static IterableIterator navigableMultiSetMapValuesIterator_concurrent(final MultiSetMap mm) { ret navigableMultiSetMapValuesIterator_concurrent(mm, mm.data); } static IterableIterator navigableMultiSetMapValuesIterator_concurrent(final MultiSetMap mm, O mutex) { ret iteratorFromFunction(new F0() { Iterator> it = concurrentlyIterateValues((NavigableMap) mm.data, mutex); Iterator it2; public B get() { while (it2 == null || !it2.hasNext()) { if (!it.hasNext()) null; it2 = iterator(asList(it.next())); } ret it2.next(); } }); }