FILE: abstractSuperCall.kt public open class C : R|kotlin/Any| { public constructor(): R|C| { super() } public open val x: R|kotlin/Int| = Int(10) public get(): R|kotlin/Int| public final fun h(): R|kotlin/Unit| { } } public abstract class A : R|C| { public constructor(): R|A| { super() } public open override val x: R|kotlin/Int| = Int(20) public get(): R|kotlin/Int| public abstract val y: R|kotlin/Int| public get(): R|kotlin/Int| public abstract fun f(): R|kotlin/Unit| public final fun t(): R|kotlin/Unit| { super.R|/C.h|() super.R|/C.x| } } public final class B : R|A| { public constructor(): R|B| { super() } public final override fun f(): R|kotlin/Unit| { } public final fun g(): R|kotlin/Unit| { super.R|/A.f|() super.R|/A.t|() super.R|/A.x| super.R|/A.y| } } public abstract class J : R|A| { public constructor(): R|J| { super() } public final fun r(): R|kotlin/Unit| { super.R|/A.f|() super.R|/A.t|() super.R|/A.x| super.R|/A.y| } }