namespace <root>

// <namespace name="override">
namespace override

// <namespace name="generics">
namespace generics

internal abstract class override.generics.MyAbstractClass</*0*/ T : jet.Any?> : jet.Any {
    public final /*constructor*/ fun </*0*/ T : jet.Any?><init>(): override.generics.MyAbstractClass<T>
    internal abstract val pr: T
}
internal abstract class override.generics.MyLegalAbstractClass2</*0*/ T : jet.Any?> : override.generics.MyAbstractClass<jet.Int> {
    public final /*constructor*/ fun </*0*/ T : jet.Any?><init>(/*0*/ t: T): override.generics.MyLegalAbstractClass2<T>
    internal final val  </*0*/ R : jet.Any?> pr: T
}
// </namespace name="generics">
// </namespace name="override">
