RFR: 8365192: post_meth_exit should be in vm state when calling get_jvmti_thread_state [v5]

Martin Doerr mdoerr at openjdk.org
Mon Sep 8 16:12:12 UTC 2025


On Mon, 8 Sep 2025 15:36:45 GMT, Martin Doerr <mdoerr at openjdk.org> wrote:

>> Leonid Mesnik has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   more changes reverted
>
> src/hotspot/share/prims/jvmtiExport.cpp line 1844:
> 
>> 1842:   BasicType type = current_frame.interpreter_frame_result(&oop_result, &value);
>> 1843:   assert(type == T_VOID || current_frame.interpreter_frame_expression_stack_size() > 0,
>> 1844:           "Stack shouldn't be empty");
> 
> I think this assertion needs an adaptation. The expression stack can be empty for native method calls. The result does not necessarily need to be on the expression stack depending on the platform.
> Or what else is the reason it is expected to be non-empty?

Thanks for adding the native check! Looks good to me, now.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/27112#discussion_r2330715809


More information about the serviceability-dev mailing list