--- jsr166/src/jsr166e/DoubleMaxUpdater.java 2014/05/04 22:38:19 1.10 +++ jsr166/src/jsr166e/DoubleMaxUpdater.java 2014/05/05 01:57:35 1.11 @@ -61,7 +61,7 @@ public class DoubleMaxUpdater extends St if ((as = cells) != null || (Double.longBitsToDouble(b = base) < x && !casBase(b, lx))) { 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 || (Double.longBitsToDouble(v = a.value) < x &&