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 |