FILE fqName:<root> fileName:/1.kt
  CLASS CLASS name:A modality:ABSTRACT visibility:public superTypes:[java.lang.Number]
    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 java.lang.Number'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:ABSTRACT visibility:public superTypes:[java.lang.Number]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:byteValue visibility:public modality:OPEN returnType:kotlin.Byte [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun byteValue (): kotlin.Byte declared in java.lang.Number
    FUN FAKE_OVERRIDE name:doubleValue visibility:public modality:ABSTRACT returnType:kotlin.Double [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun doubleValue (): kotlin.Double declared in java.lang.Number
    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 java.lang.Number
    FUN FAKE_OVERRIDE name:floatValue visibility:public modality:ABSTRACT returnType:kotlin.Float [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun floatValue (): kotlin.Float declared in java.lang.Number
    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 java.lang.Number
    FUN FAKE_OVERRIDE name:intValue visibility:public modality:ABSTRACT returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun intValue (): kotlin.Int declared in java.lang.Number
    FUN FAKE_OVERRIDE name:longValue visibility:public modality:ABSTRACT returnType:kotlin.Long [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun longValue (): kotlin.Long declared in java.lang.Number
    FUN FAKE_OVERRIDE name:shortValue visibility:public modality:OPEN returnType:kotlin.Short [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun shortValue (): kotlin.Short declared in java.lang.Number
    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 java.lang.Number
  CLASS CLASS name:B modality:FINAL visibility:public superTypes:[java.lang.Number]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.B
    CONSTRUCTOR visibility:public returnType:<root>.B [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in java.lang.Number'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[java.lang.Number]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:byteValue visibility:public modality:OPEN returnType:kotlin.Byte [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun byteValue (): kotlin.Byte declared in java.lang.Number
    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 java.lang.Number
    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 java.lang.Number
    FUN FAKE_OVERRIDE name:shortValue visibility:public modality:OPEN returnType:kotlin.Short [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun shortValue (): kotlin.Short declared in java.lang.Number
    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 java.lang.Number
    FUN name:doubleValue visibility:public modality:OPEN returnType:kotlin.Double
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.B
      overridden:
        public abstract fun doubleValue (): kotlin.Double declared in java.lang.Number
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun doubleValue (): kotlin.Double declared in <root>.B'
          CONST Double type=kotlin.Double value=4.0
    FUN name:floatValue visibility:public modality:OPEN returnType:kotlin.Float
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.B
      overridden:
        public abstract fun floatValue (): kotlin.Float declared in java.lang.Number
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun floatValue (): kotlin.Float declared in <root>.B'
          CONST Float type=kotlin.Float value=3.0
    FUN name:intValue visibility:public modality:OPEN returnType:kotlin.Int
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.B
      overridden:
        public abstract fun intValue (): kotlin.Int declared in java.lang.Number
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun intValue (): kotlin.Int declared in <root>.B'
          CONST Int type=kotlin.Int value=1
    FUN name:longValue visibility:public modality:OPEN returnType:kotlin.Long
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.B
      overridden:
        public abstract fun longValue (): kotlin.Long declared in java.lang.Number
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun longValue (): kotlin.Long declared in <root>.B'
          CONST Long type=kotlin.Long value=2
  CLASS CLASS name:C modality:ABSTRACT visibility:public superTypes:[java.lang.Number; <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 java.lang.Number'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:ABSTRACT visibility:public superTypes:[java.lang.Number; <root>.Java2]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:byteValue visibility:public modality:OPEN returnType:kotlin.Byte [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun byteValue (): kotlin.Byte declared in java.lang.Number
    FUN FAKE_OVERRIDE name:doubleValue visibility:public modality:ABSTRACT returnType:kotlin.Double [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun doubleValue (): kotlin.Double declared in java.lang.Number
    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 java.lang.Number
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
    FUN FAKE_OVERRIDE name:floatValue visibility:public modality:ABSTRACT returnType:kotlin.Float [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun floatValue (): kotlin.Float declared in java.lang.Number
    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 java.lang.Number
        public open fun hashCode (): kotlin.Int declared in <root>.Java2
    FUN FAKE_OVERRIDE name:intValue visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun intValue (): kotlin.Int declared in java.lang.Number
        public open fun intValue (): kotlin.Int declared in <root>.Java2
    FUN FAKE_OVERRIDE name:longValue visibility:public modality:ABSTRACT returnType:kotlin.Long [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun longValue (): kotlin.Long declared in java.lang.Number
    FUN FAKE_OVERRIDE name:shortValue visibility:public modality:OPEN returnType:kotlin.Short [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun shortValue (): kotlin.Short declared in java.lang.Number
    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 java.lang.Number
        public open fun toString (): kotlin.String declared in <root>.Java2
  CLASS CLASS name:D modality:ABSTRACT visibility:public superTypes:[java.lang.Number; <root>.Java2]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.D
    CONSTRUCTOR visibility:public returnType:<root>.D [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in java.lang.Number'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:ABSTRACT visibility:public superTypes:[java.lang.Number; <root>.Java2]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:byteValue visibility:public modality:OPEN returnType:kotlin.Byte [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun byteValue (): kotlin.Byte declared in java.lang.Number
    FUN FAKE_OVERRIDE name:doubleValue visibility:public modality:ABSTRACT returnType:kotlin.Double [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun doubleValue (): kotlin.Double declared in java.lang.Number
    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 java.lang.Number
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
    FUN FAKE_OVERRIDE name:floatValue visibility:public modality:ABSTRACT returnType:kotlin.Float [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun floatValue (): kotlin.Float declared in java.lang.Number
    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 java.lang.Number
        public open fun hashCode (): kotlin.Int declared in <root>.Java2
    FUN FAKE_OVERRIDE name:shortValue visibility:public modality:OPEN returnType:kotlin.Short [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun shortValue (): kotlin.Short declared in java.lang.Number
    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 java.lang.Number
        public open fun toString (): kotlin.String declared in <root>.Java2
    FUN name:intValue visibility:public modality:OPEN returnType:kotlin.Int
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.D
      overridden:
        public abstract fun intValue (): kotlin.Int declared in java.lang.Number
        public open fun intValue (): kotlin.Int declared in <root>.Java2
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun intValue (): kotlin.Int declared in <root>.D'
          CONST Int type=kotlin.Int value=1
    FUN name:longValue visibility:public modality:OPEN returnType:kotlin.Long
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.D
      overridden:
        public abstract fun longValue (): kotlin.Long declared in java.lang.Number
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun longValue (): kotlin.Long declared in <root>.D'
          CONST Long type=kotlin.Long value=2
  CLASS CLASS name:E modality:ABSTRACT visibility:public superTypes:[java.lang.Number; <root>.KotlinInterface]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.E
    CONSTRUCTOR visibility:public returnType:<root>.E [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in java.lang.Number'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:ABSTRACT visibility:public superTypes:[java.lang.Number; <root>.KotlinInterface]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:byteValue visibility:public modality:OPEN returnType:kotlin.Byte [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun byteValue (): kotlin.Byte declared in java.lang.Number
        public abstract fun byteValue (): kotlin.Byte declared in <root>.KotlinInterface
    FUN FAKE_OVERRIDE name:doubleValue visibility:public modality:ABSTRACT returnType:kotlin.Double [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun doubleValue (): kotlin.Double declared in java.lang.Number
    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 java.lang.Number
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
    FUN FAKE_OVERRIDE name:floatValue visibility:public modality:ABSTRACT returnType:kotlin.Float [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun floatValue (): kotlin.Float declared in java.lang.Number
    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 java.lang.Number
        public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
    FUN FAKE_OVERRIDE name:intValue visibility:public modality:ABSTRACT returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun intValue (): kotlin.Int declared in java.lang.Number
    FUN FAKE_OVERRIDE name:longValue visibility:public modality:ABSTRACT returnType:kotlin.Long [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun longValue (): kotlin.Long declared in java.lang.Number
    FUN FAKE_OVERRIDE name:shortValue visibility:public modality:OPEN returnType:kotlin.Short [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun shortValue (): kotlin.Short declared in java.lang.Number
    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 java.lang.Number
        public open fun toString (): kotlin.String declared in <root>.KotlinInterface
  CLASS CLASS name:F modality:ABSTRACT visibility:public superTypes:[java.lang.Number; <root>.KotlinInterface]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.F
    CONSTRUCTOR visibility:public returnType:<root>.F [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in java.lang.Number'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:ABSTRACT visibility:public superTypes:[java.lang.Number; <root>.KotlinInterface]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:byteValue visibility:public modality:OPEN returnType:kotlin.Byte [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun byteValue (): kotlin.Byte declared in java.lang.Number
        public abstract fun byteValue (): kotlin.Byte declared in <root>.KotlinInterface
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in java.lang.Number
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.KotlinInterface
    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 java.lang.Number
        public open fun hashCode (): kotlin.Int declared in <root>.KotlinInterface
    FUN FAKE_OVERRIDE name:intValue visibility:public modality:ABSTRACT returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun intValue (): kotlin.Int declared in java.lang.Number
    FUN FAKE_OVERRIDE name:longValue visibility:public modality:ABSTRACT returnType:kotlin.Long [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun longValue (): kotlin.Long declared in java.lang.Number
    FUN FAKE_OVERRIDE name:shortValue visibility:public modality:OPEN returnType:kotlin.Short [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun shortValue (): kotlin.Short declared in java.lang.Number
    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 java.lang.Number
        public open fun toString (): kotlin.String declared in <root>.KotlinInterface
    FUN name:doubleValue visibility:public modality:OPEN returnType:kotlin.Double
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.F
      overridden:
        public abstract fun doubleValue (): kotlin.Double declared in java.lang.Number
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun doubleValue (): kotlin.Double declared in <root>.F'
          CONST Double type=kotlin.Double value=4.0
    FUN name:floatValue visibility:public modality:OPEN returnType:kotlin.Float
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.F
      overridden:
        public abstract fun floatValue (): kotlin.Float declared in java.lang.Number
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun floatValue (): kotlin.Float declared in <root>.F'
          CONST Float type=kotlin.Float value=3.0
  CLASS CLASS name:G modality:ABSTRACT visibility:public superTypes:[<root>.Java1]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.G
    CONSTRUCTOR visibility:public returnType:<root>.G [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:G modality:ABSTRACT 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:toByte visibility:public modality:ABSTRACT returnType:kotlin.Byte [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toByte (): kotlin.Byte declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toChar visibility:public modality:OPEN returnType:kotlin.Char [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      annotations:
        Deprecated(message = "Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.
If you override toChar() function in your Number inheritor, it's recommended to gradually deprecate the overriding function and then remove it.
See https://youtrack.jetbrains.com/issue/KT-46465 for details about the migration", replaceWith = ReplaceWith(expression = "this.toInt().toChar()", imports = [] type=kotlin.Array<out kotlin.String> varargElementType=kotlin.String), level = <null>)
        DeprecatedSinceKotlin(warningSince = "1.9", errorSince = "2.3", hiddenSince = <null>)
      overridden:
        public open fun toChar (): kotlin.Char declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toDouble visibility:public modality:ABSTRACT returnType:kotlin.Double [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toDouble (): kotlin.Double declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toFloat visibility:public modality:ABSTRACT returnType:kotlin.Float [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toFloat (): kotlin.Float declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toInt visibility:public modality:ABSTRACT returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toInt (): kotlin.Int declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toLong visibility:public modality:ABSTRACT returnType:kotlin.Long [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toLong (): kotlin.Long declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toShort visibility:public modality:ABSTRACT returnType:kotlin.Short [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toShort (): kotlin.Short 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
  CLASS CLASS name:H modality:ABSTRACT visibility:public superTypes:[<root>.Java1]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.H
    CONSTRUCTOR visibility:public returnType:<root>.H [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:H modality:ABSTRACT 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:toChar visibility:public modality:OPEN returnType:kotlin.Char [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      annotations:
        Deprecated(message = "Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.
If you override toChar() function in your Number inheritor, it's recommended to gradually deprecate the overriding function and then remove it.
See https://youtrack.jetbrains.com/issue/KT-46465 for details about the migration", replaceWith = ReplaceWith(expression = "this.toInt().toChar()", imports = [] type=kotlin.Array<out kotlin.String> varargElementType=kotlin.String), level = <null>)
        DeprecatedSinceKotlin(warningSince = "1.9", errorSince = "2.3", hiddenSince = <null>)
      overridden:
        public open fun toChar (): kotlin.Char declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toFloat visibility:public modality:ABSTRACT returnType:kotlin.Float [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toFloat (): kotlin.Float declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toInt visibility:public modality:ABSTRACT returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toInt (): kotlin.Int declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toLong visibility:public modality:ABSTRACT returnType:kotlin.Long [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toLong (): kotlin.Long declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toShort visibility:public modality:ABSTRACT returnType:kotlin.Short [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toShort (): kotlin.Short 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
    FUN name:toByte visibility:public modality:OPEN returnType:kotlin.Byte
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.H
      overridden:
        public abstract fun toByte (): kotlin.Byte declared in <root>.Java1
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun toByte (): kotlin.Byte declared in <root>.H'
          CONST Byte type=kotlin.Byte value=1
    FUN name:toDouble visibility:public modality:OPEN returnType:kotlin.Double
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.H
      overridden:
        public abstract fun toDouble (): kotlin.Double declared in <root>.Java1
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun toDouble (): kotlin.Double declared in <root>.H'
          CONST Double type=kotlin.Double value=1.0
  CLASS CLASS name:I modality:ABSTRACT visibility:public superTypes:[<root>.Java3]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.I
    CONSTRUCTOR visibility:public returnType:<root>.I [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java3'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:I modality:ABSTRACT visibility:public superTypes:[<root>.Java3]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java3
    FUN FAKE_OVERRIDE name:toByte visibility:public modality:ABSTRACT returnType:kotlin.Byte [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toByte (): kotlin.Byte declared in <root>.Java3
    FUN FAKE_OVERRIDE name:toChar visibility:public modality:OPEN returnType:kotlin.Char [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      annotations:
        Deprecated(message = "Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.
If you override toChar() function in your Number inheritor, it's recommended to gradually deprecate the overriding function and then remove it.
See https://youtrack.jetbrains.com/issue/KT-46465 for details about the migration", replaceWith = ReplaceWith(expression = "this.toInt().toChar()", imports = [] type=kotlin.Array<out kotlin.String> varargElementType=kotlin.String), level = <null>)
        DeprecatedSinceKotlin(warningSince = "1.9", errorSince = "2.3", hiddenSince = <null>)
      overridden:
        public open fun toChar (): kotlin.Char declared in <root>.Java3
    FUN FAKE_OVERRIDE name:toDouble visibility:public modality:OPEN returnType:kotlin.Double [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java3
      annotations:
        Override
      overridden:
        public open fun toDouble (): kotlin.Double declared in <root>.Java3
    FUN FAKE_OVERRIDE name:toFloat visibility:public modality:OPEN returnType:kotlin.Float [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java3
      annotations:
        Override
      overridden:
        public open fun toFloat (): kotlin.Float declared in <root>.Java3
    FUN FAKE_OVERRIDE name:toInt visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java3
      annotations:
        Override
      overridden:
        public open fun toInt (): kotlin.Int declared in <root>.Java3
    FUN FAKE_OVERRIDE name:toLong visibility:public modality:OPEN returnType:kotlin.Long [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java3
      annotations:
        Override
      overridden:
        public open fun toLong (): kotlin.Long declared in <root>.Java3
    FUN FAKE_OVERRIDE name:toShort visibility:public modality:ABSTRACT returnType:kotlin.Short [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toShort (): kotlin.Short declared in <root>.Java3
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java3
  CLASS CLASS name:J modality:FINAL visibility:public superTypes:[<root>.Java3]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.J
    CONSTRUCTOR visibility:public returnType:<root>.J [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java3'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:J modality:FINAL visibility:public superTypes:[<root>.Java3]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java3
    FUN FAKE_OVERRIDE name:toChar visibility:public modality:OPEN returnType:kotlin.Char [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      annotations:
        Deprecated(message = "Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.
If you override toChar() function in your Number inheritor, it's recommended to gradually deprecate the overriding function and then remove it.
See https://youtrack.jetbrains.com/issue/KT-46465 for details about the migration", replaceWith = ReplaceWith(expression = "this.toInt().toChar()", imports = [] type=kotlin.Array<out kotlin.String> varargElementType=kotlin.String), level = <null>)
        DeprecatedSinceKotlin(warningSince = "1.9", errorSince = "2.3", hiddenSince = <null>)
      overridden:
        public open fun toChar (): kotlin.Char declared in <root>.Java3
    FUN FAKE_OVERRIDE name:toDouble visibility:public modality:OPEN returnType:kotlin.Double [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java3
      annotations:
        Override
      overridden:
        public open fun toDouble (): kotlin.Double declared in <root>.Java3
    FUN FAKE_OVERRIDE name:toFloat visibility:public modality:OPEN returnType:kotlin.Float [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java3
      annotations:
        Override
      overridden:
        public open fun toFloat (): kotlin.Float declared in <root>.Java3
    FUN FAKE_OVERRIDE name:toInt visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java3
      annotations:
        Override
      overridden:
        public open fun toInt (): kotlin.Int declared in <root>.Java3
    FUN FAKE_OVERRIDE name:toLong visibility:public modality:OPEN returnType:kotlin.Long [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java3
      annotations:
        Override
      overridden:
        public open fun toLong (): kotlin.Long declared in <root>.Java3
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java3
    FUN name:toByte visibility:public modality:OPEN returnType:kotlin.Byte
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.J
      overridden:
        public abstract fun toByte (): kotlin.Byte declared in <root>.Java3
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun toByte (): kotlin.Byte declared in <root>.J'
          CONST Byte type=kotlin.Byte value=1
    FUN name:toShort visibility:public modality:OPEN returnType:kotlin.Short
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.J
      overridden:
        public abstract fun toShort (): kotlin.Short declared in <root>.Java3
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun toShort (): kotlin.Short declared in <root>.J'
          CONST Short type=kotlin.Short value=2
  CLASS CLASS name:K modality:ABSTRACT visibility:public superTypes:[<root>.Java4]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.K
    CONSTRUCTOR visibility:public returnType:<root>.K [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java4'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:K modality:ABSTRACT visibility:public superTypes:[<root>.Java4]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:byteValue visibility:public modality:OPEN returnType:kotlin.Byte [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun byteValue (): kotlin.Byte declared in <root>.Java4
    FUN FAKE_OVERRIDE name:doubleValue visibility:public modality:ABSTRACT returnType:kotlin.Double [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun doubleValue (): kotlin.Double declared in <root>.Java4
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
    FUN FAKE_OVERRIDE name:floatValue visibility:public modality:ABSTRACT returnType:kotlin.Float [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun floatValue (): kotlin.Float declared in <root>.Java4
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java4
    FUN FAKE_OVERRIDE name:intValue visibility:public modality:ABSTRACT returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun intValue (): kotlin.Int declared in <root>.Java4
    FUN FAKE_OVERRIDE name:longValue visibility:public modality:ABSTRACT returnType:kotlin.Long [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun longValue (): kotlin.Long declared in <root>.Java4
    FUN FAKE_OVERRIDE name:shortValue visibility:public modality:OPEN returnType:kotlin.Short [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun shortValue (): kotlin.Short declared in <root>.Java4
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java4
  CLASS CLASS name:L modality:FINAL visibility:public superTypes:[<root>.Java4]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.L
    CONSTRUCTOR visibility:public returnType:<root>.L [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java4'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:L modality:FINAL visibility:public superTypes:[<root>.Java4]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:byteValue visibility:public modality:OPEN returnType:kotlin.Byte [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun byteValue (): kotlin.Byte declared in <root>.Java4
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java4
    FUN FAKE_OVERRIDE name:shortValue visibility:public modality:OPEN returnType:kotlin.Short [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun shortValue (): kotlin.Short declared in <root>.Java4
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java4
    FUN name:doubleValue visibility:public modality:OPEN returnType:kotlin.Double
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.L
      overridden:
        public abstract fun doubleValue (): kotlin.Double declared in <root>.Java4
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun doubleValue (): kotlin.Double declared in <root>.L'
          CONST Double type=kotlin.Double value=4.0
    FUN name:floatValue visibility:public modality:OPEN returnType:kotlin.Float
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.L
      overridden:
        public abstract fun floatValue (): kotlin.Float declared in <root>.Java4
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun floatValue (): kotlin.Float declared in <root>.L'
          CONST Float type=kotlin.Float value=3.0
    FUN name:intValue visibility:public modality:OPEN returnType:kotlin.Int
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.L
      overridden:
        public abstract fun intValue (): kotlin.Int declared in <root>.Java4
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun intValue (): kotlin.Int declared in <root>.L'
          CONST Int type=kotlin.Int value=1
    FUN name:longValue visibility:public modality:OPEN returnType:kotlin.Long
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.L
      overridden:
        public abstract fun longValue (): kotlin.Long declared in <root>.Java4
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun longValue (): kotlin.Long declared in <root>.L'
          CONST Long type=kotlin.Long value=2
  CLASS CLASS name:M modality:FINAL visibility:public superTypes:[<root>.Java5]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.M
    CONSTRUCTOR visibility:public returnType:<root>.M [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java5'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:M modality:FINAL visibility:public superTypes:[<root>.Java5]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:byteValue visibility:public modality:OPEN returnType:kotlin.Byte [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun byteValue (): kotlin.Byte declared in <root>.Java5
    FUN FAKE_OVERRIDE name:doubleValue visibility:public modality:OPEN returnType:kotlin.Double [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java5
      annotations:
        Override
      overridden:
        public open fun doubleValue (): kotlin.Double declared in <root>.Java5
    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>.Java5
    FUN FAKE_OVERRIDE name:floatValue visibility:public modality:OPEN returnType:kotlin.Float [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java5
      annotations:
        Override
      overridden:
        public open fun floatValue (): kotlin.Float declared in <root>.Java5
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java5
    FUN FAKE_OVERRIDE name:intValue visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java5
      annotations:
        Override
      overridden:
        public open fun intValue (): kotlin.Int declared in <root>.Java5
    FUN FAKE_OVERRIDE name:longValue visibility:public modality:OPEN returnType:kotlin.Long [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java5
      annotations:
        Override
      overridden:
        public open fun longValue (): kotlin.Long declared in <root>.Java5
    FUN FAKE_OVERRIDE name:shortValue visibility:public modality:OPEN returnType:kotlin.Short [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun shortValue (): kotlin.Short declared in <root>.Java5
    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>.Java5
  CLASS CLASS name:N modality:FINAL visibility:public superTypes:[<root>.Java5]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.N
    CONSTRUCTOR visibility:public returnType:<root>.N [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java5'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:N modality:FINAL visibility:public superTypes:[<root>.Java5]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:byteValue visibility:public modality:OPEN returnType:kotlin.Byte [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun byteValue (): kotlin.Byte declared in <root>.Java5
    FUN FAKE_OVERRIDE name:doubleValue visibility:public modality:OPEN returnType:kotlin.Double [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java5
      annotations:
        Override
      overridden:
        public open fun doubleValue (): kotlin.Double declared in <root>.Java5
    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>.Java5
    FUN FAKE_OVERRIDE name:floatValue visibility:public modality:OPEN returnType:kotlin.Float [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java5
      annotations:
        Override
      overridden:
        public open fun floatValue (): kotlin.Float declared in <root>.Java5
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java5
    FUN FAKE_OVERRIDE name:longValue visibility:public modality:OPEN returnType:kotlin.Long [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java5
      annotations:
        Override
      overridden:
        public open fun longValue (): kotlin.Long declared in <root>.Java5
    FUN FAKE_OVERRIDE name:shortValue visibility:public modality:OPEN returnType:kotlin.Short [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun shortValue (): kotlin.Short declared in <root>.Java5
    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>.Java5
    FUN name:intValue visibility:public modality:OPEN returnType:kotlin.Int
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.N
      overridden:
        public open fun intValue (): kotlin.Int declared in <root>.Java5
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun intValue (): kotlin.Int declared in <root>.N'
          CONST Int type=kotlin.Int value=10
  CLASS CLASS name:O modality:ABSTRACT visibility:public superTypes:[<root>.A; <root>.Java2]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.O
    CONSTRUCTOR visibility:public returnType:<root>.O [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.A'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:O modality:ABSTRACT visibility:public superTypes:[<root>.A; <root>.Java2]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:byteValue visibility:public modality:OPEN returnType:kotlin.Byte [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun byteValue (): kotlin.Byte declared in <root>.A
    FUN FAKE_OVERRIDE name:doubleValue visibility:public modality:ABSTRACT returnType:kotlin.Double [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun doubleValue (): kotlin.Double declared in <root>.A
    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>.A
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
    FUN FAKE_OVERRIDE name:floatValue visibility:public modality:ABSTRACT returnType:kotlin.Float [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun floatValue (): kotlin.Float declared in <root>.A
    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>.A
        public open fun hashCode (): kotlin.Int declared in <root>.Java2
    FUN FAKE_OVERRIDE name:intValue visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun intValue (): kotlin.Int declared in <root>.A
        public open fun intValue (): kotlin.Int declared in <root>.Java2
    FUN FAKE_OVERRIDE name:longValue visibility:public modality:ABSTRACT returnType:kotlin.Long [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun longValue (): kotlin.Long declared in <root>.A
    FUN FAKE_OVERRIDE name:shortValue visibility:public modality:OPEN returnType:kotlin.Short [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun shortValue (): kotlin.Short declared in <root>.A
    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>.A
        public open fun toString (): kotlin.String declared in <root>.Java2
  CLASS CLASS name:P modality:ABSTRACT visibility:public superTypes:[<root>.A; <root>.Java2]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.P
    CONSTRUCTOR visibility:public returnType:<root>.P [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.A'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:P modality:ABSTRACT visibility:public superTypes:[<root>.A; <root>.Java2]' type=kotlin.Unit
    FUN FAKE_OVERRIDE name:byteValue visibility:public modality:OPEN returnType:kotlin.Byte [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun byteValue (): kotlin.Byte declared in <root>.A
    FUN FAKE_OVERRIDE name:doubleValue visibility:public modality:ABSTRACT returnType:kotlin.Double [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun doubleValue (): kotlin.Double declared in <root>.A
    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>.A
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
    FUN FAKE_OVERRIDE name:floatValue visibility:public modality:ABSTRACT returnType:kotlin.Float [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public abstract fun floatValue (): kotlin.Float declared in <root>.A
    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>.A
        public open fun hashCode (): kotlin.Int declared in <root>.Java2
    FUN FAKE_OVERRIDE name:shortValue visibility:public modality:OPEN returnType:kotlin.Short [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:java.lang.Number
      overridden:
        public open fun shortValue (): kotlin.Short declared in <root>.A
    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>.A
        public open fun toString (): kotlin.String declared in <root>.Java2
    FUN name:intValue visibility:public modality:OPEN returnType:kotlin.Int
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.P
      overridden:
        public abstract fun intValue (): kotlin.Int declared in <root>.A
        public open fun intValue (): kotlin.Int declared in <root>.Java2
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun intValue (): kotlin.Int declared in <root>.P'
          CONST Int type=kotlin.Int value=1
    FUN name:longValue visibility:public modality:OPEN returnType:kotlin.Long
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.P
      overridden:
        public abstract fun longValue (): kotlin.Long declared in <root>.A
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun longValue (): kotlin.Long declared in <root>.P'
          CONST Long type=kotlin.Long value=2
  CLASS CLASS name:Q modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.Java2]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.Q
    CONSTRUCTOR visibility:public returnType:<root>.Q [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:Q modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <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>.Java1
        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>.Java1
        public open fun hashCode (): kotlin.Int declared in <root>.Java2
    FUN FAKE_OVERRIDE name:intValue visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      overridden:
        public open fun intValue (): kotlin.Int declared in <root>.Java2
    FUN FAKE_OVERRIDE name:toByte visibility:public modality:ABSTRACT returnType:kotlin.Byte [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toByte (): kotlin.Byte declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toChar visibility:public modality:OPEN returnType:kotlin.Char [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      annotations:
        Deprecated(message = "Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.
If you override toChar() function in your Number inheritor, it's recommended to gradually deprecate the overriding function and then remove it.
See https://youtrack.jetbrains.com/issue/KT-46465 for details about the migration", replaceWith = ReplaceWith(expression = "this.toInt().toChar()", imports = [] type=kotlin.Array<out kotlin.String> varargElementType=kotlin.String), level = <null>)
        DeprecatedSinceKotlin(warningSince = "1.9", errorSince = "2.3", hiddenSince = <null>)
      overridden:
        public open fun toChar (): kotlin.Char declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toDouble visibility:public modality:ABSTRACT returnType:kotlin.Double [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toDouble (): kotlin.Double declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toFloat visibility:public modality:ABSTRACT returnType:kotlin.Float [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toFloat (): kotlin.Float declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toInt visibility:public modality:ABSTRACT returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toInt (): kotlin.Int declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toLong visibility:public modality:ABSTRACT returnType:kotlin.Long [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toLong (): kotlin.Long declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toShort visibility:public modality:ABSTRACT returnType:kotlin.Short [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toShort (): kotlin.Short 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
        public open fun toString (): kotlin.String declared in <root>.Java2
  CLASS CLASS name:R modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <root>.Java2]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.R
    CONSTRUCTOR visibility:public returnType:<root>.R [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:R modality:ABSTRACT visibility:public superTypes:[<root>.Java1; <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>.Java1
        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>.Java1
        public open fun hashCode (): kotlin.Int declared in <root>.Java2
    FUN FAKE_OVERRIDE name:intValue visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.Java2
      overridden:
        public open fun intValue (): kotlin.Int declared in <root>.Java2
    FUN FAKE_OVERRIDE name:toByte visibility:public modality:ABSTRACT returnType:kotlin.Byte [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toByte (): kotlin.Byte declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toChar visibility:public modality:OPEN returnType:kotlin.Char [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      annotations:
        Deprecated(message = "Direct conversion to Char is deprecated. Use toInt().toChar() or Char constructor instead.
If you override toChar() function in your Number inheritor, it's recommended to gradually deprecate the overriding function and then remove it.
See https://youtrack.jetbrains.com/issue/KT-46465 for details about the migration", replaceWith = ReplaceWith(expression = "this.toInt().toChar()", imports = [] type=kotlin.Array<out kotlin.String> varargElementType=kotlin.String), level = <null>)
        DeprecatedSinceKotlin(warningSince = "1.9", errorSince = "2.3", hiddenSince = <null>)
      overridden:
        public open fun toChar (): kotlin.Char declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toDouble visibility:public modality:ABSTRACT returnType:kotlin.Double [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toDouble (): kotlin.Double declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toFloat visibility:public modality:ABSTRACT returnType:kotlin.Float [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toFloat (): kotlin.Float declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toLong visibility:public modality:ABSTRACT returnType:kotlin.Long [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toLong (): kotlin.Long declared in <root>.Java1
    FUN FAKE_OVERRIDE name:toShort visibility:public modality:ABSTRACT returnType:kotlin.Short [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Number
      overridden:
        public abstract fun toShort (): kotlin.Short 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
        public open fun toString (): kotlin.String declared in <root>.Java2
    FUN name:toInt visibility:public modality:OPEN returnType:kotlin.Int
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.R
      overridden:
        public abstract fun toInt (): kotlin.Int declared in <root>.Java1
      BLOCK_BODY
        RETURN type=kotlin.Nothing from='public open fun toInt (): kotlin.Int declared in <root>.R'
          CONST Int type=kotlin.Int value=1
  CLASS INTERFACE name:KotlinInterface modality:ABSTRACT visibility:public superTypes:[kotlin.Any]
    thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.KotlinInterface
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      VALUE_PARAMETER kind:Regular name:other index:1 type:kotlin.Any?
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in kotlin.Any
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun hashCode (): kotlin.Int declared in kotlin.Any
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
      overridden:
        public open fun toString (): kotlin.String declared in kotlin.Any
    FUN name:byteValue visibility:public modality:ABSTRACT returnType:kotlin.Byte
      VALUE_PARAMETER kind:DispatchReceiver name:<this> index:0 type:<root>.KotlinInterface
  FUN name:test visibility:public modality:FINAL returnType:kotlin.Unit
    VALUE_PARAMETER kind:Regular name:a index:0 type:<root>.A
    VALUE_PARAMETER kind:Regular name:b index:1 type:<root>.B
    VALUE_PARAMETER kind:Regular name:c index:2 type:<root>.C
    VALUE_PARAMETER kind:Regular name:d index:3 type:<root>.D
    VALUE_PARAMETER kind:Regular name:e index:4 type:<root>.E
    VALUE_PARAMETER kind:Regular name:f index:5 type:<root>.F
    VALUE_PARAMETER kind:Regular name:g index:6 type:<root>.G
    VALUE_PARAMETER kind:Regular name:h index:7 type:<root>.H
    VALUE_PARAMETER kind:Regular name:i index:8 type:<root>.I
    VALUE_PARAMETER kind:Regular name:j index:9 type:<root>.J
    VALUE_PARAMETER kind:Regular name:k index:10 type:<root>.K
    VALUE_PARAMETER kind:Regular name:l index:11 type:<root>.L
    VALUE_PARAMETER kind:Regular name:m index:12 type:<root>.M
    VALUE_PARAMETER kind:Regular name:n index:13 type:<root>.N
    VALUE_PARAMETER kind:Regular name:o index:14 type:<root>.O
    VALUE_PARAMETER kind:Regular name:p index:15 type:<root>.P
    VALUE_PARAMETER kind:Regular name:q index:16 type:<root>.Q
    VALUE_PARAMETER kind:Regular name:r index:17 type:<root>.R
    BLOCK_BODY
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun shortValue (): kotlin.Short declared in <root>.A' type=kotlin.Short origin=null
          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 abstract fun intValue (): kotlin.Int declared in <root>.A' type=kotlin.Int origin=null
          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 byteValue (): kotlin.Byte declared in <root>.B' type=kotlin.Byte origin=null
          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 longValue (): kotlin.Long declared in <root>.B' type=kotlin.Long origin=null
          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 intValue (): kotlin.Int declared in <root>.C' type=kotlin.Int origin=null
          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
        CALL 'public open fun intValue (): kotlin.Int declared in <root>.D' type=kotlin.Int origin=null
          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 longValue (): kotlin.Long declared in <root>.D' type=kotlin.Long origin=null
          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 byteValue (): kotlin.Byte declared in <root>.E' type=kotlin.Byte origin=null
          ARG <this>: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public abstract fun intValue (): kotlin.Int declared in <root>.E' type=kotlin.Int origin=null
          ARG <this>: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public abstract fun intValue (): kotlin.Int declared in <root>.F' type=kotlin.Int origin=null
          ARG <this>: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun doubleValue (): kotlin.Double declared in <root>.F' type=kotlin.Double origin=null
          ARG <this>: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public abstract fun toShort (): kotlin.Short declared in <root>.G' type=kotlin.Short origin=null
          ARG <this>: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public abstract fun toByte (): kotlin.Byte declared in <root>.G' type=kotlin.Byte origin=null
          ARG <this>: GET_VAR 'g: <root>.G declared in <root>.test' type=<root>.G origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public abstract fun toShort (): kotlin.Short declared in <root>.H' type=kotlin.Short origin=null
          ARG <this>: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public abstract fun toInt (): kotlin.Int declared in <root>.H' type=kotlin.Int origin=null
          ARG <this>: GET_VAR 'h: <root>.H declared in <root>.test' type=<root>.H origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun toInt (): kotlin.Int declared in <root>.I' type=kotlin.Int origin=null
          ARG <this>: GET_VAR 'i: <root>.I declared in <root>.test' type=<root>.I origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun toByte (): kotlin.Byte declared in <root>.J' type=kotlin.Byte origin=null
          ARG <this>: GET_VAR 'j: <root>.J declared in <root>.test' type=<root>.J origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public abstract fun intValue (): kotlin.Int declared in <root>.K' type=kotlin.Int origin=null
          ARG <this>: GET_VAR 'k: <root>.K declared in <root>.test' type=<root>.K origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun byteValue (): kotlin.Byte declared in <root>.K' type=kotlin.Byte origin=null
          ARG <this>: GET_VAR 'k: <root>.K declared in <root>.test' type=<root>.K origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun intValue (): kotlin.Int declared in <root>.L' type=kotlin.Int origin=null
          ARG <this>: GET_VAR 'l: <root>.L declared in <root>.test' type=<root>.L origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun doubleValue (): kotlin.Double declared in <root>.L' type=kotlin.Double origin=null
          ARG <this>: GET_VAR 'l: <root>.L declared in <root>.test' type=<root>.L origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun intValue (): kotlin.Int declared in <root>.M' type=kotlin.Int origin=null
          ARG <this>: GET_VAR 'm: <root>.M declared in <root>.test' type=<root>.M origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun doubleValue (): kotlin.Double declared in <root>.M' type=kotlin.Double origin=null
          ARG <this>: GET_VAR 'm: <root>.M declared in <root>.test' type=<root>.M origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun intValue (): kotlin.Int declared in <root>.N' type=kotlin.Int origin=null
          ARG <this>: GET_VAR 'n: <root>.N declared in <root>.test' type=<root>.N origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun intValue (): kotlin.Int declared in <root>.O' type=kotlin.Int origin=null
          ARG <this>: GET_VAR 'o: <root>.O declared in <root>.test' type=<root>.O origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun byteValue (): kotlin.Byte declared in <root>.O' type=kotlin.Byte origin=null
          ARG <this>: GET_VAR 'o: <root>.O declared in <root>.test' type=<root>.O origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun intValue (): kotlin.Int declared in <root>.P' type=kotlin.Int origin=null
          ARG <this>: GET_VAR 'p: <root>.P declared in <root>.test' type=<root>.P origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun shortValue (): kotlin.Short declared in <root>.P' type=kotlin.Short origin=null
          ARG <this>: GET_VAR 'p: <root>.P declared in <root>.test' type=<root>.P origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun intValue (): kotlin.Int declared in <root>.Q' type=kotlin.Int origin=null
          ARG <this>: GET_VAR 'q: <root>.Q declared in <root>.test' type=<root>.Q origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public abstract fun toByte (): kotlin.Byte declared in <root>.Q' type=kotlin.Byte origin=null
          ARG <this>: GET_VAR 'q: <root>.Q declared in <root>.test' type=<root>.Q origin=null
      TYPE_OP type=kotlin.Unit origin=IMPLICIT_COERCION_TO_UNIT typeOperand=kotlin.Unit
        CALL 'public open fun intValue (): kotlin.Int declared in <root>.R' type=kotlin.Int origin=null
          ARG <this>: GET_VAR 'r: <root>.R declared in <root>.test' type=<root>.R origin=null
