class JavaClass { interface I1 { void id(T x); } static class C1 { void id(T x) { } } static class C2 extends C1 implements I1 { public void id(Integer x) { } } }