@Override public int compare(String version1, String version2) { SuffixedVersion v1 = versionParser.parse(version1); SuffixedVersion v2 = versionParser.parse(version2); int r = v1.compareTo(v2); if (r == 0 || base == null) { return r; } else { return compareByDistance(v1, v2); } }