diff --git a/src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/AbstractProfiledItem.java b/src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/AbstractProfiledItem.java index 87b8c99f1f650..16d56191ef275 100644 --- a/src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/AbstractProfiledItem.java +++ b/src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/AbstractProfiledItem.java @@ -63,13 +63,8 @@ public int compareTo(AbstractProfiledItem o) { @Override public int hashCode() { - final int prime = 31; - int result = 1; - long temp; - temp = Double.doubleToLongBits(probability); - result = prime * result + (int) (temp ^ (temp >>> 32)); - result = prime * result + item.hashCode(); - return result; + int result = 31 + Double.hashCode(probability); + return 31 * result + item.hashCode(); } @Override diff --git a/src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/PrimitiveConstant.java b/src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/PrimitiveConstant.java index 6a3d576bb27f7..75a4c66b902a5 100644 --- a/src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/PrimitiveConstant.java +++ b/src/jdk.internal.vm.ci/share/classes/jdk/vm/ci/meta/PrimitiveConstant.java @@ -160,7 +160,7 @@ public void serialize(ByteBuffer buffer) { @Override public int hashCode() { - return (int) (primitive ^ (primitive >>> 32)) * (getJavaKind().ordinal() + 31); + return Long.hashCode(primitive) * (getJavaKind().ordinal() + 31); } @Override