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