// !LANGUAGE: -ProhibitVisibilityOfNestedClassifiersFromSupertypesOfCompanion // FILE: 1.kt interface A { companion object { fun foo() {} class A_ } } open class B { companion object { fun bar() {} class B_ } } // FILE: C.java public class C extends B implements A { } // FILE: 2.kt class D: C() { init { foo() A.foo() A.Companion.foo() C.foo() D.foo() A_() A.A_() A.Companion.A_() C.A_() D.A_() bar() B.bar() B.Companion.bar() C.bar() D.bar() B_() B.B_() B.Companion.B_() C.B_() D.B_() } }