src/share/vm/runtime/vm_operations.cpp

Print this page




 156       }
 157     }
 158   }
 159 }
 160 
 161 
 162 void VM_ZombieAll::doit() {
 163   JavaThread *thread = (JavaThread *)calling_thread();
 164   assert(thread->is_Java_thread(), "must be a Java thread");
 165   thread->make_zombies();
 166 }
 167 
 168 #endif // !PRODUCT
 169 
 170 void VM_UnlinkSymbols::doit() {
 171   JavaThread *thread = (JavaThread *)calling_thread();
 172   assert(thread->is_Java_thread(), "must be a Java thread");
 173   SymbolTable::unlink();
 174 }
 175 
 176 void VM_HandleFullCodeCache::doit() {
 177   NMethodSweeper::speculative_disconnect_nmethods(_is_full);
 178 }
 179 
 180 void VM_Verify::doit() {
 181   Universe::heap()->prepare_for_verify();
 182   Universe::verify(_silent);
 183 }
 184 
 185 bool VM_PrintThreads::doit_prologue() {
 186   assert(Thread::current()->is_Java_thread(), "just checking");
 187 
 188   // Make sure AbstractOwnableSynchronizer is loaded
 189   if (JDK_Version::is_gte_jdk16x_version()) {
 190     java_util_concurrent_locks_AbstractOwnableSynchronizer::initialize(JavaThread::current());
 191   }
 192 
 193   // Get Heap_lock if concurrent locks will be dumped
 194   if (_print_concurrent_locks) {
 195     Heap_lock->lock();
 196   }
 197   return true;
 198 }
 199 




 156       }
 157     }
 158   }
 159 }
 160 
 161 
 162 void VM_ZombieAll::doit() {
 163   JavaThread *thread = (JavaThread *)calling_thread();
 164   assert(thread->is_Java_thread(), "must be a Java thread");
 165   thread->make_zombies();
 166 }
 167 
 168 #endif // !PRODUCT
 169 
 170 void VM_UnlinkSymbols::doit() {
 171   JavaThread *thread = (JavaThread *)calling_thread();
 172   assert(thread->is_Java_thread(), "must be a Java thread");
 173   SymbolTable::unlink();
 174 }
 175 




 176 void VM_Verify::doit() {
 177   Universe::heap()->prepare_for_verify();
 178   Universe::verify(_silent);
 179 }
 180 
 181 bool VM_PrintThreads::doit_prologue() {
 182   assert(Thread::current()->is_Java_thread(), "just checking");
 183 
 184   // Make sure AbstractOwnableSynchronizer is loaded
 185   if (JDK_Version::is_gte_jdk16x_version()) {
 186     java_util_concurrent_locks_AbstractOwnableSynchronizer::initialize(JavaThread::current());
 187   }
 188 
 189   // Get Heap_lock if concurrent locks will be dumped
 190   if (_print_concurrent_locks) {
 191     Heap_lock->lock();
 192   }
 193   return true;
 194 }
 195