--- jsr166/src/jsr166e/LongAdder.java 2014/05/04 22:38:19 1.15 +++ jsr166/src/jsr166e/LongAdder.java 2014/05/05 01:57:35 1.16 @@ -58,7 +58,7 @@ public class LongAdder extends Striped64 Cell[] as; long b, v; int[] hc; Cell a; int n; if ((as = cells) != null || !casBase(b = base, b + x)) { boolean uncontended = true; - if ((hc = threadHashCode.get()) == null || + if ((hc = threadHashCode.get()) == null || as == null || (n = as.length) < 1 || (a = as[(n - 1) & hc[0]]) == null || !(uncontended = a.cas(v = a.value, v + x)))