MODULE_FRAGMENT name: FILE fqName:test fileName:field.kt CLASS CLASS name:A modality:FINAL visibility:public superTypes:[] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:test.A CONSTRUCTOR visibility:public <> () returnType:test.A [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'UNBOUND IrConstructorPublicSymbolImpl' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:FINAL visibility:public superTypes:[]' PROPERTY name:x visibility:public modality:FINAL [var] FIELD PROPERTY_BACKING_FIELD name:x type: visibility:private EXPRESSION_BODY CONST Int type= value=5 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:test.A) returnType: correspondingProperty: PROPERTY name:x visibility:public modality:FINAL [var] $this: VALUE_PARAMETER name: type:test.A BLOCK_BODY RETURN type= from='public final fun (): declared in test.A' GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:x type: visibility:private' type= origin=null receiver: GET_VAR ': test.A declared in test.A.' type=test.A origin=null FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:test.A, :) returnType: correspondingProperty: PROPERTY name:x visibility:public modality:FINAL [var] $this: VALUE_PARAMETER name: type:test.A VALUE_PARAMETER name: index:0 type: BLOCK_BODY SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:x type: visibility:private' type= origin=null receiver: GET_VAR ': test.A declared in test.A.' type=test.A origin=null value: GET_VAR ': declared in test.A.' type= origin=null PROPERTY name:y visibility:public modality:FINAL [val] FIELD PROPERTY_BACKING_FIELD name:y type: visibility:private [final] EXPRESSION_BODY CONST Int type= value=10 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:test.A) returnType: correspondingProperty: PROPERTY name:y visibility:public modality:FINAL [val] $this: VALUE_PARAMETER name: type:test.A BLOCK_BODY RETURN type= from='public final fun (): declared in test.A' GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:y type: visibility:private [final]' type= origin=null receiver: GET_VAR ': test.A declared in test.A.' type=test.A origin=null