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.136 by jsr166, Tue Apr 19 22:55:30 2016 UTC vs.
Revision 1.137 by dl, Thu Jun 2 13:16:27 2016 UTC

# Line 1525 | Line 1525 | public class CopyOnWriteArrayList<E>
1525  
1526      // Support for resetting lock while deserializing
1527      private void resetLock() {
1528        U.putObjectVolatile(this, LOCK, new Object());
1529    }
1530    private static final jdk.internal.misc.Unsafe U = jdk.internal.misc.Unsafe.getUnsafe();
1531    private static final long LOCK;
1532    static {
1528          try {
1529 <            LOCK = U.objectFieldOffset
1530 <                (CopyOnWriteArrayList.class.getDeclaredField("lock"));
1529 >            java.lang.reflect.Field f =
1530 >                CopyOnWriteArrayList.class.getDeclaredField("lock");
1531 >            f.setAccessible(true);
1532 >            f.set(this, new Object());
1533          } catch (ReflectiveOperationException e) {
1534              throw new Error(e);
1535          }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines