FILE: localObject.kt public final fun run(block: R|() -> T|): R|T| { ^run R|/block|.R|FakeOverride|() } public abstract interface Foo : R|kotlin/Any| { public abstract fun foo(): R|kotlin/Int| } public final fun tesLambda(x: R|kotlin/Int|): R|kotlin/Int| { ^tesLambda R|/run|( = run@fun (): R|kotlin/Int| { lval obj: R|| = object : R|Foo| { private[local] constructor(): R|| { super() } public[local] final override fun foo(): R|kotlin/Int| { ^foo R|/x|.R|kotlin/Int.plus|(Int(1)) } } ^ Int(2) } ) } public final class TestProperty : R|kotlin/Any| { public constructor(): R|TestProperty| { super() } public final val intConst: R|kotlin/Int| = Int(1) public get(): R|kotlin/Int| public final var x: R|kotlin/Int| = Int(1) public get(): R|kotlin/Int| public set(value: R|kotlin/Int|): R|kotlin/Unit| { lval obj: R|| = object : R|Foo| { private[local] constructor(): R|| { super() } public[local] final override fun foo(): R|kotlin/Int| { ^foo this@R|/TestProperty|.R|/TestProperty.intConst|.R|kotlin/Int.plus|(Int(1)) } } this@R|/TestProperty|.F|/TestProperty.x| = R|/value| } public final val y: R|kotlin/Int| public get(): R|kotlin/Int| { lval obj: R|| = object : R|Foo| { private[local] constructor(): R|| { super() } public[local] final override fun foo(): R|kotlin/Int| { ^foo this@R|/TestProperty|.R|/TestProperty.intConst|.R|kotlin/Int.plus|(Int(1)) } } ^ Int(1) } public final val z: R|kotlin/Int| = this@R|/TestProperty|.R|kotlin/run|( = run@fun R|TestProperty|.(): R|kotlin/Int| { lval obj: R|| = object : R|Foo| { private[local] constructor(): R|| { super() } public[local] final override fun foo(): R|kotlin/Int| { ^foo this@R|special/anonymous|.R|/TestProperty.x|.R|kotlin/Int.plus|(Int(1)) } } ^ Int(2) } ) public get(): R|kotlin/Int| }