package test

public final class InheritMethodsDifferentReturnTypesGeneric : java.lang.Object {
    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> : java.lang.Object {
        public abstract fun bar(): B?
        public abstract fun foo(): F?
    }
    
    public trait Super2</*0*/ FF, /*1*/ BB> : java.lang.Object {
        public abstract fun bar(): BB?
        public abstract fun foo(): FF?
    }
}
