// Test case for Issue 102 public final class Bug102 { class C<T extends @org.checkerframework.checker.nullness.qual.Nullable Object> {} void bug1() { C<String> c = new C<String>(); m(c); m(c); // note: the bug disapear if calling m only once } void bug2() { C<String> c = new C<String>(); m(c); } <@org.checkerframework.checker.nullness.qual.PolyNull S> void m( final C<@org.checkerframework.checker.nullness.qual.PolyNull String> a) {} }