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

Comparing jsr166/src/main/java/util/ArrayList.java (file contents):
Revision 1.37 by jsr166, Fri Nov 4 03:09:27 2016 UTC vs.
Revision 1.38 by jsr166, Sat Nov 12 20:51:59 2016 UTC

# Line 746 | Line 746 | public class ArrayList<E> extends Abstra
746          final boolean modified;
747          int r;
748          // Optimize for initial run of survivors
749 <        for (r = 0; r < size; r++)
750 <            if (c.contains(es[r]) != complement)
751 <                break;
749 >        for (r = 0; r < size && c.contains(es[r]) == complement; r++)
750 >            ;
751          if (modified = (r < size)) {
752              int w = r++;
753              try {
# Line 1503 | Line 1502 | public class ArrayList<E> extends Abstra
1502          final boolean modified;
1503          int r;
1504          // Optimize for initial run of survivors
1505 <        for (r = 0; r < size; r++)
1506 <            if (filter.test((E) es[r]))
1508 <                break;
1505 >        for (r = 0; r < size && !filter.test((E) es[r]); r++)
1506 >            ;
1507          if (modified = (r < size)) {
1508              expectedModCount++;
1509              modCount++;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines