RFR: 8313816: Accessing jmethodID might lead to spurious crashes [v10]

Jaroslav Bachorik jbachorik at openjdk.org
Wed Nov 29 11:49:32 UTC 2023


On Tue, 28 Nov 2023 21:30:16 GMT, Coleen Phillimore <coleenp at openjdk.org> wrote:

>> Jaroslav Bachorik has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Remove unnecessary assert
>
> src/hotspot/share/oops/instanceKlass.cpp line 4236:
> 
>> 4234:     if (method != nullptr) {
>> 4235:       method->clear_jmethod_id();
>> 4236:     }
> 
> This loops through the methods in the InstanceKlass that was a previous version klass, and clears the jmethodIDs for all the methods.  Will it clear the jmethodIDs for the EMCP methods also, and should it?
> The jmethodID for EMCP methods are replaced with a the new version, so the Method* in this list won't find a matching jmethodID.  Maybe this can be restricted to obsolete methods?

Restricting to obsolete methods sounds like a good idea.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/16662#discussion_r1409164812


More information about the serviceability-dev mailing list