namespace test

open class test.Outer</*0*/ P : jet.Any?, /*1*/ Q : jet.Any?> : java.lang.Object {
    final /*constructor*/ fun </*0*/ P : jet.Any?, /*1*/ Q : jet.Any?><init>(): test.Outer<P, Q>
    open class test.Outer.Inner : java.lang.Object {
        final /*constructor*/ fun <init>(): test.Outer.Inner
    }
    open class test.Outer.Inner2 : test.Outer.Inner, test.Trait<P> {
        final /*constructor*/ fun <init>(): test.Outer.Inner2
    }
}
abstract trait test.Trait</*0*/ P : jet.Any?> : java.lang.Object {
}
