class C { abstract class B extends A> { // INFO: {"checked": "true"} void foo(X x1, Z x2, Y y1, Z y2, W w1, Z w2, S s1, Z s2) { } // INFO: {"checked": "true"} class Foo extends A> implements Z { } // INFO: {"checked": "true"} X foo1; // INFO: {"checked": "true"} Z foo2; // INFO: {"checked": "true"} Y foo3; // INFO: {"checked": "true"} Z foo4; } }