static TreeMap asRevTreeMap(Map map) { var comparator = reverseComparator(); if (isTreeMapWithComparator(map, comparator)) ret (TreeMap) map; var m2 = new TreeMap(comparator); m2.putAll(map); ret m2; } static TreeMap asTreeMap(Comparator comparator, Map map) { ret asTreeMap(map, comparator); }