| // TARGET_BACKEND: JVM_IR | |
| // ISSUE: KT-59550 | |
| // FILE: Intermediate.java | |
| public class Intermediate extends Base { | |
| public Intermediate(String foo) { | |
| super(foo); | |
| } | |
| } | |
| // FILE: FinalAndBase.kt | |
| abstract class Base(private var foo: String) { | |
| fun getFoo() = foo | |
| fun setFoo(newFoo: String) { | |
| foo = newFoo | |
| } | |
| } | |
| class Final(val i: Intermediate) : Intermediate(i.foo) | |
| fun box(): String { | |
| val f = Final(Intermediate("")) | |
| f.foo = "OK" | |
| return f.foo | |
| } |