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