jdk/src/share/classes/java/util/HashMap.java
changeset 22054 503bc3781dfe
parent 21352 0372edc9a995
child 22055 d9836bf9992a
--- a/jdk/src/share/classes/java/util/HashMap.java	Mon Dec 16 19:52:55 2013 +0000
+++ b/jdk/src/share/classes/java/util/HashMap.java	Fri Dec 13 13:35:35 2013 -0800
@@ -1116,13 +1116,13 @@
             }
         }
         V v = mappingFunction.apply(key);
-        if (old != null) {
+        if (v == null) {
+            return null;
+        } else if (old != null) {
             old.value = v;
             afterNodeAccess(old);
             return v;
         }
-        else if (v == null)
-            return null;
         else if (t != null)
             t.putTreeVal(this, tab, hash, key, v);
         else {