| // TARGET_BACKEND: JVM_IR | |
| // IGNORE_BACKEND_K1: JVM_IR | |
| // CHECK_BYTECODE_TEXT | |
| // FILE: a/VeryBase.java | |
| package a; | |
| class VeryBase { | |
| public String foo = "OK"; | |
| } | |
| // FILE: a/Base.java | |
| package a; | |
| public class Base extends VeryBase { | |
| } | |
| // FILE: b/Intermediate.java | |
| package b; | |
| class Intermediate extends a.Base { | |
| } | |
| // FILE: box.kt | |
| package b | |
| private class Final : Intermediate() { | |
| private val foo = "FAIL" | |
| } | |
| fun box(): String = | |
| Final().foo | |
| // 1 GETFIELD b/Intermediate.foo |