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

Comparing jsr166/src/main/java/util/concurrent/CopyOnWriteArrayList.java (file contents):
Revision 1.149 by jsr166, Tue Apr 3 18:52:18 2018 UTC vs.
Revision 1.150 by jsr166, Thu Apr 5 15:03:51 2018 UTC

# Line 843 | Line 843 | public class CopyOnWriteArrayList<E>
843      }
844  
845      public void replaceAll(UnaryOperator<E> operator) {
846        Objects.requireNonNull(operator);
846          synchronized (lock) {
847              replaceAllRange(operator, 0, getArray().length);
848          }
# Line 851 | Line 850 | public class CopyOnWriteArrayList<E>
850  
851      void replaceAllRange(UnaryOperator<E> operator, int i, int end) {
852          // assert Thread.holdsLock(lock);
853 +        Objects.requireNonNull(operator);
854          final Object[] es = getArray().clone();
855          for (; i < end; i++)
856              es[i] = operator.apply(elementAt(es, i));
# Line 1451 | Line 1451 | public class CopyOnWriteArrayList<E>
1451          }
1452  
1453          public void replaceAll(UnaryOperator<E> operator) {
1454            Objects.requireNonNull(operator);
1454              synchronized (lock) {
1455                  checkForComodification();
1456                  replaceAllRange(operator, offset, offset + size);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines