src/java.base/share/classes/java/util/ArrayList.java | 13 +- src/java.base/share/classes/java/util/PriorityQueue.java | 279 +++++-- src/java.base/share/classes/java/util/concurrent/PriorityBlockingQueue.java | 336 ++++++--- test/jdk/java/util/ArrayList/IteratorMicroBenchmark.java | 19 +- test/jdk/java/util/Collection/IteratorMicroBenchmark.java | 35 +- test/jdk/java/util/Collection/RemoveMicroBenchmark.java | 28 +- test/jdk/java/util/WeakHashMap/GCDuringIteration.java | 19 +- test/jdk/java/util/concurrent/ArrayBlockingQueue/WhiteBox.java | 18 +- test/jdk/java/util/concurrent/ConcurrentQueues/GCRetention.java | 19 +- test/jdk/java/util/concurrent/PriorityBlockingQueue/WhiteBox.java | 270 ++++++++ test/jdk/java/util/concurrent/forkjoin/FJExceptionTableLeak.java | 19 +- test/jdk/java/util/concurrent/locks/Lock/TimedAcquireLeak.java | 18 +- test/jdk/java/util/concurrent/tck/Collection8Test.java | 57 +- test/jdk/java/util/concurrent/tck/CopyOnWriteArraySetTest.java | 1 - test/jdk/java/util/concurrent/tck/PriorityBlockingQueueTest.java | 33 +- test/jdk/java/util/concurrent/tck/PriorityQueueTest.java | 17 +- test/jdk/java/util/concurrent/tck/VectorTest.java | 1 - 17 files changed, 894 insertions(+), 288 deletions(-)