RFR: 8298610: Refactor archiving of ConstantPool::resolved_references()
Ioi Lam
iklam at openjdk.org
Tue Jan 17 15:43:23 UTC 2023
This is another prerequisite for [JDK-8296344](https://bugs.openjdk.org/browse/JDK-8296344).
Before this PR, when archiving the objArray of `ConstantPool::resolved_references()`
- We call `HeapShared::find_archived_heap_object()` to look up archived copies of the Strings.
- We allocate a copy of the objArray inside a safepoint.
This violates the requirements [1] and [2] as stated in [JDK-8298600](https://bugs.openjdk.org/browse/JDK-8298600).
After this PR, we no longer do the above.
-------------
Commit messages:
- 8298610: Refactor archiving of ConstantPool::resolved_references()
Changes: https://git.openjdk.org/jdk/pull/12021/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=12021&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8298610
Stats: 47 lines in 6 files changed: 20 ins; 10 del; 17 mod
Patch: https://git.openjdk.org/jdk/pull/12021.diff
Fetch: git fetch https://git.openjdk.org/jdk pull/12021/head:pull/12021
PR: https://git.openjdk.org/jdk/pull/12021
More information about the hotspot-runtime-dev
mailing list