FILE fqName: fileName:/arrayAugmentedAssignment2.kt CLASS INTERFACE name:IA modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IA flags: FUN name:get visibility:public modality:ABSTRACT <> ($this:IA, index:kotlin.String) returnType:Int flags: $this: VALUE_PARAMETER name: type:IA flags: VALUE_PARAMETER name:index index:0 type:kotlin.String flags: FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, 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: $this: VALUE_PARAMETER name: type:kotlin.Any flags: FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:String flags: $this: VALUE_PARAMETER name: type:kotlin.Any flags: CLASS INTERFACE name:IB modality:ABSTRACT visibility:public flags: $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:IB flags: FUN name:set visibility:public modality:ABSTRACT <> ($this:IB, $receiver:IA, index:kotlin.String, value:kotlin.Int) returnType:Unit flags: $this: VALUE_PARAMETER name: type:IB flags: $receiver: VALUE_PARAMETER name: type:IA flags: VALUE_PARAMETER name:index index:0 type:kotlin.String flags: VALUE_PARAMETER name:value index:1 type:kotlin.Int flags: FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, 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: $this: VALUE_PARAMETER name: type:kotlin.Any flags: FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:String flags: $this: VALUE_PARAMETER name: type:kotlin.Any flags: FUN name:test visibility:public modality:FINAL <> ($receiver:IB, a:IA) returnType:Unit flags: $receiver: VALUE_PARAMETER name: type:IB flags: VALUE_PARAMETER name:a index:0 type:IA flags: BLOCK_BODY BLOCK type=kotlin.Unit origin=PLUSEQ VAR IR_TEMPORARY_VARIABLE name:tmp0_array type:IA flags:val GET_VAR 'value-parameter a: IA' type=IA origin=null VAR IR_TEMPORARY_VARIABLE name:tmp1_index0 type:kotlin.String flags:val CONST String type=kotlin.String value= CALL 'set(String, Int) on IA: Unit' type=kotlin.Unit origin=PLUSEQ $this: GET_VAR 'this@test: IB' type=IB origin=null $receiver: GET_VAR 'tmp0_array: IA' type=IA origin=null index: GET_VAR 'tmp1_index0: String' type=kotlin.String origin=null value: CALL 'plus(Int): Int' type=kotlin.Int origin=PLUSEQ $this: CALL 'get(String): Int' type=kotlin.Int origin=PLUSEQ $this: GET_VAR 'tmp0_array: IA' type=IA origin=null index: GET_VAR 'tmp1_index0: String' type=kotlin.String origin=null other: CONST Int type=kotlin.Int value=42