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

Comparing jsr166/src/main/java/util/concurrent/CompletableFuture.java (file contents):
Revision 1.134 by jsr166, Thu Aug 28 12:13:25 2014 UTC vs.
Revision 1.135 by jsr166, Thu Aug 28 12:29:00 2014 UTC

# Line 2334 | Line 2334 | public class CompletableFuture<T> implem
2334      private static final long NEXT;
2335      static {
2336          try {
2337 <            UNSAFE = sun.misc.Unsafe.getUnsafe();
2337 >            final sun.misc.Unsafe u;
2338 >            UNSAFE = u = sun.misc.Unsafe.getUnsafe();
2339              Class<?> k = CompletableFuture.class;
2340 <            RESULT = UNSAFE.objectFieldOffset
2341 <                (k.getDeclaredField("result"));
2342 <            STACK = UNSAFE.objectFieldOffset
2342 <                (k.getDeclaredField("stack"));
2343 <            NEXT = UNSAFE.objectFieldOffset
2340 >            RESULT = u.objectFieldOffset(k.getDeclaredField("result"));
2341 >            STACK = u.objectFieldOffset(k.getDeclaredField("stack"));
2342 >            NEXT = u.objectFieldOffset
2343                  (Completion.class.getDeclaredField("next"));
2344          } catch (Exception x) {
2345              throw new Error(x);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines