RFR: 8280767: -XX:ArchiveClassesAtExit does not archive BoundMethodHandle$Species classes [v3]
Yumin Qi
minqi at openjdk.java.net
Fri Feb 4 15:44:47 UTC 2022
> Hi, Please review
>
> When do dynamic dump, the call to LambdaForInvolkers::append_filtered for generating lambda holder classes will only allow the result which matches the filtering list to be added . This filters out the SPECIES method handle holder classes, and they won't be archived in dynamic shared archive. The patch is doing followings:
> 1) Removed the call to LambdaForInvolkers::append_filtered, instead just call LambdaForInvolkers::append so the SPECIES can be added to the regeneration list.
> 2) Added an enum for shared flag in Klass, _generated to indicate the class is regenerated and it should not be loaded from CDS if CFLH is enabled. If the class is a SPECIES and also loaded from base archive, skip regenerating it for dynamic archive.
> 3) If CFLH is enabled, for regenerated classes, avoid calling CFLH.
>
> Tests: tier1,tier4
>
> Thanks
> Yumin
Yumin Qi has updated the pull request incrementally with one additional commit since the last revision:
Fixed comment
-------------
Changes:
- all: https://git.openjdk.java.net/jdk/pull/7329/files
- new: https://git.openjdk.java.net/jdk/pull/7329/files/8f1d356c..1ef457d6
Webrevs:
- full: https://webrevs.openjdk.java.net/?repo=jdk&pr=7329&range=02
- incr: https://webrevs.openjdk.java.net/?repo=jdk&pr=7329&range=01-02
Stats: 2 lines in 1 file changed: 1 ins; 0 del; 1 mod
Patch: https://git.openjdk.java.net/jdk/pull/7329.diff
Fetch: git fetch https://git.openjdk.java.net/jdk pull/7329/head:pull/7329
PR: https://git.openjdk.java.net/jdk/pull/7329
More information about the hotspot-runtime-dev
mailing list