if (left == null) return -1;
	private static int compareVersion(Object[] left, Object[] right) {		int result = ((Integer) left[0]).compareTo((Integer) right[0]); // compare major		if (result != 0)			return result;		result = ((Integer) left[1]).compareTo((Integer) right[1]); // compare minor		if (result != 0)			return result;		result = ((Integer) left[2]).compareTo((Integer) right[2]); // compare service		if (result != 0)			return result;		return ((String) left[3]).compareTo((String) right[3]); // compare qualifier	}