SpecificationVersion bestVersion = bestMatch.getSpecification().getVersion();
// required version is greater than the one we currently have
if (version.compareTo(bestVersion) > 0) {
// Replace if this platform has a greater version number
if (bestVersion.compareTo(thisVersion) < 0) {
bestMatch = platform;
}
}
else {
// Replace if this platform is still above the requirement