in report-builder/src/jetbrains/coverage/report/impl/html/SortOption.java [209:226]
private <T> Comparator<T> comparator(@NotNull final Func<T> fun) {
return new Comparator<T>() {
public int compare(T o1, T o2) {
return compareStatEntries(
getSelector().compute(fun.compute(o1)),
getSelector().compute(fun.compute(o2)),
isDescendingOrder());
}
private int compareStatEntries(StatEntry stat1, StatEntry stat2, boolean desc) {
int result = stat1.compareTo(stat2);
if (desc) {
result = -result;
}
return result;
}
};
}