| // TARGET_BACKEND: JVM_IR | |
| // IGNORE_BACKEND_K1: JVM_IR | |
| // Field VS property: case "reference", protected field, invisible property | |
| // FILE: BaseJava.java | |
| package base; | |
| public class BaseJava { | |
| protected String a = ""; | |
| } | |
| // FILE: Derived.kt | |
| package derived | |
| import base.BaseJava | |
| open class Intermediate : BaseJava() { | |
| private val a = "FAIL" | |
| } | |
| class Derived : Intermediate() { | |
| fun foo() = a | |
| fun bar() { | |
| a = "OK" | |
| } | |
| } | |
| fun box(): String { | |
| val d = Derived() | |
| d.bar() | |
| return d.foo() | |
| } |