!7 set flag collectionMutex_debug. p { autoRestart(5); L l = ll(); assertSame("ArrayList", collectionMutex(l), l); new HashMap hmap; assertSame("HashMap", collectionMutex(keySet(hmap)), hmap); NavigableMap map = caseInsensitiveMap(); assertSameVerbose("keySet/caseInsensitiveMap", collectionMutex(keySet(map)), map); assertSameVerbose("navigableKeys/caseInsensitiveMap", collectionMutex(navigableKeys(map)), map); map.put("bla", ""); assertSameVerbose("prefixSubSet/navigableKeys/caseInsensitiveMap", collectionMutex(printClassName(prefixSubSet(navigableKeys(map), "bla"))), map); new WeakHashSet whs; assertSame(collectionMutex(keys(whs)), whs); print("OK!"); }