FILE fqName:<root> fileName:/1.kt
  CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1]
    $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
    CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.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 <root>.Java1
      $this: VALUE_PARAMETER name:<this> 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 <root>.Java1
      $this: VALUE_PARAMETER name:<this> 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 <root>.Java1
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
      overridden:
        public open a: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
        overridden:
          public open fun <get-a> (): kotlin.Int declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
    PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open b: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
        overridden:
          public open fun <get-b> (): kotlin.Int declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
      FUN FAKE_OVERRIDE name:<set-b> visibility:public modality:OPEN <> ($this:<root>.KotlinClass, <set-?>:kotlin.Int) returnType:kotlin.Unit [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
        overridden:
          public open fun <set-b> (<set-?>: kotlin.Int): kotlin.Unit declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Int
    PROPERTY FAKE_OVERRIDE name:c visibility:public modality:OPEN [fake_override,val]
      overridden:
        public open c: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:OPEN [fake_override,val]
        overridden:
          public open fun <get-c> (): kotlin.Int declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
    PROPERTY FAKE_OVERRIDE name:d visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open d: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-d> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:d visibility:public modality:OPEN [fake_override,var]
        overridden:
          public open fun <get-d> (): kotlin.Int declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
      FUN FAKE_OVERRIDE name:<set-d> visibility:public modality:OPEN <> ($this:<root>.KotlinClass, value:kotlin.Int) returnType:kotlin.Unit [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:d visibility:public modality:OPEN [fake_override,var]
        overridden:
          public open fun <set-d> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:value index:0 type:kotlin.Int
    PROPERTY FAKE_OVERRIDE name:e visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final e: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-e> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:e visibility:public modality:FINAL [fake_override,var]
        overridden:
          public final fun <get-e> (): kotlin.Int declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
    PROPERTY FAKE_OVERRIDE name:f visibility:protected modality:FINAL [fake_override,var]
      overridden:
        protected final f: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-f> visibility:protected modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:f visibility:protected modality:FINAL [fake_override,var]
        overridden:
          protected final fun <get-f> (): kotlin.Int declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
      FUN FAKE_OVERRIDE name:<set-f> visibility:protected modality:FINAL <> ($this:<root>.KotlinClass, value:kotlin.Int) returnType:kotlin.Unit [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:f visibility:protected modality:FINAL [fake_override,var]
        overridden:
          protected final fun <set-f> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:value index:0 type:kotlin.Int
    PROPERTY FAKE_OVERRIDE name:i visibility:protected modality:FINAL [fake_override,var]
      overridden:
        protected final i: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-i> visibility:protected modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:i visibility:protected modality:FINAL [fake_override,var]
        overridden:
          protected final fun <get-i> (): kotlin.Int declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
    PROPERTY FAKE_OVERRIDE name:j visibility:public modality:OPEN [fake_override,val]
      overridden:
        public open j: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-j> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:j visibility:public modality:OPEN [fake_override,val]
        overridden:
          public open fun <get-j> (): kotlin.Int declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
    PROPERTY FAKE_OVERRIDE name:k visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open k: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-k> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:k visibility:public modality:OPEN [fake_override,var]
        overridden:
          public open fun <get-k> (): kotlin.Int declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
      FUN FAKE_OVERRIDE name:<set-k> visibility:protected modality:OPEN <> ($this:<root>.KotlinClass, <set-?>:kotlin.Int) returnType:kotlin.Unit [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:k visibility:public modality:OPEN [fake_override,var]
        overridden:
          protected open fun <set-k> (<set-?>: kotlin.Int): kotlin.Unit declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Int
    PROPERTY FAKE_OVERRIDE name:l visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open l: kotlin.Boolean
      FUN FAKE_OVERRIDE name:<get-l> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Boolean [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:l visibility:public modality:OPEN [fake_override,var]
        overridden:
          public open fun <get-l> (): kotlin.Boolean declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
      FUN FAKE_OVERRIDE name:<set-l> visibility:public modality:OPEN <> ($this:<root>.KotlinClass, <set-?>:kotlin.Boolean) returnType:kotlin.Unit [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:l visibility:public modality:OPEN [fake_override,var]
        overridden:
          public open fun <set-l> (<set-?>: kotlin.Boolean): kotlin.Unit declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Boolean
  CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]
    $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B
    PROPERTY name:b visibility:public modality:OPEN [var]
      overridden:
        public open b: kotlin.Int
      FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Int visibility:private
        EXPRESSION_BODY
          CONST Int type=kotlin.Int value=19
      FUN DEFAULT_PROPERTY_ACCESSOR name:<get-b> visibility:public modality:OPEN <> ($this:<root>.B) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        overridden:
          public open fun <get-b> (): kotlin.Int declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.B
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-b> (): kotlin.Int declared in <root>.B'
            GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Int visibility:private' type=kotlin.Int origin=null
              receiver: GET_VAR '<this>: <root>.B declared in <root>.B.<get-b>' type=<root>.B origin=null
      FUN name:<set-b> visibility:public modality:OPEN <> ($this:<root>.B, value:kotlin.Int) returnType:kotlin.Unit
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        overridden:
          public open fun <set-b> (<set-?>: kotlin.Int): kotlin.Unit declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.B
        VALUE_PARAMETER name:value index:0 type:kotlin.Int
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Int visibility:private' type=kotlin.Unit origin=EQ
            receiver: GET_VAR '<this>: <root>.B declared in <root>.B.<set-b>' type=<root>.B origin=null
            value: CONST Int type=kotlin.Int value=20
    PROPERTY name:d visibility:public modality:OPEN [var]
      overridden:
        public open d: kotlin.Int
      FIELD PROPERTY_BACKING_FIELD name:d type:kotlin.Int visibility:private
        EXPRESSION_BODY
          CONST Int type=kotlin.Int value=22
      FUN DEFAULT_PROPERTY_ACCESSOR name:<get-d> visibility:public modality:OPEN <> ($this:<root>.B) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:d visibility:public modality:OPEN [var]
        overridden:
          public open fun <get-d> (): kotlin.Int declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.B
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-d> (): kotlin.Int declared in <root>.B'
            GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:d type:kotlin.Int visibility:private' type=kotlin.Int origin=null
              receiver: GET_VAR '<this>: <root>.B declared in <root>.B.<get-d>' type=<root>.B origin=null
      FUN name:<set-d> visibility:public modality:OPEN <> ($this:<root>.B, value:kotlin.Int) returnType:kotlin.Unit
        correspondingProperty: PROPERTY name:d visibility:public modality:OPEN [var]
        overridden:
          public open fun <set-d> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.B
        VALUE_PARAMETER name:value index:0 type:kotlin.Int
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:d type:kotlin.Int visibility:private' type=kotlin.Unit origin=EQ
            receiver: GET_VAR '<this>: <root>.B declared in <root>.B.<set-d>' type=<root>.B origin=null
            value: CONST Int type=kotlin.Int value=23
    PROPERTY name:j visibility:public modality:OPEN [var]
      overridden:
        public open j: kotlin.Int
      FIELD PROPERTY_BACKING_FIELD name:j type:kotlin.Int visibility:private
        EXPRESSION_BODY
          CONST Int type=kotlin.Int value=24
      FUN DEFAULT_PROPERTY_ACCESSOR name:<get-j> visibility:public modality:OPEN <> ($this:<root>.B) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:j visibility:public modality:OPEN [var]
        overridden:
          public open fun <get-j> (): kotlin.Int declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.B
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-j> (): kotlin.Int declared in <root>.B'
            GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:j type:kotlin.Int visibility:private' type=kotlin.Int origin=null
              receiver: GET_VAR '<this>: <root>.B declared in <root>.B.<get-j>' type=<root>.B origin=null
      FUN DEFAULT_PROPERTY_ACCESSOR name:<set-j> visibility:public modality:OPEN <> ($this:<root>.B, <set-?>:kotlin.Int) returnType:kotlin.Unit
        correspondingProperty: PROPERTY name:j visibility:public modality:OPEN [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.B
        VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Int
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:j type:kotlin.Int visibility:private' type=kotlin.Unit origin=null
            receiver: GET_VAR '<this>: <root>.B declared in <root>.B.<set-j>' type=<root>.B origin=null
            value: GET_VAR '<set-?>: kotlin.Int declared in <root>.B.<set-j>' type=kotlin.Int origin=null
    PROPERTY name:k visibility:public modality:OPEN [var]
      overridden:
        public open k: kotlin.Int
      FIELD PROPERTY_BACKING_FIELD name:k type:kotlin.Int visibility:private
        EXPRESSION_BODY
          CONST Int type=kotlin.Int value=25
      FUN name:<get-k> visibility:public modality:OPEN <> ($this:<root>.B) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:k visibility:public modality:OPEN [var]
        overridden:
          public open fun <get-k> (): kotlin.Int declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.B
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-k> (): kotlin.Int declared in <root>.B'
            CONST Int type=kotlin.Int value=26
      FUN name:<set-k> visibility:protected modality:OPEN <> ($this:<root>.B, value:kotlin.Int) returnType:kotlin.Unit
        correspondingProperty: PROPERTY name:k visibility:public modality:OPEN [var]
        overridden:
          protected open fun <set-k> (<set-?>: kotlin.Int): kotlin.Unit declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.B
        VALUE_PARAMETER name:value index:0 type:kotlin.Int
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:k type:kotlin.Int visibility:private' type=kotlin.Unit origin=EQ
            receiver: GET_VAR '<this>: <root>.B declared in <root>.B.<set-k>' type=<root>.B origin=null
            value: CONST Int type=kotlin.Int value=27
    PROPERTY name:l visibility:public modality:OPEN [var]
      overridden:
        public open l: kotlin.Boolean
      FIELD PROPERTY_BACKING_FIELD name:l type:kotlin.Boolean visibility:private
        EXPRESSION_BODY
          CONST Boolean type=kotlin.Boolean value=true
      FUN DEFAULT_PROPERTY_ACCESSOR name:<get-l> visibility:public modality:OPEN <> ($this:<root>.B) returnType:kotlin.Boolean
        correspondingProperty: PROPERTY name:l visibility:public modality:OPEN [var]
        overridden:
          public open fun <get-l> (): kotlin.Boolean declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.B
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-l> (): kotlin.Boolean declared in <root>.B'
            GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:l type:kotlin.Boolean visibility:private' type=kotlin.Boolean origin=null
              receiver: GET_VAR '<this>: <root>.B declared in <root>.B.<get-l>' type=<root>.B origin=null
      FUN name:<set-l> visibility:public modality:OPEN <> ($this:<root>.B, value:kotlin.Boolean) returnType:kotlin.Unit
        correspondingProperty: PROPERTY name:l visibility:public modality:OPEN [var]
        overridden:
          public open fun <set-l> (<set-?>: kotlin.Boolean): kotlin.Unit declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.B
        VALUE_PARAMETER name:value index:0 type:kotlin.Boolean
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:l type:kotlin.Boolean visibility:private' type=kotlin.Unit origin=EQ
            receiver: GET_VAR '<this>: <root>.B declared in <root>.B.<set-l>' type=<root>.B origin=null
            value: CONST Boolean type=kotlin.Boolean value=false
    CONSTRUCTOR visibility:public <> () returnType:<root>.B [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.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 <root>.Java1
      $this: VALUE_PARAMETER name:<this> 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 <root>.Java1
      $this: VALUE_PARAMETER name:<this> 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 <root>.Java1
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    PROPERTY FAKE_OVERRIDE name:e visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final e: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-e> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:e visibility:public modality:FINAL [fake_override,var]
        overridden:
          public final fun <get-e> (): kotlin.Int declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
    PROPERTY FAKE_OVERRIDE name:f visibility:protected modality:FINAL [fake_override,var]
      overridden:
        protected final f: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-f> visibility:protected modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:f visibility:protected modality:FINAL [fake_override,var]
        overridden:
          protected final fun <get-f> (): kotlin.Int declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
      FUN FAKE_OVERRIDE name:<set-f> visibility:protected modality:FINAL <> ($this:<root>.KotlinClass, value:kotlin.Int) returnType:kotlin.Unit [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:f visibility:protected modality:FINAL [fake_override,var]
        overridden:
          protected final fun <set-f> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:value index:0 type:kotlin.Int
    PROPERTY FAKE_OVERRIDE name:i visibility:protected modality:FINAL [fake_override,var]
      overridden:
        protected final i: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-i> visibility:protected modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:i visibility:protected modality:FINAL [fake_override,var]
        overridden:
          protected final fun <get-i> (): kotlin.Int declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
    PROPERTY name:a visibility:public modality:OPEN [val]
      overridden:
        public open a: kotlin.Int
      FUN name:<get-a> visibility:public modality:OPEN <> ($this:<root>.B) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val]
        overridden:
          public open fun <get-a> (): kotlin.Int declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.B
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-a> (): kotlin.Int declared in <root>.B'
            CONST Int type=kotlin.Int value=18
    PROPERTY name:c visibility:public modality:OPEN [val]
      overridden:
        public open c: kotlin.Int
      FUN name:<get-c> visibility:public modality:OPEN <> ($this:<root>.B) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:c visibility:public modality:OPEN [val]
        overridden:
          public open fun <get-c> (): kotlin.Int declared in <root>.Java1
        $this: VALUE_PARAMETER name:<this> type:<root>.B
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-c> (): kotlin.Int declared in <root>.B'
            CONST Int type=kotlin.Int value=21
  CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java2]
    $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
    CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
      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]'
    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 <root>.Java2
      $this: VALUE_PARAMETER name:<this> 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 <root>.Java2
      $this: VALUE_PARAMETER name:<this> 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 <root>.Java2
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
      overridden:
        public open a: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
        overridden:
          public open fun <get-a> (): kotlin.Int declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
    PROPERTY FAKE_OVERRIDE name:a visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final a: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open b: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
        overridden:
          public open fun <get-b> (): kotlin.Int declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
      FUN FAKE_OVERRIDE name:<set-b> visibility:public modality:OPEN <> ($this:<root>.KotlinClass, <set-?>:kotlin.Int) returnType:kotlin.Unit [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
        overridden:
          public open fun <set-b> (<set-?>: kotlin.Int): kotlin.Unit declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Int
    PROPERTY FAKE_OVERRIDE name:c visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
      overridden:
        protected/*protected and package*/ final c: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:c visibility:public modality:OPEN [fake_override,val]
      overridden:
        public open c: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:c visibility:public modality:OPEN [fake_override,val]
        overridden:
          public open fun <get-c> (): kotlin.Int declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
    PROPERTY FAKE_OVERRIDE name:d visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final d: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:d visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open d: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-d> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:d visibility:public modality:OPEN [fake_override,var]
        overridden:
          public open fun <get-d> (): kotlin.Int declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
      FUN FAKE_OVERRIDE name:<set-d> visibility:public modality:OPEN <> ($this:<root>.KotlinClass, value:kotlin.Int) returnType:kotlin.Unit [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:d visibility:public modality:OPEN [fake_override,var]
        overridden:
          public open fun <set-d> (value: kotlin.Int): kotlin.Unit declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:value index:0 type:kotlin.Int
    PROPERTY FAKE_OVERRIDE name:e visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final e: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-e> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:e visibility:public modality:FINAL [fake_override,var]
        overridden:
          public final fun <get-e> (): kotlin.Int declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
    PROPERTY FAKE_OVERRIDE name:e visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final e: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:f visibility:protected modality:FINAL [fake_override,var]
      overridden:
        protected final f: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-f> visibility:protected modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:f visibility:protected modality:FINAL [fake_override,var]
        overridden:
          protected final fun <get-f> (): kotlin.Int declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
      FUN FAKE_OVERRIDE name:<set-f> visibility:protected modality:FINAL <> ($this:<root>.KotlinClass, value:kotlin.Int) returnType:kotlin.Unit [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:f visibility:protected modality:FINAL [fake_override,var]
        overridden:
          protected final fun <set-f> (value: kotlin.Int): kotlin.Unit declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:value index:0 type:kotlin.Int
    PROPERTY FAKE_OVERRIDE name:f visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final f: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:g visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final g: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:h visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final h: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:i visibility:protected modality:FINAL [fake_override,var]
      overridden:
        protected final i: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-i> visibility:protected modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:i visibility:protected modality:FINAL [fake_override,var]
        overridden:
          protected final fun <get-i> (): kotlin.Int declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
    PROPERTY FAKE_OVERRIDE name:i visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final i: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:j visibility:public modality:OPEN [fake_override,val]
      overridden:
        public open j: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-j> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:j visibility:public modality:OPEN [fake_override,val]
        overridden:
          public open fun <get-j> (): kotlin.Int declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
    PROPERTY FAKE_OVERRIDE name:j visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final j: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:k visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open k: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-k> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:k visibility:public modality:OPEN [fake_override,var]
        overridden:
          public open fun <get-k> (): kotlin.Int declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
      FUN FAKE_OVERRIDE name:<set-k> visibility:protected modality:OPEN <> ($this:<root>.KotlinClass, <set-?>:kotlin.Int) returnType:kotlin.Unit [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:k visibility:public modality:OPEN [fake_override,var]
        overridden:
          protected open fun <set-k> (<set-?>: kotlin.Int): kotlin.Unit declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Int
    PROPERTY FAKE_OVERRIDE name:k visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final k: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:l visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open l: kotlin.Boolean
      FUN FAKE_OVERRIDE name:<get-l> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Boolean [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:l visibility:public modality:OPEN [fake_override,var]
        overridden:
          public open fun <get-l> (): kotlin.Boolean declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
      FUN FAKE_OVERRIDE name:<set-l> visibility:public modality:OPEN <> ($this:<root>.KotlinClass, <set-?>:kotlin.Boolean) returnType:kotlin.Unit [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:l visibility:public modality:OPEN [fake_override,var]
        overridden:
          public open fun <set-l> (<set-?>: kotlin.Boolean): kotlin.Unit declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Boolean
    PROPERTY FAKE_OVERRIDE name:l visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final l: kotlin.Boolean
  CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java2]
    $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
    PROPERTY name:b visibility:public modality:OPEN [var]
      overridden:
        public open b: kotlin.Int
      FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Int visibility:private
        EXPRESSION_BODY
          CONST Int type=kotlin.Int value=42
      FUN name:<get-b> visibility:public modality:OPEN <> ($this:<root>.D) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        overridden:
          public open fun <get-b> (): kotlin.Int declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.D
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-b> (): kotlin.Int declared in <root>.D'
            CONST Int type=kotlin.Int value=43
      FUN name:<set-b> visibility:public modality:OPEN <> ($this:<root>.D, value:kotlin.Int) returnType:kotlin.Unit
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        overridden:
          public open fun <set-b> (<set-?>: kotlin.Int): kotlin.Unit declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.D
        VALUE_PARAMETER name:value index:0 type:kotlin.Int
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Int visibility:private' type=kotlin.Unit origin=EQ
            receiver: GET_VAR '<this>: <root>.D declared in <root>.D.<set-b>' type=<root>.D origin=null
            value: CALL 'public final fun plus (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PLUS
              $this: GET_VAR 'value: kotlin.Int declared in <root>.D.<set-b>' type=kotlin.Int origin=null
              other: CONST Int type=kotlin.Int value=1
    PROPERTY name:d visibility:public modality:OPEN [var]
      overridden:
        public open d: kotlin.Int
      FIELD PROPERTY_BACKING_FIELD name:d type:kotlin.Int visibility:private
        EXPRESSION_BODY
          CONST Int type=kotlin.Int value=45
      FUN DEFAULT_PROPERTY_ACCESSOR name:<get-d> visibility:public modality:OPEN <> ($this:<root>.D) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:d visibility:public modality:OPEN [var]
        overridden:
          public open fun <get-d> (): kotlin.Int declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.D
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-d> (): kotlin.Int declared in <root>.D'
            GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:d type:kotlin.Int visibility:private' type=kotlin.Int origin=null
              receiver: GET_VAR '<this>: <root>.D declared in <root>.D.<get-d>' type=<root>.D origin=null
      FUN name:<set-d> visibility:public modality:OPEN <> ($this:<root>.D, value:kotlin.Int) returnType:kotlin.Unit
        correspondingProperty: PROPERTY name:d visibility:public modality:OPEN [var]
        overridden:
          public open fun <set-d> (value: kotlin.Int): kotlin.Unit declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.D
        VALUE_PARAMETER name:value index:0 type:kotlin.Int
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:d type:kotlin.Int visibility:private' type=kotlin.Unit origin=EQ
            receiver: GET_VAR '<this>: <root>.D declared in <root>.D.<set-d>' type=<root>.D origin=null
            value: CONST Int type=kotlin.Int value=46
    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:FINAL visibility:public superTypes:[<root>.Java2]'
    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 <root>.Java2
      $this: VALUE_PARAMETER name:<this> 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 <root>.Java2
      $this: VALUE_PARAMETER name:<this> 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 <root>.Java2
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    PROPERTY FAKE_OVERRIDE name:a visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final a: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:c visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
      overridden:
        protected/*protected and package*/ final c: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:d visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final d: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:e visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final e: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-e> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:e visibility:public modality:FINAL [fake_override,var]
        overridden:
          public final fun <get-e> (): kotlin.Int declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
    PROPERTY FAKE_OVERRIDE name:e visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final e: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:f visibility:protected modality:FINAL [fake_override,var]
      overridden:
        protected final f: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-f> visibility:protected modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:f visibility:protected modality:FINAL [fake_override,var]
        overridden:
          protected final fun <get-f> (): kotlin.Int declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
      FUN FAKE_OVERRIDE name:<set-f> visibility:protected modality:FINAL <> ($this:<root>.KotlinClass, value:kotlin.Int) returnType:kotlin.Unit [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:f visibility:protected modality:FINAL [fake_override,var]
        overridden:
          protected final fun <set-f> (value: kotlin.Int): kotlin.Unit declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:value index:0 type:kotlin.Int
    PROPERTY FAKE_OVERRIDE name:f visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final f: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:g visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final g: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:h visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final h: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:i visibility:protected modality:FINAL [fake_override,var]
      overridden:
        protected final i: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-i> visibility:protected modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:i visibility:protected modality:FINAL [fake_override,var]
        overridden:
          protected final fun <get-i> (): kotlin.Int declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
    PROPERTY FAKE_OVERRIDE name:i visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final i: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:j visibility:public modality:OPEN [fake_override,val]
      overridden:
        public open j: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-j> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:j visibility:public modality:OPEN [fake_override,val]
        overridden:
          public open fun <get-j> (): kotlin.Int declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
    PROPERTY FAKE_OVERRIDE name:j visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final j: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:k visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open k: kotlin.Int
      FUN FAKE_OVERRIDE name:<get-k> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:k visibility:public modality:OPEN [fake_override,var]
        overridden:
          public open fun <get-k> (): kotlin.Int declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
      FUN FAKE_OVERRIDE name:<set-k> visibility:protected modality:OPEN <> ($this:<root>.KotlinClass, <set-?>:kotlin.Int) returnType:kotlin.Unit [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:k visibility:public modality:OPEN [fake_override,var]
        overridden:
          protected open fun <set-k> (<set-?>: kotlin.Int): kotlin.Unit declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Int
    PROPERTY FAKE_OVERRIDE name:k visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final k: kotlin.Int
    PROPERTY FAKE_OVERRIDE name:l visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open l: kotlin.Boolean
      FUN FAKE_OVERRIDE name:<get-l> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Boolean [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:l visibility:public modality:OPEN [fake_override,var]
        overridden:
          public open fun <get-l> (): kotlin.Boolean declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
      FUN FAKE_OVERRIDE name:<set-l> visibility:public modality:OPEN <> ($this:<root>.KotlinClass, <set-?>:kotlin.Boolean) returnType:kotlin.Unit [fake_override]
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:l visibility:public modality:OPEN [fake_override,var]
        overridden:
          public open fun <set-l> (<set-?>: kotlin.Boolean): kotlin.Unit declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Boolean
    PROPERTY FAKE_OVERRIDE name:l visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final l: kotlin.Boolean
    PROPERTY name:a visibility:public modality:OPEN [val]
      overridden:
        public open a: kotlin.Int
      FUN name:<get-a> visibility:public modality:OPEN <> ($this:<root>.D) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val]
        overridden:
          public open fun <get-a> (): kotlin.Int declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.D
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-a> (): kotlin.Int declared in <root>.D'
            CONST Int type=kotlin.Int value=41
    PROPERTY name:c visibility:public modality:OPEN [val]
      overridden:
        public open c: kotlin.Int
      FUN name:<get-c> visibility:public modality:OPEN <> ($this:<root>.D) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:c visibility:public modality:OPEN [val]
        overridden:
          public open fun <get-c> (): kotlin.Int declared in <root>.Java2
        $this: VALUE_PARAMETER name:<this> type:<root>.D
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-c> (): kotlin.Int declared in <root>.D'
            CONST Int type=kotlin.Int value=44
  CLASS CLASS name:KotlinClass modality:OPEN visibility:public superTypes:[kotlin.Any]
    $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.KotlinClass
    PROPERTY name:a visibility:public modality:OPEN [val]
      FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.Int visibility:private [final]
        EXPRESSION_BODY
          CONST Int type=kotlin.Int value=1
      FUN DEFAULT_PROPERTY_ACCESSOR name:<get-a> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-a> (): kotlin.Int declared in <root>.KotlinClass'
            GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:a type:kotlin.Int visibility:private [final]' type=kotlin.Int origin=null
              receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<get-a>' type=<root>.KotlinClass origin=null
    PROPERTY name:b visibility:public modality:OPEN [var]
      FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Int visibility:private
        EXPRESSION_BODY
          CONST Int type=kotlin.Int value=2
      FUN DEFAULT_PROPERTY_ACCESSOR name:<get-b> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-b> (): kotlin.Int declared in <root>.KotlinClass'
            GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Int visibility:private' type=kotlin.Int origin=null
              receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<get-b>' type=<root>.KotlinClass origin=null
      FUN DEFAULT_PROPERTY_ACCESSOR name:<set-b> visibility:public modality:OPEN <> ($this:<root>.KotlinClass, <set-?>:kotlin.Int) returnType:kotlin.Unit
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Int
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:b type:kotlin.Int visibility:private' type=kotlin.Unit origin=null
            receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<set-b>' type=<root>.KotlinClass origin=null
            value: GET_VAR '<set-?>: kotlin.Int declared in <root>.KotlinClass.<set-b>' type=kotlin.Int origin=null
    PROPERTY name:d visibility:public modality:OPEN [var]
      FIELD PROPERTY_BACKING_FIELD name:d type:kotlin.Int visibility:private
        EXPRESSION_BODY
          CONST Int type=kotlin.Int value=4
      FUN DEFAULT_PROPERTY_ACCESSOR name:<get-d> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:d visibility:public modality:OPEN [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-d> (): kotlin.Int declared in <root>.KotlinClass'
            GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:d type:kotlin.Int visibility:private' type=kotlin.Int origin=null
              receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<get-d>' type=<root>.KotlinClass origin=null
      FUN name:<set-d> visibility:public modality:OPEN <> ($this:<root>.KotlinClass, value:kotlin.Int) returnType:kotlin.Unit
        correspondingProperty: PROPERTY name:d visibility:public modality:OPEN [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:value index:0 type:kotlin.Int
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:d type:kotlin.Int visibility:private' type=kotlin.Unit origin=EQ
            receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<set-d>' type=<root>.KotlinClass origin=null
            value: CALL 'public final fun plus (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PLUS
              $this: GET_VAR 'value: kotlin.Int declared in <root>.KotlinClass.<set-d>' type=kotlin.Int origin=null
              other: CONST Int type=kotlin.Int value=1
    PROPERTY name:e visibility:public modality:FINAL [var]
      FIELD PROPERTY_BACKING_FIELD name:e type:kotlin.Int visibility:private
        EXPRESSION_BODY
          CONST Int type=kotlin.Int value=5
      FUN name:<get-e> visibility:public modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:e visibility:public modality:FINAL [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public final fun <get-e> (): kotlin.Int declared in <root>.KotlinClass'
            CONST Int type=kotlin.Int value=6
      FUN name:<set-e> visibility:private modality:FINAL <> ($this:<root>.KotlinClass, value:kotlin.Int) returnType:kotlin.Unit
        correspondingProperty: PROPERTY name:e visibility:public modality:FINAL [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:value index:0 type:kotlin.Int
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:e type:kotlin.Int visibility:private' type=kotlin.Unit origin=EQ
            receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<set-e>' type=<root>.KotlinClass origin=null
            value: CALL 'public final fun plus (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PLUS
              $this: GET_VAR 'value: kotlin.Int declared in <root>.KotlinClass.<set-e>' type=kotlin.Int origin=null
              other: CONST Int type=kotlin.Int value=1
    PROPERTY name:f visibility:protected modality:FINAL [var]
      FIELD PROPERTY_BACKING_FIELD name:f type:kotlin.Int visibility:private
        EXPRESSION_BODY
          CONST Int type=kotlin.Int value=7
      FUN name:<get-f> visibility:protected modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:f visibility:protected modality:FINAL [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='protected final fun <get-f> (): kotlin.Int declared in <root>.KotlinClass'
            CONST Int type=kotlin.Int value=8
      FUN name:<set-f> visibility:protected modality:FINAL <> ($this:<root>.KotlinClass, value:kotlin.Int) returnType:kotlin.Unit
        correspondingProperty: PROPERTY name:f visibility:protected modality:FINAL [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:value index:0 type:kotlin.Int
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:f type:kotlin.Int visibility:private' type=kotlin.Unit origin=EQ
            receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<set-f>' type=<root>.KotlinClass origin=null
            value: CALL 'public final fun plus (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PLUS
              $this: GET_VAR 'value: kotlin.Int declared in <root>.KotlinClass.<set-f>' type=kotlin.Int origin=null
              other: CONST Int type=kotlin.Int value=1
    PROPERTY name:g visibility:private modality:FINAL [var]
      FIELD PROPERTY_BACKING_FIELD name:g type:kotlin.Int visibility:private
        EXPRESSION_BODY
          CONST Int type=kotlin.Int value=9
      FUN name:<get-g> visibility:private modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:g visibility:private modality:FINAL [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='private final fun <get-g> (): kotlin.Int declared in <root>.KotlinClass'
            CONST Int type=kotlin.Int value=10
      FUN name:<set-g> visibility:private modality:FINAL <> ($this:<root>.KotlinClass, value:kotlin.Int) returnType:kotlin.Unit
        correspondingProperty: PROPERTY name:g visibility:private modality:FINAL [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:value index:0 type:kotlin.Int
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:g type:kotlin.Int visibility:private' type=kotlin.Unit origin=EQ
            receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<set-g>' type=<root>.KotlinClass origin=null
            value: CALL 'public final fun plus (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PLUS
              $this: GET_VAR 'value: kotlin.Int declared in <root>.KotlinClass.<set-g>' type=kotlin.Int origin=null
              other: CONST Int type=kotlin.Int value=1
    PROPERTY name:h visibility:internal modality:FINAL [var]
      FIELD PROPERTY_BACKING_FIELD name:h type:kotlin.Int visibility:private
        EXPRESSION_BODY
          CONST Int type=kotlin.Int value=11
      FUN name:<get-h> visibility:internal modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:h visibility:internal modality:FINAL [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='internal final fun <get-h> (): kotlin.Int declared in <root>.KotlinClass'
            CONST Int type=kotlin.Int value=12
      FUN name:<set-h> visibility:internal modality:FINAL <> ($this:<root>.KotlinClass, value:kotlin.Int) returnType:kotlin.Unit
        correspondingProperty: PROPERTY name:h visibility:internal modality:FINAL [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:value index:0 type:kotlin.Int
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:h type:kotlin.Int visibility:private' type=kotlin.Unit origin=EQ
            receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<set-h>' type=<root>.KotlinClass origin=null
            value: CALL 'public final fun plus (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PLUS
              $this: GET_VAR 'value: kotlin.Int declared in <root>.KotlinClass.<set-h>' type=kotlin.Int origin=null
              other: CONST Int type=kotlin.Int value=1
    PROPERTY name:i visibility:protected modality:FINAL [var]
      FIELD PROPERTY_BACKING_FIELD name:i type:kotlin.Int visibility:private
        EXPRESSION_BODY
          CONST Int type=kotlin.Int value=13
      FUN name:<get-i> visibility:protected modality:FINAL <> ($this:<root>.KotlinClass) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:i visibility:protected modality:FINAL [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='protected final fun <get-i> (): kotlin.Int declared in <root>.KotlinClass'
            CONST Int type=kotlin.Int value=14
      FUN name:<set-i> visibility:private modality:FINAL <> ($this:<root>.KotlinClass, value:kotlin.Int) returnType:kotlin.Unit
        correspondingProperty: PROPERTY name:i visibility:protected modality:FINAL [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:value index:0 type:kotlin.Int
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:i type:kotlin.Int visibility:private' type=kotlin.Unit origin=EQ
            receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<set-i>' type=<root>.KotlinClass origin=null
            value: CALL 'public final fun plus (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PLUS
              $this: GET_VAR 'value: kotlin.Int declared in <root>.KotlinClass.<set-i>' type=kotlin.Int origin=null
              other: CONST Int type=kotlin.Int value=1
    PROPERTY name:k visibility:public modality:OPEN [var]
      FIELD PROPERTY_BACKING_FIELD name:k type:kotlin.Int visibility:private
        EXPRESSION_BODY
          CONST Int type=kotlin.Int value=16
      FUN DEFAULT_PROPERTY_ACCESSOR name:<get-k> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:k visibility:public modality:OPEN [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-k> (): kotlin.Int declared in <root>.KotlinClass'
            GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:k type:kotlin.Int visibility:private' type=kotlin.Int origin=null
              receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<get-k>' type=<root>.KotlinClass origin=null
      FUN DEFAULT_PROPERTY_ACCESSOR name:<set-k> visibility:protected modality:OPEN <> ($this:<root>.KotlinClass, <set-?>:kotlin.Int) returnType:kotlin.Unit
        correspondingProperty: PROPERTY name:k visibility:public modality:OPEN [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Int
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:k type:kotlin.Int visibility:private' type=kotlin.Unit origin=null
            receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<set-k>' type=<root>.KotlinClass origin=null
            value: GET_VAR '<set-?>: kotlin.Int declared in <root>.KotlinClass.<set-k>' type=kotlin.Int origin=null
    PROPERTY name:l visibility:public modality:OPEN [var]
      FIELD PROPERTY_BACKING_FIELD name:l type:kotlin.Boolean visibility:private
        EXPRESSION_BODY
          CONST Boolean type=kotlin.Boolean value=false
      FUN DEFAULT_PROPERTY_ACCESSOR name:<get-l> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Boolean
        correspondingProperty: PROPERTY name:l visibility:public modality:OPEN [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-l> (): kotlin.Boolean declared in <root>.KotlinClass'
            GET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:l type:kotlin.Boolean visibility:private' type=kotlin.Boolean origin=null
              receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<get-l>' type=<root>.KotlinClass origin=null
      FUN DEFAULT_PROPERTY_ACCESSOR name:<set-l> visibility:public modality:OPEN <> ($this:<root>.KotlinClass, <set-?>:kotlin.Boolean) returnType:kotlin.Unit
        correspondingProperty: PROPERTY name:l visibility:public modality:OPEN [var]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        VALUE_PARAMETER name:<set-?> index:0 type:kotlin.Boolean
        BLOCK_BODY
          SET_FIELD 'FIELD PROPERTY_BACKING_FIELD name:l type:kotlin.Boolean visibility:private' type=kotlin.Unit origin=null
            receiver: GET_VAR '<this>: <root>.KotlinClass declared in <root>.KotlinClass.<set-l>' type=<root>.KotlinClass origin=null
            value: GET_VAR '<set-?>: kotlin.Boolean declared in <root>.KotlinClass.<set-l>' type=kotlin.Boolean origin=null
    CONSTRUCTOR visibility:public <> () returnType:<root>.KotlinClass [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in kotlin.Any'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:KotlinClass modality:OPEN visibility:public superTypes:[kotlin.Any]'
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
      VALUE_PARAMETER name:other index:0 type:kotlin.Any?
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
      overridden:
        public open fun hashCode (): kotlin.Int declared in kotlin.Any
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
      overridden:
        public open fun toString (): kotlin.String declared in kotlin.Any
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    PROPERTY name:c visibility:public modality:OPEN [val]
      FUN name:<get-c> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:c visibility:public modality:OPEN [val]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-c> (): kotlin.Int declared in <root>.KotlinClass'
            CONST Int type=kotlin.Int value=3
    PROPERTY name:j visibility:public modality:OPEN [val]
      FUN name:<get-j> visibility:public modality:OPEN <> ($this:<root>.KotlinClass) returnType:kotlin.Int
        correspondingProperty: PROPERTY name:j visibility:public modality:OPEN [val]
        $this: VALUE_PARAMETER name:<this> type:<root>.KotlinClass
        BLOCK_BODY
          RETURN type=kotlin.Nothing from='public open fun <get-j> (): kotlin.Int declared in <root>.KotlinClass'
            CONST Int type=kotlin.Int value=15
  FUN name:test visibility:public modality:FINAL <> (a:<root>.A, b:<root>.B, c:<root>.C, d:<root>.D) returnType:kotlin.Unit
    VALUE_PARAMETER name:a index:0 type:<root>.A
    VALUE_PARAMETER name:b index:1 type:<root>.B
    VALUE_PARAMETER name:c index:2 type:<root>.C
    VALUE_PARAMETER name:d index:3 type:<root>.D
    BLOCK_BODY
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun <get-a> (): kotlin.Int declared in <root>.A' type=kotlin.Int origin=GET_PROPERTY
          $this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.A' type=kotlin.Int origin=GET_PROPERTY
          $this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun <get-c> (): kotlin.Int declared in <root>.A' type=kotlin.Int origin=GET_PROPERTY
          $this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun <get-d> (): kotlin.Int declared in <root>.A' type=kotlin.Int origin=GET_PROPERTY
          $this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public final fun <get-e> (): kotlin.Int declared in <root>.A' type=kotlin.Int origin=GET_PROPERTY
          $this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun <get-j> (): kotlin.Int declared in <root>.A' type=kotlin.Int origin=GET_PROPERTY
          $this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun <get-k> (): kotlin.Int declared in <root>.A' type=kotlin.Int origin=GET_PROPERTY
          $this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun <get-l> (): kotlin.Boolean declared in <root>.A' type=kotlin.Boolean origin=GET_PROPERTY
          $this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun <get-a> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
          $this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
          $this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun <get-c> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
          $this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun <get-d> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
          $this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public final fun <get-e> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
          $this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun <get-j> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
          $this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun <get-k> (): kotlin.Int declared in <root>.B' type=kotlin.Int origin=GET_PROPERTY
          $this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun <get-l> (): kotlin.Boolean declared in <root>.B' type=kotlin.Boolean origin=GET_PROPERTY
          $this: GET_VAR 'b: <root>.B declared in <root>.test' type=<root>.B origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:public/*package*/' type=kotlin.Int origin=null
          receiver: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun <get-b> (): kotlin.Int declared in <root>.C' type=kotlin.Int origin=GET_PROPERTY
          $this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:c type:kotlin.Int visibility:protected/*protected and package*/' type=kotlin.Int origin=null
          receiver: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:d type:kotlin.Int visibility:public' type=kotlin.Int origin=null
          receiver: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:e type:kotlin.Int visibility:public/*package*/' type=kotlin.Int origin=null
          receiver: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:j type:kotlin.Int visibility:public/*package*/' type=kotlin.Int origin=null
          receiver: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:k type:kotlin.Int visibility:public/*package*/' type=kotlin.Int origin=null
          receiver: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:l type:kotlin.Boolean visibility:public/*package*/' type=kotlin.Boolean origin=null
          receiver: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:kotlin.Int visibility:public/*package*/' type=kotlin.Int 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 <get-b> (): kotlin.Int declared in <root>.D' type=kotlin.Int origin=GET_PROPERTY
          $this: 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
        GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:c type:kotlin.Int visibility:protected/*protected and package*/' type=kotlin.Int 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
        GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:e type:kotlin.Int visibility:public/*package*/' type=kotlin.Int origin=null
          receiver: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
