namespace test

public abstract trait test.TwoSuperclassesInconsistentGenericTypes : java.lang.Object {
    public abstract fun foo(): jet.MutableList<jet.String?>
    public abstract trait test.TwoSuperclassesInconsistentGenericTypes.Other : java.lang.Object {
        public abstract fun foo(): jet.MutableList<jet.String>?
    }
    public open class test.TwoSuperclassesInconsistentGenericTypes.Sub : test.TwoSuperclassesInconsistentGenericTypes, test.TwoSuperclassesInconsistentGenericTypes.Other {
        public final /*constructor*/ fun <init>(): test.TwoSuperclassesInconsistentGenericTypes.Sub
        public open override /*2*/ fun foo(): jet.MutableList<jet.String?>
    }
}
