utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/PersistentBitTreeLongMap.java [369:389]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        @SuppressWarnings("unchecked")
        @Override
        public PersistentLongMap.Entry<V> next() {
            if (!hasNext()) {
                throw new NoSuchElementException();
            }
            final int index = this.next;
            final long key = index + currentEntryBase;
            final Object result = currentEntry.data[index];
            this.next = currentEntry.bits.nextSetBit(index + 1);
            return new LongMapEntry<>(key, (V) result);
        }

        @Override
        public boolean hasNext() {
            return next != -1 || fetchEntry();
        }

        private boolean fetchEntry() {
            while (iterator.hasNext()) {
                final Entry entry = iterator.next();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



utils/src/main/java/jetbrains/exodus/core/dataStructures/persistent/PersistentBitTreeLongMap.java [422:442]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        @SuppressWarnings("unchecked")
        @Override
        public PersistentLongMap.Entry<V> next() {
            if (!hasNext()) {
                throw new NoSuchElementException();
            }
            final int index = this.next;
            final long key = index + currentEntryBase;
            final Object result = currentEntry.data[index];
            this.next = currentEntry.bits.nextSetBit(index + 1);
            return new LongMapEntry<>(key, (V) result);
        }

        @Override
        public boolean hasNext() {
            return next != -1 || fetchEntry();
        }

        private boolean fetchEntry() {
            while (iterator.hasNext()) {
                final Entry entry = iterator.next();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



