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.73 by jsr166, Tue Nov 11 04:39:30 2014 UTC vs.
Revision 1.74 by jsr166, Sun Nov 23 17:44:51 2014 UTC

# Line 1363 | Line 1363 | public class LinkedTransferQueue<E> exte
1363       * @return {@code true} if this queue contains the specified element
1364       */
1365      public boolean contains(Object o) {
1366 <        if (o == null) return false;
1367 <        for (Node p = head; p != null; p = succ(p)) {
1368 <            Object item = p.item;
1369 <            if (p.isData) {
1370 <                if (item != null && item != p && o.equals(item))
1371 <                    return true;
1366 >        if (o != null) {
1367 >            for (Node p = head; p != null; p = succ(p)) {
1368 >                Object item = p.item;
1369 >                if (p.isData) {
1370 >                    if (item != null && item != p && o.equals(item))
1371 >                        return true;
1372 >                }
1373 >                else if (item == null)
1374 >                    break;
1375              }
1373            else if (item == null)
1374                break;
1376          }
1377          return false;
1378      }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines