--- jsr166/src/jdk8/java/util/concurrent/ConcurrentHashMap.java 2016/03/26 12:02:02 1.2 +++ jsr166/src/jdk8/java/util/concurrent/ConcurrentHashMap.java 2016/05/05 16:17:51 1.3 @@ -1213,7 +1213,8 @@ public class ConcurrentHashMap exte */ public KeySetView keySet() { KeySetView ks; - return (ks = keySet) != null ? ks : (keySet = new KeySetView(this, null)); + if ((ks = keySet) != null) return ks; + return keySet = new KeySetView(this, null); } /** @@ -1236,7 +1237,8 @@ public class ConcurrentHashMap exte */ public Collection values() { ValuesView vs; - return (vs = values) != null ? vs : (values = new ValuesView(this)); + if ((vs = values) != null) return vs; + return values = new ValuesView(this); } /** @@ -1258,7 +1260,8 @@ public class ConcurrentHashMap exte */ public Set> entrySet() { EntrySetView es; - return (es = entrySet) != null ? es : (entrySet = new EntrySetView(this)); + if ((es = entrySet) != null) return es; + return entrySet = new EntrySetView(this); } /**