RFR: 8322726: C2: Unloaded signature class kills argument value
Tobias Hartmann
thartmann at openjdk.org
Mon Apr 29 05:39:04 UTC 2024
On Fri, 26 Apr 2024 11:35:25 GMT, Vladimir Ivanov <vlivanov at openjdk.org> wrote:
> For MethodHandle linkers all arguments are casted to signature classes when target method is known.
>
> It causes problems when target method signature contains unloaded classes: when loaded class meets unloaded class it turns into a TOP. It effectively kills argument values which correspond to unloaded signature types.
>
> Proposed fix avoids casts when signature class is unloaded.
>
> Testing: hs-tier1 - hs-tier4
Looks good to me. Please file a follow-up RFE for the FIXMEs.
-------------
Marked as reviewed by thartmann (Reviewer).
PR Review: https://git.openjdk.org/jdk/pull/18973#pullrequestreview-2027592195
More information about the hotspot-compiler-dev
mailing list