public int compare(final CommitImpact o1, final CommitImpact o2) { int diff = (o2.add + o2.edit + o2.delete) - (o1.add + o1.edit + o1.delete); if (diff != 0) return diff; diff = compare(o1, o2, 0); if (diff != 0) return diff; diff = compare(o1, o2, 4); if (diff != 0) return diff; diff = compare(o1, o2, 8); if (diff != 0) return diff; diff = compare(o1, o2, 12); if (diff != 0) return diff; return compare(o1, o2, 16); } }