KClass: class A : Java2
  constructors:
    public final fun `<init>`(): A
  members:
    public open fun A.bar(): kotlin.collections.(Mutable)List<out kotlin.Number!>!
    public open fun A.bar2(): kotlin.collections.MutableList<in kotlin.Number!>!
    public open fun A.bar3(): kotlin.collections.(Mutable)List<*>!
    public open operator fun A.equals(kotlin.Any?): kotlin.Boolean
    public open fun A.foo(kotlin.collections.(Mutable)List<out kotlin.Number!>!): kotlin.Unit
    public open fun A.foo2(kotlin.collections.MutableList<in kotlin.Number!>!): kotlin.Unit
    public open fun A.foo3(kotlin.collections.(Mutable)List<*>!): kotlin.Unit
    public open fun A.hashCode(): kotlin.Int
    public open fun A.toString(): kotlin.String
  declaredMembers:
KClass: class B : Java2
  constructors:
    public final fun `<init>`(): B
  members:
    public open fun B.bar(): kotlin.collections.(Mutable)List<out kotlin.Number!>!
    public open fun B.bar2(): kotlin.collections.MutableList<in kotlin.Number!>!
    public open fun B.bar3(): kotlin.collections.MutableList<*>
    public open operator fun B.equals(kotlin.Any?): kotlin.Boolean
    public open fun B.foo(kotlin.collections.(Mutable)List<out kotlin.Number!>!): kotlin.Unit
    public open fun B.foo2(kotlin.collections.MutableList<in kotlin.Number!>!): kotlin.Unit
    public open fun B.foo3(kotlin.collections.MutableList<*>?): kotlin.Unit
    public open fun B.hashCode(): kotlin.Int
    public open fun B.toString(): kotlin.String
  declaredMembers:
    public open fun B.bar3(): kotlin.collections.MutableList<*>
    public open fun B.foo3(kotlin.collections.MutableList<*>?): kotlin.Unit
KClass: class C : Java3
  constructors:
    public final fun `<init>`(): C
  members:
    public open fun C.bar(): kotlin.collections.(Mutable)List<out kotlin.Number!>!
    public open fun C.bar2(): kotlin.collections.MutableList<in kotlin.Number!>!
    public open fun C.bar3(): kotlin.collections.(Mutable)List<*>!
    public open operator fun C.equals(kotlin.Any?): kotlin.Boolean
    public open fun C.foo(kotlin.collections.(Mutable)List<out kotlin.Number!>!): kotlin.Unit
    public open fun C.foo2(kotlin.collections.MutableList<in kotlin.Number!>!): kotlin.Unit
    public open fun C.foo3(kotlin.collections.(Mutable)List<*>!): kotlin.Unit
    public open fun C.hashCode(): kotlin.Int
    public open fun C.toString(): kotlin.String
  declaredMembers:
KClass: class D : Java3
  constructors:
    public final fun `<init>`(): D
  members:
    public open fun D.bar(): kotlin.collections.(Mutable)List<out kotlin.Number!>!
    public open fun D.bar2(): kotlin.collections.MutableList<in kotlin.Number>
    public open fun D.bar3(): kotlin.collections.(Mutable)List<*>!
    public open operator fun D.equals(kotlin.Any?): kotlin.Boolean
    public open fun D.foo(kotlin.collections.(Mutable)List<out kotlin.Number!>!): kotlin.Unit
    public open fun D.foo2(kotlin.collections.MutableList<in kotlin.Number>): kotlin.Unit
    public open fun D.foo3(kotlin.collections.(Mutable)List<*>!): kotlin.Unit
    public open fun D.hashCode(): kotlin.Int
    public open fun D.toString(): kotlin.String
  declaredMembers:
    public open fun D.bar2(): kotlin.collections.MutableList<in kotlin.Number>
    public open fun D.foo2(kotlin.collections.MutableList<in kotlin.Number>): kotlin.Unit
