RFR: 8306843: JVMTI tag map extremely slow after JDK-8292741 [v3]
Coleen Phillimore
coleenp at openjdk.org
Tue May 9 14:02:30 UTC 2023
On Tue, 9 May 2023 07:58:36 GMT, Serguei Spitsyn <sspitsyn at openjdk.org> wrote:
>> Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision:
>>
>> Rename and comment put_when_absent.
>
> src/hotspot/share/prims/jvmtiTagMapTable.cpp line 50:
>
>> 48: _wh = src._wh;
>> 49: _obj = nullptr;
>> 50: }
>
> There can be just one line at 51 instead of two lines at 45 and 49
> where `_obj` field is initialized with the `nullptr`.
> Is it intentional that the `_obj` field always gets `nullptr` value in this constructor?
Yes, _obj should always be null after copying either because we've transferred the oop over to the WeakHandle or that it's a copy from a node in the table so already a WeakHandle. I admit that having _obj assigned to null in both places looks odd, but it was for two different reasons. I added a comment too.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/13818#discussion_r1188641401
More information about the hotspot-dev
mailing list