FILE fqName: fileName:/boundCallableReferences.kt CLASS CLASS name:A modality:FINAL visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:A flags: superClasses: CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:Any modality:OPEN visibility:public flags: CONSTRUCTOR visibility:public <> () returnType:A flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='A' FUN name:foo visibility:public modality:FINAL <> ($this:A) returnType:Unit flags: $this: VALUE_PARAMETER name: type:A flags: BLOCK_BODY PROPERTY name:bar type:kotlin.Int visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:bar type:kotlin.Int visibility:public EXPRESSION_BODY CONST Int type=kotlin.Int value=0 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:A) returnType:Int flags: $this: VALUE_PARAMETER name: type:A flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): Int' GET_FIELD 'bar: Int' type=kotlin.Int origin=null receiver: GET_VAR 'this@A: A' type=A origin=null FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:Boolean flags: overridden: FUN IR_EXTERNAL_DECLARATION_STUB name:equals visibility:public modality:OPEN <> (other:kotlin.Any?) returnType: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:Int flags: overridden: FUN IR_EXTERNAL_DECLARATION_STUB name:hashCode visibility:public modality:OPEN <> () returnType:Int flags: $this: VALUE_PARAMETER name: type:kotlin.Any flags: FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:String flags: overridden: FUN IR_EXTERNAL_DECLARATION_STUB name:toString visibility:public modality:OPEN <> () returnType:String flags: $this: VALUE_PARAMETER name: type:kotlin.Any flags: FUN name:qux visibility:public modality:FINAL <> ($receiver:A) returnType:Unit flags: $receiver: VALUE_PARAMETER name: type:A flags: BLOCK_BODY PROPERTY name:test1 type:kotlin.reflect.KFunction0 visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:test1 type:kotlin.reflect.KFunction0 visibility:public EXPRESSION_BODY FUNCTION_REFERENCE 'foo(): Unit' type=kotlin.reflect.KFunction0 origin=null $this: CALL 'constructor A()' type=A origin=null FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> () returnType:KFunction0 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): KFunction0' GET_FIELD 'test1: KFunction0' type=kotlin.reflect.KFunction0 origin=null PROPERTY name:test2 type:kotlin.reflect.KProperty0 visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:test2 type:kotlin.reflect.KProperty0 visibility:public EXPRESSION_BODY PROPERTY_REFERENCE 'bar: Int' field=null getter='(): Int' setter=null type=kotlin.reflect.KProperty0 origin=null $this: CALL 'constructor A()' type=A origin=null FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> () returnType:KProperty0 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): KProperty0' GET_FIELD 'test2: KProperty0' type=kotlin.reflect.KProperty0 origin=null PROPERTY name:test3 type:kotlin.reflect.KFunction0 visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:test3 type:kotlin.reflect.KFunction0 visibility:public EXPRESSION_BODY FUNCTION_REFERENCE 'qux() on A: Unit' type=kotlin.reflect.KFunction0 origin=null $receiver: CALL 'constructor A()' type=A origin=null FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> () returnType:KFunction0 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): KFunction0' GET_FIELD 'test3: KFunction0' type=kotlin.reflect.KFunction0 origin=null