ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/main/java/util/PriorityQueue.java
(Generate patch)

Comparing jsr166/src/main/java/util/PriorityQueue.java (file contents):
Revision 1.113 by jsr166, Wed Nov 30 03:31:47 2016 UTC vs.
Revision 1.114 by jsr166, Wed Nov 30 18:12:52 2016 UTC

# Line 731 | Line 731 | public class PriorityQueue<E> extends Ab
731       */
732      @SuppressWarnings("unchecked")
733      private void heapify() {
734 <        for (int i = (size >>> 1) - 1; i >= 0; i--)
735 <            siftDown(i, (E) queue[i]);
734 >        final Object[] es = queue;
735 >        final int half = (size >>> 1) - 1;
736 >        if (comparator == null)
737 >            for (int i = half; i >= 0; i--)
738 >                siftDownComparable(i, (E) es[i]);
739 >        else
740 >            for (int i = half; i >= 0; i--)
741 >                siftDownUsingComparator(i, (E) es[i]);
742      }
743  
744      /**

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines