FILE /delegatedProperties.kt PROPERTY public val test1: kotlin.Int FIELD DELEGATE val `test1$delegate`: kotlin.Lazy EXPRESSION_BODY CALL 'lazy(() -> Int): Lazy' type=kotlin.Lazy origin=null initializer: BLOCK type=() -> kotlin.Int origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA local final fun (): kotlin.Int BLOCK_BODY RETURN type=kotlin.Nothing from='(): Int' CONST Int type=kotlin.Int value='42' CALLABLE_REFERENCE '(): Int' type=() -> kotlin.Int origin=LAMBDA FUN DELEGATED_PROPERTY_ACCESSOR public fun (): kotlin.Int BLOCK_BODY RETURN type=kotlin.Nothing from='(): Int' CALL 'getValue(Any?, KProperty<*>) on Lazy: Int' type=kotlin.Int origin=null $receiver: GET_BACKING_FIELD '`test1$delegate`: Lazy' type=kotlin.Lazy origin=null thisRef: CONST Null type=kotlin.Nothing? value='null' property: CALLABLE_REFERENCE 'test1: Int' type=kotlin.reflect.KProperty0 origin=PROPERTY_REFERENCE_FOR_DELEGATE CLASS CLASS C CONSTRUCTOR public constructor C(map: kotlin.collections.MutableMap) BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='C' PROPERTY public final val map: kotlin.collections.MutableMap FIELD PROPERTY_BACKING_FIELD public final val map: kotlin.collections.MutableMap EXPRESSION_BODY GET_VAR 'value-parameter map: MutableMap' type=kotlin.collections.MutableMap origin=INITIALIZE_PROPERTY_FROM_PARAMETER FUN DEFAULT_PROPERTY_ACCESSOR public final fun (): kotlin.collections.MutableMap BLOCK_BODY RETURN type=kotlin.Nothing from='(): MutableMap' GET_BACKING_FIELD 'map: MutableMap' type=kotlin.collections.MutableMap origin=null receiver: THIS of 'C' type=C PROPERTY public final val test2: kotlin.Int FIELD DELEGATE val `test2$delegate`: kotlin.Lazy EXPRESSION_BODY CALL 'lazy(() -> Int): Lazy' type=kotlin.Lazy origin=null initializer: BLOCK type=() -> kotlin.Int origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA local final fun (): kotlin.Int BLOCK_BODY RETURN type=kotlin.Nothing from='(): Int' CONST Int type=kotlin.Int value='42' CALLABLE_REFERENCE '(): Int' type=() -> kotlin.Int origin=LAMBDA FUN DELEGATED_PROPERTY_ACCESSOR public final fun (): kotlin.Int BLOCK_BODY RETURN type=kotlin.Nothing from='(): Int' CALL 'getValue(Any?, KProperty<*>) on Lazy: Int' type=kotlin.Int origin=null $receiver: GET_BACKING_FIELD '`test2$delegate`: Lazy' type=kotlin.Lazy origin=null receiver: THIS of 'C' type=C thisRef: THIS of 'C' type=C property: CALLABLE_REFERENCE 'test2: Int' type=kotlin.reflect.KProperty1 origin=PROPERTY_REFERENCE_FOR_DELEGATE PROPERTY public final var test3: kotlin.Any FIELD DELEGATE val `test3$delegate`: kotlin.collections.MutableMap EXPRESSION_BODY CALL '(): MutableMap' type=kotlin.collections.MutableMap origin=GET_PROPERTY $this: THIS of 'C' type=C FUN DELEGATED_PROPERTY_ACCESSOR public final fun (): kotlin.Any BLOCK_BODY RETURN type=kotlin.Nothing from='(): Any' CALL 'getValue(Any?, KProperty<*>) on MutableMap: Any' type=kotlin.Any origin=null $receiver: GET_BACKING_FIELD '`test3$delegate`: MutableMap' type=kotlin.collections.MutableMap origin=null receiver: THIS of 'C' type=C thisRef: THIS of 'C' type=C property: CALLABLE_REFERENCE 'test3: Any' type=kotlin.reflect.KMutableProperty1 origin=PROPERTY_REFERENCE_FOR_DELEGATE FUN DELEGATED_PROPERTY_ACCESSOR public final fun (: kotlin.Any): kotlin.Unit BLOCK_BODY RETURN type=kotlin.Nothing from='(Any): Unit' CALL 'setValue(Any?, KProperty<*>, Any) on MutableMap: Unit' type=kotlin.Unit origin=null $receiver: GET_BACKING_FIELD '`test3$delegate`: MutableMap' type=kotlin.collections.MutableMap origin=null receiver: THIS of 'C' type=C thisRef: THIS of 'C' type=C property: CALLABLE_REFERENCE 'test3: Any' type=kotlin.reflect.KMutableProperty1 origin=PROPERTY_REFERENCE_FOR_DELEGATE value: GET_VAR 'value-parameter : Any' type=kotlin.Any origin=null PROPERTY public var test4: kotlin.Any FIELD DELEGATE val `test4$delegate`: java.util.HashMap EXPRESSION_BODY CALL 'hashMapOf(vararg Pair): HashMap' type=java.util.HashMap origin=null FUN DELEGATED_PROPERTY_ACCESSOR public fun (): kotlin.Any BLOCK_BODY RETURN type=kotlin.Nothing from='(): Any' CALL 'getValue(Any?, KProperty<*>) on MutableMap: Any' type=kotlin.Any origin=null $receiver: GET_BACKING_FIELD '`test4$delegate`: HashMap' type=java.util.HashMap origin=null thisRef: CONST Null type=kotlin.Nothing? value='null' property: CALLABLE_REFERENCE 'test4: Any' type=kotlin.reflect.KMutableProperty0 origin=PROPERTY_REFERENCE_FOR_DELEGATE FUN DELEGATED_PROPERTY_ACCESSOR public fun (: kotlin.Any): kotlin.Unit BLOCK_BODY RETURN type=kotlin.Nothing from='(Any): Unit' CALL 'setValue(Any?, KProperty<*>, Any) on MutableMap: Unit' type=kotlin.Unit origin=null $receiver: GET_BACKING_FIELD '`test4$delegate`: HashMap' type=java.util.HashMap origin=null thisRef: CONST Null type=kotlin.Nothing? value='null' property: CALLABLE_REFERENCE 'test4: Any' type=kotlin.reflect.KMutableProperty0 origin=PROPERTY_REFERENCE_FOR_DELEGATE value: GET_VAR 'value-parameter : Any' type=kotlin.Any origin=null