package test

public final class InheritMethodsDifferentReturnTypesGeneric {
    public constructor InheritMethodsDifferentReturnTypesGeneric()

    public trait Sub : test.InheritMethodsDifferentReturnTypesGeneric.Super1<kotlin.String!, kotlin.CharSequence!>, test.InheritMethodsDifferentReturnTypesGeneric.Super2<kotlin.CharSequence!, kotlin.String!> {
        public abstract override /*2*/ /*fake_override*/ fun bar(): kotlin.String!
        public abstract override /*2*/ /*fake_override*/ fun foo(): kotlin.String!
    }

    public trait Super1</*0*/ F, /*1*/ B> {
        public abstract fun bar(): B!
        public abstract fun foo(): F!
    }

    public trait Super2</*0*/ FF, /*1*/ BB> {
        public abstract fun bar(): BB!
        public abstract fun foo(): FF!
    }
}
