import testlib.util.*; class AnnotatedGenerics { public static void testNullableTypeVariable() { class Test<T> { @Odd T get() { return null; } } Test<String> l = null; String l1 = l.get(); @Odd String l2 = l.get(); Test<@Odd String> n = null; String n1 = n.get(); @Odd String n2 = n.get(); } class MyClass<T> implements java.util.Iterator<@Odd T> { public boolean hasNext() { return true; } public @Odd T next() { return null; } public void remove() {} } }