1440 |
|
restartFromHead: for (;;) { |
1441 |
|
for (Node p = head, c = p, pred = null, q; p != null; ) { |
1442 |
|
final Object item; boolean pAlive; |
1443 |
< |
if (pAlive = (((item = p.item) != null) && p.isData)) { |
1443 |
> |
if (pAlive = ((item = p.item) != null && p.isData)) { |
1444 |
|
if (o.equals(item) && p.tryMatchData()) { |
1445 |
|
if ((q = p.next) == null) q = p; |
1446 |
|
if (c != q) tryCasSuccessor(pred, c, q); |
1477 |
|
restartFromHead: for (;;) { |
1478 |
|
for (Node p = head, c = p, pred = null, q; p != null; ) { |
1479 |
|
final Object item; final boolean pAlive; |
1480 |
< |
if (pAlive = (((item = p.item) != null) && p.isData)) { |
1480 |
> |
if (pAlive = ((item = p.item) != null && p.isData)) { |
1481 |
|
if (o.equals(item)) |
1482 |
|
return true; |
1483 |
|
} |
1590 |
|
// pred (or head if null) and p. |
1591 |
|
for (Node p = head, c = p, pred = null, q; p != null; p = q) { |
1592 |
|
final Object item; boolean pAlive; |
1593 |
< |
if (pAlive = (((item = p.item) != null) && p.isData)) { |
1593 |
> |
if (pAlive = ((item = p.item) != null && p.isData)) { |
1594 |
|
if (filter.test((E) item)) { |
1595 |
|
if (p.tryMatchData()) |
1596 |
|
removed = true; |
1626 |
|
void forEachFrom(Consumer<? super E> action, Node p) { |
1627 |
|
for (Node c = p, pred = null, q; p != null; ) { |
1628 |
|
final Object item; final boolean pAlive; |
1629 |
< |
if (pAlive = (((item = p.item) != null) && p.isData)) |
1629 |
> |
if (pAlive = ((item = p.item) != null && p.isData)) |
1630 |
|
action.accept((E) item); |
1631 |
|
else if (!p.isData && item == null) |
1632 |
|
break; |