static Map> pairKeysToMapOfMap(Map, C> map) { if (map == null) null; new Map> out; for (Pair, C> p : map) mapGetOrCreate(out, p.a.a, HashMap.class).put(p.a.b, p.b); ret out; }