--- jsr166/src/jsr166e/ConcurrentHashMapV8.java 2013/07/22 16:54:43 1.113 +++ jsr166/src/jsr166e/ConcurrentHashMapV8.java 2013/08/09 18:43:44 1.114 @@ -2686,7 +2686,7 @@ public class ConcurrentHashMapV8 ex return; } } - else if ((s | WAITER) == 0) { + else if ((s & WAITER) == 0) { if (U.compareAndSwapInt(this, LOCKSTATE, s, s | WAITER)) { waiting = true; waiter = Thread.currentThread();