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

Comparing jsr166/src/main/java/util/concurrent/PriorityBlockingQueue.java (file contents):
Revision 1.130 by jsr166, Sun Mar 11 18:00:06 2018 UTC vs.
Revision 1.131 by jsr166, Sat Apr 28 16:25:34 2018 UTC

# Line 22 | Line 22 | import java.util.Spliterator;
22   import java.util.concurrent.locks.Condition;
23   import java.util.concurrent.locks.ReentrantLock;
24   import java.util.function.Consumer;
25 + import jdk.internal.misc.SharedSecrets;
26  
27   /**
28   * An unbounded {@linkplain BlockingQueue blocking queue} that uses
# Line 892 | Line 893 | public class PriorityBlockingQueue<E> ex
893          throws java.io.IOException, ClassNotFoundException {
894          try {
895              s.defaultReadObject();
896 <            this.queue = new Object[q.size()];
896 >            int sz = q.size();
897 >            SharedSecrets.getJavaObjectInputStreamAccess().checkArray(s, Object[].class, sz);
898 >            this.queue = new Object[sz];
899              comparator = q.comparator();
900              addAll(q);
901          } finally {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines