FILE fqName: fileName:/dataClassWithArrayMembers.kt CLASS CLASS name:Test1 modality:FINAL visibility:public flags:data superTypes:[kotlin.Any] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test1 flags: CONSTRUCTOR visibility:public <> (stringArray:kotlin.Array, charArray:kotlin.CharArray, booleanArray:kotlin.BooleanArray, byteArray:kotlin.ByteArray, shortArray:kotlin.ShortArray, intArray:kotlin.IntArray, longArray:kotlin.LongArray, floatArray:kotlin.FloatArray, doubleArray:kotlin.DoubleArray) returnType:Test1 flags:primary VALUE_PARAMETER name:stringArray index:0 type:kotlin.Array flags: VALUE_PARAMETER name:charArray index:1 type:kotlin.CharArray flags: VALUE_PARAMETER name:booleanArray index:2 type:kotlin.BooleanArray flags: VALUE_PARAMETER name:byteArray index:3 type:kotlin.ByteArray flags: VALUE_PARAMETER name:shortArray index:4 type:kotlin.ShortArray flags: VALUE_PARAMETER name:intArray index:5 type:kotlin.IntArray flags: VALUE_PARAMETER name:longArray index:6 type:kotlin.LongArray flags: VALUE_PARAMETER name:floatArray index:7 type:kotlin.FloatArray flags: VALUE_PARAMETER name:doubleArray index:8 type:kotlin.DoubleArray flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Test1' PROPERTY name:stringArray visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:stringArray type:kotlin.Array visibility:public flags:final EXPRESSION_BODY GET_VAR 'value-parameter stringArray: Array' type=kotlin.Array origin=INITIALIZE_PROPERTY_FROM_PARAMETER FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:Test1) returnType:kotlin.Array flags: correspondingProperty: PROPERTY name:stringArray visibility:public modality:FINAL flags:val $this: VALUE_PARAMETER name: type:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): Array' GET_FIELD 'stringArray: Array' type=kotlin.Array origin=null receiver: GET_VAR 'this@Test1: Test1' type=Test1 origin=null PROPERTY name:charArray visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:charArray type:kotlin.CharArray visibility:public flags:final EXPRESSION_BODY GET_VAR 'value-parameter charArray: CharArray' type=kotlin.CharArray origin=INITIALIZE_PROPERTY_FROM_PARAMETER FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:Test1) returnType:kotlin.CharArray flags: correspondingProperty: PROPERTY name:charArray visibility:public modality:FINAL flags:val $this: VALUE_PARAMETER name: type:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): CharArray' GET_FIELD 'charArray: CharArray' type=kotlin.CharArray origin=null receiver: GET_VAR 'this@Test1: Test1' type=Test1 origin=null PROPERTY name:booleanArray visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:booleanArray type:kotlin.BooleanArray visibility:public flags:final EXPRESSION_BODY GET_VAR 'value-parameter booleanArray: BooleanArray' type=kotlin.BooleanArray origin=INITIALIZE_PROPERTY_FROM_PARAMETER FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:Test1) returnType:kotlin.BooleanArray flags: correspondingProperty: PROPERTY name:booleanArray visibility:public modality:FINAL flags:val $this: VALUE_PARAMETER name: type:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): BooleanArray' GET_FIELD 'booleanArray: BooleanArray' type=kotlin.BooleanArray origin=null receiver: GET_VAR 'this@Test1: Test1' type=Test1 origin=null PROPERTY name:byteArray visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:byteArray type:kotlin.ByteArray visibility:public flags:final EXPRESSION_BODY GET_VAR 'value-parameter byteArray: ByteArray' type=kotlin.ByteArray origin=INITIALIZE_PROPERTY_FROM_PARAMETER FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:Test1) returnType:kotlin.ByteArray flags: correspondingProperty: PROPERTY name:byteArray visibility:public modality:FINAL flags:val $this: VALUE_PARAMETER name: type:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): ByteArray' GET_FIELD 'byteArray: ByteArray' type=kotlin.ByteArray origin=null receiver: GET_VAR 'this@Test1: Test1' type=Test1 origin=null PROPERTY name:shortArray visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:shortArray type:kotlin.ShortArray visibility:public flags:final EXPRESSION_BODY GET_VAR 'value-parameter shortArray: ShortArray' type=kotlin.ShortArray origin=INITIALIZE_PROPERTY_FROM_PARAMETER FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:Test1) returnType:kotlin.ShortArray flags: correspondingProperty: PROPERTY name:shortArray visibility:public modality:FINAL flags:val $this: VALUE_PARAMETER name: type:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): ShortArray' GET_FIELD 'shortArray: ShortArray' type=kotlin.ShortArray origin=null receiver: GET_VAR 'this@Test1: Test1' type=Test1 origin=null PROPERTY name:intArray visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:intArray type:kotlin.IntArray visibility:public flags:final EXPRESSION_BODY GET_VAR 'value-parameter intArray: IntArray' type=kotlin.IntArray origin=INITIALIZE_PROPERTY_FROM_PARAMETER FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:Test1) returnType:kotlin.IntArray flags: correspondingProperty: PROPERTY name:intArray visibility:public modality:FINAL flags:val $this: VALUE_PARAMETER name: type:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): IntArray' GET_FIELD 'intArray: IntArray' type=kotlin.IntArray origin=null receiver: GET_VAR 'this@Test1: Test1' type=Test1 origin=null PROPERTY name:longArray visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:longArray type:kotlin.LongArray visibility:public flags:final EXPRESSION_BODY GET_VAR 'value-parameter longArray: LongArray' type=kotlin.LongArray origin=INITIALIZE_PROPERTY_FROM_PARAMETER FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:Test1) returnType:kotlin.LongArray flags: correspondingProperty: PROPERTY name:longArray visibility:public modality:FINAL flags:val $this: VALUE_PARAMETER name: type:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): LongArray' GET_FIELD 'longArray: LongArray' type=kotlin.LongArray origin=null receiver: GET_VAR 'this@Test1: Test1' type=Test1 origin=null PROPERTY name:floatArray visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:floatArray type:kotlin.FloatArray visibility:public flags:final EXPRESSION_BODY GET_VAR 'value-parameter floatArray: FloatArray' type=kotlin.FloatArray origin=INITIALIZE_PROPERTY_FROM_PARAMETER FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:Test1) returnType:kotlin.FloatArray flags: correspondingProperty: PROPERTY name:floatArray visibility:public modality:FINAL flags:val $this: VALUE_PARAMETER name: type:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): FloatArray' GET_FIELD 'floatArray: FloatArray' type=kotlin.FloatArray origin=null receiver: GET_VAR 'this@Test1: Test1' type=Test1 origin=null PROPERTY name:doubleArray visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:doubleArray type:kotlin.DoubleArray visibility:public flags:final EXPRESSION_BODY GET_VAR 'value-parameter doubleArray: DoubleArray' type=kotlin.DoubleArray origin=INITIALIZE_PROPERTY_FROM_PARAMETER FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:Test1) returnType:kotlin.DoubleArray flags: correspondingProperty: PROPERTY name:doubleArray visibility:public modality:FINAL flags:val $this: VALUE_PARAMETER name: type:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): DoubleArray' GET_FIELD 'doubleArray: DoubleArray' type=kotlin.DoubleArray origin=null receiver: GET_VAR 'this@Test1: Test1' type=Test1 origin=null FUN GENERATED_DATA_CLASS_MEMBER name:component1 visibility:public modality:FINAL <> ($this:Test1) returnType:kotlin.Array flags: $this: VALUE_PARAMETER name: type:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='component1(): Array' CALL '(): Array' type=kotlin.Array origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null FUN GENERATED_DATA_CLASS_MEMBER name:component2 visibility:public modality:FINAL <> ($this:Test1) returnType:kotlin.CharArray flags: $this: VALUE_PARAMETER name: type:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='component2(): CharArray' CALL '(): CharArray' type=kotlin.CharArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null FUN GENERATED_DATA_CLASS_MEMBER name:component3 visibility:public modality:FINAL <> ($this:Test1) returnType:kotlin.BooleanArray flags: $this: VALUE_PARAMETER name: type:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='component3(): BooleanArray' CALL '(): BooleanArray' type=kotlin.BooleanArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null FUN GENERATED_DATA_CLASS_MEMBER name:component4 visibility:public modality:FINAL <> ($this:Test1) returnType:kotlin.ByteArray flags: $this: VALUE_PARAMETER name: type:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='component4(): ByteArray' CALL '(): ByteArray' type=kotlin.ByteArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null FUN GENERATED_DATA_CLASS_MEMBER name:component5 visibility:public modality:FINAL <> ($this:Test1) returnType:kotlin.ShortArray flags: $this: VALUE_PARAMETER name: type:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='component5(): ShortArray' CALL '(): ShortArray' type=kotlin.ShortArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null FUN GENERATED_DATA_CLASS_MEMBER name:component6 visibility:public modality:FINAL <> ($this:Test1) returnType:kotlin.IntArray flags: $this: VALUE_PARAMETER name: type:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='component6(): IntArray' CALL '(): IntArray' type=kotlin.IntArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null FUN GENERATED_DATA_CLASS_MEMBER name:component7 visibility:public modality:FINAL <> ($this:Test1) returnType:kotlin.LongArray flags: $this: VALUE_PARAMETER name: type:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='component7(): LongArray' CALL '(): LongArray' type=kotlin.LongArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null FUN GENERATED_DATA_CLASS_MEMBER name:component8 visibility:public modality:FINAL <> ($this:Test1) returnType:kotlin.FloatArray flags: $this: VALUE_PARAMETER name: type:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='component8(): FloatArray' CALL '(): FloatArray' type=kotlin.FloatArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null FUN GENERATED_DATA_CLASS_MEMBER name:component9 visibility:public modality:FINAL <> ($this:Test1) returnType:kotlin.DoubleArray flags: $this: VALUE_PARAMETER name: type:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='component9(): DoubleArray' CALL '(): DoubleArray' type=kotlin.DoubleArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null FUN GENERATED_DATA_CLASS_MEMBER name:copy visibility:public modality:FINAL <> ($this:Test1, stringArray:kotlin.Array, charArray:kotlin.CharArray, booleanArray:kotlin.BooleanArray, byteArray:kotlin.ByteArray, shortArray:kotlin.ShortArray, intArray:kotlin.IntArray, longArray:kotlin.LongArray, floatArray:kotlin.FloatArray, doubleArray:kotlin.DoubleArray) returnType:Test1 flags: $this: VALUE_PARAMETER name: type:Test1 flags: VALUE_PARAMETER name:stringArray index:0 type:kotlin.Array flags: EXPRESSION_BODY CALL '(): Array' type=kotlin.Array origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null VALUE_PARAMETER name:charArray index:1 type:kotlin.CharArray flags: EXPRESSION_BODY CALL '(): CharArray' type=kotlin.CharArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null VALUE_PARAMETER name:booleanArray index:2 type:kotlin.BooleanArray flags: EXPRESSION_BODY CALL '(): BooleanArray' type=kotlin.BooleanArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null VALUE_PARAMETER name:byteArray index:3 type:kotlin.ByteArray flags: EXPRESSION_BODY CALL '(): ByteArray' type=kotlin.ByteArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null VALUE_PARAMETER name:shortArray index:4 type:kotlin.ShortArray flags: EXPRESSION_BODY CALL '(): ShortArray' type=kotlin.ShortArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null VALUE_PARAMETER name:intArray index:5 type:kotlin.IntArray flags: EXPRESSION_BODY CALL '(): IntArray' type=kotlin.IntArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null VALUE_PARAMETER name:longArray index:6 type:kotlin.LongArray flags: EXPRESSION_BODY CALL '(): LongArray' type=kotlin.LongArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null VALUE_PARAMETER name:floatArray index:7 type:kotlin.FloatArray flags: EXPRESSION_BODY CALL '(): FloatArray' type=kotlin.FloatArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null VALUE_PARAMETER name:doubleArray index:8 type:kotlin.DoubleArray flags: EXPRESSION_BODY CALL '(): DoubleArray' type=kotlin.DoubleArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null BLOCK_BODY RETURN type=kotlin.Nothing from='copy(Array = ..., CharArray = ..., BooleanArray = ..., ByteArray = ..., ShortArray = ..., IntArray = ..., LongArray = ..., FloatArray = ..., DoubleArray = ...): Test1' CALL 'constructor Test1(Array, CharArray, BooleanArray, ByteArray, ShortArray, IntArray, LongArray, FloatArray, DoubleArray)' type=Test1 origin=null stringArray: GET_VAR 'value-parameter stringArray: Array = ...' type=kotlin.Array origin=null charArray: GET_VAR 'value-parameter charArray: CharArray = ...' type=kotlin.CharArray origin=null booleanArray: GET_VAR 'value-parameter booleanArray: BooleanArray = ...' type=kotlin.BooleanArray origin=null byteArray: GET_VAR 'value-parameter byteArray: ByteArray = ...' type=kotlin.ByteArray origin=null shortArray: GET_VAR 'value-parameter shortArray: ShortArray = ...' type=kotlin.ShortArray origin=null intArray: GET_VAR 'value-parameter intArray: IntArray = ...' type=kotlin.IntArray origin=null longArray: GET_VAR 'value-parameter longArray: LongArray = ...' type=kotlin.LongArray origin=null floatArray: GET_VAR 'value-parameter floatArray: FloatArray = ...' type=kotlin.FloatArray origin=null doubleArray: GET_VAR 'value-parameter doubleArray: DoubleArray = ...' type=kotlin.DoubleArray origin=null FUN GENERATED_DATA_CLASS_MEMBER name:toString visibility:public modality:OPEN <> ($this:Test1) 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:Test1 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='toString(): String' STRING_CONCATENATION type=kotlin.String CONST String type=kotlin.String value="Test1(" CONST String type=kotlin.String value="stringArray=" CALL 'dataClassArrayMemberToString(Any?): String' type=kotlin.String origin=null arg0: CALL '(): Array' type=kotlin.Array origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null CONST String type=kotlin.String value=", " CONST String type=kotlin.String value="charArray=" CALL 'dataClassArrayMemberToString(Any?): String' type=kotlin.String origin=null arg0: CALL '(): CharArray' type=kotlin.CharArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null CONST String type=kotlin.String value=", " CONST String type=kotlin.String value="booleanArray=" CALL 'dataClassArrayMemberToString(Any?): String' type=kotlin.String origin=null arg0: CALL '(): BooleanArray' type=kotlin.BooleanArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null CONST String type=kotlin.String value=", " CONST String type=kotlin.String value="byteArray=" CALL 'dataClassArrayMemberToString(Any?): String' type=kotlin.String origin=null arg0: CALL '(): ByteArray' type=kotlin.ByteArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null CONST String type=kotlin.String value=", " CONST String type=kotlin.String value="shortArray=" CALL 'dataClassArrayMemberToString(Any?): String' type=kotlin.String origin=null arg0: CALL '(): ShortArray' type=kotlin.ShortArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null CONST String type=kotlin.String value=", " CONST String type=kotlin.String value="intArray=" CALL 'dataClassArrayMemberToString(Any?): String' type=kotlin.String origin=null arg0: CALL '(): IntArray' type=kotlin.IntArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null CONST String type=kotlin.String value=", " CONST String type=kotlin.String value="longArray=" CALL 'dataClassArrayMemberToString(Any?): String' type=kotlin.String origin=null arg0: CALL '(): LongArray' type=kotlin.LongArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null CONST String type=kotlin.String value=", " CONST String type=kotlin.String value="floatArray=" CALL 'dataClassArrayMemberToString(Any?): String' type=kotlin.String origin=null arg0: CALL '(): FloatArray' type=kotlin.FloatArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null CONST String type=kotlin.String value=", " CONST String type=kotlin.String value="doubleArray=" CALL 'dataClassArrayMemberToString(Any?): String' type=kotlin.String origin=null arg0: CALL '(): DoubleArray' type=kotlin.DoubleArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null CONST String type=kotlin.String value=")" FUN GENERATED_DATA_CLASS_MEMBER name:hashCode visibility:public modality:OPEN <> ($this:Test1) 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:Test1 flags: BLOCK_BODY VAR IR_TEMPORARY_VARIABLE name:tmp0_result type:kotlin.Int flags:var CONST Int type=kotlin.Int value=0 SET_VAR 'tmp0_result: Int' type=kotlin.Unit origin=EQ CALL 'dataClassArrayMemberHashCode(Any): Int' type=kotlin.Int origin=null arg0: CALL '(): Array' type=kotlin.Array origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null SET_VAR 'tmp0_result: Int' type=kotlin.Unit origin=EQ CALL 'plus(Int): Int' type=kotlin.Int origin=null $this: CALL 'times(Int): Int' type=kotlin.Int origin=null $this: GET_VAR 'tmp0_result: Int' type=kotlin.Int origin=null other: CONST Int type=kotlin.Int value=31 other: CALL 'dataClassArrayMemberHashCode(Any): Int' type=kotlin.Int origin=null arg0: CALL '(): CharArray' type=kotlin.CharArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null SET_VAR 'tmp0_result: Int' type=kotlin.Unit origin=EQ CALL 'plus(Int): Int' type=kotlin.Int origin=null $this: CALL 'times(Int): Int' type=kotlin.Int origin=null $this: GET_VAR 'tmp0_result: Int' type=kotlin.Int origin=null other: CONST Int type=kotlin.Int value=31 other: CALL 'dataClassArrayMemberHashCode(Any): Int' type=kotlin.Int origin=null arg0: CALL '(): BooleanArray' type=kotlin.BooleanArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null SET_VAR 'tmp0_result: Int' type=kotlin.Unit origin=EQ CALL 'plus(Int): Int' type=kotlin.Int origin=null $this: CALL 'times(Int): Int' type=kotlin.Int origin=null $this: GET_VAR 'tmp0_result: Int' type=kotlin.Int origin=null other: CONST Int type=kotlin.Int value=31 other: CALL 'dataClassArrayMemberHashCode(Any): Int' type=kotlin.Int origin=null arg0: CALL '(): ByteArray' type=kotlin.ByteArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null SET_VAR 'tmp0_result: Int' type=kotlin.Unit origin=EQ CALL 'plus(Int): Int' type=kotlin.Int origin=null $this: CALL 'times(Int): Int' type=kotlin.Int origin=null $this: GET_VAR 'tmp0_result: Int' type=kotlin.Int origin=null other: CONST Int type=kotlin.Int value=31 other: CALL 'dataClassArrayMemberHashCode(Any): Int' type=kotlin.Int origin=null arg0: CALL '(): ShortArray' type=kotlin.ShortArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null SET_VAR 'tmp0_result: Int' type=kotlin.Unit origin=EQ CALL 'plus(Int): Int' type=kotlin.Int origin=null $this: CALL 'times(Int): Int' type=kotlin.Int origin=null $this: GET_VAR 'tmp0_result: Int' type=kotlin.Int origin=null other: CONST Int type=kotlin.Int value=31 other: CALL 'dataClassArrayMemberHashCode(Any): Int' type=kotlin.Int origin=null arg0: CALL '(): IntArray' type=kotlin.IntArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null SET_VAR 'tmp0_result: Int' type=kotlin.Unit origin=EQ CALL 'plus(Int): Int' type=kotlin.Int origin=null $this: CALL 'times(Int): Int' type=kotlin.Int origin=null $this: GET_VAR 'tmp0_result: Int' type=kotlin.Int origin=null other: CONST Int type=kotlin.Int value=31 other: CALL 'dataClassArrayMemberHashCode(Any): Int' type=kotlin.Int origin=null arg0: CALL '(): LongArray' type=kotlin.LongArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null SET_VAR 'tmp0_result: Int' type=kotlin.Unit origin=EQ CALL 'plus(Int): Int' type=kotlin.Int origin=null $this: CALL 'times(Int): Int' type=kotlin.Int origin=null $this: GET_VAR 'tmp0_result: Int' type=kotlin.Int origin=null other: CONST Int type=kotlin.Int value=31 other: CALL 'dataClassArrayMemberHashCode(Any): Int' type=kotlin.Int origin=null arg0: CALL '(): FloatArray' type=kotlin.FloatArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null SET_VAR 'tmp0_result: Int' type=kotlin.Unit origin=EQ CALL 'plus(Int): Int' type=kotlin.Int origin=null $this: CALL 'times(Int): Int' type=kotlin.Int origin=null $this: GET_VAR 'tmp0_result: Int' type=kotlin.Int origin=null other: CONST Int type=kotlin.Int value=31 other: CALL 'dataClassArrayMemberHashCode(Any): Int' type=kotlin.Int origin=null arg0: CALL '(): DoubleArray' type=kotlin.DoubleArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null RETURN type=kotlin.Nothing from='hashCode(): Int' GET_VAR 'tmp0_result: Int' type=kotlin.Int origin=null FUN GENERATED_DATA_CLASS_MEMBER name:equals visibility:public modality:OPEN <> ($this:Test1, 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:Test1 flags: VALUE_PARAMETER name:other index:0 type:kotlin.Any? flags: BLOCK_BODY WHEN type=kotlin.Unit origin=null BRANCH if: CALL 'EQEQEQ(Any?, Any?): Boolean' type=kotlin.Boolean origin=EQEQEQ arg0: GET_VAR 'this@Test1: Test1' type=Test1 origin=null arg1: GET_VAR 'value-parameter other: Any?' type=kotlin.Any? origin=null then: RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=true WHEN type=kotlin.Unit origin=null BRANCH if: TYPE_OP type=kotlin.Boolean origin=NOT_INSTANCEOF typeOperand=Test1 typeOperand: CLASS CLASS name:Test1 modality:FINAL visibility:public flags:data superTypes:[kotlin.Any] GET_VAR 'value-parameter other: Any?' type=kotlin.Any? origin=null then: RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=false VAR IR_TEMPORARY_VARIABLE name:tmp0_other_with_cast type:Test1 flags:val TYPE_OP type=Test1 origin=CAST typeOperand=Test1 typeOperand: CLASS CLASS name:Test1 modality:FINAL visibility:public flags:data superTypes:[kotlin.Any] GET_VAR 'value-parameter other: Any?' type=kotlin.Any? origin=null WHEN type=kotlin.Unit origin=null BRANCH if: CALL 'NOT(Boolean): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL 'EQEQ(Any?, Any?): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL '(): Array' type=kotlin.Array origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null arg1: CALL '(): Array' type=kotlin.Array origin=GET_PROPERTY $this: GET_VAR 'tmp0_other_with_cast: Test1' type=Test1 origin=null then: RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=false WHEN type=kotlin.Unit origin=null BRANCH if: CALL 'NOT(Boolean): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL 'EQEQ(Any?, Any?): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL '(): CharArray' type=kotlin.CharArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null arg1: CALL '(): CharArray' type=kotlin.CharArray origin=GET_PROPERTY $this: GET_VAR 'tmp0_other_with_cast: Test1' type=Test1 origin=null then: RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=false WHEN type=kotlin.Unit origin=null BRANCH if: CALL 'NOT(Boolean): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL 'EQEQ(Any?, Any?): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL '(): BooleanArray' type=kotlin.BooleanArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null arg1: CALL '(): BooleanArray' type=kotlin.BooleanArray origin=GET_PROPERTY $this: GET_VAR 'tmp0_other_with_cast: Test1' type=Test1 origin=null then: RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=false WHEN type=kotlin.Unit origin=null BRANCH if: CALL 'NOT(Boolean): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL 'EQEQ(Any?, Any?): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL '(): ByteArray' type=kotlin.ByteArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null arg1: CALL '(): ByteArray' type=kotlin.ByteArray origin=GET_PROPERTY $this: GET_VAR 'tmp0_other_with_cast: Test1' type=Test1 origin=null then: RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=false WHEN type=kotlin.Unit origin=null BRANCH if: CALL 'NOT(Boolean): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL 'EQEQ(Any?, Any?): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL '(): ShortArray' type=kotlin.ShortArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null arg1: CALL '(): ShortArray' type=kotlin.ShortArray origin=GET_PROPERTY $this: GET_VAR 'tmp0_other_with_cast: Test1' type=Test1 origin=null then: RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=false WHEN type=kotlin.Unit origin=null BRANCH if: CALL 'NOT(Boolean): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL 'EQEQ(Any?, Any?): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL '(): IntArray' type=kotlin.IntArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null arg1: CALL '(): IntArray' type=kotlin.IntArray origin=GET_PROPERTY $this: GET_VAR 'tmp0_other_with_cast: Test1' type=Test1 origin=null then: RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=false WHEN type=kotlin.Unit origin=null BRANCH if: CALL 'NOT(Boolean): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL 'EQEQ(Any?, Any?): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL '(): LongArray' type=kotlin.LongArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null arg1: CALL '(): LongArray' type=kotlin.LongArray origin=GET_PROPERTY $this: GET_VAR 'tmp0_other_with_cast: Test1' type=Test1 origin=null then: RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=false WHEN type=kotlin.Unit origin=null BRANCH if: CALL 'NOT(Boolean): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL 'EQEQ(Any?, Any?): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL '(): FloatArray' type=kotlin.FloatArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null arg1: CALL '(): FloatArray' type=kotlin.FloatArray origin=GET_PROPERTY $this: GET_VAR 'tmp0_other_with_cast: Test1' type=Test1 origin=null then: RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=false WHEN type=kotlin.Unit origin=null BRANCH if: CALL 'NOT(Boolean): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL 'EQEQ(Any?, Any?): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL '(): DoubleArray' type=kotlin.DoubleArray origin=GET_PROPERTY $this: GET_VAR 'this@Test1: Test1' type=Test1 origin=null arg1: CALL '(): DoubleArray' type=kotlin.DoubleArray origin=GET_PROPERTY $this: GET_VAR 'tmp0_other_with_cast: Test1' type=Test1 origin=null then: RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=false RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=true CLASS CLASS name:Test2 modality:FINAL visibility:public flags:data superTypes:[kotlin.Any] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test2 flags: TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any?] CONSTRUCTOR visibility:public <> (genericArray:kotlin.Array) returnType:Test2 flags:primary VALUE_PARAMETER name:genericArray index:0 type:kotlin.Array flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Test2' PROPERTY name:genericArray visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:genericArray type:kotlin.Array visibility:public flags:final EXPRESSION_BODY GET_VAR 'value-parameter genericArray: Array' type=kotlin.Array origin=INITIALIZE_PROPERTY_FROM_PARAMETER FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:Test2) returnType:kotlin.Array flags: correspondingProperty: PROPERTY name:genericArray visibility:public modality:FINAL flags:val $this: VALUE_PARAMETER name: type:Test2 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): Array' GET_FIELD 'genericArray: Array' type=kotlin.Array origin=null receiver: GET_VAR 'this@Test2: Test2' type=Test2 origin=null FUN GENERATED_DATA_CLASS_MEMBER name:component1 visibility:public modality:FINAL <> ($this:Test2) returnType:kotlin.Array flags: $this: VALUE_PARAMETER name: type:Test2 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='component1(): Array' CALL '(): Array' type=kotlin.Array origin=GET_PROPERTY $this: GET_VAR 'this@Test2: Test2' type=Test2 origin=null FUN GENERATED_DATA_CLASS_MEMBER name:copy visibility:public modality:FINAL <> ($this:Test2, genericArray:kotlin.Array) returnType:Test2 flags: $this: VALUE_PARAMETER name: type:Test2 flags: VALUE_PARAMETER name:genericArray index:0 type:kotlin.Array flags: EXPRESSION_BODY CALL '(): Array' type=kotlin.Array origin=GET_PROPERTY $this: GET_VAR 'this@Test2: Test2' type=Test2 origin=null BLOCK_BODY RETURN type=kotlin.Nothing from='copy(Array = ...): Test2' CALL 'constructor Test2(Array)' type=Test2 origin=null : T genericArray: GET_VAR 'value-parameter genericArray: Array = ...' type=kotlin.Array origin=null FUN GENERATED_DATA_CLASS_MEMBER name:toString visibility:public modality:OPEN <> ($this:Test2) 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:Test2 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='toString(): String' STRING_CONCATENATION type=kotlin.String CONST String type=kotlin.String value="Test2(" CONST String type=kotlin.String value="genericArray=" CALL 'dataClassArrayMemberToString(Any?): String' type=kotlin.String origin=null arg0: CALL '(): Array' type=kotlin.Array origin=GET_PROPERTY $this: GET_VAR 'this@Test2: Test2' type=Test2 origin=null CONST String type=kotlin.String value=")" FUN GENERATED_DATA_CLASS_MEMBER name:hashCode visibility:public modality:OPEN <> ($this:Test2) 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:Test2 flags: BLOCK_BODY VAR IR_TEMPORARY_VARIABLE name:tmp0_result type:kotlin.Int flags:var CONST Int type=kotlin.Int value=0 SET_VAR 'tmp0_result: Int' type=kotlin.Unit origin=EQ CALL 'dataClassArrayMemberHashCode(Any): Int' type=kotlin.Int origin=null arg0: CALL '(): Array' type=kotlin.Array origin=GET_PROPERTY $this: GET_VAR 'this@Test2: Test2' type=Test2 origin=null RETURN type=kotlin.Nothing from='hashCode(): Int' GET_VAR 'tmp0_result: Int' type=kotlin.Int origin=null FUN GENERATED_DATA_CLASS_MEMBER name:equals visibility:public modality:OPEN <> ($this:Test2, 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:Test2 flags: VALUE_PARAMETER name:other index:0 type:kotlin.Any? flags: BLOCK_BODY WHEN type=kotlin.Unit origin=null BRANCH if: CALL 'EQEQEQ(Any?, Any?): Boolean' type=kotlin.Boolean origin=EQEQEQ arg0: GET_VAR 'this@Test2: Test2' type=Test2 origin=null arg1: GET_VAR 'value-parameter other: Any?' type=kotlin.Any? origin=null then: RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=true WHEN type=kotlin.Unit origin=null BRANCH if: TYPE_OP type=kotlin.Boolean origin=NOT_INSTANCEOF typeOperand=Test2 typeOperand: CLASS CLASS name:Test2 modality:FINAL visibility:public flags:data superTypes:[kotlin.Any] GET_VAR 'value-parameter other: Any?' type=kotlin.Any? origin=null then: RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=false VAR IR_TEMPORARY_VARIABLE name:tmp0_other_with_cast type:Test2 flags:val TYPE_OP type=Test2 origin=CAST typeOperand=Test2 typeOperand: CLASS CLASS name:Test2 modality:FINAL visibility:public flags:data superTypes:[kotlin.Any] GET_VAR 'value-parameter other: Any?' type=kotlin.Any? origin=null WHEN type=kotlin.Unit origin=null BRANCH if: CALL 'NOT(Boolean): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL 'EQEQ(Any?, Any?): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL '(): Array' type=kotlin.Array origin=GET_PROPERTY $this: GET_VAR 'this@Test2: Test2' type=Test2 origin=null arg1: CALL '(): Array' type=kotlin.Array origin=GET_PROPERTY $this: GET_VAR 'tmp0_other_with_cast: Test2' type=Test2 origin=null then: RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=false RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=true CLASS CLASS name:Test3 modality:FINAL visibility:public flags:data superTypes:[kotlin.Any] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:Test3 flags: CONSTRUCTOR visibility:public <> (anyArrayN:kotlin.Array?) returnType:Test3 flags:primary VALUE_PARAMETER name:anyArrayN index:0 type:kotlin.Array? flags: BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'constructor Any()' INSTANCE_INITIALIZER_CALL classDescriptor='Test3' PROPERTY name:anyArrayN visibility:public modality:FINAL flags:val FIELD PROPERTY_BACKING_FIELD name:anyArrayN type:kotlin.Array? visibility:public flags:final EXPRESSION_BODY GET_VAR 'value-parameter anyArrayN: Array?' type=kotlin.Array? origin=INITIALIZE_PROPERTY_FROM_PARAMETER FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:Test3) returnType:kotlin.Array? flags: correspondingProperty: PROPERTY name:anyArrayN visibility:public modality:FINAL flags:val $this: VALUE_PARAMETER name: type:Test3 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='(): Array?' GET_FIELD 'anyArrayN: Array?' type=kotlin.Array? origin=null receiver: GET_VAR 'this@Test3: Test3' type=Test3 origin=null FUN GENERATED_DATA_CLASS_MEMBER name:component1 visibility:public modality:FINAL <> ($this:Test3) returnType:kotlin.Array? flags: $this: VALUE_PARAMETER name: type:Test3 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='component1(): Array?' CALL '(): Array?' type=kotlin.Array? origin=GET_PROPERTY $this: GET_VAR 'this@Test3: Test3' type=Test3 origin=null FUN GENERATED_DATA_CLASS_MEMBER name:copy visibility:public modality:FINAL <> ($this:Test3, anyArrayN:kotlin.Array?) returnType:Test3 flags: $this: VALUE_PARAMETER name: type:Test3 flags: VALUE_PARAMETER name:anyArrayN index:0 type:kotlin.Array? flags: EXPRESSION_BODY CALL '(): Array?' type=kotlin.Array? origin=GET_PROPERTY $this: GET_VAR 'this@Test3: Test3' type=Test3 origin=null BLOCK_BODY RETURN type=kotlin.Nothing from='copy(Array? = ...): Test3' CALL 'constructor Test3(Array?)' type=Test3 origin=null anyArrayN: GET_VAR 'value-parameter anyArrayN: Array? = ...' type=kotlin.Array? origin=null FUN GENERATED_DATA_CLASS_MEMBER name:toString visibility:public modality:OPEN <> ($this:Test3) 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:Test3 flags: BLOCK_BODY RETURN type=kotlin.Nothing from='toString(): String' STRING_CONCATENATION type=kotlin.String CONST String type=kotlin.String value="Test3(" CONST String type=kotlin.String value="anyArrayN=" CALL 'dataClassArrayMemberToString(Any?): String' type=kotlin.String origin=null arg0: CALL '(): Array?' type=kotlin.Array? origin=GET_PROPERTY $this: GET_VAR 'this@Test3: Test3' type=Test3 origin=null CONST String type=kotlin.String value=")" FUN GENERATED_DATA_CLASS_MEMBER name:hashCode visibility:public modality:OPEN <> ($this:Test3) 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:Test3 flags: BLOCK_BODY VAR IR_TEMPORARY_VARIABLE name:tmp0_result type:kotlin.Int flags:var CONST Int type=kotlin.Int value=0 SET_VAR 'tmp0_result: Int' type=kotlin.Unit origin=EQ BLOCK type=kotlin.Int origin=null VAR IR_TEMPORARY_VARIABLE name:tmp1 type:kotlin.Array? flags:val CALL '(): Array?' type=kotlin.Array? origin=GET_PROPERTY $this: GET_VAR 'this@Test3: Test3' type=Test3 origin=null WHEN type=kotlin.Int origin=null BRANCH if: CALL 'EQEQ(Any?, Any?): Boolean' type=kotlin.Boolean origin=EQEQ arg0: GET_VAR 'tmp1: Array?' type=kotlin.Array? origin=null arg1: CONST Null type=kotlin.Nothing? value=null then: CONST Int type=kotlin.Int value=0 BRANCH if: CONST Boolean type=kotlin.Boolean value=true then: CALL 'dataClassArrayMemberHashCode(Any): Int' type=kotlin.Int origin=null arg0: GET_VAR 'tmp1: Array?' type=kotlin.Array? origin=null RETURN type=kotlin.Nothing from='hashCode(): Int' GET_VAR 'tmp0_result: Int' type=kotlin.Int origin=null FUN GENERATED_DATA_CLASS_MEMBER name:equals visibility:public modality:OPEN <> ($this:Test3, 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:Test3 flags: VALUE_PARAMETER name:other index:0 type:kotlin.Any? flags: BLOCK_BODY WHEN type=kotlin.Unit origin=null BRANCH if: CALL 'EQEQEQ(Any?, Any?): Boolean' type=kotlin.Boolean origin=EQEQEQ arg0: GET_VAR 'this@Test3: Test3' type=Test3 origin=null arg1: GET_VAR 'value-parameter other: Any?' type=kotlin.Any? origin=null then: RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=true WHEN type=kotlin.Unit origin=null BRANCH if: TYPE_OP type=kotlin.Boolean origin=NOT_INSTANCEOF typeOperand=Test3 typeOperand: CLASS CLASS name:Test3 modality:FINAL visibility:public flags:data superTypes:[kotlin.Any] GET_VAR 'value-parameter other: Any?' type=kotlin.Any? origin=null then: RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=false VAR IR_TEMPORARY_VARIABLE name:tmp0_other_with_cast type:Test3 flags:val TYPE_OP type=Test3 origin=CAST typeOperand=Test3 typeOperand: CLASS CLASS name:Test3 modality:FINAL visibility:public flags:data superTypes:[kotlin.Any] GET_VAR 'value-parameter other: Any?' type=kotlin.Any? origin=null WHEN type=kotlin.Unit origin=null BRANCH if: CALL 'NOT(Boolean): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL 'EQEQ(Any?, Any?): Boolean' type=kotlin.Boolean origin=EXCLEQ arg0: CALL '(): Array?' type=kotlin.Array? origin=GET_PROPERTY $this: GET_VAR 'this@Test3: Test3' type=Test3 origin=null arg1: CALL '(): Array?' type=kotlin.Array? origin=GET_PROPERTY $this: GET_VAR 'tmp0_other_with_cast: Test3' type=Test3 origin=null then: RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=false RETURN type=kotlin.Nothing from='equals(Any?): Boolean' CONST Boolean type=kotlin.Boolean value=true