if (number.getFullNumber().equals("")) {    number = null; }
	public static Vector parseCallerData(String data,			FritzBoxFirmware firmware, String countryPrefix,			String countryCode, String areaPrefix, String areaCode,			JFritz jfritz) {		Vector list = new Vector();		data = removeDuplicateWhitespace(data);		Debug.msg(3, "Parsing data: " + data);		Pattern p;		Debug.msg(2, "FirmwareMinorVersion: "				+ firmware.getMinorFirmwareVersion());		if (firmware.getMinorFirmwareVersion() < 42)			p = Pattern.compile(PATTERN_LIST_OLD);		else			p = Pattern.compile(PATTERN_LIST_NEW);		Matcher m = p.matcher(data);		while (m.find()) {			try {				CallType symbol = new CallType(Byte.parseByte(m.group(1)));				String port = m.group(4);				String route = m.group(5);				int duration = Integer.parseInt(m.group(6));				PhoneNumber number = new PhoneNumber(createAreaNumber(m						.group(3), countryPrefix, countryCode, areaPrefix,						areaCode));				Date date = new SimpleDateFormat("dd.MM.yy HH:mm").parse(m						.group(2));				list.add(new Call(jfritz, symbol, date, number, port, route,						duration));			} catch (ParseException e) {				e.printStackTrace();			}		}		return list;	}