Module: m1-common FILE: common.kt public open expect class A : R|kotlin/Any| { public expect constructor(): R|A| { super() } public final expect fun foo(): R|kotlin/Unit| public final expect val x: R|kotlin/Int| public get(): R|kotlin/Int| } public open class B : R|A| { public constructor(): R|B| { super() } } Module: m1-jvm FILE: jvm.kt public open actual class A : R|kotlin/Any| { public constructor(): R|A| { super() } public final actual fun foo(): R|kotlin/Unit| { } public final fun bar(): R|kotlin/Unit| { } public final actual val x: R|kotlin/Int| = Int(42) public get(): R|kotlin/Int| } public final class C : R|B| { public constructor(): R|C| { super() } public final fun test(): R|kotlin/Unit| { this@R|/C|.R|/A.foo|() this@R|/C|.R|/A.bar|() this@R|/C|.R|/A.x|.R|kotlin/Int.plus|(this@R|/C|.R|/A.x|) } } public final class D : R|A| { public constructor(): R|D| { super() } public final fun test(): R|kotlin/Unit| { this@R|/D|.R|/A.foo|() this@R|/D|.R|/A.bar|() this@R|/D|.R|/A.x|.R|kotlin/Int.plus|(this@R|/D|.R|/A.x|) } }