[lworld] Integrated: 8374729: [lworld] Enabling CDS crash with UseAltSubstitutabilityMethod
Matias Saavedra Silva
matsaave at openjdk.org
Wed Jan 21 15:19:01 UTC 2026
On Wed, 14 Jan 2026 15:05:24 GMT, Matias Saavedra Silva <matsaave at openjdk.org> wrote:
> The alternate substitutability method relies on an injected Java object "acmp_maps" which is currently not being archived and thus leads to crashes attempting to run with a CDS archive. The issue stems from inline klasses being archived and thus loaded at dumptime while the acmp_maps oops is generated in the class file parser, leading this oop to be absent at runtime.
>
> Additionally, the other injected static field "null_reset" was not being archived either, so both of these fields are properly stored in the archived heap. In the case of CDS/AOT configurations where the heap is not dumped, acmp_maps is regenerated at class loading using a copy of the array stored in metadata.
>
> Tests and APIs are updated to conform to the new output generated by the use of acmp_maps and remove some test cases which target the old substitutability method.
This pull request has now been integrated.
Changeset: 8f8398ed
Author: Matias Saavedra Silva <matsaave at openjdk.org>
URL: https://git.openjdk.org/valhalla/commit/8f8398ed6822ebda78c17230555e3ae210e3aacb
Stats: 215 lines in 13 files changed: 174 ins; 32 del; 9 mod
8374729: [lworld] Enabling CDS crash with UseAltSubstitutabilityMethod
Reviewed-by: coleenp, fparain
-------------
PR: https://git.openjdk.org/valhalla/pull/1903
More information about the valhalla-dev
mailing list