KClass: class Java1 : Any
  constructors:
    public final fun `<init>`(): Java1
  members:
    public open fun Java1.bar(): kotlin.collections.(Mutable)List<out kotlin.Number!>!
    public open fun Java1.bar2(): kotlin.collections.MutableList<in kotlin.Number!>!
    public open fun Java1.bar3(): kotlin.collections.(Mutable)List<*>!
    public open operator fun Java1.equals(kotlin.Any?): kotlin.Boolean
    public open fun Java1.foo(kotlin.collections.(Mutable)List<out kotlin.Number!>!): kotlin.Unit
    public open fun Java1.foo2(kotlin.collections.MutableList<in kotlin.Number!>!): kotlin.Unit
    public open fun Java1.foo3(kotlin.collections.(Mutable)List<*>!): kotlin.Unit
    public open fun Java1.hashCode(): kotlin.Int
    public open fun Java1.toString(): kotlin.String
  declaredMembers:
    public open fun Java1.bar(): kotlin.collections.(Mutable)List<out kotlin.Number!>!
    public open fun Java1.bar2(): kotlin.collections.MutableList<in kotlin.Number!>!
    public open fun Java1.bar3(): kotlin.collections.(Mutable)List<*>!
    public open fun Java1.foo(kotlin.collections.(Mutable)List<out kotlin.Number!>!): kotlin.Unit
    public open fun Java1.foo2(kotlin.collections.MutableList<in kotlin.Number!>!): kotlin.Unit
    public open fun Java1.foo3(kotlin.collections.(Mutable)List<*>!): kotlin.Unit
KClass: class Java2 : Java1
  constructors:
    public final fun `<init>`(): Java2
  members:
    public open fun Java2.bar(): kotlin.collections.(Mutable)List<out kotlin.Number!>!
    public open fun Java2.bar2(): kotlin.collections.MutableList<in kotlin.Number!>!
    public open fun Java2.bar3(): kotlin.collections.(Mutable)List<*>!
    public open operator fun Java2.equals(kotlin.Any?): kotlin.Boolean
    public open fun Java2.foo(kotlin.collections.(Mutable)List<out kotlin.Number!>!): kotlin.Unit
    public open fun Java2.foo2(kotlin.collections.MutableList<in kotlin.Number!>!): kotlin.Unit
    public open fun Java2.foo3(kotlin.collections.(Mutable)List<*>!): kotlin.Unit
    public open fun Java2.hashCode(): kotlin.Int
    public open fun Java2.toString(): kotlin.String
  declaredMembers:
KClass: class Java3 : Java1
  constructors:
    public final fun `<init>`(): Java3
  members:
    public open fun Java3.bar(): kotlin.collections.(Mutable)List<out kotlin.Number!>!
    public open fun Java3.bar2(): kotlin.collections.MutableList<in kotlin.Number!>!
    public open fun Java3.bar3(): kotlin.collections.(Mutable)List<*>!
    public open operator fun Java3.equals(kotlin.Any?): kotlin.Boolean
    public open fun Java3.foo(kotlin.collections.(Mutable)List<out kotlin.Number!>!): kotlin.Unit
    public open fun Java3.foo2(kotlin.collections.MutableList<in kotlin.Number!>!): kotlin.Unit
    public open fun Java3.foo3(kotlin.collections.(Mutable)List<*>!): kotlin.Unit
    public open fun Java3.hashCode(): kotlin.Int
    public open fun Java3.toString(): kotlin.String
  declaredMembers:
    public open fun Java3.bar(): kotlin.collections.(Mutable)List<out kotlin.Number!>!
    public open fun Java3.bar2(): kotlin.collections.MutableList<in kotlin.Number!>!
    public open fun Java3.bar3(): kotlin.collections.(Mutable)List<*>!
    public open fun Java3.foo(kotlin.collections.(Mutable)List<out kotlin.Number!>!): kotlin.Unit
    public open fun Java3.foo2(kotlin.collections.MutableList<in kotlin.Number!>!): kotlin.Unit
    public open fun Java3.foo3(kotlin.collections.(Mutable)List<*>!): kotlin.Unit
KPackage: _1Kt
  public final fun test(A, B, C, D): kotlin.Unit
