changeset 14517:02c750fa92d2

Don't set cached hash value when computed hash is 0
author alanb
date Mon, 30 Nov 2015 11:38:57 +0000
parents 8898f03465f2
children e45ef8281247
files src/java.base/share/classes/java/lang/module/ModuleDescriptor.java src/java.base/share/classes/java/lang/module/ModuleReference.java
diffstat 2 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/java.base/share/classes/java/lang/module/ModuleDescriptor.java	Mon Nov 30 11:25:04 2015 +0000
+++ b/src/java.base/share/classes/java/lang/module/ModuleDescriptor.java	Mon Nov 30 11:38:57 2015 +0000
@@ -1060,7 +1060,7 @@
             hc = hc * 43 + Objects.hashCode(mainClass);
             hc = hc * 43 + Objects.hashCode(conceals);
             hc = hc * 43 + Objects.hashCode(hashes);
-            hash = hc;
+            if (hc != 0) hash = hc;
         }
         return hc;
     }
--- a/src/java.base/share/classes/java/lang/module/ModuleReference.java	Mon Nov 30 11:25:04 2015 +0000
+++ b/src/java.base/share/classes/java/lang/module/ModuleReference.java	Mon Nov 30 11:38:57 2015 +0000
@@ -174,7 +174,7 @@
         int hc = hash;
         if (hc == 0) {
             hc = Objects.hash(descriptor, location, readerSupplier, hasher);
-            hash = hc;
+            if (hc != 0) hash = hc;
         }
         return hc;
     }