FILE fqName:<root> fileName:/1.kt
  CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1<kotlin.Int>]
    $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.A
    CONSTRUCTOR visibility:public <> () returnType:<root>.A [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
          <T>: kotlin.Int
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:A modality:FINAL visibility:public superTypes:[<root>.Java1<kotlin.Int>]'
    FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
      overridden:
        public open fun bar (): @[EnhancedNullability] T of <root>.Java1 declared in <root>.Java1
      $this: VALUE_PARAMETER name:<this> type:<root>.Java1<kotlin.Int>
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
      VALUE_PARAMETER name:other index:0 type:kotlin.Any?
    FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1<kotlin.Int>, s:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
      overridden:
        public open fun foo (s: @[EnhancedNullability] T of <root>.Java1): kotlin.Unit declared in <root>.Java1
      $this: VALUE_PARAMETER name:<this> type:<root>.Java1<kotlin.Int>
      VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.Int
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java1
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java1
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final a: @[EnhancedNullability] T of <root>.Java1
  CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1<T of <root>.B>]
    $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.B<T of <root>.B>
    TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Any] reified:false
    CONSTRUCTOR visibility:public <> () returnType:<root>.B<T of <root>.B> [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java1'
          <T>: T of <root>.B
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:B modality:FINAL visibility:public superTypes:[<root>.Java1<T of <root>.B>]'
    FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1<T of <root>.B>) returnType:@[EnhancedNullability] T of <root>.B [fake_override]
      overridden:
        public open fun bar (): @[EnhancedNullability] T of <root>.Java1 declared in <root>.Java1
      $this: VALUE_PARAMETER name:<this> type:<root>.Java1<T of <root>.B>
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java1
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
      VALUE_PARAMETER name:other index:0 type:kotlin.Any?
    FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1<T of <root>.B>, s:@[EnhancedNullability] T of <root>.B) returnType:kotlin.Unit [fake_override]
      overridden:
        public open fun foo (s: @[EnhancedNullability] T of <root>.Java1): kotlin.Unit declared in <root>.Java1
      $this: VALUE_PARAMETER name:<this> type:<root>.Java1<T of <root>.B>
      VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] T of <root>.B
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java1
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java1
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final a: @[EnhancedNullability] T of <root>.Java1
  CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java2]
    $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.C
    CONSTRUCTOR visibility:public <> () returnType:<root>.C [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java2'
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:C modality:FINAL visibility:public superTypes:[<root>.Java2]'
    FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java1<@[EnhancedNullability] kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
      overridden:
        public open fun bar (): @[EnhancedNullability] kotlin.Int declared in <root>.Java2
      $this: VALUE_PARAMETER name:<this> type:<root>.Java1<@[EnhancedNullability] kotlin.Int>
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java2
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
      VALUE_PARAMETER name:other index:0 type:kotlin.Any?
    FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java1<@[EnhancedNullability] kotlin.Int>, s:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
      overridden:
        public open fun foo (s: @[EnhancedNullability] kotlin.Int): kotlin.Unit declared in <root>.Java2
      $this: VALUE_PARAMETER name:<this> type:<root>.Java1<@[EnhancedNullability] kotlin.Int>
      VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.Int
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java2
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java2
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final a: @[EnhancedNullability] kotlin.Int
  CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java3<kotlin.Int?>]
    $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.D
    CONSTRUCTOR visibility:public <> () returnType:<root>.D [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java3'
          <T>: kotlin.Int?
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:D modality:FINAL visibility:public superTypes:[<root>.Java3<kotlin.Int?>]'
    FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java3<kotlin.Int?>) returnType:@[EnhancedNullability] kotlin.Int? [fake_override]
      overridden:
        public open fun bar (): @[EnhancedNullability] T of <root>.Java3 declared in <root>.Java3
      $this: VALUE_PARAMETER name:<this> type:<root>.Java3<kotlin.Int?>
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
      VALUE_PARAMETER name:other index:0 type:kotlin.Any?
    FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java3<kotlin.Int?>, s:@[EnhancedNullability] kotlin.Int?) returnType:kotlin.Unit [fake_override]
      overridden:
        public open fun foo (s: @[EnhancedNullability] T of <root>.Java3): kotlin.Unit declared in <root>.Java3
      $this: VALUE_PARAMETER name:<this> type:<root>.Java3<kotlin.Int?>
      VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.Int?
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java3
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java3
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final a: @[EnhancedNullability] T of <root>.Java3
  CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java3<kotlin.Int>]
    $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.E
    CONSTRUCTOR visibility:public <> () returnType:<root>.E [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java3'
          <T>: kotlin.Int
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:E modality:FINAL visibility:public superTypes:[<root>.Java3<kotlin.Int>]'
    FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java3<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
      overridden:
        public open fun bar (): @[EnhancedNullability] T of <root>.Java3 declared in <root>.Java3
      $this: VALUE_PARAMETER name:<this> type:<root>.Java3<kotlin.Int>
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java3
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
      VALUE_PARAMETER name:other index:0 type:kotlin.Any?
    FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java3<kotlin.Int>, s:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
      overridden:
        public open fun foo (s: @[EnhancedNullability] T of <root>.Java3): kotlin.Unit declared in <root>.Java3
      $this: VALUE_PARAMETER name:<this> type:<root>.Java3<kotlin.Int>
      VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.Int
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java3
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java3
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final a: @[EnhancedNullability] T of <root>.Java3
  CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java4<kotlin.Int>]
    $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.F
    CONSTRUCTOR visibility:public <> () returnType:<root>.F [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java4'
          <T>: kotlin.Int
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:F modality:FINAL visibility:public superTypes:[<root>.Java4<kotlin.Int>]'
    FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java4<kotlin.Int>) returnType:@[EnhancedNullability] kotlin.Int [fake_override]
      overridden:
        public open fun bar (): @[EnhancedNullability] T of <root>.Java4 declared in <root>.Java4
      $this: VALUE_PARAMETER name:<this> type:<root>.Java4<kotlin.Int>
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
      VALUE_PARAMETER name:other index:0 type:kotlin.Any?
    FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java4<kotlin.Int>, s:@[EnhancedNullability] kotlin.Int) returnType:kotlin.Unit [fake_override]
      overridden:
        public open fun foo (s: @[EnhancedNullability] T of <root>.Java4): kotlin.Unit declared in <root>.Java4
      $this: VALUE_PARAMETER name:<this> type:<root>.Java4<kotlin.Int>
      VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] kotlin.Int
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java4
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java4
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final a: @[EnhancedNullability] T of <root>.Java4
  CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java4<T of <root>.G>]
    $this: VALUE_PARAMETER INSTANCE_RECEIVER name:<this> type:<root>.G<T of <root>.G>
    TYPE_PARAMETER name:T index:0 variance: superTypes:[kotlin.Number] reified:false
    CONSTRUCTOR visibility:public <> () returnType:<root>.G<T of <root>.G> [primary]
      BLOCK_BODY
        DELEGATING_CONSTRUCTOR_CALL 'public constructor <init> () declared in <root>.Java4'
          <T>: T of <root>.G
        INSTANCE_INITIALIZER_CALL classDescriptor='CLASS CLASS name:G modality:FINAL visibility:public superTypes:[<root>.Java4<T of <root>.G>]'
    FUN FAKE_OVERRIDE name:bar visibility:public modality:OPEN <> ($this:<root>.Java4<T of <root>.G>) returnType:@[EnhancedNullability] T of <root>.G [fake_override]
      overridden:
        public open fun bar (): @[EnhancedNullability] T of <root>.Java4 declared in <root>.Java4
      $this: VALUE_PARAMETER name:<this> type:<root>.Java4<T of <root>.G>
    FUN FAKE_OVERRIDE name:equals visibility:public modality:OPEN <> ($this:kotlin.Any, other:kotlin.Any?) returnType:kotlin.Boolean [fake_override,operator]
      overridden:
        public open fun equals (other: kotlin.Any?): kotlin.Boolean declared in <root>.Java4
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
      VALUE_PARAMETER name:other index:0 type:kotlin.Any?
    FUN FAKE_OVERRIDE name:foo visibility:public modality:OPEN <> ($this:<root>.Java4<T of <root>.G>, s:@[EnhancedNullability] T of <root>.G) returnType:kotlin.Unit [fake_override]
      overridden:
        public open fun foo (s: @[EnhancedNullability] T of <root>.Java4): kotlin.Unit declared in <root>.Java4
      $this: VALUE_PARAMETER name:<this> type:<root>.Java4<T of <root>.G>
      VALUE_PARAMETER name:s index:0 type:@[EnhancedNullability] T of <root>.G
    FUN FAKE_OVERRIDE name:hashCode visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.Int [fake_override]
      overridden:
        public open fun hashCode (): kotlin.Int declared in <root>.Java4
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    FUN FAKE_OVERRIDE name:toString visibility:public modality:OPEN <> ($this:kotlin.Any) returnType:kotlin.String [fake_override]
      overridden:
        public open fun toString (): kotlin.String declared in <root>.Java4
      $this: VALUE_PARAMETER name:<this> type:kotlin.Any
    PROPERTY FAKE_OVERRIDE name:a visibility:public modality:FINAL [fake_override,var]
      overridden:
        public final a: @[EnhancedNullability] T of <root>.Java4
  FUN name:test visibility:public modality:FINAL <> (a:<root>.A, b:<root>.B<kotlin.String>, c:<root>.C, d:<root>.D, e:<root>.E, f:<root>.F, g:<root>.G<kotlin.Int>) returnType:kotlin.Unit
    VALUE_PARAMETER name:a index:0 type:<root>.A
    VALUE_PARAMETER name:b index:1 type:<root>.B<kotlin.String>
    VALUE_PARAMETER name:c index:2 type:<root>.C
    VALUE_PARAMETER name:d index:3 type:<root>.D
    VALUE_PARAMETER name:e index:4 type:<root>.E
    VALUE_PARAMETER name:f index:5 type:<root>.F
    VALUE_PARAMETER name:g index:6 type:<root>.G<kotlin.Int>
    BLOCK_BODY
      VAR name:k type:kotlin.Int [val]
        TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
          GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java1 visibility:public' type=@[EnhancedNullability] kotlin.Int origin=null
            receiver: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
      VAR name:k2 type:kotlin.Int [val]
        TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
          CALL 'public open fun bar (): @[EnhancedNullability] kotlin.Int declared in <root>.A' type=@[EnhancedNullability] kotlin.Int origin=null
            $this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
      CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.Int): kotlin.Unit declared in <root>.A' type=kotlin.Unit origin=null
        $this: GET_VAR 'a: <root>.A declared in <root>.test' type=<root>.A origin=null
        s: CONST Int type=kotlin.Int value=1
      VAR name:k3 type:kotlin.String [val]
        TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
          GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java1 visibility:public' type=@[EnhancedNullability] kotlin.String origin=null
            receiver: GET_VAR 'b: <root>.B<kotlin.String> declared in <root>.test' type=<root>.B<kotlin.String> origin=null
      VAR name:k4 type:kotlin.String [val]
        TYPE_OP type=kotlin.String origin=IMPLICIT_NOTNULL typeOperand=kotlin.String
          CALL 'public open fun bar (): @[EnhancedNullability] T of <root>.B declared in <root>.B' type=@[EnhancedNullability] kotlin.String origin=null
            $this: GET_VAR 'b: <root>.B<kotlin.String> declared in <root>.test' type=<root>.B<kotlin.String> origin=null
      CALL 'public open fun foo (s: @[EnhancedNullability] T of <root>.B): kotlin.Unit declared in <root>.B' type=kotlin.Unit origin=null
        $this: GET_VAR 'b: <root>.B<kotlin.String> declared in <root>.test' type=<root>.B<kotlin.String> origin=null
        s: CONST String type=kotlin.String value=""
      VAR name:k5 type:kotlin.Int [val]
        TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
          GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java1 visibility:public' type=@[EnhancedNullability] kotlin.Int origin=null
            receiver: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
      VAR name:k6 type:kotlin.Int [val]
        TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
          CALL 'public open fun bar (): @[EnhancedNullability] kotlin.Int declared in <root>.C' type=@[EnhancedNullability] kotlin.Int origin=null
            $this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
      CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.Int): kotlin.Unit declared in <root>.C' type=kotlin.Unit origin=null
        $this: GET_VAR 'c: <root>.C declared in <root>.test' type=<root>.C origin=null
        s: CONST Int type=kotlin.Int value=1
      VAR name:k7 type:kotlin.Int? [val]
        GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java3 visibility:public' type=@[EnhancedNullability] kotlin.Int? origin=null
          receiver: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
      VAR name:k8 type:kotlin.Int? [val]
        CALL 'public open fun bar (): @[EnhancedNullability] kotlin.Int? declared in <root>.D' type=@[EnhancedNullability] kotlin.Int? origin=null
          $this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
      CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.Int?): kotlin.Unit declared in <root>.D' type=kotlin.Unit origin=null
        $this: GET_VAR 'd: <root>.D declared in <root>.test' type=<root>.D origin=null
        s: CONST Null type=kotlin.Nothing? value=null
      VAR name:k9 type:kotlin.Int [val]
        TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
          GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java3 visibility:public' type=@[EnhancedNullability] kotlin.Int origin=null
            receiver: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
      VAR name:k10 type:kotlin.Int [val]
        TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
          CALL 'public open fun bar (): @[EnhancedNullability] kotlin.Int declared in <root>.E' type=@[EnhancedNullability] kotlin.Int origin=null
            $this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
      CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.Int): kotlin.Unit declared in <root>.E' type=kotlin.Unit origin=null
        $this: GET_VAR 'e: <root>.E declared in <root>.test' type=<root>.E origin=null
        s: CONST Int type=kotlin.Int value=1
      VAR name:k11 type:kotlin.Int [val]
        TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
          GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java4 visibility:public' type=@[EnhancedNullability] kotlin.Int origin=null
            receiver: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
      VAR name:k12 type:kotlin.Int [val]
        TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
          CALL 'public open fun bar (): @[EnhancedNullability] kotlin.Int declared in <root>.F' type=@[EnhancedNullability] kotlin.Int origin=null
            $this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
      CALL 'public open fun foo (s: @[EnhancedNullability] kotlin.Int): kotlin.Unit declared in <root>.F' type=kotlin.Unit origin=null
        $this: GET_VAR 'f: <root>.F declared in <root>.test' type=<root>.F origin=null
        s: CONST Int type=kotlin.Int value=1
      VAR name:k13 type:kotlin.Int [val]
        TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
          GET_FIELD 'FIELD IR_EXTERNAL_JAVA_DECLARATION_STUB name:a type:@[EnhancedNullability] T of <root>.Java4 visibility:public' type=@[EnhancedNullability] kotlin.Int origin=null
            receiver: GET_VAR 'g: <root>.G<kotlin.Int> declared in <root>.test' type=<root>.G<kotlin.Int> origin=null
      VAR name:k14 type:kotlin.Int [val]
        TYPE_OP type=kotlin.Int origin=IMPLICIT_NOTNULL typeOperand=kotlin.Int
          CALL 'public open fun bar (): @[EnhancedNullability] T of <root>.G declared in <root>.G' type=@[EnhancedNullability] kotlin.Int origin=null
            $this: GET_VAR 'g: <root>.G<kotlin.Int> declared in <root>.test' type=<root>.G<kotlin.Int> origin=null
      CALL 'public open fun foo (s: @[EnhancedNullability] T of <root>.G): kotlin.Unit declared in <root>.G' type=kotlin.Unit origin=null
        $this: GET_VAR 'g: <root>.G<kotlin.Int> declared in <root>.test' type=<root>.G<kotlin.Int> origin=null
        s: CONST Int type=kotlin.Int value=1
