| // TARGET_BACKEND: JVM_IR |
| // IGNORE_BACKEND_K1: JVM_IR |
| // IGNORE_CODEGEN_WITH_IR_FAKE_OVERRIDE_GENERATION: KT-61386 |
| // Field VS property: case 4.1 |
| // See KT-50082 |
| // DUMP_IR |
| |
| // FILE: BaseJava.java |
| public class BaseJava { |
| public String a = "FAIL"; |
| } |
| |
| // FILE: Derived.kt |
| class Derived : BaseJava() { |
| var a = "OK" |
| } |
| |
| 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.a != "12") return "Error writing: ${d.a}" |
| return "OK" |
| } |