Files
kotlin-fork/compiler/testData/codegen/box/javaVisibility/package/publicInterfaceImplementedByPackagePrivateClass.kt
T

34 lines
568 B
Kotlin
Vendored

// 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<T> {
public String foo() { return "OK"; }
}
public class J extends JBase<String> {}
// 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 <T> select(a: T, b: T): T = a
fun box() = select(JImpl.C1(), JImpl.C2()).foo()