FILE fqName:<root> fileName:/1.kt
  CLASS CLASS name:A modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.KotlinInterface]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.A
    CONSTRUCTOR visibility:public returnType:<root>.A [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.KotlinInterface]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
    FUN FAKE_OVERRIDE name:getA visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      overridden:
        public abstract fun getA (): @[FlexibleNullability] kotlin.Any? declared in <root>.Java1
        public open fun getA (): kotlin.Int declared in <root>.Java2
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java1
        public open fun hashCode (): kotlin.Int declared in <root>.Java2
        public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
    FUN FAKE_OVERRIDE name:isB visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
      overridden:
        public abstract fun isB (): kotlin.Boolean declared in <root>.Java1
        public open fun isB (): kotlin.Boolean declared in <root>.Java2
    FUN FAKE_OVERRIDE name:setA visibility:public modality:OPEN returnType:kotlin.Unit [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      VALUE_PARAMETER kind:Regular name:t index:1 type:kotlin.Int
      overridden:
        public open fun setA (t: kotlin.Int): kotlin.Unit declared in <root>.Java2
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java1
        public open fun toString (): kotlin.String declared in <root>.Java2
        public open fun toString (): kotlin.String declared in <root>.KotlinInterface
    PROPERTY FAKE_OVERRIDE name:b visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
      overridden:
        protected/*protected and package*/ final b: kotlin.Boolean declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:b visibility:public modality:ABSTRACT [fake_override,var]
      overridden:
        public abstract b: kotlin.Boolean declared in <root>.KotlinInterface
      FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:ABSTRACT returnType:kotlin.Boolean [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinInterface
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:ABSTRACT [fake_override,var]
        overridden:
          public abstract fun <get-b> (): kotlin.Boolean declared in <root>.KotlinInterface
      FUN FAKE_OVERRIDE name:<set-b> visibility:public modality:ABSTRACT returnType:kotlin.Unit [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinInterface
        VALUE_PARAMETER kind:Regular name:<set-?> index:1 type:kotlin.Boolean
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:ABSTRACT [fake_override,var]
        overridden:
          public abstract fun <set-b> (<set-?>: kotlin.Boolean): kotlin.Unit declared in <root>.KotlinInterface
  CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.KotlinInterface]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.B
    PROPERTY name:b visibility:public modality:OPEN [var]
      overridden:
        public abstract b: kotlin.Boolean declared in <root>.KotlinInterface
      FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Boolean visibility:private
        EXPRESSION_BODY
          CONST Boolean type=kotlin.Boolean value=false
      FUN name:<get-b> visibility:public modality:OPEN returnType:kotlin.Boolean
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.B
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        overridden:
          public abstract fun <get-b> (): kotlin.Boolean declared in <root>.KotlinInterface
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-b> (): kotlin.Boolean declared in <root>.B'
            CONST Boolean type=kotlin.Boolean value=true
      FUN DEFAULT_PROPERTY_ACCESSOR name:<set-b> visibility:public modality:OPEN returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.B
        VALUE_PARAMETER kind:Regular name:<set-?> index:1 type:kotlin.Boolean
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        overridden:
          public abstract fun <set-b> (<set-?>: kotlin.Boolean): kotlin.Unit declared in <root>.KotlinInterface
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Boolean visibility:private' type=kotlin.Unit origin=null
            receiver: GET_VAR '<this>: <root>.B declared in <root>.B.<set-b>' type=<root>.B origin=null
            value: GET_VAR '<set-?>: kotlin.Boolean declared in <root>.B.<set-b>' type=kotlin.Boolean origin=null
    CONSTRUCTOR visibility:public returnType:<root>.B [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.KotlinInterface]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
    FUN FAKE_OVERRIDE name:getA visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      overridden:
        public abstract fun getA (): @[FlexibleNullability] kotlin.Any? declared in <root>.Java1
        public open fun getA (): kotlin.Int declared in <root>.Java2
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java1
        public open fun hashCode (): kotlin.Int declared in <root>.Java2
        public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
    FUN FAKE_OVERRIDE name:isB visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
      overridden:
        public abstract fun isB (): kotlin.Boolean declared in <root>.Java1
        public open fun isB (): kotlin.Boolean declared in <root>.Java2
    FUN FAKE_OVERRIDE name:setA visibility:public modality:OPEN returnType:kotlin.Unit [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      VALUE_PARAMETER kind:Regular name:t index:1 type:kotlin.Int
      overridden:
        public open fun setA (t: kotlin.Int): kotlin.Unit declared in <root>.Java2
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java1
        public open fun toString (): kotlin.String declared in <root>.Java2
        public open fun toString (): kotlin.String declared in <root>.KotlinInterface
    PROPERTY FAKE_OVERRIDE name:b visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
      overridden:
        protected/*protected and package*/ final b: kotlin.Boolean declared in <root>.Java2
  CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java2; <root>.KotlinInterface; <root>.KotlinInterface2]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.C
    PROPERTY name:b visibility:public modality:OPEN [var]
      overridden:
        public abstract b: kotlin.Boolean declared in <root>.KotlinInterface
      FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Boolean visibility:private
        EXPRESSION_BODY
          GET_VAR 'b: kotlin.Boolean declared in <root>.C.<init>' type=kotlin.Boolean origin=INITIALIZE_PROPERTY_FROM_PARAMETER
      FUN DEFAULT_PROPERTY_ACCESSOR name:<get-b> visibility:public modality:OPEN returnType:kotlin.Boolean
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.C
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        overridden:
          public abstract fun <get-b> (): kotlin.Boolean declared in <root>.KotlinInterface
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-b> (): kotlin.Boolean declared in <root>.C'
            GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Boolean visibility:private' type=kotlin.Boolean origin=null
              receiver: GET_VAR '<this>: <root>.C declared in <root>.C.<get-b>' type=<root>.C origin=null
      FUN DEFAULT_PROPERTY_ACCESSOR name:<set-b> visibility:public modality:OPEN returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.C
        VALUE_PARAMETER kind:Regular name:<set-?> index:1 type:kotlin.Boolean
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        overridden:
          public abstract fun <set-b> (<set-?>: kotlin.Boolean): kotlin.Unit declared in <root>.KotlinInterface
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Boolean visibility:private' type=kotlin.Unit origin=null
            receiver: GET_VAR '<this>: <root>.C declared in <root>.C.<set-b>' type=<root>.C origin=null
            value: GET_VAR '<set-?>: kotlin.Boolean declared in <root>.C.<set-b>' type=kotlin.Boolean origin=null
    CONSTRUCTOR visibility:public returnType:<root>.C [primary]
      VALUE_PARAMETER kind:Regular name:b index:0 type:kotlin.Boolean
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java2; <root>.KotlinInterface; <root>.KotlinInterface2]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface2
    FUN FAKE_OVERRIDE name:getA visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      overridden:
        public open fun getA (): kotlin.Int declared in <root>.Java2
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java2
        public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
        public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface2
    FUN FAKE_OVERRIDE name:setA visibility:public modality:OPEN returnType:kotlin.Unit [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      VALUE_PARAMETER kind:Regular name:t index:1 type:kotlin.Int
      overridden:
        public open fun setA (t: kotlin.Int): kotlin.Unit declared in <root>.Java2
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java2
        public open fun toString (): kotlin.String declared in <root>.KotlinInterface
        public open fun toString (): kotlin.String declared in <root>.KotlinInterface2
    FUN name:isB visibility:public modality:OPEN returnType:kotlin.Boolean
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.C
      overridden:
        public open fun isB (): kotlin.Boolean declared in <root>.Java2
        public open fun isB (): kotlin.Boolean declared in <root>.KotlinInterface2
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun isB (): kotlin.Boolean declared in <root>.C'
          CONST Boolean type=kotlin.Boolean value=true
    PROPERTY FAKE_OVERRIDE name:b visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
      overridden:
        protected/*protected and package*/ final b: kotlin.Boolean declared in <root>.Java2
  CLASS CLASS name:D modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.Java3]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.D
    CONSTRUCTOR visibility:public returnType:<root>.D [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.Java3]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
    FUN FAKE_OVERRIDE name:getA visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      overridden:
        public abstract fun getA (): @[FlexibleNullability] kotlin.Any? declared in <root>.Java1
        public open fun getA (): kotlin.Int declared in <root>.Java2
        public abstract fun getA (): @[FlexibleNullability] kotlin.Any? declared in <root>.Java3
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java1
        public open fun hashCode (): kotlin.Int declared in <root>.Java2
        public open fun hashCode (): kotlin.Int declared in <root>.Java3
    FUN FAKE_OVERRIDE name:isB visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
      overridden:
        public abstract fun isB (): kotlin.Boolean declared in <root>.Java1
        public open fun isB (): kotlin.Boolean declared in <root>.Java2
        public abstract fun isB (): kotlin.Boolean declared in <root>.Java3
    FUN FAKE_OVERRIDE name:setA visibility:public modality:ABSTRACT returnType:kotlin.Unit [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java3
      VALUE_PARAMETER kind:Regular name:t index:1 type:@[FlexibleNullability] kotlin.Any?
      overridden:
        public abstract fun setA (t: @[FlexibleNullability] kotlin.Any?): kotlin.Unit declared in <root>.Java3
    FUN FAKE_OVERRIDE name:setA visibility:public modality:OPEN returnType:kotlin.Unit [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      VALUE_PARAMETER kind:Regular name:t index:1 type:kotlin.Int
      overridden:
        public open fun setA (t: kotlin.Int): kotlin.Unit declared in <root>.Java2
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java1
        public open fun toString (): kotlin.String declared in <root>.Java2
        public open fun toString (): kotlin.String declared in <root>.Java3
    PROPERTY FAKE_OVERRIDE name:b visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
      overridden:
        protected/*protected and package*/ final b: kotlin.Boolean declared in <root>.Java2
  CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.Java3]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.E
    CONSTRUCTOR visibility:public returnType:<root>.E [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java1; <root>.Java2; <root>.Java3]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
    FUN FAKE_OVERRIDE name:getA visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      overridden:
        public abstract fun getA (): @[FlexibleNullability] kotlin.Any? declared in <root>.Java1
        public open fun getA (): kotlin.Int declared in <root>.Java2
        public abstract fun getA (): @[FlexibleNullability] kotlin.Any? declared in <root>.Java3
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java1
        public open fun hashCode (): kotlin.Int declared in <root>.Java2
        public open fun hashCode (): kotlin.Int declared in <root>.Java3
    FUN FAKE_OVERRIDE name:isB visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
      overridden:
        public abstract fun isB (): kotlin.Boolean declared in <root>.Java1
        public open fun isB (): kotlin.Boolean declared in <root>.Java2
        public abstract fun isB (): kotlin.Boolean declared in <root>.Java3
    FUN FAKE_OVERRIDE name:setA visibility:public modality:OPEN returnType:kotlin.Unit [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      VALUE_PARAMETER kind:Regular name:t index:1 type:kotlin.Int
      overridden:
        public open fun setA (t: kotlin.Int): kotlin.Unit declared in <root>.Java2
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java1
        public open fun toString (): kotlin.String declared in <root>.Java2
        public open fun toString (): kotlin.String declared in <root>.Java3
    FUN name:setA visibility:public modality:OPEN returnType:kotlin.Unit
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.E
      VALUE_PARAMETER kind:Regular name:t index:1 type:kotlin.Any?
      overridden:
        public abstract fun setA (t: @[FlexibleNullability] kotlin.Any?): kotlin.Unit declared in <root>.Java3
      BLOCK_BODY
    PROPERTY FAKE_OVERRIDE name:b visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
      overridden:
        protected/*protected and package*/ final b: kotlin.Boolean declared in <root>.Java2
  CLASS CLASS name:F modality:ABSTRACT visibility:public superTypes:[<root>.Java2; <root>.Java4]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.F
    CONSTRUCTOR visibility:public returnType:<root>.F [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:ABSTRACT visibility:public superTypes:[<root>.Java2; <root>.Java4]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
    FUN FAKE_OVERRIDE name:getA visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      overridden:
        public open fun getA (): kotlin.Int declared in <root>.Java2
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java2
        public open fun hashCode (): kotlin.Int declared in <root>.Java4
    FUN FAKE_OVERRIDE name:isB visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      overridden:
        public open fun isB (): kotlin.Boolean declared in <root>.Java2
    FUN FAKE_OVERRIDE name:setA visibility:public modality:OPEN returnType:kotlin.Unit [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      VALUE_PARAMETER kind:Regular name:t index:1 type:kotlin.Int
      overridden:
        public open fun setA (t: kotlin.Int): kotlin.Unit declared in <root>.Java2
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java2
        public open fun toString (): kotlin.String declared in <root>.Java4
    PROPERTY FAKE_OVERRIDE name:b visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
      overridden:
        protected/*protected and package*/ final b: kotlin.Boolean declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:b visibility:public modality:ABSTRACT [fake_override,var]
      overridden:
        public abstract b: kotlin.Boolean declared in <root>.Java4
      FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:ABSTRACT returnType:kotlin.Boolean [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinInterface
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:ABSTRACT [fake_override,var]
        overridden:
          public abstract fun <get-b> (): kotlin.Boolean declared in <root>.Java4
      FUN FAKE_OVERRIDE name:<set-b> visibility:public modality:ABSTRACT returnType:kotlin.Unit [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinInterface
        VALUE_PARAMETER kind:Regular name:<set-?> index:1 type:kotlin.Boolean
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:ABSTRACT [fake_override,var]
        overridden:
          public abstract fun <set-b> (<set-?>: kotlin.Boolean): kotlin.Unit declared in <root>.Java4
  CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java2; <root>.Java4]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.G
    PROPERTY name:b visibility:public modality:OPEN [var]
      overridden:
        public abstract b: kotlin.Boolean declared in <root>.Java4
      FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Boolean visibility:private
        EXPRESSION_BODY
          GET_VAR 'b: kotlin.Boolean declared in <root>.G.<init>' type=kotlin.Boolean origin=INITIALIZE_PROPERTY_FROM_PARAMETER
      FUN DEFAULT_PROPERTY_ACCESSOR name:<get-b> visibility:public modality:OPEN returnType:kotlin.Boolean
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.G
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        overridden:
          public abstract fun <get-b> (): kotlin.Boolean declared in <root>.Java4
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-b> (): kotlin.Boolean declared in <root>.G'
            GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Boolean visibility:private' type=kotlin.Boolean origin=null
              receiver: GET_VAR '<this>: <root>.G declared in <root>.G.<get-b>' type=<root>.G origin=null
      FUN DEFAULT_PROPERTY_ACCESSOR name:<set-b> visibility:public modality:OPEN returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.G
        VALUE_PARAMETER kind:Regular name:<set-?> index:1 type:kotlin.Boolean
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        overridden:
          public abstract fun <set-b> (<set-?>: kotlin.Boolean): kotlin.Unit declared in <root>.Java4
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Boolean visibility:private' type=kotlin.Unit origin=null
            receiver: GET_VAR '<this>: <root>.G declared in <root>.G.<set-b>' type=<root>.G origin=null
            value: GET_VAR '<set-?>: kotlin.Boolean declared in <root>.G.<set-b>' type=kotlin.Boolean origin=null
    CONSTRUCTOR visibility:public returnType:<root>.G [primary]
      VALUE_PARAMETER kind:Regular name:b index:0 type:kotlin.Boolean
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java2; <root>.Java4]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java2
        public open fun hashCode (): kotlin.Int declared in <root>.Java4
    FUN FAKE_OVERRIDE name:isB visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      overridden:
        public open fun isB (): kotlin.Boolean declared in <root>.Java2
    FUN FAKE_OVERRIDE name:setA visibility:public modality:OPEN returnType:kotlin.Unit [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      VALUE_PARAMETER kind:Regular name:t index:1 type:kotlin.Int
      overridden:
        public open fun setA (t: kotlin.Int): kotlin.Unit declared in <root>.Java2
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java2
        public open fun toString (): kotlin.String declared in <root>.Java4
    FUN name:getA visibility:public modality:OPEN returnType:kotlin.Int
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.G
      overridden:
        public open fun getA (): kotlin.Int declared in <root>.Java2
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun getA (): kotlin.Int declared in <root>.G'
          CONST Int type=kotlin.Int value=10
    PROPERTY FAKE_OVERRIDE name:b visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
      overridden:
        protected/*protected and package*/ final b: kotlin.Boolean declared in <root>.Java2
  CLASS CLASS name:H modality:ABSTRACT visibility:public superTypes:[<root>.Java4; <root>.KotlinInterface2]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.H
    CONSTRUCTOR visibility:public returnType:<root>.H [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:H modality:ABSTRACT visibility:public superTypes:[<root>.Java4; <root>.KotlinInterface2]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface2
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java4
        public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface2
    FUN FAKE_OVERRIDE name:isB visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinInterface2
      overridden:
        public open fun isB (): kotlin.Boolean declared in <root>.KotlinInterface2
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java4
        public open fun toString (): kotlin.String declared in <root>.KotlinInterface2
    PROPERTY FAKE_OVERRIDE name:b visibility:public modality:ABSTRACT [fake_override,var]
      overridden:
        public abstract b: kotlin.Boolean declared in <root>.Java4
      FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:ABSTRACT returnType:kotlin.Boolean [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinInterface
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:ABSTRACT [fake_override,var]
        overridden:
          public abstract fun <get-b> (): kotlin.Boolean declared in <root>.Java4
      FUN FAKE_OVERRIDE name:<set-b> visibility:public modality:ABSTRACT returnType:kotlin.Unit [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinInterface
        VALUE_PARAMETER kind:Regular name:<set-?> index:1 type:kotlin.Boolean
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:ABSTRACT [fake_override,var]
        overridden:
          public abstract fun <set-b> (<set-?>: kotlin.Boolean): kotlin.Unit declared in <root>.Java4
  CLASS CLASS name:I modality:FINAL visibility:public superTypes:[<root>.Java4; <root>.KotlinInterface2]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.I
    PROPERTY name:b visibility:public modality:OPEN [var]
      overridden:
        public abstract b: kotlin.Boolean declared in <root>.Java4
      FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Boolean visibility:private
        EXPRESSION_BODY
          CONST Boolean type=kotlin.Boolean value=false
      FUN name:<get-b> visibility:public modality:OPEN returnType:kotlin.Boolean
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.I
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        overridden:
          public abstract fun <get-b> (): kotlin.Boolean declared in <root>.Java4
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-b> (): kotlin.Boolean declared in <root>.I'
            CONST Boolean type=kotlin.Boolean value=true
      FUN name:<set-b> visibility:public modality:OPEN returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.I
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Boolean
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        overridden:
          public abstract fun <set-b> (<set-?>: kotlin.Boolean): kotlin.Unit declared in <root>.Java4
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Boolean visibility:private' type=kotlin.Unit origin=EQ
            receiver: GET_VAR '<this>: <root>.I declared in <root>.I.<set-b>' type=<root>.I origin=null
            value: CONST Boolean type=kotlin.Boolean value=false
    CONSTRUCTOR visibility:public returnType:<root>.I [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:I modality:FINAL visibility:public superTypes:[<root>.Java4; <root>.KotlinInterface2]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface2
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java4
        public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface2
    FUN FAKE_OVERRIDE name:isB visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinInterface2
      overridden:
        public open fun isB (): kotlin.Boolean declared in <root>.KotlinInterface2
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java4
        public open fun toString (): kotlin.String declared in <root>.KotlinInterface2
  CLASS CLASS name:J modality:ABSTRACT visibility:public superTypes:[<root>.KotlinInterface3; <root>.Java2]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.J
    CONSTRUCTOR visibility:public returnType:<root>.J [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:J modality:ABSTRACT visibility:public superTypes:[<root>.KotlinInterface3; <root>.Java2]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface3
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
    FUN FAKE_OVERRIDE name:getA visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      overridden:
        public abstract fun getA (): @[FlexibleNullability] kotlin.Any? declared in <root>.KotlinInterface3
        public open fun getA (): kotlin.Int declared in <root>.Java2
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface3
        public open fun hashCode (): kotlin.Int declared in <root>.Java2
    FUN FAKE_OVERRIDE name:isB visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java3
      overridden:
        public abstract fun isB (): kotlin.Boolean declared in <root>.KotlinInterface3
        public open fun isB (): kotlin.Boolean declared in <root>.Java2
    FUN FAKE_OVERRIDE name:setA visibility:public modality:ABSTRACT returnType:kotlin.Unit [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java3
      VALUE_PARAMETER kind:Regular name:t index:1 type:@[FlexibleNullability] kotlin.Any?
      overridden:
        public abstract fun setA (t: @[FlexibleNullability] kotlin.Any?): kotlin.Unit declared in <root>.KotlinInterface3
    FUN FAKE_OVERRIDE name:setA visibility:public modality:OPEN returnType:kotlin.Unit [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      VALUE_PARAMETER kind:Regular name:t index:1 type:kotlin.Int
      overridden:
        public open fun setA (t: kotlin.Int): kotlin.Unit declared in <root>.Java2
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in <root>.KotlinInterface3
        public open fun toString (): kotlin.String declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:b visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
      overridden:
        protected/*protected and package*/ final b: kotlin.Boolean declared in <root>.Java2
  CLASS CLASS name:K modality:FINAL visibility:public superTypes:[<root>.KotlinInterface3; <root>.Java2]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.K
    CONSTRUCTOR visibility:public returnType:<root>.K [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:K modality:FINAL visibility:public superTypes:[<root>.KotlinInterface3; <root>.Java2]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface3
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
    FUN FAKE_OVERRIDE name:getA visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      overridden:
        public abstract fun getA (): @[FlexibleNullability] kotlin.Any? declared in <root>.KotlinInterface3
        public open fun getA (): kotlin.Int declared in <root>.Java2
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface3
        public open fun hashCode (): kotlin.Int declared in <root>.Java2
    FUN FAKE_OVERRIDE name:isB visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java3
      overridden:
        public abstract fun isB (): kotlin.Boolean declared in <root>.KotlinInterface3
        public open fun isB (): kotlin.Boolean declared in <root>.Java2
    FUN FAKE_OVERRIDE name:setA visibility:public modality:OPEN returnType:kotlin.Unit [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      VALUE_PARAMETER kind:Regular name:t index:1 type:kotlin.Int
      overridden:
        public open fun setA (t: kotlin.Int): kotlin.Unit declared in <root>.Java2
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in <root>.KotlinInterface3
        public open fun toString (): kotlin.String declared in <root>.Java2
    FUN name:setA visibility:public modality:OPEN returnType:kotlin.Unit
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.K
      VALUE_PARAMETER kind:Regular name:t index:1 type:kotlin.Any?
      overridden:
        public abstract fun setA (t: @[FlexibleNullability] kotlin.Any?): kotlin.Unit declared in <root>.KotlinInterface3
      BLOCK_BODY
    PROPERTY FAKE_OVERRIDE name:b visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
      overridden:
        protected/*protected and package*/ final b: kotlin.Boolean declared in <root>.Java2
  CLASS CLASS name:L modality:ABSTRACT visibility:public superTypes:[<root>.Java2; <root>.Java5]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.L
    CONSTRUCTOR visibility:public returnType:<root>.L [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:L modality:ABSTRACT visibility:public superTypes:[<root>.Java2; <root>.Java5]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java5
    FUN FAKE_OVERRIDE name:getA visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      overridden:
        public open fun getA (): kotlin.Int declared in <root>.Java2
        public abstract fun getA (): @[FlexibleNullability] kotlin.Any? declared in <root>.Java5
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java2
        public open fun hashCode (): kotlin.Int declared in <root>.Java5
    FUN FAKE_OVERRIDE name:isB visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      overridden:
        public open fun isB (): kotlin.Boolean declared in <root>.Java2
        public abstract fun isB (): kotlin.Boolean declared in <root>.Java5
    FUN FAKE_OVERRIDE name:setA visibility:public modality:ABSTRACT returnType:kotlin.Unit [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java3
      VALUE_PARAMETER kind:Regular name:t index:1 type:@[FlexibleNullability] kotlin.Any?
      overridden:
        public abstract fun setA (t: @[FlexibleNullability] kotlin.Any?): kotlin.Unit declared in <root>.Java5
    FUN FAKE_OVERRIDE name:setA visibility:public modality:OPEN returnType:kotlin.Unit [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      VALUE_PARAMETER kind:Regular name:t index:1 type:kotlin.Int
      overridden:
        public open fun setA (t: kotlin.Int): kotlin.Unit declared in <root>.Java2
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java2
        public open fun toString (): kotlin.String declared in <root>.Java5
    PROPERTY FAKE_OVERRIDE name:b visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
      overridden:
        protected/*protected and package*/ final b: kotlin.Boolean declared in <root>.Java2
  CLASS CLASS name:M modality:FINAL visibility:public superTypes:[<root>.Java2; <root>.Java5]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.M
    CONSTRUCTOR visibility:public returnType:<root>.M [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:M modality:FINAL visibility:public superTypes:[<root>.Java2; <root>.Java5]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java5
    FUN FAKE_OVERRIDE name:getA visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      overridden:
        public open fun getA (): kotlin.Int declared in <root>.Java2
        public abstract fun getA (): @[FlexibleNullability] kotlin.Any? declared in <root>.Java5
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java2
        public open fun hashCode (): kotlin.Int declared in <root>.Java5
    FUN FAKE_OVERRIDE name:isB visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      overridden:
        public open fun isB (): kotlin.Boolean declared in <root>.Java2
        public abstract fun isB (): kotlin.Boolean declared in <root>.Java5
    FUN FAKE_OVERRIDE name:setA visibility:public modality:OPEN returnType:kotlin.Unit [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      VALUE_PARAMETER kind:Regular name:t index:1 type:kotlin.Int
      overridden:
        public open fun setA (t: kotlin.Int): kotlin.Unit declared in <root>.Java2
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java2
        public open fun toString (): kotlin.String declared in <root>.Java5
    FUN name:setA visibility:public modality:OPEN returnType:kotlin.Unit
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.M
      VALUE_PARAMETER kind:Regular name:t index:1 type:kotlin.Any
      overridden:
        public abstract fun setA (t: @[FlexibleNullability] kotlin.Any?): kotlin.Unit declared in <root>.Java5
      BLOCK_BODY
    PROPERTY FAKE_OVERRIDE name:b visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
      overridden:
        protected/*protected and package*/ final b: kotlin.Boolean declared in <root>.Java2
  CLASS INTERFACE name:KotlinInterface modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.KotlinInterface
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in kotlin.Any
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in kotlin.Any
    PROPERTY name:b visibility:public modality:ABSTRACT [var]
      FUN DEFAULT_PROPERTY_ACCESSOR name:<get-b> visibility:public modality:ABSTRACT returnType:kotlin.Boolean
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinInterface
        correspondingProperty: PROPERTY name:b visibility:public modality:ABSTRACT [var]
      FUN DEFAULT_PROPERTY_ACCESSOR name:<set-b> visibility:public modality:ABSTRACT returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinInterface
        VALUE_PARAMETER kind:Regular name:<set-?> index:1 type:kotlin.Boolean
        correspondingProperty: PROPERTY name:b visibility:public modality:ABSTRACT [var]
  CLASS INTERFACE name:KotlinInterface2 modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.KotlinInterface2
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in kotlin.Any
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in kotlin.Any
    FUN name:isB visibility:public modality:OPEN returnType:kotlin.Boolean
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinInterface2
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun isB (): kotlin.Boolean declared in <root>.KotlinInterface2'
          CONST Boolean type=kotlin.Boolean value=true
  CLASS INTERFACE name:KotlinInterface3 modality:ABSTRACT visibility:public superTypes:[<root>.Java3]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.KotlinInterface3
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
    FUN FAKE_OVERRIDE name:getA visibility:public modality:ABSTRACT returnType:@[FlexibleNullability] kotlin.Any? [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java3
      overridden:
        public abstract fun getA (): @[FlexibleNullability] kotlin.Any? declared in <root>.Java3
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java3
    FUN FAKE_OVERRIDE name:isB visibility:public modality:ABSTRACT returnType:kotlin.Boolean [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java3
      overridden:
        public abstract fun isB (): kotlin.Boolean declared in <root>.Java3
    FUN FAKE_OVERRIDE name:setA visibility:public modality:ABSTRACT returnType:kotlin.Unit [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java3
      VALUE_PARAMETER kind:Regular name:t index:1 type:@[FlexibleNullability] kotlin.Any?
      overridden:
        public abstract fun setA (t: @[FlexibleNullability] kotlin.Any?): kotlin.Unit declared in <root>.Java3
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java3
  FUN name:test visibility:public modality:FINAL returnType:kotlin.Unit
    VALUE_PARAMETER kind:Regular name:a index:0 type:<root>.A
    VALUE_PARAMETER kind:Regular name:b index:1 type:<root>.B
    VALUE_PARAMETER kind:Regular name:c index:2 type:<root>.C
    VALUE_PARAMETER kind:Regular name:d index:3 type:<root>.D
    VALUE_PARAMETER kind:Regular name:e index:4 type:<root>.E
    VALUE_PARAMETER kind:Regular name:f index:5 type:<root>.F
    VALUE_PARAMETER kind:Regular name:g index:6 type:<root>.G
    VALUE_PARAMETER kind:Regular name:h index:7 type:<root>.H
    VALUE_PARAMETER kind:Regular name:i index:8 type:<root>.I
    VALUE_PARAMETER kind:Regular name:j index:9 type:<root>.J
    VALUE_PARAMETER kind:Regular name:k index:10 type:<root>.K
    VALUE_PARAMETER kind:Regular name:l index:11 type:<root>.L
    VALUE_PARAMETER kind:Regular name:m index:12 type:<root>.M
    BLOCK_BODY
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun getA (): kotlin.Int declared in <root>.A' type=kotlin.Int origin=GET_PROPERTY
          ARG <this>: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=IMPLICIT_ARGUMENT
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun isB (): kotlin.Boolean declared in <root>.A' type=kotlin.Boolean origin=GET_PROPERTY
          ARG <this>: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=IMPLICIT_ARGUMENT
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun getA (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
          ARG <this>: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=IMPLICIT_ARGUMENT
      CALL 'public open fun setA (t: kotlin.Int): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=EQ
        ARG <this>: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
        ARG t: CONST Int type=kotlin.Int value=2
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun isB (): kotlin.Boolean declared in <root>.B' type=kotlin.Boolean origin=GET_PROPERTY
          ARG <this>: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=IMPLICIT_ARGUMENT
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun getA (): kotlin.Int declared in <root>.C' type=kotlin.Int origin=GET_PROPERTY
          ARG <this>: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=IMPLICIT_ARGUMENT
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun isB (): kotlin.Boolean declared in <root>.C' type=kotlin.Boolean origin=GET_PROPERTY
          ARG <this>: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=IMPLICIT_ARGUMENT
      CALL 'public open fun setA (t: kotlin.Int): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=EQ
        ARG <this>: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
        ARG t: CONST Int type=kotlin.Int value=2
      SET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:b type:kotlin.Boolean visibility:protected/*protected and package*/ declared in <root>.Java2' type=kotlin.Unit superQualifierSymbol=<root>.C origin=EQ
        receiver: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
        value: CONST Boolean type=kotlin.Boolean value=false
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun getA (): kotlin.Int declared in <root>.D' type=kotlin.Int origin=GET_PROPERTY
          ARG <this>: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=IMPLICIT_ARGUMENT
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:b type:kotlin.Boolean visibility:protected/*protected and package*/ declared in <root>.Java2' type=kotlin.Boolean superQualifierSymbol=<root>.D origin=null
          receiver: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun isB (): kotlin.Boolean declared in <root>.D' type=kotlin.Boolean origin=GET_PROPERTY
          ARG <this>: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=IMPLICIT_ARGUMENT
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun getA (): kotlin.Int declared in <root>.E' type=kotlin.Int origin=GET_PROPERTY
          ARG <this>: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=IMPLICIT_ARGUMENT
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:b type:kotlin.Boolean visibility:protected/*protected and package*/ declared in <root>.Java2' type=kotlin.Boolean superQualifierSymbol=<root>.E origin=null
          receiver: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun isB (): kotlin.Boolean declared in <root>.E' type=kotlin.Boolean origin=GET_PROPERTY
          ARG <this>: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=IMPLICIT_ARGUMENT
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun getA (): kotlin.Int declared in <root>.F' type=kotlin.Int origin=GET_PROPERTY
          ARG <this>: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=IMPLICIT_ARGUMENT
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun isB (): kotlin.Boolean declared in <root>.F' type=kotlin.Boolean origin=GET_PROPERTY
          ARG <this>: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=IMPLICIT_ARGUMENT
      CALL 'public open fun setA (t: kotlin.Int): kotlin.Unit declared in <root>.F' type=kotlin.Unit origin=EQ
        ARG <this>: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
        ARG t: CONST Int type=kotlin.Int value=2
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun getA (): kotlin.Int declared in <root>.G' type=kotlin.Int origin=GET_PROPERTY
          ARG <this>: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=IMPLICIT_ARGUMENT
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun isB (): kotlin.Boolean declared in <root>.G' type=kotlin.Boolean origin=GET_PROPERTY
          ARG <this>: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=IMPLICIT_ARGUMENT
      CALL 'public open fun setA (t: kotlin.Int): kotlin.Unit declared in <root>.G' type=kotlin.Unit origin=EQ
        ARG <this>: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
        ARG t: CONST Int type=kotlin.Int value=2
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public abstract fun <get-b> (): kotlin.Boolean declared in <root>.H' type=kotlin.Boolean origin=GET_PROPERTY
          ARG <this>: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun isB (): kotlin.Boolean declared in <root>.H' type=kotlin.Boolean origin=null
          ARG <this>: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
      CALL 'public abstract fun <set-b> (<set-?>: kotlin.Boolean): kotlin.Unit declared in <root>.H' type=kotlin.Unit origin=EQ
        ARG <this>: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
        ARG <set-?>: CONST Boolean type=kotlin.Boolean value=false
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun <get-b> (): kotlin.Boolean declared in <root>.I' type=kotlin.Boolean origin=GET_PROPERTY
          ARG <this>: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun isB (): kotlin.Boolean declared in <root>.I' type=kotlin.Boolean origin=null
          ARG <this>: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
      CALL 'public open fun <set-b> (value: kotlin.Boolean): kotlin.Unit declared in <root>.I' type=kotlin.Unit origin=EQ
        ARG <this>: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
        ARG value: CONST Boolean type=kotlin.Boolean value=false
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun getA (): kotlin.Int declared in <root>.J' type=kotlin.Int origin=GET_PROPERTY
          ARG <this>: GET_VAR 'j: <root>.J declared in <root>.test' type=<root>.J origin=IMPLICIT_ARGUMENT
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun isB (): kotlin.Boolean declared in <root>.J' type=kotlin.Boolean origin=GET_PROPERTY
          ARG <this>: GET_VAR 'j: <root>.J declared in <root>.test' type=<root>.J origin=IMPLICIT_ARGUMENT
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun getA (): kotlin.Int declared in <root>.K' type=kotlin.Int origin=GET_PROPERTY
          ARG <this>: GET_VAR 'k: <root>.K declared in <root>.test' type=<root>.K origin=IMPLICIT_ARGUMENT
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun isB (): kotlin.Boolean declared in <root>.K' type=kotlin.Boolean origin=GET_PROPERTY
          ARG <this>: GET_VAR 'k: <root>.K declared in <root>.test' type=<root>.K origin=IMPLICIT_ARGUMENT
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun getA (): kotlin.Int declared in <root>.L' type=kotlin.Int origin=GET_PROPERTY
          ARG <this>: GET_VAR 'l: <root>.L declared in <root>.test' type=<root>.L origin=IMPLICIT_ARGUMENT
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun isB (): kotlin.Boolean declared in <root>.L' type=kotlin.Boolean origin=GET_PROPERTY
          ARG <this>: GET_VAR 'l: <root>.L declared in <root>.test' type=<root>.L origin=IMPLICIT_ARGUMENT
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun getA (): kotlin.Int declared in <root>.M' type=kotlin.Int origin=GET_PROPERTY
          ARG <this>: GET_VAR 'm: <root>.M declared in <root>.test' type=<root>.M origin=IMPLICIT_ARGUMENT
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun isB (): kotlin.Boolean declared in <root>.M' type=kotlin.Boolean origin=GET_PROPERTY
          ARG <this>: GET_VAR 'm: <root>.M declared in <root>.test' type=<root>.M origin=IMPLICIT_ARGUMENT
