// MODULE: m1 // FILE: J.java public class J { public static class C {} public class C2 {} public interface I { void x(); } } // FILE: test.kt class K { open class C inner class C2 fun interface I { fun x() } } fun J.testJ() { C() C2() I {} } fun testJ2(j: J) { j.C() j.C2() j.I {} } fun K.testK() { C() C2() I {} } fun testK2(k: K) { k.C() k.C2() k.I {} } // MODULE: m2(m1) // FILE: testResolutionContinues.kt fun J.testResolutionContinues() { acceptI(I {}) } fun K.testResolutionContinues() { acceptI(I {}) } fun interface I { fun x() } fun acceptI(i: I) {}