The change fixes handling of "suspended" bit in VT state. The code looks very strange. java_lang_VirtualThread::RUNNING == 3, so line 803 clears JVMTI_THREAD_STATE_ALIVE(1) and JVMTI_THREAD_STATE_TERMINATED(2) Per log this code came from loom repo with VT integration.
Testing: tier1-4, updated GetThreadStateMountedTest.java ------------- Commit messages: - fix Changes: https://git.openjdk.org/jdk/pull/14878/files Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=14878&range=00 Issue: https://bugs.openjdk.org/browse/JDK-8310584 Stats: 4 lines in 2 files changed: 0 ins; 3 del; 1 mod Patch: https://git.openjdk.org/jdk/pull/14878.diff Fetch: git fetch https://git.openjdk.org/jdk.git pull/14878/head:pull/14878 PR: https://git.openjdk.org/jdk/pull/14878