@Override
    public String toString() {
        return getClass().getSimpleName() + '{' + getName() + '}';
    }
@Test
    public void toString_lower_bounded() {
        @SuppressWarnings("unused")
        class LowerBounded<T extends List<? super String>> {
        }

        JavaWildcardType wildcardType = importWildcardTypeOf(LowerBounded.class);

        assertThat(wildcardType.toString())
                .contains(JavaWildcardType.class.getSimpleName())
                .contains("? super java.lang.String")
                .doesNotContain("extends");
    }