import java.util.Comparator; import polyall.quals.H1S1; import polyall.quals.H1S2; class AnonymousClasses { private <@H1S1 T extends @H1S1 Comparator<T>> void testGenericAnonymous() { //:: error: (type.argument.type.incompatible) :: error: (constructor.invocation.invalid) new @H1S1 Gen<T>() {}; //:: error: (type.argument.type.incompatible) new @H1S1 GenInter<T>() {}; } } class Gen<@H1S2 F extends @H1S2 Object> { public @H1S2 Gen() {} } interface GenInter<@H1S2 F extends @H1S2 Object> {} interface Foo {}