// FILE: A.java public interface A { class A_S { } } // FILE: B.java public class B { static class B_S { } class B_ { } } // FILE: C.java public class C extends B implements A { } // FILE: 1.kt interface E { class E_S } open class D: C(), E // FILE: F.java public class F extends D { } // FILE: 2.kt class X: D() { init { B_() B.B_() C.B_() D.B_() X.B_() A_S() A.A_S() C.A_S() D.A_S() X.A_S() B_S() B.B_S() C.B_S() D.B_S() X.B_S() E_S() E.E_S() D.E_S() X.E_S() } } class Y: F() { init { B_() F.B_() Y.B_() A_S() F.A_S() Y.A_S() B_S() F.B_S() Y.B_S() E_S() F.E_S() Y.E_S() } }