FILE: inlineClassDeclaration.kt public final class A : R|kotlin/Any| { public constructor(): R|A| { super() } public final inner inline class B : R|kotlin/Any| { public A.constructor(x: R|kotlin/Int|): R|A.B| { super() } public final val x: R|kotlin/Int| = R|/x| public get(): R|kotlin/Int| } public final fun foo(): R|kotlin/Unit| { local final inline class C : R|kotlin/Any| { public constructor(x: R|kotlin/Int|): R|/C| { super() } public final val x: R|kotlin/Int| = R|/x| public get(): R|kotlin/Int| } } public final inner inline class D : R|kotlin/Any| { public A.constructor(x: R|kotlin/Int|): R|A.D| { super() } public final val x: R|kotlin/Int| = R|/x| public get(): R|kotlin/Int| } } public open inline class NotFinalClass1 : R|kotlin/Any| { public constructor(x: R|kotlin/Int|): R|NotFinalClass1| { super() } public final val x: R|kotlin/Int| = R|/x| public get(): R|kotlin/Int| } public abstract inline class NotFinalClass2 : R|kotlin/Any| { public constructor(x: R|kotlin/Int|): R|NotFinalClass2| { super() } public final val x: R|kotlin/Int| = R|/x| public get(): R|kotlin/Int| } public sealed inline class NotFinalClass3 : R|kotlin/Any| { protected constructor(x: R|kotlin/Int|): R|NotFinalClass3| { super() } public final val x: R|kotlin/Int| = R|/x| public get(): R|kotlin/Int| } public final inline class CloneableClass1 : R|kotlin/Cloneable| { public constructor(x: R|kotlin/Int|): R|CloneableClass1| { super() } public final val x: R|kotlin/Int| = R|/x| public get(): R|kotlin/Int| } public final inline class CloneableClass2 : R|java/lang/Cloneable| { public constructor(x: R|kotlin/Int|): R|CloneableClass2| { super() } public final val x: R|kotlin/Int| = R|/x| public get(): R|kotlin/Int| } public open class Test : R|kotlin/Any| { public constructor(): R|Test| { super() } } public final inline class ExtendTest : R|Test| { public constructor(x: R|kotlin/Int|): R|ExtendTest| { super() } public final val x: R|kotlin/Int| = R|/x| public get(): R|kotlin/Int| } public final inline class ImplementByDelegation : R|kotlin/Comparable| { public constructor(x: R|kotlin/Int|): R|ImplementByDelegation| { super() } private final field $$delegate_0: R|kotlin/Comparable| = R|/x| public final val x: R|kotlin/Int| = R|/x| public get(): R|kotlin/Int| }