KClass: class A : Java1, Java2
  constructors:
    public final fun `<init>`(): A
  members:
    public open <T> fun A.bar(): T
    public open operator fun A.equals(kotlin.Any?): kotlin.Boolean
    public open <T> fun A.foo(T!): kotlin.Unit where T : kotlin.Any!
    public open fun A.hashCode(): kotlin.Int
    public open fun A.toString(): kotlin.String
  declaredMembers:
KClass: class B : Java1, Java2
  constructors:
    public final fun `<init>`(): B
  members:
    public open <T> fun B.bar(): T
    public open operator fun B.equals(kotlin.Any?): kotlin.Boolean
    public open <T> fun B.foo(T): kotlin.Unit
    public open fun B.hashCode(): kotlin.Int
    public open fun B.toString(): kotlin.String
  declaredMembers:
    public open <T> fun B.bar(): T
    public open <T> fun B.foo(T): kotlin.Unit
KClass: abstract class C : Java2, KotlinInterface2, Any
  constructors:
    public final fun `<init>`(): C
  members:
    public abstract <T> fun C.bar(): T
    public abstract <T> fun C.bar(): T where T : kotlin.Number
    public open operator fun C.equals(kotlin.Any?): kotlin.Boolean
    public abstract <T> fun C.foo(T): kotlin.Unit
    public abstract <T> fun C.foo(T): kotlin.Unit where T : kotlin.Number
    public open fun C.hashCode(): kotlin.Int
    public open fun C.toString(): kotlin.String
  declaredMembers:
KClass: abstract class D : Java2, KotlinInterface2, Any
  constructors:
    public final fun `<init>`(): D
  members:
    public abstract <T> fun D.bar(): T where T : kotlin.Number
    public open <T> fun D.bar(): T
    public open operator fun D.equals(kotlin.Any?): kotlin.Boolean
    public open <T> fun D.foo(T): kotlin.Unit
    public open <T> fun D.foo(T): kotlin.Unit where T : kotlin.Number
    public open fun D.hashCode(): kotlin.Int
    public open fun D.toString(): kotlin.String
  declaredMembers:
    public open <T> fun D.bar(): T
    public open <T> fun D.foo(T): kotlin.Unit
    public open <T> fun D.foo(T): kotlin.Unit where T : kotlin.Number
KClass: class E : D
  constructors:
    public final fun `<init>`(): E
  members:
    public open <T> fun E.bar(): T
    public open <T> fun E.bar(): T where T : kotlin.Number
    public open operator fun E.equals(kotlin.Any?): kotlin.Boolean
    public open <T> fun E.foo(T): kotlin.Unit
    public open <T> fun E.foo(T): kotlin.Unit where T : kotlin.Number
    public open fun E.hashCode(): kotlin.Int
    public open fun E.toString(): kotlin.String
  declaredMembers:
    public open <T> fun E.bar(): T where T : kotlin.Number
KClass: class F : KotlinClass, Java2
  constructors:
    public final fun `<init>`(): F
  members:
    public open <T> fun F.bar(): T
    public open operator fun F.equals(kotlin.Any?): kotlin.Boolean
    public open <T> fun F.foo(T!): kotlin.Unit where T : kotlin.Any!
    public open fun F.hashCode(): kotlin.Int
    public open fun F.toString(): kotlin.String
  declaredMembers:
KClass: class G : KotlinClass, Java2
  constructors:
    public final fun `<init>`(): G
  members:
    public open <T> fun G.bar(): T
    public open operator fun G.equals(kotlin.Any?): kotlin.Boolean
    public open <T> fun G.foo(T!): kotlin.Unit where T : kotlin.Any!
    public open fun G.hashCode(): kotlin.Int
    public open fun G.toString(): kotlin.String
  declaredMembers:
    public open <T> fun G.bar(): T
KClass: class H : Java3, Java2
  constructors:
    public final fun `<init>`(): H
  members:
    public open <T> fun H.bar(): T
    public open operator fun H.equals(kotlin.Any?): kotlin.Boolean
    public open <T> fun H.foo(T!): kotlin.Unit where T : kotlin.Any!
    public open fun H.hashCode(): kotlin.Int
    public open fun H.toString(): kotlin.String
  declaredMembers:
KClass: class I : Java3, Java2
  constructors:
    public final fun `<init>`(): I
  members:
    public open <T> fun I.bar(): T
    public open operator fun I.equals(kotlin.Any?): kotlin.Boolean
    public open <T> fun I.foo(T): kotlin.Unit
    public open fun I.hashCode(): kotlin.Int
    public open fun I.toString(): kotlin.String
  declaredMembers:
    public open <T> fun I.foo(T): kotlin.Unit
