RFR: 8353216: Improve VerifyMethodHandles for method handle linkers [v3]

Dean Long dlong at openjdk.org
Fri Apr 11 23:15:26 UTC 2025


On Fri, 11 Apr 2025 22:48:12 GMT, Vladimir Ivanov <vlivanov at openjdk.org> wrote:

>> Add extra verification logic into `MethodHandle::invokeBasic/linkTo*` to ensure that holder classes are properly initialized.
>> 
>> The patch covers x86 and aarch64 platforms.
>> 
>> There are some differences in expectations between invocation modes.
>> While `invokeStatic` assumes a clinit barrier (and `invokeBasic` just requires the holder class to be fully initialized), other invocation modes can only expect that class initialization has been initiated (due to class initialization failures and premature publication, instances of partially initialized classes can be observed).   
>> 
>> Testing: hs-tier1 - hs-tier4
>
> Vladimir Ivanov has updated the pull request incrementally with one additional commit since the last revision:
> 
>   subs -> cmp

Marked as reviewed by dlong (Reviewer).

-------------

PR Review: https://git.openjdk.org/jdk/pull/23950#pullrequestreview-2761760113


More information about the hotspot-dev mailing list