// f: A -> S static L sortByCalculatedFieldIC(Iterable c, final O f) { L l = cloneList(c); sort(l, new Comparator() { public int compare(A a, A b) { ret compareIC((S) callF(f, a), (S) callF(f, b)); } }); ret l; }