8325187: JVMTI GetThreadState says virtual thread is JVMTI_THREAD_STATE_INTERRUPTED when it no longer is

Reviewed-by: dholmes, alanb
This commit is contained in:
Serguei Spitsyn 2024-03-19 08:27:55 +00:00
parent 053ff76e14
commit 6eea5d6755
7 changed files with 208 additions and 4 deletions

View file

@ -355,6 +355,7 @@ class java_lang_Thread : AllStatic {
static int _jvmti_VTMS_transition_disable_count_offset;
static int _jvmti_is_in_VTMS_transition_offset;
static int _interrupted_offset;
static int _interruptLock_offset;
static int _tid_offset;
static int _continuation_offset;
static int _park_blocker_offset;
@ -374,6 +375,8 @@ class java_lang_Thread : AllStatic {
static void release_set_thread(oop java_thread, JavaThread* thread);
// FieldHolder
static oop holder(oop java_thread);
// interruptLock
static oop interrupt_lock(oop java_thread);
// Interrupted status
static bool interrupted(oop java_thread);
static void set_interrupted(oop java_thread, bool val);