RFR: 8362203: assert(state == nullptr || state->get_thread_oop() != nullptr) failed: incomplete state [v2]

Leonid Mesnik lmesnik at openjdk.org
Tue Jul 15 07:57:53 UTC 2025


On Tue, 15 Jul 2025 07:17:10 GMT, Serguei Spitsyn <sspitsyn at openjdk.org> wrote:

>> Leonid Mesnik has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   simplified the update
>
> src/hotspot/share/prims/jvmtiThreadState.cpp line 1046:
> 
>> 1044: void JvmtiThreadState::update_thread_oop_during_vm_start(JavaThread* thread) {
>> 1045:   assert(thread->threadObj() != nullptr, "santity check");
>> 1046:   if (thread->jvmti_thread_state()->get_thread_oop() == nullptr) {
> 
> Nit: Replace `thread->jvmti_thread_state()->get_thread_oop()` with `get_thread_oop()`.

I realised that thread is already in this state, so no need to set it as a parameter.

> src/hotspot/share/prims/jvmtiThreadState.cpp line 1047:
> 
>> 1045:   assert(thread->threadObj() != nullptr, "santity check");
>> 1046:   if (thread->jvmti_thread_state()->get_thread_oop() == nullptr) {
>> 1047:     _thread_oop_h.release(JvmtiExport::jvmti_oop_storage());
> 
> Nit: This line needs a comment explaining we are releasing an `OopHandle` pointing to `null`.

I realized that  there is replace method and use it instead of release/update.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/26303#discussion_r2206722425
PR Review Comment: https://git.openjdk.org/jdk/pull/26303#discussion_r2206725694


More information about the hotspot-dev mailing list