package test

public final class InheritMethodsDifferentReturnTypesGeneric {
    /*primary*/ 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, /*1*/ B> {
        public abstract fun bar(): B?
        public abstract fun foo(): F?
    }

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