FILE fqName: fileName:/incrementDecrement.kt PROPERTY name:p visibility:public modality:FINAL [var] FIELD PROPERTY_BACKING_FIELD name:p type:kotlin.Int visibility:private [static] EXPRESSION_BODY CONST Int type=kotlin.Int value=0 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> () returnType:kotlin.Int correspondingProperty: PROPERTY name:p visibility:public modality:FINAL [var] BLOCK_BODY RETURN type=kotlin.Nothing from='public final fun (): kotlin.Int declared in ' GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:p type:kotlin.Int visibility:private [static]' type=kotlin.Int origin=null FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> (:kotlin.Int) returnType:kotlin.Unit correspondingProperty: PROPERTY name:p visibility:public modality:FINAL [var] VALUE_PARAMETER name: index:0 type:kotlin.Int BLOCK_BODY SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:p type:kotlin.Int visibility:private [static]' type=kotlin.Unit origin=null value: GET_VAR ': kotlin.Int declared in .' type=kotlin.Int origin=null PROPERTY name:arr visibility:public modality:FINAL [val] FIELD PROPERTY_BACKING_FIELD name:arr type:kotlin.IntArray visibility:private [final,static] EXPRESSION_BODY CALL 'public final fun intArrayOf (vararg elements: kotlin.Int): kotlin.IntArray declared in kotlin' type=kotlin.IntArray origin=null elements: VARARG type=kotlin.IntArray varargElementType=kotlin.Int CONST Int type=kotlin.Int value=1 CONST Int type=kotlin.Int value=2 CONST Int type=kotlin.Int value=3 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> () returnType:kotlin.IntArray correspondingProperty: PROPERTY name:arr visibility:public modality:FINAL [val] BLOCK_BODY RETURN type=kotlin.Nothing from='public final fun (): kotlin.IntArray declared in ' GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:arr type:kotlin.IntArray visibility:private [final,static]' type=kotlin.IntArray origin=null CLASS CLASS name:C modality:FINAL visibility:public superTypes:[kotlin.Any] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.C PROPERTY name:p visibility:public modality:FINAL [var] FIELD PROPERTY_BACKING_FIELD name:p type:kotlin.Int visibility:private EXPRESSION_BODY CONST Int type=kotlin.Int value=0 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:.C) returnType:kotlin.Int correspondingProperty: PROPERTY name:p visibility:public modality:FINAL [var] $this: VALUE_PARAMETER name: type:.C BLOCK_BODY RETURN type=kotlin.Nothing from='public final fun (): kotlin.Int declared in .C' GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:p type:kotlin.Int visibility:private' type=kotlin.Int origin=null receiver: GET_VAR ': .C declared in .C.' type=.C origin=null FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:.C, :kotlin.Int) returnType:kotlin.Unit correspondingProperty: PROPERTY name:p visibility:public modality:FINAL [var] $this: VALUE_PARAMETER name: type:.C VALUE_PARAMETER name: index:0 type:kotlin.Int BLOCK_BODY SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:p type:kotlin.Int visibility:private' type=kotlin.Unit origin=null receiver: GET_VAR ': .C declared in .C.' type=.C origin=null value: GET_VAR ': kotlin.Int declared in .C.' type=kotlin.Int origin=null CONSTRUCTOR visibility:public <> () returnType:.C [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in kotlin.Any' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[kotlin.Any]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:get visibility:public modality:FINAL <> ($this:.C, i:kotlin.Int) returnType:kotlin.Int [operator] $this: VALUE_PARAMETER name: type:.C VALUE_PARAMETER name:i index:0 type:kotlin.Int BLOCK_BODY RETURN type=kotlin.Nothing from='public final fun get (i: kotlin.Int): kotlin.Int declared in .C' GET_VAR 'i: kotlin.Int declared in .C.get' type=kotlin.Int origin=null FUN name:set visibility:public modality:FINAL <> ($this:.C, i:kotlin.Int, value:kotlin.Int) returnType:kotlin.Unit [operator] $this: VALUE_PARAMETER name: type:.C VALUE_PARAMETER name:i index:0 type:kotlin.Int VALUE_PARAMETER name:value index:1 type:kotlin.Int BLOCK_BODY CLASS OBJECT name:O modality:FINAL visibility:public superTypes:[kotlin.Any] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.O PROPERTY name:p visibility:public modality:FINAL [var] FIELD PROPERTY_BACKING_FIELD name:p type:kotlin.Int visibility:private EXPRESSION_BODY CONST Int type=kotlin.Int value=0 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:.O) returnType:kotlin.Int correspondingProperty: PROPERTY name:p visibility:public modality:FINAL [var] $this: VALUE_PARAMETER name: type:.O BLOCK_BODY RETURN type=kotlin.Nothing from='public final fun (): kotlin.Int declared in .O' GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:p type:kotlin.Int visibility:private' type=kotlin.Int origin=null receiver: GET_VAR ': .O declared in .O.' type=.O origin=null FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:.O, :kotlin.Int) returnType:kotlin.Unit correspondingProperty: PROPERTY name:p visibility:public modality:FINAL [var] $this: VALUE_PARAMETER name: type:.O VALUE_PARAMETER name: index:0 type:kotlin.Int BLOCK_BODY SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:p type:kotlin.Int visibility:private' type=kotlin.Unit origin=null receiver: GET_VAR ': .O declared in .O.' type=.O origin=null value: GET_VAR ': kotlin.Int declared in .O.' type=kotlin.Int origin=null CONSTRUCTOR visibility:private <> () returnType:.O [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in kotlin.Any' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS OBJECT name:O modality:FINAL visibility:public superTypes:[kotlin.Any]' FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] overridden: public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] overridden: public open fun hashCode (): kotlin.Int declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] overridden: public open fun toString (): kotlin.String declared in kotlin.Any $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:get visibility:public modality:FINAL <> ($this:.O, i:kotlin.Int) returnType:kotlin.Int [operator] $this: VALUE_PARAMETER name: type:.O VALUE_PARAMETER name:i index:0 type:kotlin.Int BLOCK_BODY RETURN type=kotlin.Nothing from='public final fun get (i: kotlin.Int): kotlin.Int declared in .O' GET_VAR 'i: kotlin.Int declared in .O.get' type=kotlin.Int origin=null FUN name:set visibility:public modality:FINAL <> ($this:.O, i:kotlin.Int, value:kotlin.Int) returnType:kotlin.Unit [operator] $this: VALUE_PARAMETER name: type:.O VALUE_PARAMETER name:i index:0 type:kotlin.Int VALUE_PARAMETER name:value index:1 type:kotlin.Int BLOCK_BODY FUN name:testArrayPostfix visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY VAR name:a1 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=POSTFIX_INCR VAR IR_TEMPORARY_VARIABLE name:tmp_0 type:kotlin.IntArray [val] CALL 'public final fun (): kotlin.IntArray declared in ' type=kotlin.IntArray origin=GET_PROPERTY VAR IR_TEMPORARY_VARIABLE name:tmp_1 type:kotlin.Int [val] CONST Int type=kotlin.Int value=0 VAR IR_TEMPORARY_VARIABLE name:tmp_2 type:kotlin.Int [val] CALL 'public final fun get (index: kotlin.Int): kotlin.Int declared in kotlin.IntArray' type=kotlin.Int origin=POSTFIX_INCR $this: GET_VAR 'val tmp_0: kotlin.IntArray declared in .testArrayPostfix' type=kotlin.IntArray origin=null index: GET_VAR 'val tmp_1: kotlin.Int declared in .testArrayPostfix' type=kotlin.Int origin=null CALL 'public final fun set (index: kotlin.Int, value: kotlin.Int): kotlin.Unit declared in kotlin.IntArray' type=kotlin.Unit origin=POSTFIX_INCR $this: GET_VAR 'val tmp_0: kotlin.IntArray declared in .testArrayPostfix' type=kotlin.IntArray origin=null index: GET_VAR 'val tmp_1: kotlin.Int declared in .testArrayPostfix' type=kotlin.Int origin=null value: CALL 'public final fun inc (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=POSTFIX_INCR $this: GET_VAR 'val tmp_2: kotlin.Int declared in .testArrayPostfix' type=kotlin.Int origin=null GET_VAR 'val tmp_2: kotlin.Int declared in .testArrayPostfix' type=kotlin.Int origin=null VAR name:a2 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=POSTFIX_DECR VAR IR_TEMPORARY_VARIABLE name:tmp_3 type:kotlin.IntArray [val] CALL 'public final fun (): kotlin.IntArray declared in ' type=kotlin.IntArray origin=GET_PROPERTY VAR IR_TEMPORARY_VARIABLE name:tmp_4 type:kotlin.Int [val] CONST Int type=kotlin.Int value=0 VAR IR_TEMPORARY_VARIABLE name:tmp_5 type:kotlin.Int [val] CALL 'public final fun get (index: kotlin.Int): kotlin.Int declared in kotlin.IntArray' type=kotlin.Int origin=POSTFIX_DECR $this: GET_VAR 'val tmp_3: kotlin.IntArray declared in .testArrayPostfix' type=kotlin.IntArray origin=null index: GET_VAR 'val tmp_4: kotlin.Int declared in .testArrayPostfix' type=kotlin.Int origin=null CALL 'public final fun set (index: kotlin.Int, value: kotlin.Int): kotlin.Unit declared in kotlin.IntArray' type=kotlin.Unit origin=POSTFIX_DECR $this: GET_VAR 'val tmp_3: kotlin.IntArray declared in .testArrayPostfix' type=kotlin.IntArray origin=null index: GET_VAR 'val tmp_4: kotlin.Int declared in .testArrayPostfix' type=kotlin.Int origin=null value: CALL 'public final fun dec (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=POSTFIX_DECR $this: GET_VAR 'val tmp_5: kotlin.Int declared in .testArrayPostfix' type=kotlin.Int origin=null GET_VAR 'val tmp_5: kotlin.Int declared in .testArrayPostfix' type=kotlin.Int origin=null FUN name:testArrayPrefix visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY VAR name:a1 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=PREFIX_INCR VAR IR_TEMPORARY_VARIABLE name:tmp_6 type:kotlin.IntArray [val] CALL 'public final fun (): kotlin.IntArray declared in ' type=kotlin.IntArray origin=GET_PROPERTY VAR IR_TEMPORARY_VARIABLE name:tmp_7 type:kotlin.Int [val] CONST Int type=kotlin.Int value=0 CALL 'public final fun set (index: kotlin.Int, value: kotlin.Int): kotlin.Unit declared in kotlin.IntArray' type=kotlin.Unit origin=PREFIX_INCR $this: GET_VAR 'val tmp_6: kotlin.IntArray declared in .testArrayPrefix' type=kotlin.IntArray origin=null index: GET_VAR 'val tmp_7: kotlin.Int declared in .testArrayPrefix' type=kotlin.Int origin=null value: CALL 'public final fun inc (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PREFIX_INCR $this: CALL 'public final fun get (index: kotlin.Int): kotlin.Int declared in kotlin.IntArray' type=kotlin.Int origin=PREFIX_INCR $this: GET_VAR 'val tmp_6: kotlin.IntArray declared in .testArrayPrefix' type=kotlin.IntArray origin=null index: GET_VAR 'val tmp_7: kotlin.Int declared in .testArrayPrefix' type=kotlin.Int origin=null CALL 'public final fun get (index: kotlin.Int): kotlin.Int declared in kotlin.IntArray' type=kotlin.Int origin=PREFIX_INCR $this: GET_VAR 'val tmp_6: kotlin.IntArray declared in .testArrayPrefix' type=kotlin.IntArray origin=null index: GET_VAR 'val tmp_7: kotlin.Int declared in .testArrayPrefix' type=kotlin.Int origin=null VAR name:a2 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=PREFIX_DECR VAR IR_TEMPORARY_VARIABLE name:tmp_8 type:kotlin.IntArray [val] CALL 'public final fun (): kotlin.IntArray declared in ' type=kotlin.IntArray origin=GET_PROPERTY VAR IR_TEMPORARY_VARIABLE name:tmp_9 type:kotlin.Int [val] CONST Int type=kotlin.Int value=0 CALL 'public final fun set (index: kotlin.Int, value: kotlin.Int): kotlin.Unit declared in kotlin.IntArray' type=kotlin.Unit origin=PREFIX_DECR $this: GET_VAR 'val tmp_8: kotlin.IntArray declared in .testArrayPrefix' type=kotlin.IntArray origin=null index: GET_VAR 'val tmp_9: kotlin.Int declared in .testArrayPrefix' type=kotlin.Int origin=null value: CALL 'public final fun dec (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PREFIX_DECR $this: CALL 'public final fun get (index: kotlin.Int): kotlin.Int declared in kotlin.IntArray' type=kotlin.Int origin=PREFIX_DECR $this: GET_VAR 'val tmp_8: kotlin.IntArray declared in .testArrayPrefix' type=kotlin.IntArray origin=null index: GET_VAR 'val tmp_9: kotlin.Int declared in .testArrayPrefix' type=kotlin.Int origin=null CALL 'public final fun get (index: kotlin.Int): kotlin.Int declared in kotlin.IntArray' type=kotlin.Int origin=PREFIX_DECR $this: GET_VAR 'val tmp_8: kotlin.IntArray declared in .testArrayPrefix' type=kotlin.IntArray origin=null index: GET_VAR 'val tmp_9: kotlin.Int declared in .testArrayPrefix' type=kotlin.Int origin=null FUN name:testClassOperatorPostfix visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY VAR name:a1 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=POSTFIX_INCR VAR IR_TEMPORARY_VARIABLE name:tmp_10 type:.C [val] CONSTRUCTOR_CALL 'public constructor () declared in .C' type=.C origin=null VAR IR_TEMPORARY_VARIABLE name:tmp_11 type:kotlin.Int [val] CONST Int type=kotlin.Int value=0 VAR IR_TEMPORARY_VARIABLE name:tmp_12 type:kotlin.Int [val] CALL 'public final fun get (i: kotlin.Int): kotlin.Int declared in .C' type=kotlin.Int origin=POSTFIX_INCR $this: GET_VAR 'val tmp_10: .C declared in .testClassOperatorPostfix' type=.C origin=null i: GET_VAR 'val tmp_11: kotlin.Int declared in .testClassOperatorPostfix' type=kotlin.Int origin=null CALL 'public final fun set (i: kotlin.Int, value: kotlin.Int): kotlin.Unit declared in .C' type=kotlin.Unit origin=POSTFIX_INCR $this: GET_VAR 'val tmp_10: .C declared in .testClassOperatorPostfix' type=.C origin=null i: GET_VAR 'val tmp_11: kotlin.Int declared in .testClassOperatorPostfix' type=kotlin.Int origin=null value: CALL 'public final fun inc (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=POSTFIX_INCR $this: GET_VAR 'val tmp_12: kotlin.Int declared in .testClassOperatorPostfix' type=kotlin.Int origin=null GET_VAR 'val tmp_12: kotlin.Int declared in .testClassOperatorPostfix' type=kotlin.Int origin=null VAR name:a2 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=POSTFIX_DECR VAR IR_TEMPORARY_VARIABLE name:tmp_13 type:.C [val] CONSTRUCTOR_CALL 'public constructor () declared in .C' type=.C origin=null VAR IR_TEMPORARY_VARIABLE name:tmp_14 type:kotlin.Int [val] CONST Int type=kotlin.Int value=0 VAR IR_TEMPORARY_VARIABLE name:tmp_15 type:kotlin.Int [val] CALL 'public final fun get (i: kotlin.Int): kotlin.Int declared in .C' type=kotlin.Int origin=POSTFIX_DECR $this: GET_VAR 'val tmp_13: .C declared in .testClassOperatorPostfix' type=.C origin=null i: GET_VAR 'val tmp_14: kotlin.Int declared in .testClassOperatorPostfix' type=kotlin.Int origin=null CALL 'public final fun set (i: kotlin.Int, value: kotlin.Int): kotlin.Unit declared in .C' type=kotlin.Unit origin=POSTFIX_DECR $this: GET_VAR 'val tmp_13: .C declared in .testClassOperatorPostfix' type=.C origin=null i: GET_VAR 'val tmp_14: kotlin.Int declared in .testClassOperatorPostfix' type=kotlin.Int origin=null value: CALL 'public final fun dec (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=POSTFIX_DECR $this: GET_VAR 'val tmp_15: kotlin.Int declared in .testClassOperatorPostfix' type=kotlin.Int origin=null GET_VAR 'val tmp_15: kotlin.Int declared in .testClassOperatorPostfix' type=kotlin.Int origin=null FUN name:testClassOperatorPrefix visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY VAR name:a1 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=PREFIX_INCR VAR IR_TEMPORARY_VARIABLE name:tmp_16 type:.C [val] CONSTRUCTOR_CALL 'public constructor () declared in .C' type=.C origin=null VAR IR_TEMPORARY_VARIABLE name:tmp_17 type:kotlin.Int [val] CONST Int type=kotlin.Int value=0 CALL 'public final fun set (i: kotlin.Int, value: kotlin.Int): kotlin.Unit declared in .C' type=kotlin.Unit origin=PREFIX_INCR $this: GET_VAR 'val tmp_16: .C declared in .testClassOperatorPrefix' type=.C origin=null i: GET_VAR 'val tmp_17: kotlin.Int declared in .testClassOperatorPrefix' type=kotlin.Int origin=null value: CALL 'public final fun inc (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PREFIX_INCR $this: CALL 'public final fun get (i: kotlin.Int): kotlin.Int declared in .C' type=kotlin.Int origin=PREFIX_INCR $this: GET_VAR 'val tmp_16: .C declared in .testClassOperatorPrefix' type=.C origin=null i: GET_VAR 'val tmp_17: kotlin.Int declared in .testClassOperatorPrefix' type=kotlin.Int origin=null CALL 'public final fun get (i: kotlin.Int): kotlin.Int declared in .C' type=kotlin.Int origin=PREFIX_INCR $this: GET_VAR 'val tmp_16: .C declared in .testClassOperatorPrefix' type=.C origin=null i: GET_VAR 'val tmp_17: kotlin.Int declared in .testClassOperatorPrefix' type=kotlin.Int origin=null VAR name:a2 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=PREFIX_DECR VAR IR_TEMPORARY_VARIABLE name:tmp_18 type:.C [val] CONSTRUCTOR_CALL 'public constructor () declared in .C' type=.C origin=null VAR IR_TEMPORARY_VARIABLE name:tmp_19 type:kotlin.Int [val] CONST Int type=kotlin.Int value=0 CALL 'public final fun set (i: kotlin.Int, value: kotlin.Int): kotlin.Unit declared in .C' type=kotlin.Unit origin=PREFIX_DECR $this: GET_VAR 'val tmp_18: .C declared in .testClassOperatorPrefix' type=.C origin=null i: GET_VAR 'val tmp_19: kotlin.Int declared in .testClassOperatorPrefix' type=kotlin.Int origin=null value: CALL 'public final fun dec (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PREFIX_DECR $this: CALL 'public final fun get (i: kotlin.Int): kotlin.Int declared in .C' type=kotlin.Int origin=PREFIX_DECR $this: GET_VAR 'val tmp_18: .C declared in .testClassOperatorPrefix' type=.C origin=null i: GET_VAR 'val tmp_19: kotlin.Int declared in .testClassOperatorPrefix' type=kotlin.Int origin=null CALL 'public final fun get (i: kotlin.Int): kotlin.Int declared in .C' type=kotlin.Int origin=PREFIX_DECR $this: GET_VAR 'val tmp_18: .C declared in .testClassOperatorPrefix' type=.C origin=null i: GET_VAR 'val tmp_19: kotlin.Int declared in .testClassOperatorPrefix' type=kotlin.Int origin=null FUN name:testClassPropPostfix visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY VAR name:p1 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=POSTFIX_INCR VAR IR_TEMPORARY_VARIABLE name:tmp_20 type:.C [val] CONSTRUCTOR_CALL 'public constructor () declared in .C' type=.C origin=null BLOCK type=kotlin.Int origin=POSTFIX_INCR VAR IR_TEMPORARY_VARIABLE name:tmp_21 type:kotlin.Int [val] CALL 'public final fun (): kotlin.Int declared in .C' type=kotlin.Int origin=POSTFIX_INCR $this: GET_VAR 'val tmp_20: .C declared in .testClassPropPostfix' type=.C origin=null CALL 'public final fun (: kotlin.Int): kotlin.Unit declared in .C' type=kotlin.Unit origin=POSTFIX_INCR $this: GET_VAR 'val tmp_20: .C declared in .testClassPropPostfix' type=.C origin=null : CALL 'public final fun inc (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=POSTFIX_INCR $this: GET_VAR 'val tmp_21: kotlin.Int declared in .testClassPropPostfix' type=kotlin.Int origin=null GET_VAR 'val tmp_21: kotlin.Int declared in .testClassPropPostfix' type=kotlin.Int origin=null VAR name:p2 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=POSTFIX_DECR VAR IR_TEMPORARY_VARIABLE name:tmp_22 type:.C [val] CONSTRUCTOR_CALL 'public constructor () declared in .C' type=.C origin=null BLOCK type=kotlin.Int origin=POSTFIX_DECR VAR IR_TEMPORARY_VARIABLE name:tmp_23 type:kotlin.Int [val] CALL 'public final fun (): kotlin.Int declared in .C' type=kotlin.Int origin=POSTFIX_DECR $this: GET_VAR 'val tmp_22: .C declared in .testClassPropPostfix' type=.C origin=null CALL 'public final fun (: kotlin.Int): kotlin.Unit declared in .C' type=kotlin.Unit origin=POSTFIX_DECR $this: GET_VAR 'val tmp_22: .C declared in .testClassPropPostfix' type=.C origin=null : CALL 'public final fun dec (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=POSTFIX_DECR $this: GET_VAR 'val tmp_23: kotlin.Int declared in .testClassPropPostfix' type=kotlin.Int origin=null GET_VAR 'val tmp_23: kotlin.Int declared in .testClassPropPostfix' type=kotlin.Int origin=null FUN name:testClassPropPrefix visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY VAR name:p1 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=PREFIX_INCR VAR IR_TEMPORARY_VARIABLE name:tmp_24 type:.C [val] CONSTRUCTOR_CALL 'public constructor () declared in .C' type=.C origin=null BLOCK type=kotlin.Int origin=PREFIX_INCR CALL 'public final fun (: kotlin.Int): kotlin.Unit declared in .C' type=kotlin.Unit origin=PREFIX_INCR $this: GET_VAR 'val tmp_24: .C declared in .testClassPropPrefix' type=.C origin=null : CALL 'public final fun inc (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PREFIX_INCR $this: CALL 'public final fun (): kotlin.Int declared in .C' type=kotlin.Int origin=PREFIX_INCR $this: GET_VAR 'val tmp_24: .C declared in .testClassPropPrefix' type=.C origin=null CALL 'public final fun (): kotlin.Int declared in .C' type=kotlin.Int origin=PREFIX_INCR $this: GET_VAR 'val tmp_24: .C declared in .testClassPropPrefix' type=.C origin=null VAR name:p2 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=PREFIX_DECR VAR IR_TEMPORARY_VARIABLE name:tmp_25 type:.C [val] CONSTRUCTOR_CALL 'public constructor () declared in .C' type=.C origin=null BLOCK type=kotlin.Int origin=PREFIX_DECR CALL 'public final fun (: kotlin.Int): kotlin.Unit declared in .C' type=kotlin.Unit origin=PREFIX_DECR $this: GET_VAR 'val tmp_25: .C declared in .testClassPropPrefix' type=.C origin=null : CALL 'public final fun dec (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PREFIX_DECR $this: CALL 'public final fun (): kotlin.Int declared in .C' type=kotlin.Int origin=PREFIX_DECR $this: GET_VAR 'val tmp_25: .C declared in .testClassPropPrefix' type=.C origin=null CALL 'public final fun (): kotlin.Int declared in .C' type=kotlin.Int origin=PREFIX_DECR $this: GET_VAR 'val tmp_25: .C declared in .testClassPropPrefix' type=.C origin=null FUN name:testObjectOperatorPostfix visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY VAR name:a1 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=POSTFIX_INCR VAR IR_TEMPORARY_VARIABLE name:tmp_26 type:.O [val] GET_OBJECT 'CLASS OBJECT name:O modality:FINAL visibility:public superTypes:[kotlin.Any]' type=.O VAR IR_TEMPORARY_VARIABLE name:tmp_27 type:kotlin.Int [val] CONST Int type=kotlin.Int value=0 VAR IR_TEMPORARY_VARIABLE name:tmp_28 type:kotlin.Int [val] CALL 'public final fun get (i: kotlin.Int): kotlin.Int declared in .O' type=kotlin.Int origin=POSTFIX_INCR $this: GET_VAR 'val tmp_26: .O declared in .testObjectOperatorPostfix' type=.O origin=null i: GET_VAR 'val tmp_27: kotlin.Int declared in .testObjectOperatorPostfix' type=kotlin.Int origin=null CALL 'public final fun set (i: kotlin.Int, value: kotlin.Int): kotlin.Unit declared in .O' type=kotlin.Unit origin=POSTFIX_INCR $this: GET_VAR 'val tmp_26: .O declared in .testObjectOperatorPostfix' type=.O origin=null i: GET_VAR 'val tmp_27: kotlin.Int declared in .testObjectOperatorPostfix' type=kotlin.Int origin=null value: CALL 'public final fun inc (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=POSTFIX_INCR $this: GET_VAR 'val tmp_28: kotlin.Int declared in .testObjectOperatorPostfix' type=kotlin.Int origin=null GET_VAR 'val tmp_28: kotlin.Int declared in .testObjectOperatorPostfix' type=kotlin.Int origin=null VAR name:a2 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=POSTFIX_DECR VAR IR_TEMPORARY_VARIABLE name:tmp_29 type:.O [val] GET_OBJECT 'CLASS OBJECT name:O modality:FINAL visibility:public superTypes:[kotlin.Any]' type=.O VAR IR_TEMPORARY_VARIABLE name:tmp_30 type:kotlin.Int [val] CONST Int type=kotlin.Int value=0 VAR IR_TEMPORARY_VARIABLE name:tmp_31 type:kotlin.Int [val] CALL 'public final fun get (i: kotlin.Int): kotlin.Int declared in .O' type=kotlin.Int origin=POSTFIX_DECR $this: GET_VAR 'val tmp_29: .O declared in .testObjectOperatorPostfix' type=.O origin=null i: GET_VAR 'val tmp_30: kotlin.Int declared in .testObjectOperatorPostfix' type=kotlin.Int origin=null CALL 'public final fun set (i: kotlin.Int, value: kotlin.Int): kotlin.Unit declared in .O' type=kotlin.Unit origin=POSTFIX_DECR $this: GET_VAR 'val tmp_29: .O declared in .testObjectOperatorPostfix' type=.O origin=null i: GET_VAR 'val tmp_30: kotlin.Int declared in .testObjectOperatorPostfix' type=kotlin.Int origin=null value: CALL 'public final fun dec (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=POSTFIX_DECR $this: GET_VAR 'val tmp_31: kotlin.Int declared in .testObjectOperatorPostfix' type=kotlin.Int origin=null GET_VAR 'val tmp_31: kotlin.Int declared in .testObjectOperatorPostfix' type=kotlin.Int origin=null FUN name:testObjectOperatorPrefix visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY VAR name:a1 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=PREFIX_INCR VAR IR_TEMPORARY_VARIABLE name:tmp_32 type:.O [val] GET_OBJECT 'CLASS OBJECT name:O modality:FINAL visibility:public superTypes:[kotlin.Any]' type=.O VAR IR_TEMPORARY_VARIABLE name:tmp_33 type:kotlin.Int [val] CONST Int type=kotlin.Int value=0 CALL 'public final fun set (i: kotlin.Int, value: kotlin.Int): kotlin.Unit declared in .O' type=kotlin.Unit origin=PREFIX_INCR $this: GET_VAR 'val tmp_32: .O declared in .testObjectOperatorPrefix' type=.O origin=null i: GET_VAR 'val tmp_33: kotlin.Int declared in .testObjectOperatorPrefix' type=kotlin.Int origin=null value: CALL 'public final fun inc (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PREFIX_INCR $this: CALL 'public final fun get (i: kotlin.Int): kotlin.Int declared in .O' type=kotlin.Int origin=PREFIX_INCR $this: GET_VAR 'val tmp_32: .O declared in .testObjectOperatorPrefix' type=.O origin=null i: GET_VAR 'val tmp_33: kotlin.Int declared in .testObjectOperatorPrefix' type=kotlin.Int origin=null CALL 'public final fun get (i: kotlin.Int): kotlin.Int declared in .O' type=kotlin.Int origin=PREFIX_INCR $this: GET_VAR 'val tmp_32: .O declared in .testObjectOperatorPrefix' type=.O origin=null i: GET_VAR 'val tmp_33: kotlin.Int declared in .testObjectOperatorPrefix' type=kotlin.Int origin=null VAR name:a2 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=PREFIX_DECR VAR IR_TEMPORARY_VARIABLE name:tmp_34 type:.O [val] GET_OBJECT 'CLASS OBJECT name:O modality:FINAL visibility:public superTypes:[kotlin.Any]' type=.O VAR IR_TEMPORARY_VARIABLE name:tmp_35 type:kotlin.Int [val] CONST Int type=kotlin.Int value=0 CALL 'public final fun set (i: kotlin.Int, value: kotlin.Int): kotlin.Unit declared in .O' type=kotlin.Unit origin=PREFIX_DECR $this: GET_VAR 'val tmp_34: .O declared in .testObjectOperatorPrefix' type=.O origin=null i: GET_VAR 'val tmp_35: kotlin.Int declared in .testObjectOperatorPrefix' type=kotlin.Int origin=null value: CALL 'public final fun dec (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PREFIX_DECR $this: CALL 'public final fun get (i: kotlin.Int): kotlin.Int declared in .O' type=kotlin.Int origin=PREFIX_DECR $this: GET_VAR 'val tmp_34: .O declared in .testObjectOperatorPrefix' type=.O origin=null i: GET_VAR 'val tmp_35: kotlin.Int declared in .testObjectOperatorPrefix' type=kotlin.Int origin=null CALL 'public final fun get (i: kotlin.Int): kotlin.Int declared in .O' type=kotlin.Int origin=PREFIX_DECR $this: GET_VAR 'val tmp_34: .O declared in .testObjectOperatorPrefix' type=.O origin=null i: GET_VAR 'val tmp_35: kotlin.Int declared in .testObjectOperatorPrefix' type=kotlin.Int origin=null FUN name:testObjectPropPostfix visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY VAR name:p1 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=POSTFIX_INCR VAR IR_TEMPORARY_VARIABLE name:tmp_36 type:.O [val] GET_OBJECT 'CLASS OBJECT name:O modality:FINAL visibility:public superTypes:[kotlin.Any]' type=.O BLOCK type=kotlin.Int origin=POSTFIX_INCR VAR IR_TEMPORARY_VARIABLE name:tmp_37 type:kotlin.Int [val] CALL 'public final fun (): kotlin.Int declared in .O' type=kotlin.Int origin=POSTFIX_INCR $this: GET_VAR 'val tmp_36: .O declared in .testObjectPropPostfix' type=.O origin=null CALL 'public final fun (: kotlin.Int): kotlin.Unit declared in .O' type=kotlin.Unit origin=POSTFIX_INCR $this: GET_VAR 'val tmp_36: .O declared in .testObjectPropPostfix' type=.O origin=null : CALL 'public final fun inc (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=POSTFIX_INCR $this: GET_VAR 'val tmp_37: kotlin.Int declared in .testObjectPropPostfix' type=kotlin.Int origin=null GET_VAR 'val tmp_37: kotlin.Int declared in .testObjectPropPostfix' type=kotlin.Int origin=null VAR name:p2 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=POSTFIX_DECR VAR IR_TEMPORARY_VARIABLE name:tmp_38 type:.O [val] GET_OBJECT 'CLASS OBJECT name:O modality:FINAL visibility:public superTypes:[kotlin.Any]' type=.O BLOCK type=kotlin.Int origin=POSTFIX_DECR VAR IR_TEMPORARY_VARIABLE name:tmp_39 type:kotlin.Int [val] CALL 'public final fun (): kotlin.Int declared in .O' type=kotlin.Int origin=POSTFIX_DECR $this: GET_VAR 'val tmp_38: .O declared in .testObjectPropPostfix' type=.O origin=null CALL 'public final fun (: kotlin.Int): kotlin.Unit declared in .O' type=kotlin.Unit origin=POSTFIX_DECR $this: GET_VAR 'val tmp_38: .O declared in .testObjectPropPostfix' type=.O origin=null : CALL 'public final fun dec (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=POSTFIX_DECR $this: GET_VAR 'val tmp_39: kotlin.Int declared in .testObjectPropPostfix' type=kotlin.Int origin=null GET_VAR 'val tmp_39: kotlin.Int declared in .testObjectPropPostfix' type=kotlin.Int origin=null FUN name:testObjectPropPrefix visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY VAR name:p1 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=PREFIX_INCR VAR IR_TEMPORARY_VARIABLE name:tmp_40 type:.O [val] GET_OBJECT 'CLASS OBJECT name:O modality:FINAL visibility:public superTypes:[kotlin.Any]' type=.O BLOCK type=kotlin.Int origin=PREFIX_INCR CALL 'public final fun (: kotlin.Int): kotlin.Unit declared in .O' type=kotlin.Unit origin=PREFIX_INCR $this: GET_VAR 'val tmp_40: .O declared in .testObjectPropPrefix' type=.O origin=null : CALL 'public final fun inc (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PREFIX_INCR $this: CALL 'public final fun (): kotlin.Int declared in .O' type=kotlin.Int origin=PREFIX_INCR $this: GET_VAR 'val tmp_40: .O declared in .testObjectPropPrefix' type=.O origin=null CALL 'public final fun (): kotlin.Int declared in .O' type=kotlin.Int origin=PREFIX_INCR $this: GET_VAR 'val tmp_40: .O declared in .testObjectPropPrefix' type=.O origin=null VAR name:p2 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=PREFIX_DECR VAR IR_TEMPORARY_VARIABLE name:tmp_41 type:.O [val] GET_OBJECT 'CLASS OBJECT name:O modality:FINAL visibility:public superTypes:[kotlin.Any]' type=.O BLOCK type=kotlin.Int origin=PREFIX_DECR CALL 'public final fun (: kotlin.Int): kotlin.Unit declared in .O' type=kotlin.Unit origin=PREFIX_DECR $this: GET_VAR 'val tmp_41: .O declared in .testObjectPropPrefix' type=.O origin=null : CALL 'public final fun dec (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PREFIX_DECR $this: CALL 'public final fun (): kotlin.Int declared in .O' type=kotlin.Int origin=PREFIX_DECR $this: GET_VAR 'val tmp_41: .O declared in .testObjectPropPrefix' type=.O origin=null CALL 'public final fun (): kotlin.Int declared in .O' type=kotlin.Int origin=PREFIX_DECR $this: GET_VAR 'val tmp_41: .O declared in .testObjectPropPrefix' type=.O origin=null FUN name:testPropPostfix visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY VAR name:p1 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=POSTFIX_INCR BLOCK type=kotlin.Int origin=POSTFIX_INCR VAR IR_TEMPORARY_VARIABLE name:tmp_42 type:kotlin.Int [val] CALL 'public final fun (): kotlin.Int declared in ' type=kotlin.Int origin=POSTFIX_INCR CALL 'public final fun (: kotlin.Int): kotlin.Unit declared in ' type=kotlin.Unit origin=POSTFIX_INCR : CALL 'public final fun inc (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=POSTFIX_INCR $this: GET_VAR 'val tmp_42: kotlin.Int declared in .testPropPostfix' type=kotlin.Int origin=null GET_VAR 'val tmp_42: kotlin.Int declared in .testPropPostfix' type=kotlin.Int origin=null VAR name:p2 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=POSTFIX_DECR BLOCK type=kotlin.Int origin=POSTFIX_DECR VAR IR_TEMPORARY_VARIABLE name:tmp_43 type:kotlin.Int [val] CALL 'public final fun (): kotlin.Int declared in ' type=kotlin.Int origin=POSTFIX_DECR CALL 'public final fun (: kotlin.Int): kotlin.Unit declared in ' type=kotlin.Unit origin=POSTFIX_DECR : CALL 'public final fun dec (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=POSTFIX_DECR $this: GET_VAR 'val tmp_43: kotlin.Int declared in .testPropPostfix' type=kotlin.Int origin=null GET_VAR 'val tmp_43: kotlin.Int declared in .testPropPostfix' type=kotlin.Int origin=null FUN name:testPropPrefix visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY VAR name:p1 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=PREFIX_INCR BLOCK type=kotlin.Int origin=PREFIX_INCR CALL 'public final fun (: kotlin.Int): kotlin.Unit declared in ' type=kotlin.Unit origin=PREFIX_INCR : CALL 'public final fun inc (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PREFIX_INCR $this: CALL 'public final fun (): kotlin.Int declared in ' type=kotlin.Int origin=PREFIX_INCR CALL 'public final fun (): kotlin.Int declared in ' type=kotlin.Int origin=PREFIX_INCR VAR name:p2 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=PREFIX_DECR BLOCK type=kotlin.Int origin=PREFIX_DECR CALL 'public final fun (: kotlin.Int): kotlin.Unit declared in ' type=kotlin.Unit origin=PREFIX_DECR : CALL 'public final fun dec (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PREFIX_DECR $this: CALL 'public final fun (): kotlin.Int declared in ' type=kotlin.Int origin=PREFIX_DECR CALL 'public final fun (): kotlin.Int declared in ' type=kotlin.Int origin=PREFIX_DECR FUN name:testVarPostfix visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY VAR name:x type:kotlin.Int [var] CONST Int type=kotlin.Int value=0 VAR name:x1 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=POSTFIX_INCR VAR IR_TEMPORARY_VARIABLE name:tmp_44 type:kotlin.Int [val] GET_VAR 'var x: kotlin.Int declared in .testVarPostfix' type=kotlin.Int origin=POSTFIX_INCR SET_VAR 'var x: kotlin.Int declared in .testVarPostfix' type=kotlin.Unit origin=POSTFIX_INCR CALL 'public final fun inc (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=POSTFIX_INCR $this: GET_VAR 'val tmp_44: kotlin.Int declared in .testVarPostfix' type=kotlin.Int origin=null GET_VAR 'val tmp_44: kotlin.Int declared in .testVarPostfix' type=kotlin.Int origin=null VAR name:x2 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=POSTFIX_DECR VAR IR_TEMPORARY_VARIABLE name:tmp_45 type:kotlin.Int [val] GET_VAR 'var x: kotlin.Int declared in .testVarPostfix' type=kotlin.Int origin=POSTFIX_DECR SET_VAR 'var x: kotlin.Int declared in .testVarPostfix' type=kotlin.Unit origin=POSTFIX_DECR CALL 'public final fun dec (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=POSTFIX_DECR $this: GET_VAR 'val tmp_45: kotlin.Int declared in .testVarPostfix' type=kotlin.Int origin=null GET_VAR 'val tmp_45: kotlin.Int declared in .testVarPostfix' type=kotlin.Int origin=null FUN name:testVarPrefix visibility:public modality:FINAL <> () returnType:kotlin.Unit BLOCK_BODY VAR name:x type:kotlin.Int [var] CONST Int type=kotlin.Int value=0 VAR name:x1 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=PREFIX_INCR SET_VAR 'var x: kotlin.Int declared in .testVarPrefix' type=kotlin.Unit origin=PREFIX_INCR CALL 'public final fun inc (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PREFIX_INCR $this: GET_VAR 'var x: kotlin.Int declared in .testVarPrefix' type=kotlin.Int origin=PREFIX_INCR GET_VAR 'var x: kotlin.Int declared in .testVarPrefix' type=kotlin.Int origin=PREFIX_INCR VAR name:x2 type:kotlin.Int [val] BLOCK type=kotlin.Int origin=PREFIX_DECR SET_VAR 'var x: kotlin.Int declared in .testVarPrefix' type=kotlin.Unit origin=PREFIX_DECR CALL 'public final fun dec (): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PREFIX_DECR $this: GET_VAR 'var x: kotlin.Int declared in .testVarPrefix' type=kotlin.Int origin=PREFIX_DECR GET_VAR 'var x: kotlin.Int declared in .testVarPrefix' type=kotlin.Int origin=PREFIX_DECR