[lworld] RFR: 8370714: [lworld] Reimplement System.identityHashCode for Value Objects
Roger Riggs
rriggs at openjdk.org
Fri Dec 5 21:31:09 UTC 2025
The alternate hashcode compution is enabled when the alternate subsitutability method is enabled with: `-XX:+UseAltSubstitutabilityMethod`.
The IdentityHashCode is computed using the map of field offsets and sizes from Unsafe.
The basis of hashCode is the the hashCode of the object's class mixing in the value of each primitive field and the hashCode of each reference.
The changes to Hotspot invoke the original or the alternate Java method based on the VM `UseAltSubstitutabilityMethod` command line flag.
-------------
Commit messages:
- 8370714: [lworld] Reimplement System.identityHashCode for Value Objects
Changes: https://git.openjdk.org/valhalla/pull/1773/files
Webrev: https://webrevs.openjdk.org/?repo=valhalla&pr=1773&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8370714
Stats: 85 lines in 7 files changed: 71 ins; 0 del; 14 mod
Patch: https://git.openjdk.org/valhalla/pull/1773.diff
Fetch: git fetch https://git.openjdk.org/valhalla.git pull/1773/head:pull/1773
PR: https://git.openjdk.org/valhalla/pull/1773
More information about the valhalla-dev
mailing list