< prev index next >

src/hotspot/share/runtime/vmOperations.cpp

Print this page

492 
493 
494 void VM_Exit::wait_if_vm_exited() {
495   if (_vm_exited &&
496       Thread::current_or_null() != _shutdown_thread) {
497     // _vm_exited is set at safepoint, and the Threads_lock is never released
498     // so we will block here until the process dies.
499     Threads_lock->lock();
500     ShouldNotReachHere();
501   }
502 }
503 
504 void VM_PrintCompileQueue::doit() {
505   CompileBroker::print_compile_queues(_out);
506 }
507 
508 #if INCLUDE_SERVICES
509 void VM_PrintClassHierarchy::doit() {
510   KlassHierarchy::print_class_hierarchy(_out, _print_interfaces, _print_subclasses, _classname);
511 }




512 #endif

492 
493 
494 void VM_Exit::wait_if_vm_exited() {
495   if (_vm_exited &&
496       Thread::current_or_null() != _shutdown_thread) {
497     // _vm_exited is set at safepoint, and the Threads_lock is never released
498     // so we will block here until the process dies.
499     Threads_lock->lock();
500     ShouldNotReachHere();
501   }
502 }
503 
504 void VM_PrintCompileQueue::doit() {
505   CompileBroker::print_compile_queues(_out);
506 }
507 
508 #if INCLUDE_SERVICES
509 void VM_PrintClassHierarchy::doit() {
510   KlassHierarchy::print_class_hierarchy(_out, _print_interfaces, _print_subclasses, _classname);
511 }
512 
513 void VM_PrintClassLayout::doit() {
514   PrintClassLayout::print_class_layout(_out, _class_name);
515 }
516 #endif
< prev index next >