FILE fqName: fileName:/classLevelProperties.kt CLASS CLASS name:C modality:FINAL visibility:public flags: superTypes:[kotlin.Any] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:C flags: CONSTRUCTOR visibility:public <> () returnType:C flags:primary BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='C' PROPERTY name:test1 visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:test1 type:kotlin.Int visibility:public flags:final EXPRESSION_BODY CONST Int type=kotlin.Int value=0 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:C) returnType:kotlin.Int flags: correspondingProperty: PROPERTY name:test1 visibility:public modality:FINAL flags:val $this: VALUE_PARAMETER name: type:C flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): Int' GET_FIELD 'test1: Int' type=kotlin.Int origin=null receiver: GET_VAR 'this@C: C' type=C origin=null PROPERTY name:test2 visibility:public modality:FINAL flags:val FUN name: visibility:public modality:FINAL <> ($this:C) returnType:kotlin.Int flags: correspondingProperty: PROPERTY name:test2 visibility:public modality:FINAL flags:val $this: VALUE_PARAMETER name: type:C flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): Int' CONST Int type=kotlin.Int value=0 PROPERTY name:test3 visibility:public modality:FINAL flags:var FIELD PROPERTY_BACKING_FIELD name:test3 type:kotlin.Int visibility:public flags: EXPRESSION_BODY CONST Int type=kotlin.Int value=0 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:C) returnType:kotlin.Int flags: correspondingProperty: PROPERTY name:test3 visibility:public modality:FINAL flags:var $this: VALUE_PARAMETER name: type:C flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): Int' GET_FIELD 'test3: Int' type=kotlin.Int origin=null receiver: GET_VAR 'this@C: C' type=C origin=null FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:C, :kotlin.Int) returnType:kotlin.Unit flags: correspondingProperty: PROPERTY name:test3 visibility:public modality:FINAL flags:var $this: VALUE_PARAMETER name: type:C flags: VALUE_PARAMETER name: index:0 type:kotlin.Int flags: BLOCK_BODY SET_FIELD 'test3: Int' type=kotlin.Unit origin=null receiver: GET_VAR 'this@C: C' type=C origin=null value: GET_VAR 'value-parameter : Int' type=kotlin.Int origin=null PROPERTY name:test4 visibility:public modality:FINAL flags:var FIELD PROPERTY_BACKING_FIELD name:test4 type:kotlin.Int visibility:public flags: EXPRESSION_BODY CONST Int type=kotlin.Int value=1 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:C) returnType:kotlin.Int flags: correspondingProperty: PROPERTY name:test4 visibility:public modality:FINAL flags:var $this: VALUE_PARAMETER name: type:C flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): Int' GET_FIELD 'test4: Int' type=kotlin.Int origin=null receiver: GET_VAR 'this@C: C' type=C origin=null FUN name: visibility:public modality:FINAL <> ($this:C, value:kotlin.Int) returnType:kotlin.Unit flags: correspondingProperty: PROPERTY name:test4 visibility:public modality:FINAL flags:var $this: VALUE_PARAMETER name: type:C flags: VALUE_PARAMETER name:value index:0 type:kotlin.Int flags: BLOCK_BODY SET_FIELD 'test4: Int' type=kotlin.Unit origin=EQ receiver: GET_VAR 'this@C: C' type=C origin=null value: GET_VAR 'value-parameter value: Int' type=kotlin.Int origin=null PROPERTY name:test5 visibility:public modality:FINAL flags:var FIELD PROPERTY_BACKING_FIELD name:test5 type:kotlin.Int visibility:public flags: EXPRESSION_BODY CONST Int type=kotlin.Int value=1 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:C) returnType:kotlin.Int flags: correspondingProperty: PROPERTY name:test5 visibility:public modality:FINAL flags:var $this: VALUE_PARAMETER name: type:C flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): Int' GET_FIELD 'test5: Int' type=kotlin.Int origin=null receiver: GET_VAR 'this@C: C' type=C origin=null FUN name: visibility:private modality:FINAL <> ($this:C, :kotlin.Int) returnType:kotlin.Unit flags: correspondingProperty: PROPERTY name:test5 visibility:public modality:FINAL flags:var $this: VALUE_PARAMETER name: type:C flags: VALUE_PARAMETER name: index:0 type:kotlin.Int flags: BLOCK_BODY SET_FIELD 'test5: Int' type=kotlin.Unit origin=null receiver: GET_VAR 'this@C: C' type=C origin=null value: GET_VAR 'value-parameter : Int' type=kotlin.Int origin=null PROPERTY name:test6 visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:test6 type:kotlin.Int visibility:public flags:final EXPRESSION_BODY CONST Int type=kotlin.Int value=1 FUN name: visibility:public modality:FINAL <> ($this:C) returnType:kotlin.Int flags: correspondingProperty: PROPERTY name:test6 visibility:public modality:FINAL flags:val $this: VALUE_PARAMETER name: type:C flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): Int' GET_FIELD 'test6: Int' type=kotlin.Int origin=null receiver: GET_VAR 'this@C: C' type=C origin=null PROPERTY name:test7 visibility:public modality:FINAL flags:delegated,val FIELD DELEGATE name:test7$delegate type:kotlin.Lazy visibility:private flags:final EXPRESSION_BODY CALL 'lazy(() -> T): Lazy' type=kotlin.Lazy origin=null : kotlin.Int initializer: BLOCK type=kotlin.Function0 origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Int flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): Int' CONST Int type=kotlin.Int value=42 FUNCTION_REFERENCE '(): Int' type=kotlin.Function0 origin=LAMBDA FUN DELEGATED_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:C) returnType:kotlin.Int flags: correspondingProperty: PROPERTY name:test7 visibility:public modality:FINAL flags:delegated,val $this: VALUE_PARAMETER name: type:C flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): Int' CALL 'getValue(Any?, KProperty<*>) on Lazy: T' type=kotlin.Int origin=null : kotlin.Int $receiver: GET_FIELD '`test7$delegate`: Lazy' type=kotlin.Lazy origin=null receiver: GET_VAR 'this@C: C' type=C origin=null thisRef: GET_VAR 'this@C: C' type=C origin=null property: PROPERTY_REFERENCE 'test7: Int' field=null getter='(): Int' setter=null type=kotlin.reflect.KProperty1 origin=PROPERTY_REFERENCE_FOR_DELEGATE PROPERTY name:test8 visibility:public modality:FINAL flags:delegated,var FIELD DELEGATE name:test8$delegate type:java.util.HashMap visibility:private flags:final EXPRESSION_BODY CALL 'hashMapOf(): HashMap /* = HashMap */' type=java.util.HashMap origin=null : kotlin.String : kotlin.Int FUN DELEGATED_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:C) returnType:kotlin.Int flags: correspondingProperty: PROPERTY name:test8 visibility:public modality:FINAL flags:delegated,var $this: VALUE_PARAMETER name: type:C flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): Int' CALL 'getValue(Any?, KProperty<*>) on MutableMap: V1' type=kotlin.Int origin=null : kotlin.Int : kotlin.Int $receiver: GET_FIELD '`test8$delegate`: HashMap /* = HashMap */' type=java.util.HashMap origin=null receiver: GET_VAR 'this@C: C' type=C origin=null thisRef: GET_VAR 'this@C: C' type=C origin=null property: PROPERTY_REFERENCE 'test8: Int' field=null getter='(): Int' setter='(Int): Unit' type=kotlin.reflect.KMutableProperty1 origin=PROPERTY_REFERENCE_FOR_DELEGATE FUN DELEGATED_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:C, :kotlin.Int) returnType:kotlin.Unit flags: correspondingProperty: PROPERTY name:test8 visibility:public modality:FINAL flags:delegated,var $this: VALUE_PARAMETER name: type:C flags: VALUE_PARAMETER name: index:0 type:kotlin.Int flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(Int): Unit' CALL 'setValue(Any?, KProperty<*>, V) on MutableMap: Unit' type=kotlin.Unit origin=null : kotlin.Int $receiver: GET_FIELD '`test8$delegate`: HashMap /* = HashMap */' type=java.util.HashMap origin=null receiver: GET_VAR 'this@C: C' type=C origin=null thisRef: GET_VAR 'this@C: C' type=C origin=null property: PROPERTY_REFERENCE 'test8: Int' field=null getter='(): Int' setter='(Int): Unit' type=kotlin.reflect.KMutableProperty1 origin=PROPERTY_REFERENCE_FOR_DELEGATE value: GET_VAR 'value-parameter : Int' type=kotlin.Int origin=null FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags: overridden: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean flags: $this: VALUE_PARAMETER name: type:kotlin.Any flags: VALUE_PARAMETER name:other index:0 type:kotlin.Any? flags: FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int flags: overridden: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int flags: $this: VALUE_PARAMETER name: type:kotlin.Any flags: FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags: overridden: FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String flags: $this: VALUE_PARAMETER name: type:kotlin.Any flags: