FILE fqName: fileName:/objectReference.kt CLASS OBJECT name:Z modality:FINAL visibility:public flags: superTypes:[kotlin.Any] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Z flags: CONSTRUCTOR visibility:private <> () returnType:Z flags:primary BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Z' PROPERTY name:counter visibility:public modality:FINAL flags:var FIELD PROPERTY_BACKING_FIELD name:counter 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:Z) returnType:kotlin.Int flags: correspondingProperty: PROPERTY name:counter visibility:public modality:FINAL flags:var $this: VALUE_PARAMETER name: type:Z flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): Int' GET_FIELD 'counter: Int' type=kotlin.Int origin=null receiver: GET_VAR 'this@Z: Z' type=Z origin=null FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:Z, :kotlin.Int) returnType:kotlin.Unit flags: correspondingProperty: PROPERTY name:counter visibility:public modality:FINAL flags:var $this: VALUE_PARAMETER name: type:Z flags: VALUE_PARAMETER name: index:0 type:kotlin.Int flags: BLOCK_BODY SET_FIELD 'counter: Int' type=kotlin.Unit origin=null receiver: GET_VAR 'this@Z: Z' type=Z origin=null value: GET_VAR 'value-parameter : Int' type=kotlin.Int origin=null FUN name:foo visibility:public modality:FINAL <> ($this:Z) returnType:kotlin.Unit flags: $this: VALUE_PARAMETER name: type:Z flags: BLOCK_BODY FUN name:bar visibility:public modality:FINAL <> ($this:Z) returnType:kotlin.Unit flags: $this: VALUE_PARAMETER name: type:Z flags: BLOCK_BODY CALL '(Int): Unit' type=kotlin.Unit origin=EQ $this: GET_VAR 'this@Z: Z' type=Z origin=null : CONST Int type=kotlin.Int value=1 CALL 'foo(): Unit' type=kotlin.Unit origin=null $this: GET_VAR 'this@Z: Z' type=Z origin=null CALL '(Int): Unit' type=kotlin.Unit origin=EQ $this: GET_OBJECT 'Z' type=Z : CONST Int type=kotlin.Int value=1 CALL 'foo(): Unit' type=kotlin.Unit origin=null $this: GET_OBJECT 'Z' type=Z CLASS CLASS name:Nested modality:FINAL visibility:public flags: superTypes:[kotlin.Any] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Z.Nested flags: CONSTRUCTOR visibility:public <> () returnType:Z.Nested flags:primary BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Nested' ANONYMOUS_INITIALIZER Nested BLOCK_BODY CALL '(Int): Unit' type=kotlin.Unit origin=EQ $this: GET_OBJECT 'Z' type=Z : CONST Int type=kotlin.Int value=1 CALL 'foo(): Unit' type=kotlin.Unit origin=null $this: GET_OBJECT 'Z' type=Z CALL '(Int): Unit' type=kotlin.Unit origin=EQ $this: GET_OBJECT 'Z' type=Z : CONST Int type=kotlin.Int value=1 CALL 'foo(): Unit' type=kotlin.Unit origin=null $this: GET_OBJECT 'Z' type=Z FUN name:test visibility:public modality:FINAL <> ($this:Z.Nested) returnType:kotlin.Unit flags: $this: VALUE_PARAMETER name: type:Z.Nested flags: BLOCK_BODY CALL '(Int): Unit' type=kotlin.Unit origin=EQ $this: GET_OBJECT 'Z' type=Z : CONST Int type=kotlin.Int value=1 CALL 'foo(): Unit' type=kotlin.Unit origin=null $this: GET_OBJECT 'Z' type=Z CALL '(Int): Unit' type=kotlin.Unit origin=EQ $this: GET_OBJECT 'Z' type=Z : CONST Int type=kotlin.Int value=1 CALL 'foo(): Unit' type=kotlin.Unit origin=null $this: GET_OBJECT 'Z' type=Z 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: PROPERTY name:aLambda visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:aLambda type:() -> kotlin.Unit visibility:public flags:final EXPRESSION_BODY BLOCK type=() -> kotlin.Unit origin=LAMBDA FUN LOCAL_FUNCTION_FOR_LAMBDA name: visibility:local modality:FINAL <> () returnType:kotlin.Unit flags: BLOCK_BODY CALL '(Int): Unit' type=kotlin.Unit origin=EQ $this: GET_OBJECT 'Z' type=Z : CONST Int type=kotlin.Int value=1 CALL 'foo(): Unit' type=kotlin.Unit origin=null $this: GET_OBJECT 'Z' type=Z CALL '(Int): Unit' type=kotlin.Unit origin=EQ $this: GET_OBJECT 'Z' type=Z : CONST Int type=kotlin.Int value=1 RETURN type=kotlin.Nothing from='(): Unit' CALL 'foo(): Unit' type=kotlin.Unit origin=null $this: GET_OBJECT 'Z' type=Z FUNCTION_REFERENCE '(): Unit' type=() -> kotlin.Unit origin=LAMBDA FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:Z) returnType:() -> kotlin.Unit flags: correspondingProperty: PROPERTY name:aLambda visibility:public modality:FINAL flags:val $this: VALUE_PARAMETER name: type:Z flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): () -> Unit' GET_FIELD 'aLambda: () -> Unit' type=() -> kotlin.Unit origin=null receiver: GET_VAR 'this@Z: Z' type=Z origin=null PROPERTY name:anObject visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:anObject type:kotlin.Any visibility:public flags:final EXPRESSION_BODY BLOCK type=Z.anObject. origin=OBJECT_LITERAL CLASS CLASS name: modality:FINAL visibility:local flags: superTypes:[kotlin.Any] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Z.anObject. flags: CONSTRUCTOR visibility:public <> () returnType:Z.anObject. flags:primary BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='' ANONYMOUS_INITIALIZER BLOCK_BODY CALL '(Int): Unit' type=kotlin.Unit origin=EQ $this: GET_OBJECT 'Z' type=Z : CONST Int type=kotlin.Int value=1 CALL 'foo(): Unit' type=kotlin.Unit origin=null $this: GET_OBJECT 'Z' type=Z CALL '(Int): Unit' type=kotlin.Unit origin=EQ $this: GET_OBJECT 'Z' type=Z : CONST Int type=kotlin.Int value=1 CALL 'foo(): Unit' type=kotlin.Unit origin=null $this: GET_OBJECT 'Z' type=Z FUN name:test visibility:public modality:FINAL <> ($this:Z.anObject.) returnType:kotlin.Unit flags: $this: VALUE_PARAMETER name: type:Z.anObject. flags: BLOCK_BODY CALL '(Int): Unit' type=kotlin.Unit origin=EQ $this: GET_OBJECT 'Z' type=Z : CONST Int type=kotlin.Int value=1 CALL 'foo(): Unit' type=kotlin.Unit origin=null $this: GET_OBJECT 'Z' type=Z CALL '(Int): Unit' type=kotlin.Unit origin=EQ $this: GET_OBJECT 'Z' type=Z : CONST Int type=kotlin.Int value=1 CALL 'foo(): Unit' type=kotlin.Unit origin=null $this: GET_OBJECT 'Z' type=Z 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: CALL 'constructor ()' type=Z.anObject. origin=OBJECT_LITERAL FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:Z) returnType:kotlin.Any flags: correspondingProperty: PROPERTY name:anObject visibility:public modality:FINAL flags:val $this: VALUE_PARAMETER name: type:Z flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): Any' GET_FIELD 'anObject: Any' type=kotlin.Any origin=null receiver: GET_VAR 'this@Z: Z' type=Z 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: FUN name:test visibility:public modality:FINAL <> ($receiver:Z) returnType:kotlin.Unit flags: $receiver: VALUE_PARAMETER name: type:Z flags: BLOCK_BODY CALL '(Int): Unit' type=kotlin.Unit origin=EQ $this: GET_VAR 'this@test: Z' type=Z origin=null : CONST Int type=kotlin.Int value=1 CALL 'foo(): Unit' type=kotlin.Unit origin=null $this: GET_VAR 'this@test: Z' type=Z origin=null CALL '(Int): Unit' type=kotlin.Unit origin=EQ $this: GET_OBJECT 'Z' type=Z : CONST Int type=kotlin.Int value=1 CALL 'foo(): Unit' type=kotlin.Unit origin=null $this: GET_OBJECT 'Z' type=Z