| // TARGET_BACKEND: JVM_IR |
| // IGNORE_BACKEND_K1: JVM_IR |
| // CHECK_BYTECODE_TEXT |
| // FILE: p/PackagePrivateJavaClass.java |
| |
| package p; |
| |
| class PackagePrivateJavaClass { |
| public String foo = "OK"; |
| } |
| |
| // FILE: p/JavaWrapper.java |
| |
| package p; |
| |
| public class JavaWrapper { |
| protected static class JavaDerived extends PackagePrivateJavaClass {} |
| } |
| |
| // FILE: test.kt |
| |
| import p.JavaWrapper |
| |
| class KotlinWrapper : JavaWrapper() { |
| protected class KotlinDerived : JavaDerived() { |
| private val foo = "FAIL" |
| } |
| |
| fun bar() = KotlinDerived().foo |
| } |
| |
| fun box(): String { |
| return KotlinWrapper().bar() |
| } |
| |
| // 1 GETFIELD p/JavaWrapper\$JavaDerived.foo |