MODULE_FRAGMENT name: FILE fqName:test fileName:constructor.kt CLASS CLASS name:A modality:FINAL visibility:public superTypes:[] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:test.A CONSTRUCTOR visibility:public <> (x:) returnType:test.A [primary] VALUE_PARAMETER name:x index:0 type: 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 [val] FIELD PROPERTY_BACKING_FIELD name:x type: visibility:private [final] EXPRESSION_BODY GET_VAR 'x: declared in test.A.' type= origin=INITIALIZE_PROPERTY_FROM_PARAMETER FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:test.A) returnType: correspondingProperty: PROPERTY name:x 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:x type: visibility:private [final]' type= origin=null receiver: GET_VAR ': test.A declared in test.A.' type=test.A origin=null CLASS OBJECT name:Companion modality:FINAL visibility:public [companion] superTypes:[] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:test.A.Companion CONSTRUCTOR visibility:private <> () returnType:test.A.Companion [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'UNBOUND IrConstructorPublicSymbolImpl' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS OBJECT name:Companion modality:FINAL visibility:public [companion] superTypes:[]' FUN name:create visibility:public modality:FINAL <> ($this:test.A.Companion, x:) returnType:test.A $this: VALUE_PARAMETER name: type:test.A.Companion VALUE_PARAMETER name:x index:0 type: BLOCK_BODY RETURN type= from='public final fun create (x: ): test.A declared in test.A.Companion' CONSTRUCTOR_CALL 'public constructor (x: ) [primary] declared in test.A' type=test.A origin=null x: CALL 'UNBOUND IrSimpleFunctionPublicSymbolImpl' type= origin=MUL $this: GET_VAR 'x: declared in test.A.Companion.create' type= origin=null 1: CONST Int type= value=2