class A { class S { } class C extends S { C(A c) { c.super(); } C(B b) { b.super(); } } } class B extends A {} class A1 { static class S { } class C extends S { C(A1 c) { <error descr="'A1.S' is not an inner class">c</error>.super(); } } } class C2 { C2(String c){ <error descr="'java.lang.Object' is not an inner class">c</error>.super(); } } class A3 { class S { } class C extends S { C(String c) { <error descr="Incompatible types. Found: 'java.lang.String', required: 'A3'">c</error>.super(); } } }