if (decoder.getSize() + 2 > size)
if (decoder.getSize() + 1 > size)
        public SysexDesc getSysex() throws SAXException {            XMLParameter[] pa = (XMLParameter[])params.values().toArray(new XMLParameter[0]);            if (size != -1) {                if (decoder != null) {                    if (decoder.getSize() + 2 > size)                        throw new SAXParseException("Parameters are larger than specified size of sysex", locator);                    else if (size < decoder.getSize() + 2)                        ErrorMsg.reportStatus("Sysex " + name + " larger than parameters.");                }            } else {                if (decoder == null)                    throw new SAXParseException("Size must be specified for a sysex message if it has no decoder.",locator);                size = decoder.getSize() + 2;            }            SysexDesc d = new SysexDesc(pa, header, size, decoder, checksum,name, id);            curpatch._addSysexDesc(d);            curdec = null;            return d;        }