CLASS IR_EXTERNAL_JAVA_DECLARATION_STUB CLASS name:MyMap modality:OPEN visibility:public superTypes:[<root>.NotMap<@[FlexibleNullability] V of <root>.MyMap?>; <root>.MyMapInterface<@[FlexibleNullability] V of <root>.MyMap?>]
  thisReceiver: VALUE_PARAMETER INSTANCE_RECEIVER kind:DispatchReceiver name:<this> type:<root>.MyMap<V of <root>.MyMap>
  TYPE_PARAMETER name:V index:0 variance: superTypes:[@[FlexibleNullability] kotlin.Any?] reified:false
  CONSTRUCTOR IR_EXTERNAL_JAVA_DECLARATION_STUB visibility:public returnType:<root>.MyMap<V of <root>.MyMap> [primary]
  FUN FAKE_OVERRIDE name:clear visibility:public modality:OPEN returnType:kotlin.Unit [fake_override]
    VALUE_PARAMETER FAKE_OVERRIDE kind:DispatchReceiver name:<this> index:0 type:<root>.MyMapInterface<@[FlexibleNullability] V of <root>.MyMap?>
    annotations:
      Override
    overridden:
      public open fun clear (): kotlin.Unit declared in <root>.MyMapInterface
  FUN FAKE_OVERRIDE name:containsKey visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override]
    VALUE_PARAMETER FAKE_OVERRIDE kind:DispatchReceiver name:<this> index:0 type:<root>.MyMapInterface<@[FlexibleNullability] V of <root>.MyMap?>
    VALUE_PARAMETER kind:Regular name:key index:1 type:@[FlexibleNullability] kotlin.String?
    annotations:
      Override
    overridden:
      public open fun containsKey (key: @[FlexibleNullability] kotlin.String?): kotlin.Boolean declared in <root>.MyMapInterface
  FUN FAKE_OVERRIDE name:containsValue visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override]
    VALUE_PARAMETER FAKE_OVERRIDE kind:DispatchReceiver name:<this> index:0 type:<root>.MyMapInterface<@[FlexibleNullability] V of <root>.MyMap?>
    VALUE_PARAMETER kind:Regular name:value index:1 type:@[FlexibleNullability] V of <root>.MyMap?
    annotations:
      Override
    overridden:
      public open fun containsValue (value: @[FlexibleNullability] V of <root>.MyMapInterface?): kotlin.Boolean declared in <root>.MyMapInterface
  FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override,operator]
    VALUE_PARAMETER FAKE_OVERRIDE 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 [fake_override,operator] declared in <root>.NotMap
      public open fun equals (other: kotlin.Any?): kotlin.Boolean [fake_override,operator] declared in <root>.MyMapInterface
  FUN FAKE_OVERRIDE name:get visibility:public modality:OPEN returnType:@[EnhancedNullability] V of <root>.MyMap? [fake_override,operator]
    VALUE_PARAMETER FAKE_OVERRIDE kind:DispatchReceiver name:<this> index:0 type:<root>.MyMapInterface<@[FlexibleNullability] V of <root>.MyMap?>
    VALUE_PARAMETER kind:Regular name:key index:1 type:@[FlexibleNullability] kotlin.String?
    annotations:
      Override
    overridden:
      public open fun get (key: @[FlexibleNullability] kotlin.String?): @[FlexibleNullability] V of <root>.NotMap? [operator] declared in <root>.NotMap
      public open fun get (key: @[FlexibleNullability] kotlin.String?): @[EnhancedNullability] V of <root>.MyMapInterface? [operator] declared in <root>.MyMapInterface
  FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
    VALUE_PARAMETER FAKE_OVERRIDE kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
    overridden:
      public open fun hashCode (): kotlin.Int [fake_override] declared in <root>.NotMap
      public open fun hashCode (): kotlin.Int [fake_override] declared in <root>.MyMapInterface
  FUN FAKE_OVERRIDE name:isEmpty visibility:public modality:OPEN returnType:kotlin.Boolean [fake_override]
    VALUE_PARAMETER FAKE_OVERRIDE kind:DispatchReceiver name:<this> index:0 type:<root>.MyMapInterface<@[FlexibleNullability] V of <root>.MyMap?>
    annotations:
      Override
    overridden:
      public open fun isEmpty (): kotlin.Boolean declared in <root>.MyMapInterface
  FUN FAKE_OVERRIDE name:put visibility:public modality:OPEN returnType:@[EnhancedNullability] V of <root>.MyMap? [fake_override]
    VALUE_PARAMETER FAKE_OVERRIDE kind:DispatchReceiver name:<this> index:0 type:<root>.MyMapInterface<@[FlexibleNullability] V of <root>.MyMap?>
    VALUE_PARAMETER kind:Regular name:key index:1 type:@[FlexibleNullability] kotlin.String?
    VALUE_PARAMETER kind:Regular name:value index:2 type:@[FlexibleNullability] V of <root>.MyMap?
    annotations:
      Override
    overridden:
      public open fun put (key: @[FlexibleNullability] kotlin.String?, value: @[FlexibleNullability] V of <root>.MyMapInterface?): @[EnhancedNullability] V of <root>.MyMapInterface? declared in <root>.MyMapInterface
  FUN FAKE_OVERRIDE name:putAll visibility:public modality:OPEN returnType:kotlin.Unit [fake_override]
    VALUE_PARAMETER FAKE_OVERRIDE kind:DispatchReceiver name:<this> index:0 type:<root>.MyMapInterface<@[FlexibleNullability] V of <root>.MyMap?>
    VALUE_PARAMETER kind:Regular name:m index:1 type:@[EnhancedNullability] kotlin.collections.Map<out @[FlexibleNullability] kotlin.String?, out @[FlexibleNullability] V of <root>.MyMap?>
    annotations:
      Override
    overridden:
      public open fun putAll (m: @[EnhancedNullability] kotlin.collections.Map<out @[FlexibleNullability] kotlin.String?, out @[FlexibleNullability] V of <root>.MyMapInterface?>): kotlin.Unit declared in <root>.MyMapInterface
  FUN FAKE_OVERRIDE name:remove visibility:public modality:OPEN returnType:@[EnhancedNullability] V of <root>.MyMap? [fake_override]
    VALUE_PARAMETER FAKE_OVERRIDE kind:DispatchReceiver name:<this> index:0 type:<root>.MyMapInterface<@[FlexibleNullability] V of <root>.MyMap?>
    VALUE_PARAMETER kind:Regular name:key index:1 type:@[FlexibleNullability] kotlin.String?
    annotations:
      Override
    overridden:
      public open fun remove (key: @[FlexibleNullability] kotlin.String?): @[EnhancedNullability] V of <root>.MyMapInterface? declared in <root>.MyMapInterface
  FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN returnType:kotlin.String [fake_override]
    VALUE_PARAMETER FAKE_OVERRIDE kind:DispatchReceiver name:<this> index:0 type:kotlin.Any
    overridden:
      public open fun toString (): kotlin.String [fake_override] declared in <root>.NotMap
      public open fun toString (): kotlin.String [fake_override] declared in <root>.MyMapInterface
  PROPERTY FAKE_OVERRIDE name:entries visibility:public modality:OPEN [fake_override,val]
    overridden:
      public open entries: @[EnhancedNullability] kotlin.collections.MutableSet<@[EnhancedNullability] kotlin.collections.MutableMap.MutableEntry<@[FlexibleNullability] kotlin.String?, @[FlexibleNullability] V of <root>.MyMapInterface?>> [val] declared in <root>.MyMapInterface
    FUN FAKE_OVERRIDE name:<get-entries> visibility:public modality:OPEN returnType:@[EnhancedNullability] kotlin.collections.MutableSet<@[EnhancedNullability] kotlin.collections.MutableMap.MutableEntry<@[FlexibleNullability] kotlin.String?, @[FlexibleNullability] V of <root>.MyMap?>> [fake_override]
      VALUE_PARAMETER FAKE_OVERRIDE kind:DispatchReceiver name:<this> index:0 type:<root>.MyMap<V of <root>.MyMap>
      annotations:
        Override
      correspondingProperty: PROPERTY FAKE_OVERRIDE name:entries visibility:public modality:OPEN [fake_override,val]
      overridden:
        public open fun <get-entries> (): @[EnhancedNullability] kotlin.collections.MutableSet<@[EnhancedNullability] kotlin.collections.MutableMap.MutableEntry<@[FlexibleNullability] kotlin.String?, @[FlexibleNullability] V of <root>.MyMapInterface?>> declared in <root>.MyMapInterface
  PROPERTY FAKE_OVERRIDE name:keys visibility:public modality:OPEN [fake_override,val]
    overridden:
      public open keys: @[EnhancedNullability] kotlin.collections.MutableSet<@[FlexibleNullability] kotlin.String?> [val] declared in <root>.MyMapInterface
    FUN FAKE_OVERRIDE name:<get-keys> visibility:public modality:OPEN returnType:@[EnhancedNullability] kotlin.collections.MutableSet<@[FlexibleNullability] kotlin.String?> [fake_override]
      VALUE_PARAMETER FAKE_OVERRIDE kind:DispatchReceiver name:<this> index:0 type:<root>.MyMap<V of <root>.MyMap>
      annotations:
        Override
      correspondingProperty: PROPERTY FAKE_OVERRIDE name:keys visibility:public modality:OPEN [fake_override,val]
      overridden:
        public open fun <get-keys> (): @[EnhancedNullability] kotlin.collections.MutableSet<@[FlexibleNullability] kotlin.String?> declared in <root>.MyMapInterface
  PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
    overridden:
      public open size: kotlin.Int [val] declared in <root>.MyMapInterface
    FUN FAKE_OVERRIDE name:<get-size> visibility:public modality:OPEN returnType:kotlin.Int [fake_override]
      VALUE_PARAMETER FAKE_OVERRIDE kind:DispatchReceiver name:<this> index:0 type:<root>.MyMap<V of <root>.MyMap>
      annotations:
        Override
      correspondingProperty: PROPERTY FAKE_OVERRIDE name:size visibility:public modality:OPEN [fake_override,val]
      overridden:
        public open fun <get-size> (): kotlin.Int declared in <root>.MyMapInterface
  PROPERTY FAKE_OVERRIDE name:values visibility:public modality:OPEN [fake_override,val]
    overridden:
      public open values: @[EnhancedNullability] kotlin.collections.MutableCollection<@[FlexibleNullability] V of <root>.MyMapInterface?> [val] declared in <root>.MyMapInterface
    FUN FAKE_OVERRIDE name:<get-values> visibility:public modality:OPEN returnType:@[EnhancedNullability] kotlin.collections.MutableCollection<@[FlexibleNullability] V of <root>.MyMap?> [fake_override]
      VALUE_PARAMETER FAKE_OVERRIDE kind:DispatchReceiver name:<this> index:0 type:<root>.MyMap<V of <root>.MyMap>
      annotations:
        Override
      correspondingProperty: PROPERTY FAKE_OVERRIDE name:values visibility:public modality:OPEN [fake_override,val]
      overridden:
        public open fun <get-values> (): @[EnhancedNullability] kotlin.collections.MutableCollection<@[FlexibleNullability] V of <root>.MyMapInterface?> declared in <root>.MyMapInterface
