@0:0..15:0 FILE fqName: fileName:/kt29862.kt @0:0..3:1 CLASS CLASS name:Test1 modality:ABSTRACT visibility:public superTypes:[kotlin.Any] @0:20..2:1 CONSTRUCTOR visibility:public <> (x:kotlin.Int) returnType:.Test1 [primary] @1:4..14 VALUE_PARAMETER name:x index:0 type:kotlin.Int @0:20..2:1 BLOCK_BODY @0:0..3:1 DELEGATING_CONSTRUCTOR_CALL 'public constructor () [primary] declared in kotlin.Any' @0:0..3:1 INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Test1 modality:ABSTRACT visibility:public superTypes:[kotlin.Any]' @1:4..14 PROPERTY name:x visibility:public modality:FINAL [val] @1:4..14 FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:private [final] @1:4..14 EXPRESSION_BODY @1:4..14 GET_VAR 'x: kotlin.Int declared in .Test1.' type=kotlin.Int origin=INITIALIZE_PROPERTY_FROM_PARAMETER @1:4..14 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:.Test1) returnType:kotlin.Int @1:4..14 VALUE_PARAMETER name: type:.Test1 @1:4..14 BLOCK_BODY @1:4..14 RETURN type=kotlin.Nothing from='public final fun (): kotlin.Int declared in .Test1' @1:4..14 GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null @1:4..14 GET_VAR ': .Test1 declared in .Test1.' type=.Test1 origin=null @0:9..3:1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] @0:0..3:1 VALUE_PARAMETER name: type:kotlin.Any @0:9..3:1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? @0:9..3:1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] @0:0..3:1 VALUE_PARAMETER name: type:kotlin.Any @0:9..3:1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] @0:0..3:1 VALUE_PARAMETER name: type:kotlin.Any @0:0..3:1 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Test1 @5:0..14:1 CLASS CLASS name:Test2 modality:ABSTRACT visibility:public superTypes:[kotlin.Any] @7:11..9:1 CONSTRUCTOR visibility:public <> (x:kotlin.Int) returnType:.Test2 [primary] @8:4..14 VALUE_PARAMETER name:x index:0 type:kotlin.Int @7:11..9:1 BLOCK_BODY @5:0..14:1 DELEGATING_CONSTRUCTOR_CALL 'public constructor () [primary] declared in kotlin.Any' @5:0..14:1 INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Test2 modality:ABSTRACT visibility:public superTypes:[kotlin.Any]' @8:4..14 PROPERTY name:x visibility:public modality:FINAL [val] @8:4..14 FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:private [final] @8:4..14 EXPRESSION_BODY @8:4..14 GET_VAR 'x: kotlin.Int declared in .Test2.' type=kotlin.Int origin=INITIALIZE_PROPERTY_FROM_PARAMETER @8:4..14 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:.Test2) returnType:kotlin.Int @8:4..14 VALUE_PARAMETER name: type:.Test2 @8:4..14 BLOCK_BODY @8:4..14 RETURN type=kotlin.Nothing from='public final fun (): kotlin.Int declared in .Test2' @8:4..14 GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null @8:4..14 GET_VAR ': .Test2 declared in .Test2.' type=.Test2 origin=null @10:4..13:5 CLASS CLASS name:TestInner modality:FINAL visibility:public [inner] superTypes:[kotlin.Any] @11:19..13:5 CONSTRUCTOR visibility:public <> ($this:.Test2, x:kotlin.Int) returnType:.Test2.TestInner [primary] @11:19..13:5 VALUE_PARAMETER name: type:.Test2 @12:8..18 VALUE_PARAMETER name:x index:0 type:kotlin.Int @11:19..13:5 BLOCK_BODY @10:4..13:5 DELEGATING_CONSTRUCTOR_CALL 'public constructor () [primary] declared in kotlin.Any' @10:4..13:5 INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:TestInner modality:FINAL visibility:public [inner] superTypes:[kotlin.Any]' @12:8..18 PROPERTY name:x visibility:public modality:FINAL [val] @12:8..18 FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:private [final] @12:8..18 EXPRESSION_BODY @12:8..18 GET_VAR 'x: kotlin.Int declared in .Test2.TestInner.' type=kotlin.Int origin=INITIALIZE_PROPERTY_FROM_PARAMETER @12:8..18 FUN DEFAULT_PROPERTY_ACCESSOR name: visibility:public modality:FINAL <> ($this:.Test2.TestInner) returnType:kotlin.Int @12:8..18 VALUE_PARAMETER name: type:.Test2.TestInner @12:8..18 BLOCK_BODY @12:8..18 RETURN type=kotlin.Nothing from='public final fun (): kotlin.Int declared in .Test2.TestInner' @12:8..18 GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:x type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null @12:8..18 GET_VAR ': .Test2.TestInner declared in .Test2.TestInner.' type=.Test2.TestInner origin=null @11:4..13:5 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] @10:4..13:5 VALUE_PARAMETER name: type:kotlin.Any @11:4..13:5 VALUE_PARAMETER name:other index:0 type:kotlin.Any? @11:4..13:5 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] @10:4..13:5 VALUE_PARAMETER name: type:kotlin.Any @11:4..13:5 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] @10:4..13:5 VALUE_PARAMETER name: type:kotlin.Any @10:4..13:5 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Test2.TestInner @7:0..14:1 FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator] @5:0..14:1 VALUE_PARAMETER name: type:kotlin.Any @7:0..14:1 VALUE_PARAMETER name:other index:0 type:kotlin.Any? @7:0..14:1 FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override] @5:0..14:1 VALUE_PARAMETER name: type:kotlin.Any @7:0..14:1 FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override] @5:0..14:1 VALUE_PARAMETER name: type:kotlin.Any @5:0..14:1 VALUE_PARAMETER INSTANCE_RECEIVER name: type:.Test2