< prev index next >

src/share/vm/runtime/vm_operations.cpp

Print this page
rev 12310 : [mq]: gcinterface.patch


 179     }
 180   }
 181 }
 182 
 183 
 184 void VM_ZombieAll::doit() {
 185   JavaThread *thread = (JavaThread *)calling_thread();
 186   assert(thread->is_Java_thread(), "must be a Java thread");
 187   thread->make_zombies();
 188 }
 189 
 190 #endif // !PRODUCT
 191 
 192 void VM_UnlinkSymbols::doit() {
 193   JavaThread *thread = (JavaThread *)calling_thread();
 194   assert(thread->is_Java_thread(), "must be a Java thread");
 195   SymbolTable::unlink();
 196 }
 197 
 198 void VM_Verify::doit() {
 199   Universe::heap()->prepare_for_verify();
 200   Universe::verify();
 201 }
 202 
 203 bool VM_PrintThreads::doit_prologue() {
 204   // Make sure AbstractOwnableSynchronizer is loaded
 205   JavaThread* jt = JavaThread::current();
 206   java_util_concurrent_locks_AbstractOwnableSynchronizer::initialize(jt);
 207   if (jt->has_pending_exception()) {
 208     return false;
 209   }
 210 
 211   // Get Heap_lock if concurrent locks will be dumped
 212   if (_print_concurrent_locks) {
 213     Heap_lock->lock();
 214   }
 215   return true;
 216 }
 217 
 218 void VM_PrintThreads::doit() {
 219   Threads::print_on(_out, true, false, _print_concurrent_locks);




 179     }
 180   }
 181 }
 182 
 183 
 184 void VM_ZombieAll::doit() {
 185   JavaThread *thread = (JavaThread *)calling_thread();
 186   assert(thread->is_Java_thread(), "must be a Java thread");
 187   thread->make_zombies();
 188 }
 189 
 190 #endif // !PRODUCT
 191 
 192 void VM_UnlinkSymbols::doit() {
 193   JavaThread *thread = (JavaThread *)calling_thread();
 194   assert(thread->is_Java_thread(), "must be a Java thread");
 195   SymbolTable::unlink();
 196 }
 197 
 198 void VM_Verify::doit() {
 199   GC::gc()->heap()->prepare_for_verify();
 200   Universe::verify();
 201 }
 202 
 203 bool VM_PrintThreads::doit_prologue() {
 204   // Make sure AbstractOwnableSynchronizer is loaded
 205   JavaThread* jt = JavaThread::current();
 206   java_util_concurrent_locks_AbstractOwnableSynchronizer::initialize(jt);
 207   if (jt->has_pending_exception()) {
 208     return false;
 209   }
 210 
 211   // Get Heap_lock if concurrent locks will be dumped
 212   if (_print_concurrent_locks) {
 213     Heap_lock->lock();
 214   }
 215   return true;
 216 }
 217 
 218 void VM_PrintThreads::doit() {
 219   Threads::print_on(_out, true, false, _print_concurrent_locks);


< prev index next >