FILE: selfReferenceToCompanionObject.kt public abstract class Base : R|kotlin/Any| { public constructor(fn: R|() -> kotlin/String|): R|Base| { super() } public final val fn: R|() -> kotlin/String| = R|/fn| public get(): R|() -> kotlin/String| } public final class Host : R|kotlin/Any| { public constructor(): R|Host| { super() } public final companion object Companion : R|Base| { private constructor(): R|Host.Companion| { super(R|kotlin/run| kotlin/String|>( = run@fun (): R|() -> kotlin/String| { ^ run@fun (): R|kotlin/String| { ^ Q|Host|.R|/Host.Companion.ok|() } } )) } public final fun ok(): R|kotlin/String| { ^ok String(OK) } } } public final enum class Test : R|kotlin/Enum| { private constructor(x: R|kotlin/String|, closure1: R|() -> kotlin/String|): R|Test| { super|>() } public final val x: R|kotlin/String| = R|/x| public get(): R|kotlin/String| public final val closure1: R|() -> kotlin/String| = R|/closure1| public get(): R|() -> kotlin/String| public final static enum entry FOO: R|Test| = object : R|Test| { private constructor(): R|| { super(String(O), this@R|kotlin/Enum.Companion|.R|kotlin/run| kotlin/String|>( = run@fun R|kotlin/Enum.Companion|.(): R|() -> kotlin/String| { ^ run@fun (): R|kotlin/String| { ^ R|/Test.FOO|.R|/Test.x| } } )) } public open override val y: R|kotlin/String| = String(K) public get(): R|kotlin/String| public final val closure2: R|() -> kotlin/String| = fun (): R|kotlin/String| { ^ this@R|/|.R|/.y| } public get(): R|() -> kotlin/String| public open override val z: R|kotlin/String| = this@R|/|.R|/.closure2|.R|SubstitutionOverride|() public get(): R|kotlin/String| } public abstract val y: R|kotlin/String| public get(): R|kotlin/String| public abstract val z: R|kotlin/String| public get(): R|kotlin/String| public final static fun values(): R|kotlin/Array| { } public final static fun valueOf(value: R|kotlin/String|): R|Test| { } public final static val entries: R|kotlin/enums/EnumEntries| public get(): R|kotlin/enums/EnumEntries| } public final fun box(): R|kotlin/String| { ^box Q|Host.Companion|.R|/Base.fn|.R|SubstitutionOverride|() }