// TARGET_BACKEND: JVM_IR // MODULE: lib // FILE: test/I.java package test; public interface I { String foo(); } // FILE: test/J.java package test; class JBase { public String foo() { return "OK"; } } public class J extends JBase {} // FILE: test/JImpl.java package test; public class JImpl { public static class C1 extends J implements I {} public static class C2 extends J implements I {} } // MODULE: main(lib) // FILE: main.kt import test.JImpl fun select(a: T, b: T): T = a fun box() = select(JImpl.C1(), JImpl.C2()).foo()