FILE /delegatedProperties.kt PROPERTY public val test1: kotlin.Int delegate: PROPERTY val `test1$delegate`: kotlin.Lazy EXPRESSION_BODY CALL .lazy type=kotlin.Lazy operator=null initializer: BLOCK type=() -> kotlin.Int operator=LAMBDA FUN local final fun (): kotlin.Int BLOCK_BODY RETURN type=kotlin.Nothing from= CONST Int type=kotlin.Int value='42' CALLABLE_REFERENCE type=() -> kotlin.Int operator=LAMBDA PROPERTY_GETTER public fun (): kotlin.Int BLOCK_BODY RETURN type=kotlin.Nothing from= CALL .getValue type=kotlin.Int operator=null $receiver: GET_BACKING_FIELD test1$delegate type=kotlin.Lazy operator=null thisRef: CONST Null type=kotlin.Nothing? value='null' property: CALLABLE_REFERENCE test1 type=kotlin.reflect.KProperty0 operator=PROPERTY_REFERENCE_FOR_DELEGATE CLASS CLASS C CONSTRUCTOR public constructor C(/*0*/ map: kotlin.collections.MutableMap) BLOCK_BODY SET_BACKING_FIELD map type=kotlin.Unit operator=null GET_VAR map type=kotlin.collections.MutableMap operator=INITIALIZE_PROPERTY_FROM_PARAMETER INSTANCE_INITIALIZER_CALL classDescriptor=C PROPERTY public final val map: kotlin.collections.MutableMap EXPRESSION_BODY GET_VAR map type=kotlin.collections.MutableMap operator=INITIALIZE_PROPERTY_FROM_PARAMETER PROPERTY public final val test2: kotlin.Int delegate: PROPERTY val `test2$delegate`: kotlin.Lazy EXPRESSION_BODY CALL .lazy type=kotlin.Lazy operator=null initializer: BLOCK type=() -> kotlin.Int operator=LAMBDA FUN local final fun (): kotlin.Int BLOCK_BODY RETURN type=kotlin.Nothing from= CONST Int type=kotlin.Int value='42' CALLABLE_REFERENCE type=() -> kotlin.Int operator=LAMBDA PROPERTY_GETTER public final fun (): kotlin.Int BLOCK_BODY RETURN type=kotlin.Nothing from= CALL .getValue type=kotlin.Int operator=null $receiver: GET_BACKING_FIELD test2$delegate type=kotlin.Lazy operator=null thisRef: THIS public final class C type=C property: CALLABLE_REFERENCE test2 type=kotlin.reflect.KProperty1 operator=PROPERTY_REFERENCE_FOR_DELEGATE PROPERTY public final var test3: kotlin.Any delegate: PROPERTY val `test3$delegate`: kotlin.collections.MutableMap EXPRESSION_BODY CALL . type=kotlin.collections.MutableMap operator=GET_PROPERTY $this: THIS public final class C type=C PROPERTY_GETTER public final fun (): kotlin.Any BLOCK_BODY RETURN type=kotlin.Nothing from= CALL .getValue type=kotlin.Any operator=null $receiver: GET_BACKING_FIELD test3$delegate type=kotlin.collections.MutableMap operator=null thisRef: THIS public final class C type=C property: CALLABLE_REFERENCE test3 type=kotlin.reflect.KMutableProperty1 operator=PROPERTY_REFERENCE_FOR_DELEGATE PROPERTY_SETTER public final fun (/*0*/ : kotlin.Any): kotlin.Unit BLOCK_BODY RETURN type=kotlin.Nothing from= CALL .setValue type=kotlin.Unit operator=null $receiver: GET_BACKING_FIELD test3$delegate type=kotlin.collections.MutableMap operator=null thisRef: THIS public final class C type=C property: CALLABLE_REFERENCE test3 type=kotlin.reflect.KMutableProperty1 operator=PROPERTY_REFERENCE_FOR_DELEGATE value: GET_VAR type=kotlin.Any operator=null PROPERTY public var test4: kotlin.Any delegate: PROPERTY val `test4$delegate`: java.util.HashMap EXPRESSION_BODY CALL .hashMapOf type=java.util.HashMap operator=null PROPERTY_GETTER public fun (): kotlin.Any BLOCK_BODY RETURN type=kotlin.Nothing from= CALL .getValue type=kotlin.Any operator=null $receiver: GET_BACKING_FIELD test4$delegate type=java.util.HashMap operator=null thisRef: CONST Null type=kotlin.Nothing? value='null' property: CALLABLE_REFERENCE test4 type=kotlin.reflect.KMutableProperty0 operator=PROPERTY_REFERENCE_FOR_DELEGATE PROPERTY_SETTER public fun (/*0*/ : kotlin.Any): kotlin.Unit BLOCK_BODY RETURN type=kotlin.Nothing from= CALL .setValue type=kotlin.Unit operator=null $receiver: GET_BACKING_FIELD test4$delegate type=java.util.HashMap operator=null thisRef: CONST Null type=kotlin.Nothing? value='null' property: CALLABLE_REFERENCE test4 type=kotlin.reflect.KMutableProperty0 operator=PROPERTY_REFERENCE_FOR_DELEGATE value: GET_VAR type=kotlin.Any operator=null