int (Change o1, Change o2) { int delta = comparePaths(ChangesUtil.getFilePath(o1), ChangesUtil.getFilePath(o2), myFlattened); if (delta != 0) return delta; if (o1 instanceof ChangeListChange || o2 instanceof ChangeListChange) { if (o1 instanceof ChangeListChange && o2 instanceof ChangeListChange) { String changeList1 = ((ChangeListChange)o1).getChangeListName(); String changeList2 = ((ChangeListChange)o2).getChangeListName(); return changeList1.compareToIgnoreCase(changeList2); } else { return o1 instanceof ChangeListChange ? 1 : -1; } } return 0; }