KClass: class J : Java4
  constructors:
    public final fun `<init>`(): J
  members:
    public open <T> fun J.bar(): T! where T : kotlin.Any!
    public open operator fun J.equals(kotlin.Any?): kotlin.Boolean
    public open <T> fun J.foo(T!): kotlin.Unit where T : kotlin.Any!
    public open fun J.hashCode(): kotlin.Int
    public open fun J.toString(): kotlin.String
  declaredMembers:
KClass: class Java1 : Any
  constructors:
    public final fun `<init>`(): Java1
  members:
    public open <T> fun Java1.bar(): T! where T : kotlin.Any!
    public open operator fun Java1.equals(kotlin.Any?): kotlin.Boolean
    public open <T> fun Java1.foo(T!): kotlin.Unit where T : kotlin.Any!
    public open fun Java1.hashCode(): kotlin.Int
    public open fun Java1.toString(): kotlin.String
  declaredMembers:
    public open <T> fun Java1.bar(): T! where T : kotlin.Any!
    public open <T> fun Java1.foo(T!): kotlin.Unit where T : kotlin.Any!
KClass: abstract interface Java2 : KotlinInterface, Any
  members:
    public abstract <T> fun Java2.bar(): T
    public open operator fun Java2.equals(kotlin.Any?): kotlin.Boolean
    public abstract <T> fun Java2.foo(T): 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 <T> fun Java3.bar(): T! where T : kotlin.Any!
    public open operator fun Java3.equals(kotlin.Any?): kotlin.Boolean
    public open <T> fun Java3.foo(T!): kotlin.Unit where T : kotlin.Any!
    public open fun Java3.hashCode(): kotlin.Int
    public open fun Java3.toString(): kotlin.String
  declaredMembers:
    public open <T> fun Java3.bar(): T! where T : kotlin.Any!
    public open <T> fun Java3.foo(T!): kotlin.Unit where T : kotlin.Any!
KClass: class Java4 : KotlinClass
  constructors:
    public final fun `<init>`(): Java4
  members:
    public open <T> fun Java4.bar(): T! where T : kotlin.Any!
    public open operator fun Java4.equals(kotlin.Any?): kotlin.Boolean
    public open <T> fun Java4.foo(T!): kotlin.Unit where T : kotlin.Any!
    public open fun Java4.hashCode(): kotlin.Int
    public open fun Java4.toString(): kotlin.String
  declaredMembers:
KClass: class KotlinClass : Java1
  constructors:
    public final fun `<init>`(): KotlinClass
  members:
    public open <T> fun KotlinClass.bar(): T! where T : kotlin.Any!
    public open operator fun KotlinClass.equals(kotlin.Any?): kotlin.Boolean
    public open <T> fun KotlinClass.foo(T!): kotlin.Unit where T : kotlin.Any!
    public open fun KotlinClass.hashCode(): kotlin.Int
    public open fun KotlinClass.toString(): kotlin.String
  declaredMembers:
KClass: abstract interface KotlinInterface : Any
  members:
    public abstract <T> fun KotlinInterface.bar(): T
    public open operator fun KotlinInterface.equals(kotlin.Any?): kotlin.Boolean
    public abstract <T> fun KotlinInterface.foo(T): kotlin.Unit
    public open fun KotlinInterface.hashCode(): kotlin.Int
    public open fun KotlinInterface.toString(): kotlin.String
  declaredMembers:
    public abstract <T> fun KotlinInterface.bar(): T
    public abstract <T> fun KotlinInterface.foo(T): kotlin.Unit
KClass: abstract interface KotlinInterface2 : Any
  members:
    public abstract <T> fun KotlinInterface2.bar(): T where T : kotlin.Number
    public open operator fun KotlinInterface2.equals(kotlin.Any?): kotlin.Boolean
    public abstract <T> fun KotlinInterface2.foo(T): kotlin.Unit where T : kotlin.Number
    public open fun KotlinInterface2.hashCode(): kotlin.Int
    public open fun KotlinInterface2.toString(): kotlin.String
  declaredMembers:
    public abstract <T> fun KotlinInterface2.bar(): T where T : kotlin.Number
    public abstract <T> fun KotlinInterface2.foo(T): kotlin.Unit where T : kotlin.Number
KClass: class L : Java4
  constructors:
    public final fun `<init>`(): L
  members:
    public open <T> fun L.bar(): T! where T : kotlin.Any!
    public open operator fun L.equals(kotlin.Any?): kotlin.Boolean
    public open <T> fun L.foo(T): kotlin.Unit
    public open fun L.hashCode(): kotlin.Int
    public open fun L.toString(): kotlin.String
  declaredMembers:
    public open <T> fun L.foo(T): kotlin.Unit
KPackage: _1Kt
  public final fun test(A, B, C, D, E, F, G, H, I, J, L): kotlin.Unit
