package test

public final class InheritMethodsDifferentReturnTypesGeneric {
    public constructor InheritMethodsDifferentReturnTypesGeneric()

    public interface 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 interface Super1</*0*/ F : kotlin.Any!, /*1*/ B : kotlin.Any!> {
        public abstract fun bar(): B!
        public abstract fun foo(): F!
    }

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