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

Comparing jsr166/src/main/java/util/concurrent/LinkedTransferQueue.java (file contents):
Revision 1.131 by jsr166, Thu Dec 29 23:08:16 2016 UTC vs.
Revision 1.132 by jsr166, Sun Jan 1 23:17:58 2017 UTC

# Line 1440 | Line 1440 | public class LinkedTransferQueue<E> exte
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);
# Line 1477 | Line 1477 | public class LinkedTransferQueue<E> exte
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                  }
# Line 1590 | Line 1590 | public class LinkedTransferQueue<E> exte
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;
# Line 1626 | Line 1626 | public class LinkedTransferQueue<E> exte
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;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines