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); |