FILE: delegateInference.kt public final class FreezableVar : R|kotlin/Any| { public constructor(value: R|T|): R|FreezableVar| { super() } private final var value: R|T| = R|/value| private get(): R|T| private set(value: R|T|): R|kotlin/Unit| public final operator fun getValue(thisRef: R|kotlin/Any|, property: R|kotlin/reflect/KProperty<*>|): R|T| { ^getValue this@R|/FreezableVar|.R|/FreezableVar.value| } public final operator fun setValue(thisRef: R|kotlin/Any|, property: R|kotlin/reflect/KProperty<*>|, value: R|T|): R|kotlin/Unit| { this@R|/FreezableVar|.R|/FreezableVar.value| = R|/value| } } public final class LocalFreezableVar : R|kotlin/Any| { public constructor(value: R|T|): R|LocalFreezableVar| { super() } private final var value: R|T| = R|/value| private get(): R|T| private set(value: R|T|): R|kotlin/Unit| public final operator fun getValue(thisRef: R|kotlin/Nothing?|, property: R|kotlin/reflect/KProperty<*>|): R|T| { ^getValue this@R|/LocalFreezableVar|.R|/LocalFreezableVar.value| } public final operator fun setValue(thisRef: R|kotlin/Nothing?|, property: R|kotlin/reflect/KProperty<*>|, value: R|T|): R|kotlin/Unit| { this@R|/LocalFreezableVar|.R|/LocalFreezableVar.value| = R|/value| } } public final class Test : R|kotlin/Any| { public constructor(): R|Test| { super() } public final var x: R|kotlin/Boolean|by R|/FreezableVar.FreezableVar|(Boolean(true)) public get(): R|kotlin/Boolean| { ^ this@R|/Test|.D|/Test.x|.R|FakeOverride|(this@R|/Test|, ::R|/Test.x|) } public set(: R|kotlin/Boolean|): R|kotlin/Unit| { this@R|/Test|.D|/Test.x|.R|FakeOverride|(this@R|/Test|, ::R|/Test.x|, R|/x|) } public final var y: R|kotlin/String|by R|/FreezableVar.FreezableVar|(String()) public get(): R|kotlin/String| { ^ this@R|/Test|.D|/Test.y|.R|FakeOverride|(this@R|/Test|, ::R|/Test.y|) } public set(: R|kotlin/String|): R|kotlin/Unit| { this@R|/Test|.D|/Test.y|.R|FakeOverride|(this@R|/Test|, ::R|/Test.y|, R|/y|) } } public final fun test(): R|kotlin/Unit| { lvar x: R|kotlin/Boolean|by R|/LocalFreezableVar.LocalFreezableVar|(Boolean(true)) lvar y: R|kotlin/String|by R|/LocalFreezableVar.LocalFreezableVar|(String()) }