/guava/guava/src/com/google/common/collect/MinMaxPriorityQueue.java
MoveDesc<E> changes = fillHole( toTrickle, index) ;
MoveDesc<E> changes = fillHole ( index, toTrickle ) ;
if (lastElementAt == index) { queue[size] = null; return null; } E toTrickle = elementData(size); queue[size] = null; <extra_id_0> if (lastElementAt < index) { if (changes == null) { return new MoveDesc<>(actualLastElement, toTrickle); } else { return new MoveDesc<>(actualLastElement, changes.replaced); }