package test

public trait ReturnNotSubtype : java.lang.Object {
    
    public trait Sub : test.ReturnNotSubtype.Super<jet.Boolean> {
        public abstract override /*1*/ fun _void(): jet.Boolean
        public abstract override /*1*/ fun array(): jet.Array<java.lang.Void>?
        public abstract override /*1*/ fun klass(): java.lang.Class<out jet.Any?>?
        public abstract override /*1*/ fun string1(): jet.Unit
        public abstract override /*1*/ fun string2(): jet.MutableList<jet.Boolean>?
        public abstract override /*1*/ fun t(): java.lang.Void?
    }
    
    public trait Super</*0*/ T> : java.lang.Object {
        public abstract fun _void(): jet.Unit
        public abstract fun array(): jet.Array<T>?
        public abstract fun klass(): java.lang.Class<out jet.CharSequence?>?
        public abstract fun string1(): jet.String?
        public abstract fun string2(): jet.String?
        public abstract fun t(): T?
    }
}
