https://cr.openjdk.java.net/~martin/webrevs/jdk/jsr166-integration/overview.html
8222930: ConcurrentSkipListMap.clone() shares size variable between original and clone https://cr.openjdk.java.net/~martin/webrevs/jdk/jsr166-integration/ConcurrentSkipListMap.clone/index.html https://bugs.openjdk.java.net/browse/JDK-8222930 A real bug fix! Apologies to Adam for re-routing through jsr166 CVS. Adam, that loop is now written in Adam style. 8221120: CopyOnWriteArrayList.set should always have volatile write semantics https://cr.openjdk.java.net/~martin/webrevs/jdk/jsr166-integration/CopyOnWriteArrayList.set/index.html https://bugs.openjdk.java.net/browse/JDK-8221120 8221892: ThreadPoolExecutor: Thread.isAlive() is not equivalent to not being startable https://cr.openjdk.java.net/~martin/webrevs/jdk/jsr166-integration/isAlive/index.html https://bugs.openjdk.java.net/browse/JDK-8221892 8220248: fix headings in java.util.concurrent https://cr.openjdk.java.net/~martin/webrevs/jdk/jsr166-integration/h3/index.html https://bugs.openjdk.java.net/browse/JDK-8220248 8203662: remove increment of modCount from ArrayList and Vector replaceAll() https://cr.openjdk.java.net/~martin/webrevs/jdk/jsr166-integration/replaceAll/index.html https://bugs.openjdk.java.net/browse/JDK-8203662 This one remains in limbo. Some impartial openjdk steward should cast a tiebreaker vote or appoint someone impartial to cast a tiebreaker vote. 8219138: Miscellaneous changes imported from jsr166 CVS 2019-05 https://cr.openjdk.java.net/~martin/webrevs/jdk/jsr166-integration/miscellaneous/index.html