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);
|