OpenJDK / jigsaw / jake / jdk
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; }