FILE fqName: fileName:/test.kt CLASS CLASS name:A modality:FINAL visibility:public superTypes:[.Java1] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.A CONSTRUCTOR visibility:public <> () returnType:.A [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java1' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:FINAL visibility:public superTypes:[.Java1]' FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:.Java1) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList? [fake_override] overridden: public open fun bar (): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList? declared in .Java1 $this: VALUE_PARAMETER name: type:.Java1 FUN FAKE_OVERRIDE name:bar2 visibility:public modality:OPEN <> ($this:.Java1) returnType:@[FlexibleNullability] kotlin.collections.MutableList? [fake_override] overridden: public open fun bar2 (): @[FlexibleNullability] kotlin.collections.MutableList? declared in .Java1 $this: VALUE_PARAMETER name: type:.Java1 FUN FAKE_OVERRIDE name:bar3 visibility:public modality:OPEN <> ($this:.Java1) returnType:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList<*>? [fake_override] overridden: public open fun bar3 (): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList<*>? declared in .Java1 $this: VALUE_PARAMETER name: type:.Java1 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 .Java1 $this: VALUE_PARAMETER name: type:kotlin.Any VALUE_PARAMETER name:other index:0 type:kotlin.Any? FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:.Java1, a:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList?) returnType:kotlin.Unit [fake_override] overridden: public open fun foo (a: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList?): kotlin.Unit declared in .Java1 $this: VALUE_PARAMETER name: type:.Java1 VALUE_PARAMETER name:a index:0 type:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList? FUN FAKE_OVERRIDE name:foo2 visibility:public modality:OPEN <> ($this:.Java1, a:@[FlexibleNullability] kotlin.collections.MutableList?) returnType:kotlin.Unit [fake_override] overridden: public open fun foo2 (a: @[FlexibleNullability] kotlin.collections.MutableList?): kotlin.Unit declared in .Java1 $this: VALUE_PARAMETER name: type:.Java1 VALUE_PARAMETER name:a index:0 type:@[FlexibleNullability] kotlin.collections.MutableList? FUN FAKE_OVERRIDE name:foo3 visibility:public modality:OPEN <> ($this:.Java1, a:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList<*>?) returnType:kotlin.Unit [fake_override] overridden: public open fun foo3 (a: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList<*>?): kotlin.Unit declared in .Java1 $this: VALUE_PARAMETER name: type:.Java1 VALUE_PARAMETER name:a index:0 type:@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList<*>? 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 .Java1 $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 .Java1 $this: VALUE_PARAMETER name: type:kotlin.Any CLASS CLASS name:B modality:FINAL visibility:public superTypes:[.Java1] $this: VALUE_PARAMETER INSTANCE_RECEIVER name: type:.B CONSTRUCTOR visibility:public <> () returnType:.B [primary] BLOCK_BODY DELEGATING_CONSTRUCTOR_CALL 'public constructor () declared in .Java1' INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[.Java1]' 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 .Java1 $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 .Java1 $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 .Java1 $this: VALUE_PARAMETER name: type:kotlin.Any FUN name:bar visibility:public modality:OPEN <> ($this:.B) returnType:kotlin.collections.MutableList overridden: public open fun bar (): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList? declared in .Java1 $this: VALUE_PARAMETER name: type:.B BLOCK_BODY RETURN type=kotlin.Nothing from='public open fun bar (): kotlin.collections.MutableList declared in .B' CALL 'public final fun CHECK_NOT_NULL (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL : kotlin.Nothing arg0: CONST Null type=kotlin.Nothing? value=null FUN name:bar2 visibility:public modality:OPEN <> ($this:.B) returnType:kotlin.collections.MutableList overridden: public open fun bar2 (): @[FlexibleNullability] kotlin.collections.MutableList? declared in .Java1 $this: VALUE_PARAMETER name: type:.B BLOCK_BODY RETURN type=kotlin.Nothing from='public open fun bar2 (): kotlin.collections.MutableList declared in .B' CALL 'public final fun CHECK_NOT_NULL (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL : kotlin.Nothing arg0: CONST Null type=kotlin.Nothing? value=null FUN name:bar3 visibility:public modality:OPEN <> ($this:.B) returnType:kotlin.collections.MutableList<*> overridden: public open fun bar3 (): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList<*>? declared in .Java1 $this: VALUE_PARAMETER name: type:.B BLOCK_BODY RETURN type=kotlin.Nothing from='public open fun bar3 (): kotlin.collections.MutableList<*> declared in .B' CALL 'public final fun CHECK_NOT_NULL (arg0: T0 of kotlin.internal.ir.CHECK_NOT_NULL?): {T0 of kotlin.internal.ir.CHECK_NOT_NULL & Any} declared in kotlin.internal.ir' type=kotlin.Nothing origin=EXCLEXCL : kotlin.Nothing arg0: CONST Null type=kotlin.Nothing? value=null FUN name:foo visibility:public modality:OPEN <> ($this:.B, a:kotlin.collections.MutableList?) returnType:kotlin.Unit overridden: public open fun foo (a: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList?): kotlin.Unit declared in .Java1 $this: VALUE_PARAMETER name: type:.B VALUE_PARAMETER name:a index:0 type:kotlin.collections.MutableList? BLOCK_BODY FUN name:foo2 visibility:public modality:OPEN <> ($this:.B, a:kotlin.collections.MutableList?) returnType:kotlin.Unit overridden: public open fun foo2 (a: @[FlexibleNullability] kotlin.collections.MutableList?): kotlin.Unit declared in .Java1 $this: VALUE_PARAMETER name: type:.B VALUE_PARAMETER name:a index:0 type:kotlin.collections.MutableList? BLOCK_BODY FUN name:foo3 visibility:public modality:OPEN <> ($this:.B, a:kotlin.collections.MutableList<*>?) returnType:kotlin.Unit overridden: public open fun foo3 (a: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList<*>?): kotlin.Unit declared in .Java1 $this: VALUE_PARAMETER name: type:.B VALUE_PARAMETER name:a index:0 type:kotlin.collections.MutableList<*>? BLOCK_BODY FUN name:test visibility:public modality:FINAL <> (a:.A, b:.B) returnType:kotlin.Unit VALUE_PARAMETER name:a index:0 type:.A VALUE_PARAMETER name:b index:1 type:.B BLOCK_BODY CALL 'public open fun foo (a: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList?): kotlin.Unit declared in .A' type=kotlin.Unit origin=null $this: GET_VAR 'a: .A declared in .test' type=.A origin=null a: CONST Null type=kotlin.Nothing? value=null CALL 'public open fun foo (a: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList?): kotlin.Unit declared in .A' type=kotlin.Unit origin=null $this: GET_VAR 'a: .A declared in .test' type=.A origin=null a: CALL 'public final fun mutableListOf (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList declared in kotlin.collections' type=kotlin.collections.MutableList origin=null : kotlin.Nothing? elements: VARARG type=kotlin.Array varargElementType=kotlin.Nothing? CONST Null type=kotlin.Nothing? value=null CALL 'public open fun foo (a: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList?): kotlin.Unit declared in .A' type=kotlin.Unit origin=null $this: GET_VAR 'a: .A declared in .test' type=.A origin=null a: CALL 'public final fun listOf (element: T of kotlin.collections.listOf): kotlin.collections.List declared in kotlin.collections' type=kotlin.collections.List origin=null : kotlin.Int element: CONST Int type=kotlin.Int value=1 TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit CALL 'public open fun bar (): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList? declared in .A' type=@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList? origin=null $this: GET_VAR 'a: .A declared in .test' type=.A origin=null CALL 'public open fun foo2 (a: @[FlexibleNullability] kotlin.collections.MutableList?): kotlin.Unit declared in .A' type=kotlin.Unit origin=null $this: GET_VAR 'a: .A declared in .test' type=.A origin=null a: CONST Null type=kotlin.Nothing? value=null CALL 'public open fun foo2 (a: @[FlexibleNullability] kotlin.collections.MutableList?): kotlin.Unit declared in .A' type=kotlin.Unit origin=null $this: GET_VAR 'a: .A declared in .test' type=.A origin=null a: CALL 'public final fun mutableListOf (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList declared in kotlin.collections' type=kotlin.collections.MutableList origin=null : kotlin.Number? elements: VARARG type=kotlin.Array varargElementType=kotlin.Number? CONST Null type=kotlin.Nothing? value=null CALL 'public open fun foo2 (a: @[FlexibleNullability] kotlin.collections.MutableList?): kotlin.Unit declared in .A' type=kotlin.Unit origin=null $this: GET_VAR 'a: .A declared in .test' type=.A origin=null a: CALL 'public final fun mutableListOf (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList declared in kotlin.collections' type=kotlin.collections.MutableList<@[FlexibleNullability] kotlin.Number?> origin=null : @[FlexibleNullability] kotlin.Number? elements: VARARG type=kotlin.Array varargElementType=@[FlexibleNullability] kotlin.Number? CONST Double type=kotlin.Double value=1.1 TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit CALL 'public open fun bar2 (): @[FlexibleNullability] kotlin.collections.MutableList? declared in .A' type=@[FlexibleNullability] kotlin.collections.MutableList? origin=null $this: GET_VAR 'a: .A declared in .test' type=.A origin=null CALL 'public open fun foo3 (a: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList<*>?): kotlin.Unit declared in .A' type=kotlin.Unit origin=null $this: GET_VAR 'a: .A declared in .test' type=.A origin=null a: CONST Null type=kotlin.Nothing? value=null CALL 'public open fun foo3 (a: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList<*>?): kotlin.Unit declared in .A' type=kotlin.Unit origin=null $this: GET_VAR 'a: .A declared in .test' type=.A origin=null a: CALL 'public final fun mutableListOf (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList declared in kotlin.collections' type=kotlin.collections.MutableList origin=null : kotlin.Nothing? elements: VARARG type=kotlin.Array varargElementType=kotlin.Nothing? CONST Null type=kotlin.Nothing? value=null CALL 'public open fun foo3 (a: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList<*>?): kotlin.Unit declared in .A' type=kotlin.Unit origin=null $this: GET_VAR 'a: .A declared in .test' type=.A origin=null a: CALL 'public final fun listOf (element: T of kotlin.collections.listOf): kotlin.collections.List declared in kotlin.collections' type=kotlin.collections.List origin=null : kotlin.Nothing? element: CONST Null type=kotlin.Nothing? value=null CALL 'public open fun foo3 (a: @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList<*>?): kotlin.Unit declared in .A' type=kotlin.Unit origin=null $this: GET_VAR 'a: .A declared in .test' type=.A origin=null a: CALL 'public final fun listOf (element: T of kotlin.collections.listOf): kotlin.collections.List declared in kotlin.collections' type=kotlin.collections.List origin=null : kotlin.String element: CONST String type=kotlin.String value="" TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit CALL 'public open fun bar3 (): @[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList<*>? declared in .A' type=@[FlexibleNullability] @[FlexibleMutability] kotlin.collections.MutableList<*>? origin=null $this: GET_VAR 'a: .A declared in .test' type=.A origin=null CALL 'public open fun foo (a: kotlin.collections.MutableList?): kotlin.Unit declared in .B' type=kotlin.Unit origin=null $this: GET_VAR 'b: .B declared in .test' type=.B origin=null a: CONST Null type=kotlin.Nothing? value=null CALL 'public open fun foo (a: kotlin.collections.MutableList?): kotlin.Unit declared in .B' type=kotlin.Unit origin=null $this: GET_VAR 'b: .B declared in .test' type=.B origin=null a: CALL 'public final fun mutableListOf (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList declared in kotlin.collections' type=kotlin.collections.MutableList origin=null : kotlin.Int elements: VARARG type=kotlin.Array varargElementType=kotlin.Int CONST Int type=kotlin.Int value=1 TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit CALL 'public open fun bar (): kotlin.collections.MutableList declared in .B' type=kotlin.collections.MutableList origin=null $this: GET_VAR 'b: .B declared in .test' type=.B origin=null CALL 'public open fun foo2 (a: kotlin.collections.MutableList?): kotlin.Unit declared in .B' type=kotlin.Unit origin=null $this: GET_VAR 'b: .B declared in .test' type=.B origin=null a: CONST Null type=kotlin.Nothing? value=null CALL 'public open fun foo2 (a: kotlin.collections.MutableList?): kotlin.Unit declared in .B' type=kotlin.Unit origin=null $this: GET_VAR 'b: .B declared in .test' type=.B origin=null a: CALL 'public final fun mutableListOf (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList declared in kotlin.collections' type=kotlin.collections.MutableList origin=null : kotlin.Number? elements: VARARG type=kotlin.Array varargElementType=kotlin.Number? CONST Null type=kotlin.Nothing? value=null CALL 'public open fun foo2 (a: kotlin.collections.MutableList?): kotlin.Unit declared in .B' type=kotlin.Unit origin=null $this: GET_VAR 'b: .B declared in .test' type=.B origin=null a: CALL 'public final fun mutableListOf (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList declared in kotlin.collections' type=kotlin.collections.MutableList origin=null : kotlin.Number elements: VARARG type=kotlin.Array varargElementType=kotlin.Number CONST Double type=kotlin.Double value=1.1 TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit CALL 'public open fun bar2 (): kotlin.collections.MutableList declared in .B' type=kotlin.collections.MutableList origin=null $this: GET_VAR 'b: .B declared in .test' type=.B origin=null CALL 'public open fun foo3 (a: kotlin.collections.MutableList<*>?): kotlin.Unit declared in .B' type=kotlin.Unit origin=null $this: GET_VAR 'b: .B declared in .test' type=.B origin=null a: CONST Null type=kotlin.Nothing? value=null CALL 'public open fun foo3 (a: kotlin.collections.MutableList<*>?): kotlin.Unit declared in .B' type=kotlin.Unit origin=null $this: GET_VAR 'b: .B declared in .test' type=.B origin=null a: CALL 'public final fun mutableListOf (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList declared in kotlin.collections' type=kotlin.collections.MutableList origin=null : kotlin.Nothing? elements: VARARG type=kotlin.Array varargElementType=kotlin.Nothing? CONST Null type=kotlin.Nothing? value=null CALL 'public open fun foo3 (a: kotlin.collections.MutableList<*>?): kotlin.Unit declared in .B' type=kotlin.Unit origin=null $this: GET_VAR 'b: .B declared in .test' type=.B origin=null a: CALL 'public final fun mutableListOf (vararg elements: T of kotlin.collections.mutableListOf): kotlin.collections.MutableList declared in kotlin.collections' type=kotlin.collections.MutableList origin=null : kotlin.String elements: VARARG type=kotlin.Array varargElementType=kotlin.String CONST String type=kotlin.String value="" TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit CALL 'public open fun bar3 (): kotlin.collections.MutableList<*> declared in .B' type=kotlin.collections.MutableList<*> origin=null $this: GET_VAR 'b: .B declared in .test' type=.B origin=null