| // TARGET_BACKEND: JVM_IR | |
| // ISSUE: KT-59550 (related) | |
| // MODULE: m1 | |
| // FILE: Base.kt | |
| abstract class Base(internal val foo: String) { | |
| fun getFoo() = foo | |
| } | |
| // MODULE: m2(m1) | |
| // FILE: Intermediate.java | |
| public class Intermediate extends Base { | |
| public Intermediate(String foo) { | |
| super(foo); | |
| } | |
| } | |
| // FILE: FinalAndBase.kt | |
| class Final(val i: Intermediate) : Intermediate(i.foo) | |
| fun box(): String = Final(Intermediate("OK")).foo |