src/share/classes/java/util/Hashtable.java

Print this page
rev 5958 : 8000955: Hashtable.Entry.hashCode() does not conform to Map.Entry.hashCode() defined behaviour
Reviewed-by: mduigou

@@ -1057,11 +1057,12 @@
             return (key==null ? e.getKey()==null : key.equals(e.getKey())) &&
                (value==null ? e.getValue()==null : value.equals(e.getValue()));
         }
 
         public int hashCode() {
-            return hash ^ (value==null ? 0 : value.hashCode());
+            return ((key == null ? 0 : key.hashCode()) ^
+                    (value==null ? 0 : value.hashCode()));
         }
 
         public String toString() {
             return key.toString()+"="+value.toString();
         }