// f: A -> Comparable static L sortByCalculatedFieldDesc(Collection c, fO f) { L l = cloneList(c); sort(l, new Comparator() { public int compare(A b, A a) { ret stdcompare(callF(f, a), callF(f, b)); } }); ret l; } static L sortByCalculatedFieldDesc(O f, Collection c) { ret sortByCalculatedFieldDesc(c, f); }