1538 |
|
private static final VarHandle HEAD; |
1539 |
|
private static final VarHandle TAIL; |
1540 |
|
private static final VarHandle PREV; |
1541 |
– |
private static final VarHandle ITEM; |
1541 |
|
private static final VarHandle NEXT; |
1542 |
+ |
private static final VarHandle ITEM; |
1543 |
|
static { |
1544 |
+ |
PREV_TERMINATOR = new Node<Object>(); |
1545 |
+ |
PREV_TERMINATOR.next = PREV_TERMINATOR; |
1546 |
+ |
NEXT_TERMINATOR = new Node<Object>(); |
1547 |
+ |
NEXT_TERMINATOR.prev = NEXT_TERMINATOR; |
1548 |
|
try { |
1545 |
– |
PREV_TERMINATOR = new Node<Object>(); |
1546 |
– |
PREV_TERMINATOR.next = PREV_TERMINATOR; |
1547 |
– |
NEXT_TERMINATOR = new Node<Object>(); |
1548 |
– |
NEXT_TERMINATOR.prev = NEXT_TERMINATOR; |
1549 |
|
MethodHandles.Lookup l = MethodHandles.lookup(); |
1550 |
|
HEAD = l.findVarHandle(ConcurrentLinkedDeque.class, "head", |
1551 |
|
Node.class); |