Spec for GetThreadState function (examples section) says:
The state of a thread at a Object.wait(3000) would be:
JVMTI_THREAD_STATE_ALIVE + JVMTI_THREAD_STATE_WAITING +
JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT +
JVMTI_THREAD_STATE_MONITOR_WAITING
JVMTI spec does not define JVMTI_THREAD_STATE_MONITOR_WAITING constant.
It should be JVMTI_THREAD_STATE_IN_OBJECT_WAIT
The state of a thread at a Object.wait(3000) would be:
JVMTI_THREAD_STATE_ALIVE + JVMTI_THREAD_STATE_WAITING +
JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT +
JVMTI_THREAD_STATE_MONITOR_WAITING
JVMTI spec does not define JVMTI_THREAD_STATE_MONITOR_WAITING constant.
It should be JVMTI_THREAD_STATE_IN_OBJECT_WAIT