FILE fqName:<root> fileName:/1.kt
  CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1]
    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>.Java1'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1]' 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
    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
    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
    PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
      overridden:
        public open a: kotlin.Int declared in <root>.Java1
      FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        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
    PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open b: kotlin.Int declared in <root>.Java1
      FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        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
      FUN FAKE_OVERRIDE name:<set-b> visibility:public modality:OPEN returnType:kotlin.Unit [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        VALUE_PARAMETER kind:Regular name:<set-?> index:1 type:kotlin.Int
        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
    PROPERTY FAKE_OVERRIDE name:c visibility:public modality:OPEN [fake_override,val]
      overridden:
        public open c: kotlin.Int declared in <root>.Java1
      FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        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
    PROPERTY FAKE_OVERRIDE name:d visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open d: kotlin.Int declared in <root>.Java1
      FUN FAKE_OVERRIDE name:<get-d> visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        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
      FUN FAKE_OVERRIDE name:<set-d> visibility:public modality:OPEN returnType:kotlin.Unit [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        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
    PROPERTY FAKE_OVERRIDE name:e visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final e: kotlin.Int declared in <root>.Java1
      FUN FAKE_OVERRIDE name:<get-e> visibility:public modality:FINAL returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        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
    PROPERTY FAKE_OVERRIDE name:f visibility:protected modality:FINAL [fake_override,var]
      overridden:
        protected final f: kotlin.Int declared in <root>.Java1
      FUN FAKE_OVERRIDE name:<get-f> visibility:protected modality:FINAL returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        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
      FUN FAKE_OVERRIDE name:<set-f> visibility:protected modality:FINAL returnType:kotlin.Unit [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        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
    PROPERTY FAKE_OVERRIDE name:h visibility:internal modality:FINAL [fake_override,var]
      overridden:
        internal final h: kotlin.Int declared in <root>.Java1
      FUN FAKE_OVERRIDE name:<get-h> visibility:internal modality:FINAL returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:h visibility:internal modality:FINAL [fake_override,var]
        overridden:
          internal final fun <get-h> (): kotlin.Int declared in <root>.Java1
      FUN FAKE_OVERRIDE name:<set-h> visibility:internal modality:FINAL returnType:kotlin.Unit [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:h visibility:internal modality:FINAL [fake_override,var]
        overridden:
          internal final fun <set-h> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
    PROPERTY FAKE_OVERRIDE name:i visibility:protected modality:FINAL [fake_override,var]
      overridden:
        protected final i: kotlin.Int declared in <root>.Java1
      FUN FAKE_OVERRIDE name:<get-i> visibility:protected modality:FINAL returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        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
    PROPERTY FAKE_OVERRIDE name:j visibility:public modality:OPEN [fake_override,val]
      overridden:
        public open j: kotlin.Int declared in <root>.Java1
      FUN FAKE_OVERRIDE name:<get-j> visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        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
    PROPERTY FAKE_OVERRIDE name:k visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open k: kotlin.Int declared in <root>.Java1
      FUN FAKE_OVERRIDE name:<get-k> visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        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
      FUN FAKE_OVERRIDE name:<set-k> visibility:protected modality:OPEN returnType:kotlin.Unit [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        VALUE_PARAMETER kind:Regular name:<set-?> index:1 type:kotlin.Int
        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
    PROPERTY FAKE_OVERRIDE name:l visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open l: kotlin.Boolean declared in <root>.Java1
      FUN FAKE_OVERRIDE name:<get-l> visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        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
      FUN FAKE_OVERRIDE name:<set-l> visibility:public modality:OPEN returnType:kotlin.Unit [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        VALUE_PARAMETER kind:Regular name:<set-?> index:1 type:kotlin.Boolean
        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
  CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.B
    PROPERTY name:b visibility:public modality:OPEN [var]
      overridden:
        public open b: kotlin.Int declared in <root>.Java1
      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 returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.B
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        overridden:
          public open fun <get-b> (): kotlin.Int declared in <root>.Java1
        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 returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.B
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        overridden:
          public open fun <set-b> (<set-?>: kotlin.Int): kotlin.Unit declared in <root>.Java1
        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=IMPLICIT_ARGUMENT
            value: CONST Int type=kotlin.Int value=20
    PROPERTY name:d visibility:public modality:OPEN [var]
      overridden:
        public open d: kotlin.Int declared in <root>.Java1
      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 returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.B
        correspondingProperty: PROPERTY name:d visibility:public modality:OPEN [var]
        overridden:
          public open fun <get-d> (): kotlin.Int declared in <root>.Java1
        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 returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.B
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        correspondingProperty: PROPERTY name:d visibility:public modality:OPEN [var]
        overridden:
          public open fun <set-d> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
        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=IMPLICIT_ARGUMENT
            value: CONST Int type=kotlin.Int value=23
    PROPERTY name:j visibility:public modality:OPEN [var]
      overridden:
        public open j: kotlin.Int declared in <root>.Java1
      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 returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.B
        correspondingProperty: PROPERTY name:j visibility:public modality:OPEN [var]
        overridden:
          public open fun <get-j> (): kotlin.Int declared in <root>.Java1
        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 returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.B
        VALUE_PARAMETER kind:Regular name:<set-?> index:1 type:kotlin.Int
        correspondingProperty: PROPERTY name:j visibility:public modality:OPEN [var]
        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 declared in <root>.Java1
      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 returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.B
        correspondingProperty: PROPERTY name:k visibility:public modality:OPEN [var]
        overridden:
          public open fun <get-k> (): kotlin.Int declared in <root>.Java1
        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 returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.B
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        correspondingProperty: PROPERTY name:k visibility:public modality:OPEN [var]
        overridden:
          protected open fun <set-k> (<set-?>: kotlin.Int): kotlin.Unit declared in <root>.Java1
        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=IMPLICIT_ARGUMENT
            value: CONST Int type=kotlin.Int value=27
    PROPERTY name:l visibility:public modality:OPEN [var]
      overridden:
        public open l: kotlin.Boolean declared in <root>.Java1
      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 returnType:kotlin.Boolean
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.B
        correspondingProperty: PROPERTY name:l visibility:public modality:OPEN [var]
        overridden:
          public open fun <get-l> (): kotlin.Boolean declared in <root>.Java1
        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 returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.B
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Boolean
        correspondingProperty: PROPERTY name:l visibility:public modality:OPEN [var]
        overridden:
          public open fun <set-l> (<set-?>: kotlin.Boolean): kotlin.Unit declared in <root>.Java1
        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=IMPLICIT_ARGUMENT
            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]' 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
    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
    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
    PROPERTY FAKE_OVERRIDE name:e visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final e: kotlin.Int declared in <root>.Java1
      FUN FAKE_OVERRIDE name:<get-e> visibility:public modality:FINAL returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        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
    PROPERTY FAKE_OVERRIDE name:f visibility:protected modality:FINAL [fake_override,var]
      overridden:
        protected final f: kotlin.Int declared in <root>.Java1
      FUN FAKE_OVERRIDE name:<get-f> visibility:protected modality:FINAL returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        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
      FUN FAKE_OVERRIDE name:<set-f> visibility:protected modality:FINAL returnType:kotlin.Unit [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        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
    PROPERTY FAKE_OVERRIDE name:h visibility:internal modality:FINAL [fake_override,var]
      overridden:
        internal final h: kotlin.Int declared in <root>.Java1
      FUN FAKE_OVERRIDE name:<get-h> visibility:internal modality:FINAL returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:h visibility:internal modality:FINAL [fake_override,var]
        overridden:
          internal final fun <get-h> (): kotlin.Int declared in <root>.Java1
      FUN FAKE_OVERRIDE name:<set-h> visibility:internal modality:FINAL returnType:kotlin.Unit [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:h visibility:internal modality:FINAL [fake_override,var]
        overridden:
          internal final fun <set-h> (value: kotlin.Int): kotlin.Unit declared in <root>.Java1
    PROPERTY FAKE_OVERRIDE name:i visibility:protected modality:FINAL [fake_override,var]
      overridden:
        protected final i: kotlin.Int declared in <root>.Java1
      FUN FAKE_OVERRIDE name:<get-i> visibility:protected modality:FINAL returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java1
        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
    PROPERTY name:a visibility:public modality:OPEN [val]
      overridden:
        public open a: kotlin.Int declared in <root>.Java1
      FUN name:<get-a> visibility:public modality:OPEN returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.B
        correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val]
        overridden:
          public open fun <get-a> (): kotlin.Int declared in <root>.Java1
        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 declared in <root>.Java1
      FUN name:<get-c> visibility:public modality:OPEN returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.B
        correspondingProperty: PROPERTY name:c visibility:public modality:OPEN [val]
        overridden:
          public open fun <get-c> (): kotlin.Int declared in <root>.Java1
        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]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver 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]' 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
    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
    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
    PROPERTY FAKE_OVERRIDE name:a visibility:public modality:OPEN [fake_override,val]
      overridden:
        public open a: kotlin.Int declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<get-a> visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        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
    PROPERTY FAKE_OVERRIDE name:a visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final a: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:b visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open b: kotlin.Int declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<get-b> visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        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
      FUN FAKE_OVERRIDE name:<set-b> 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:<set-?> index:1 type:kotlin.Int
        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
    PROPERTY FAKE_OVERRIDE name:c visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
      overridden:
        protected/*protected and package*/ final c: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:c visibility:public modality:OPEN [fake_override,val]
      overridden:
        public open c: kotlin.Int declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<get-c> visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        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
    PROPERTY FAKE_OVERRIDE name:d visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final d: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:d visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open d: kotlin.Int declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<get-d> visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        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
      FUN FAKE_OVERRIDE name:<set-d> 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:value index:1 type:kotlin.Int
        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
    PROPERTY FAKE_OVERRIDE name:e visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final e: kotlin.Int declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<get-e> visibility:public modality:FINAL returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        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
    PROPERTY FAKE_OVERRIDE name:e visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final e: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:f visibility:protected modality:FINAL [fake_override,var]
      overridden:
        protected final f: kotlin.Int declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<get-f> visibility:protected modality:FINAL returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        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
      FUN FAKE_OVERRIDE name:<set-f> visibility:protected modality:FINAL returnType:kotlin.Unit [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        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
    PROPERTY FAKE_OVERRIDE name:f visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final f: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:g visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final g: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:h visibility:internal modality:FINAL [fake_override,var]
      overridden:
        internal final h: kotlin.Int declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<get-h> visibility:internal modality:FINAL returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:h visibility:internal modality:FINAL [fake_override,var]
        overridden:
          internal final fun <get-h> (): kotlin.Int declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<set-h> visibility:internal modality:FINAL returnType:kotlin.Unit [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:h visibility:internal modality:FINAL [fake_override,var]
        overridden:
          internal final fun <set-h> (value: kotlin.Int): kotlin.Unit declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:h visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final h: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:i visibility:protected modality:FINAL [fake_override,var]
      overridden:
        protected final i: kotlin.Int declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<get-i> visibility:protected modality:FINAL returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        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
    PROPERTY FAKE_OVERRIDE name:i visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final i: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:j visibility:public modality:OPEN [fake_override,val]
      overridden:
        public open j: kotlin.Int declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<get-j> visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        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
    PROPERTY FAKE_OVERRIDE name:j visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final j: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:k visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open k: kotlin.Int declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<get-k> visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        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
      FUN FAKE_OVERRIDE name:<set-k> visibility:protected modality:OPEN returnType:kotlin.Unit [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        VALUE_PARAMETER kind:Regular name:<set-?> index:1 type:kotlin.Int
        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
    PROPERTY FAKE_OVERRIDE name:k visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final k: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:l visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open l: kotlin.Boolean declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<get-l> visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        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
      FUN FAKE_OVERRIDE name:<set-l> 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:<set-?> index:1 type:kotlin.Boolean
        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
    PROPERTY FAKE_OVERRIDE name:l visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final l: kotlin.Boolean declared in <root>.Java2
  CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java2]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.D
    PROPERTY name:b visibility:public modality:OPEN [var]
      overridden:
        public open b: kotlin.Int declared in <root>.Java2
      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 returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.D
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        overridden:
          public open fun <get-b> (): kotlin.Int declared in <root>.Java2
        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 returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.D
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        overridden:
          public open fun <set-b> (<set-?>: kotlin.Int): kotlin.Unit declared in <root>.Java2
        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=IMPLICIT_ARGUMENT
            value: CALL 'public final fun plus (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PLUS
              ARG <this>: GET_VAR 'value: kotlin.Int declared in <root>.D.<set-b>' type=kotlin.Int origin=null
              ARG other: CONST Int type=kotlin.Int value=1
    PROPERTY name:d visibility:public modality:OPEN [var]
      overridden:
        public open d: kotlin.Int declared in <root>.Java2
      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 returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.D
        correspondingProperty: PROPERTY name:d visibility:public modality:OPEN [var]
        overridden:
          public open fun <get-d> (): kotlin.Int declared in <root>.Java2
        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 returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.D
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        correspondingProperty: PROPERTY name:d visibility:public modality:OPEN [var]
        overridden:
          public open fun <set-d> (value: kotlin.Int): kotlin.Unit declared in <root>.Java2
        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=IMPLICIT_ARGUMENT
            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]' 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
    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
    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
    PROPERTY FAKE_OVERRIDE name:a visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final a: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:c visibility:protected/*protected and package*/ modality:FINAL [fake_override,var]
      overridden:
        protected/*protected and package*/ final c: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:d visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final d: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:e visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final e: kotlin.Int declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<get-e> visibility:public modality:FINAL returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        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
    PROPERTY FAKE_OVERRIDE name:e visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final e: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:f visibility:protected modality:FINAL [fake_override,var]
      overridden:
        protected final f: kotlin.Int declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<get-f> visibility:protected modality:FINAL returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        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
      FUN FAKE_OVERRIDE name:<set-f> visibility:protected modality:FINAL returnType:kotlin.Unit [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        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
    PROPERTY FAKE_OVERRIDE name:f visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final f: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:g visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final g: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:h visibility:internal modality:FINAL [fake_override,var]
      overridden:
        internal final h: kotlin.Int declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<get-h> visibility:internal modality:FINAL returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:h visibility:internal modality:FINAL [fake_override,var]
        overridden:
          internal final fun <get-h> (): kotlin.Int declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<set-h> visibility:internal modality:FINAL returnType:kotlin.Unit [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        correspondingProperty: PROPERTY FAKE_OVERRIDE name:h visibility:internal modality:FINAL [fake_override,var]
        overridden:
          internal final fun <set-h> (value: kotlin.Int): kotlin.Unit declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:h visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final h: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:i visibility:protected modality:FINAL [fake_override,var]
      overridden:
        protected final i: kotlin.Int declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<get-i> visibility:protected modality:FINAL returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        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
    PROPERTY FAKE_OVERRIDE name:i visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final i: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:j visibility:public modality:OPEN [fake_override,val]
      overridden:
        public open j: kotlin.Int declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<get-j> visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        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
    PROPERTY FAKE_OVERRIDE name:j visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final j: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:k visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open k: kotlin.Int declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<get-k> visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        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
      FUN FAKE_OVERRIDE name:<set-k> visibility:protected modality:OPEN returnType:kotlin.Unit [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        VALUE_PARAMETER kind:Regular name:<set-?> index:1 type:kotlin.Int
        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
    PROPERTY FAKE_OVERRIDE name:k visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final k: kotlin.Int declared in <root>.Java2
    PROPERTY FAKE_OVERRIDE name:l visibility:public modality:OPEN [fake_override,var]
      overridden:
        public open l: kotlin.Boolean declared in <root>.Java2
      FUN FAKE_OVERRIDE name:<get-l> visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override]
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
        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
      FUN FAKE_OVERRIDE name:<set-l> 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:<set-?> index:1 type:kotlin.Boolean
        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
    PROPERTY FAKE_OVERRIDE name:l visibility:public/*package*/ modality:FINAL [fake_override,var]
      overridden:
        public/*package*/ final l: kotlin.Boolean declared in <root>.Java2
    PROPERTY name:a visibility:public modality:OPEN [val]
      overridden:
        public open a: kotlin.Int declared in <root>.Java2
      FUN name:<get-a> visibility:public modality:OPEN returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.D
        correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val]
        overridden:
          public open fun <get-a> (): kotlin.Int declared in <root>.Java2
        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 declared in <root>.Java2
      FUN name:<get-c> visibility:public modality:OPEN returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.D
        correspondingProperty: PROPERTY name:c visibility:public modality:OPEN [val]
        overridden:
          public open fun <get-c> (): kotlin.Int declared in <root>.Java2
        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]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver 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 returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        correspondingProperty: PROPERTY name:a visibility:public modality:OPEN [val]
        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 returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        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 returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        VALUE_PARAMETER kind:Regular name:<set-?> index:1 type:kotlin.Int
        correspondingProperty: PROPERTY name:b visibility:public modality:OPEN [var]
        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 returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        correspondingProperty: PROPERTY name:d visibility:public modality:OPEN [var]
        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 returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        correspondingProperty: PROPERTY name:d visibility:public modality:OPEN [var]
        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=IMPLICIT_ARGUMENT
            value: CALL 'public final fun plus (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PLUS
              ARG <this>: GET_VAR 'value: kotlin.Int declared in <root>.KotlinClass.<set-d>' type=kotlin.Int origin=null
              ARG 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 returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        correspondingProperty: PROPERTY name:e visibility:public modality:FINAL [var]
        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 returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        correspondingProperty: PROPERTY name:e visibility:public modality:FINAL [var]
        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=IMPLICIT_ARGUMENT
            value: CALL 'public final fun plus (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PLUS
              ARG <this>: GET_VAR 'value: kotlin.Int declared in <root>.KotlinClass.<set-e>' type=kotlin.Int origin=null
              ARG 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 returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        correspondingProperty: PROPERTY name:f visibility:protected modality:FINAL [var]
        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 returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        correspondingProperty: PROPERTY name:f visibility:protected modality:FINAL [var]
        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=IMPLICIT_ARGUMENT
            value: CALL 'public final fun plus (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PLUS
              ARG <this>: GET_VAR 'value: kotlin.Int declared in <root>.KotlinClass.<set-f>' type=kotlin.Int origin=null
              ARG 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 returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        correspondingProperty: PROPERTY name:g visibility:private modality:FINAL [var]
        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 returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        correspondingProperty: PROPERTY name:g visibility:private modality:FINAL [var]
        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=IMPLICIT_ARGUMENT
            value: CALL 'public final fun plus (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PLUS
              ARG <this>: GET_VAR 'value: kotlin.Int declared in <root>.KotlinClass.<set-g>' type=kotlin.Int origin=null
              ARG 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 returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        correspondingProperty: PROPERTY name:h visibility:internal modality:FINAL [var]
        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 returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        correspondingProperty: PROPERTY name:h visibility:internal modality:FINAL [var]
        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=IMPLICIT_ARGUMENT
            value: CALL 'public final fun plus (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PLUS
              ARG <this>: GET_VAR 'value: kotlin.Int declared in <root>.KotlinClass.<set-h>' type=kotlin.Int origin=null
              ARG 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 returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        correspondingProperty: PROPERTY name:i visibility:protected modality:FINAL [var]
        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 returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        VALUE_PARAMETER kind:Regular name:value index:1 type:kotlin.Int
        correspondingProperty: PROPERTY name:i visibility:protected modality:FINAL [var]
        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=IMPLICIT_ARGUMENT
            value: CALL 'public final fun plus (other: kotlin.Int): kotlin.Int declared in kotlin.Int' type=kotlin.Int origin=PLUS
              ARG <this>: GET_VAR 'value: kotlin.Int declared in <root>.KotlinClass.<set-i>' type=kotlin.Int origin=null
              ARG 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 returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        correspondingProperty: PROPERTY name:k visibility:public modality:OPEN [var]
        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 returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        VALUE_PARAMETER kind:Regular name:<set-?> index:1 type:kotlin.Int
        correspondingProperty: PROPERTY name:k visibility:public modality:OPEN [var]
        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 returnType:kotlin.Boolean
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        correspondingProperty: PROPERTY name:l visibility:public modality:OPEN [var]
        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 returnType:kotlin.Unit
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        VALUE_PARAMETER kind:Regular name:<set-?> index:1 type:kotlin.Boolean
        correspondingProperty: PROPERTY name:l visibility:public modality:OPEN [var]
        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]' 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 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:c visibility:public modality:OPEN [val]
      FUN name:<get-c> visibility:public modality:OPEN returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        correspondingProperty: PROPERTY name:c visibility:public modality:OPEN [val]
        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 returnType:kotlin.Int
        VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinClass
        correspondingProperty: PROPERTY name:j visibility:public modality:OPEN [val]
        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 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
    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
          ARG <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
          ARG <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
          ARG <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
          ARG <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
          ARG <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
          ARG <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
          ARG <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
          ARG <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
          ARG <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
          ARG <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
          ARG <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
          ARG <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
          ARG <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
          ARG <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
          ARG <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
          ARG <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*/ declared in <root>.Java2' type=kotlin.Int superQualifierSymbol=<root>.C 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
          ARG <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*/ declared in <root>.Java2' type=kotlin.Int superQualifierSymbol=<root>.C 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 declared in <root>.Java2' type=kotlin.Int superQualifierSymbol=<root>.C 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*/ declared in <root>.Java2' type=kotlin.Int superQualifierSymbol=<root>.C 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*/ declared in <root>.Java2' type=kotlin.Int superQualifierSymbol=<root>.C 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*/ declared in <root>.Java2' type=kotlin.Int superQualifierSymbol=<root>.C 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*/ declared in <root>.Java2' type=kotlin.Boolean superQualifierSymbol=<root>.C 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-a> (): 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=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
          ARG <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
        CALL 'public open fun <get-c> (): 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=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*/ declared in <root>.Java2' type=kotlin.Int superQualifierSymbol=<root>.D origin=null
          receiver: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
