StringBuffer patchString = patarray[i].getPatchHeader();
String patchString = patarray[i].getPatchHeader();
    public IPatch[] dissect() {        IPatch[] patarray;        Device dev = getDevice();        search: {            StringBuffer patchString = this.getPatchHeader();            for (int idrv = 0; idrv < dev.driverCount(); idrv++) {                IDriver drv = dev.getDriver(idrv);                if ((drv instanceof IConverter)                        && drv.supportsPatch(patchString, this)) {                    patarray = ((IConverter) drv).extractPatch(this);                    if (patarray != null)                        break search; // found!                }            }            // No conversion. Try just the original patch....            return new IPatch[] { this };        }        // Conversion was sucessfull, we have at least one        // converted patch. Assign a proper driver to each patch of patarray        for (int i = 0; i < patarray.length; i++) {            StringBuffer patchString = patarray[i].getPatchHeader();            for (int jdrv = 0; jdrv < dev.driverCount(); jdrv++) {                IPatchDriver drv = (IPatchDriver) dev.getDriver(jdrv);                if (drv.supportsPatch(patchString, patarray[i]))                    patarray[i].setDriver(drv);            }        }        return patarray;    }