@@ -1475,7 +1475,7 @@ JvmtiEnvBase::get_object_monitor_usage(JavaThread* calling_thread, jobject objec
1475
1475
owning_thread = ObjectSynchronizer::get_lock_owner (tlh.list (), hobj);
1476
1476
if (owning_thread != nullptr ) {
1477
1477
oop thread_oop = get_vthread_or_thread_oop (owning_thread);
1478
- bool is_virtual = java_lang_VirtualThread::is_instance (thread_oop );
1478
+ bool is_virtual = thread_oop-> is_a ( vmClasses::BaseVirtualThread_klass () );
1479
1479
if (is_virtual) {
1480
1480
thread_oop = nullptr ;
1481
1481
}
@@ -1522,7 +1522,7 @@ JvmtiEnvBase::get_object_monitor_usage(JavaThread* calling_thread, jobject objec
1522
1522
waiter = mon->next_waiter (waiter)) {
1523
1523
JavaThread *w = mon->thread_of_waiter (waiter);
1524
1524
oop thread_oop = get_vthread_or_thread_oop (w);
1525
- if (java_lang_VirtualThread::is_instance (thread_oop )) {
1525
+ if (thread_oop-> is_a ( vmClasses::BaseVirtualThread_klass () )) {
1526
1526
skipped++;
1527
1527
}
1528
1528
nWait++;
@@ -1572,9 +1572,9 @@ JvmtiEnvBase::get_object_monitor_usage(JavaThread* calling_thread, jobject objec
1572
1572
for (int i = 0 ; i < nWait; i++) {
1573
1573
JavaThread *w = mon->thread_of_waiter (waiter);
1574
1574
oop thread_oop = get_vthread_or_thread_oop (w);
1575
- bool is_virtual = java_lang_VirtualThread::is_instance (thread_oop );
1575
+ bool is_virtual = thread_oop-> is_a ( vmClasses::BaseVirtualThread_klass () );
1576
1576
assert (w != nullptr , " sanity check" );
1577
- if (java_lang_VirtualThread::is_instance (thread_oop) ) {
1577
+ if (is_virtual ) {
1578
1578
skipped++;
1579
1579
} else {
1580
1580
// If the thread was found on the ObjectWaiter list, then
0 commit comments