# HG changeset patch # User redestad # Date 1446985452 -3600 # Sun Nov 08 13:24:12 2015 +0100 # Node ID 8595cff2528039a7341600e239b3fa89a8b22394 # Parent 6a5c99506f44538b879d8635a3979849ed587130 8141677: Improve java.lang.invoke.MemberName hashCode implementation Reviewed-by: TBD diff --git a/src/java.base/share/classes/java/lang/invoke/MemberName.java b/src/java.base/share/classes/java/lang/invoke/MemberName.java --- a/src/java.base/share/classes/java/lang/invoke/MemberName.java +++ b/src/java.base/share/classes/java/lang/invoke/MemberName.java @@ -694,8 +694,14 @@ @Override public int hashCode() { - return Objects.hash(clazz, getReferenceKind(), name, getType()); + int hash = 1; + hash = 31 * hash + Objects.hashCode(this.clazz); + hash = 31 * hash + Byte.hashCode(getReferenceKind()); + hash = 31 * hash + Objects.hashCode(this.name); + hash = 31 * hash + Objects.hashCode(getType()); + return hash; } + @Override public boolean equals(Object that) { return (that instanceof MemberName && this.equals((MemberName)that));