484485486487488489490491492493494
return; } final ComparableIntPointerIterator it0 = checkConcurrentModification(0); if (!this.wentForward) { it0.dec(); // this also takes care of invalid iterators heapify_down(it0, -1); } else { // We need to decrement everything. int lvi = this.indexes.length - 1;
504505506507508509510511512513514
it.moveToLast(); } // Decrement the iterator while it is valid and pointing // at something greater than the current element. while (it.isValid() && is_before(it, it0, -1)) { it.dec(); } // find placement if (it.isValid()) { heapify_up(it, i, -1);
482483484485486487488489490491492
502503504505506507508509510511512
474475476477478479480481482483484
494495496497498499500501502503504
468469470471472473474475476477478
it.moveToLast(); } while (it.isValid() && (this.iteratorComparator .compare(it.get(), this.indexes[this.currentIndex].get()) > 0)) { it.dec(); } } } this.indexes[this.currentIndex].dec(); this.numIndexes = this.indexesSize;