&& firmware.getMinorFirmwareVersion() >= 3) {
&& firmware.getMinorFirmwareVersion() >= 3 && firmware.getMinorFirmwareVersion() < 5) {
    public static Vector parseQuickDialData(QuickDials model, String data,            FritzBoxFirmware firmware) {        Vector list = new Vector();        data = removeDuplicateWhitespace(data);        Pattern p;        if (firmware.getMajorFirmwareVersion() == 4                && firmware.getMinorFirmwareVersion() >= 3) {            p = Pattern.compile(PATTERN_QUICKDIAL_NEW);            quickdial_indizes[NAME] = 3;            quickdial_indizes[QUICKDIAL] = 3;            quickdial_indizes[VANITY] = 4;            quickdial_indizes[NUMBER] = 2;        } else {            p = Pattern.compile(PATTERN_QUICKDIAL);            quickdial_indizes[QUICKDIAL] = 1;            quickdial_indizes[VANITY] = 2;            quickdial_indizes[NUMBER] = 3;        }        Matcher m = p.matcher(data);        // TODO: Name einfgen        while (m.find()) {            String description = model.getDescriptionFromNumber(m                    .group(quickdial_indizes[NUMBER]));            list.add(new QuickDial(m.group(quickdial_indizes[QUICKDIAL]), m                    .group(quickdial_indizes[VANITY]), m                    .group(quickdial_indizes[NUMBER]), description));        }        return list;    }