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