| // TARGET_BACKEND: JVM_IR | |
| // Field VS property: case 1.2 | |
| // See KT-54393 for details | |
| // FILE: BaseJava.java | |
| public class BaseJava { | |
| public String a = "OK"; | |
| public String foo() { | |
| return a; | |
| } | |
| } | |
| // FILE: Derived.kt | |
| class Derived : BaseJava() { | |
| private val a get() = "FAIL" | |
| } | |
| fun box(): String { | |
| val first = Derived().a | |
| if (first != "OK") return first | |
| val d = Derived() | |
| if (d::a.get() != "OK") return d::a.get() | |
| d.a = "12" | |
| if (d.foo() != "12") return "Error writing: ${d.foo()}" | |
| return "OK" | |
| } |