public Object clone() {
public final Object clone() {
    public Object clone() {        try {            Patch p = (Patch) super.clone();            p.sysex = (byte[]) sysex.clone();            return p;        } catch (CloneNotSupportedException e) {            // Cannot happen -- we support clone, and so do arrays            throw new InternalError(e.toString());        }    }