package package override { package override.generics { public abstract class MyAbstractClass { public constructor MyAbstractClass() public abstract val pr: T public abstract fun bar(/*0*/ t: T): T public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public abstract class MyAbstractClass1 : override.generics.MyTrait, override.generics.MyAbstractClass { public constructor MyAbstractClass1() public abstract override /*1*/ /*fake_override*/ val pr: kotlin.String public open override /*1*/ fun bar(/*0*/ t: kotlin.String): kotlin.String public open override /*2*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ fun foo(/*0*/ t: kotlin.Int): kotlin.Int public open override /*2*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*2*/ /*fake_override*/ fun toString(): kotlin.String } public final class MyChildClass : override.generics.MyGenericClass { public constructor MyChildClass() public open override /*1*/ /*fake_override*/ val p: kotlin.Int public open override /*1*/ /*fake_override*/ val pr: kotlin.Int public open override /*1*/ /*fake_override*/ fun bar(/*0*/ t: kotlin.Int): kotlin.Int public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun foo(/*0*/ t: kotlin.Int): kotlin.Int public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public final class MyChildClass1 : override.generics.MyGenericClass { public constructor MyChildClass1(/*0*/ t: T) public open override /*1*/ /*fake_override*/ val p: T public open override /*1*/ /*fake_override*/ val pr: T public open override /*1*/ /*fake_override*/ fun bar(/*0*/ t: T): T public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun foo(/*0*/ t: T): T public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public final class MyChildClass2 : override.generics.MyGenericClass { public constructor MyChildClass2(/*0*/ t: T) public open override /*1*/ val p: T public final override /*1*/ val pr: T public open override /*1*/ fun bar(/*0*/ t: T): T public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public final override /*1*/ fun foo(/*0*/ t: T): T public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public open class MyClass : override.generics.MyTrait, override.generics.MyAbstractClass { public constructor MyClass() public open override /*1*/ val pr: kotlin.String = "1" public open override /*1*/ fun bar(/*0*/ t: kotlin.String): kotlin.String public open override /*2*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ fun foo(/*0*/ t: kotlin.Int): kotlin.Int public open override /*2*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*2*/ /*fake_override*/ fun toString(): kotlin.String } public open class MyGenericClass : override.generics.MyTrait, override.generics.MyAbstractClass, override.generics.MyProps { public constructor MyGenericClass(/*0*/ t: T) public open override /*1*/ val p: T public open override /*1*/ val pr: T public open override /*1*/ fun bar(/*0*/ t: T): T public open override /*3*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ fun foo(/*0*/ t: T): T public open override /*3*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*3*/ /*fake_override*/ fun toString(): kotlin.String } public final class MyIllegalClass1 : override.generics.MyTrait, override.generics.MyAbstractClass { public constructor MyIllegalClass1() public abstract override /*1*/ /*fake_override*/ val pr: kotlin.String public abstract override /*1*/ /*fake_override*/ fun bar(/*0*/ t: kotlin.String): kotlin.String public open override /*2*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public abstract override /*1*/ /*fake_override*/ fun foo(/*0*/ t: kotlin.Int): kotlin.Int public open override /*2*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*2*/ /*fake_override*/ fun toString(): kotlin.String } public final class MyIllegalClass2 : override.generics.MyTrait, override.generics.MyAbstractClass { public constructor MyIllegalClass2(/*0*/ t: T) public final val pr: T public final fun bar(/*0*/ t: T): T public abstract override /*1*/ /*fake_override*/ fun bar(/*0*/ t: kotlin.Int): kotlin.Int public open override /*2*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public final fun foo(/*0*/ t: T): T public abstract override /*1*/ /*fake_override*/ fun foo(/*0*/ t: kotlin.Int): kotlin.Int public open override /*2*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*2*/ /*fake_override*/ fun toString(): kotlin.String } public final class MyIllegalGenericClass1 : override.generics.MyTrait, override.generics.MyAbstractClass { public constructor MyIllegalGenericClass1() public abstract override /*1*/ /*fake_override*/ val pr: T public abstract override /*1*/ /*fake_override*/ fun bar(/*0*/ t: T): T public open override /*2*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public abstract override /*1*/ /*fake_override*/ fun foo(/*0*/ t: T): T public open override /*2*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*2*/ /*fake_override*/ fun toString(): kotlin.String } public final class MyIllegalGenericClass2 : override.generics.MyTrait, override.generics.MyAbstractClass { public constructor MyIllegalGenericClass2(/*0*/ r: R) public open val pr: R public abstract override /*1*/ /*fake_override*/ fun bar(/*0*/ t: R): R public open override /*2*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open fun foo(/*0*/ r: R): R public abstract override /*1*/ /*fake_override*/ fun foo(/*0*/ t: T): T public open override /*2*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*2*/ /*fake_override*/ fun toString(): kotlin.String } public abstract class MyLegalAbstractClass1 : override.generics.MyTrait, override.generics.MyAbstractClass { public constructor MyLegalAbstractClass1() public abstract override /*1*/ /*fake_override*/ val pr: kotlin.String public abstract override /*1*/ /*fake_override*/ fun bar(/*0*/ t: kotlin.String): kotlin.String public open override /*2*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public abstract override /*1*/ /*fake_override*/ fun foo(/*0*/ t: kotlin.Int): kotlin.Int public open override /*2*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*2*/ /*fake_override*/ fun toString(): kotlin.String } public abstract class MyLegalAbstractClass2 : override.generics.MyTrait, override.generics.MyAbstractClass { public constructor MyLegalAbstractClass2(/*0*/ t: T) public final val pr: T public final fun bar(/*0*/ t: T): T public abstract override /*1*/ /*fake_override*/ fun bar(/*0*/ t: kotlin.Int): kotlin.Int public open override /*2*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public final fun foo(/*0*/ t: T): T public abstract override /*1*/ /*fake_override*/ fun foo(/*0*/ t: kotlin.Int): kotlin.Int public open override /*2*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*2*/ /*fake_override*/ fun toString(): kotlin.String } public interface MyProps { public abstract val p: T public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } public interface MyTrait { public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean public abstract fun foo(/*0*/ t: T): T public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String } } }