query/src/main/kotlin/jetbrains/exodus/query/InMemoryMergeSortIterable.kt [76:100]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - next[segment shr 1] = next[segment] } else { next[segment shr 1] = next[segment + 1] } segment = segment shr 2 } else if (next[segment] >= 0) { segment++ } } val r = next[1] if (r >= size) { throw NoSuchElementException() } next[r + size2] = size var i = r + size2 shr 1 while (i >= 1) { next[i] = -1 i = i shr 1 } current++ return src[r].notNull } override fun remove() { throw UnsupportedOperationException() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - query/src/main/kotlin/jetbrains/exodus/query/InMemoryMergeSortIterableWithValueGetter.kt [83:107]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - next[segment shr 1] = next[segment] } else { next[segment shr 1] = next[segment + 1] } segment = segment shr 2 } else if (next[segment] >= 0) { segment++ } } val r = next[1] if (r >= size) { throw NoSuchElementException() } next[r + size2] = size var i = r + size2 shr 1 while (i >= 1) { next[i] = -1 i = i shr 1 } current++ return src[r].notNull } override fun remove() { throw UnsupportedOperationException() - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -