353
354 class VM_UnlinkSymbols: public VM_Operation {
355 public:
356 VM_UnlinkSymbols() {}
357 VMOp_Type type() const { return VMOp_UnlinkSymbols; }
358 void doit();
359 bool allow_nested_vm_operations() const { return true; }
360 };
361
362 class VM_Verify: public VM_Operation {
363 public:
364 VMOp_Type type() const { return VMOp_Verify; }
365 void doit();
366 };
367
368
369 class VM_PrintThreads: public VM_Operation {
370 private:
371 outputStream* _out;
372 bool _print_concurrent_locks;
373 public:
374 VM_PrintThreads() { _out = tty; _print_concurrent_locks = PrintConcurrentLocks; }
375 VM_PrintThreads(outputStream* out, bool print_concurrent_locks) { _out = out; _print_concurrent_locks = print_concurrent_locks; }
376 VMOp_Type type() const { return VMOp_PrintThreads; }
377 void doit();
378 bool doit_prologue();
379 void doit_epilogue();
380 };
381
382 class VM_PrintJNI: public VM_Operation {
383 private:
384 outputStream* _out;
385 public:
386 VM_PrintJNI() { _out = tty; }
387 VM_PrintJNI(outputStream* out) { _out = out; }
388 VMOp_Type type() const { return VMOp_PrintJNI; }
389 void doit();
390 };
391
392 class VM_PrintMetadata : public VM_Operation {
393 private:
394 outputStream* const _out;
395 const size_t _scale;
396 const int _flags;
|
353
354 class VM_UnlinkSymbols: public VM_Operation {
355 public:
356 VM_UnlinkSymbols() {}
357 VMOp_Type type() const { return VMOp_UnlinkSymbols; }
358 void doit();
359 bool allow_nested_vm_operations() const { return true; }
360 };
361
362 class VM_Verify: public VM_Operation {
363 public:
364 VMOp_Type type() const { return VMOp_Verify; }
365 void doit();
366 };
367
368
369 class VM_PrintThreads: public VM_Operation {
370 private:
371 outputStream* _out;
372 bool _print_concurrent_locks;
373 bool _extended_thread_info;
374 public:
375 VM_PrintThreads()
376 { _out = tty; _print_concurrent_locks = PrintConcurrentLocks; ; _extended_thread_info = false; }
377 VM_PrintThreads(outputStream* out, bool print_concurrent_locks, bool extended_thread_info)
378 { _out = out; _print_concurrent_locks = print_concurrent_locks; _extended_thread_info = extended_thread_info; }
379 VMOp_Type type() const
380 { return VMOp_PrintThreads; }
381 void doit();
382 bool doit_prologue();
383 void doit_epilogue();
384 };
385
386 class VM_PrintJNI: public VM_Operation {
387 private:
388 outputStream* _out;
389 public:
390 VM_PrintJNI() { _out = tty; }
391 VM_PrintJNI(outputStream* out) { _out = out; }
392 VMOp_Type type() const { return VMOp_PrintJNI; }
393 void doit();
394 };
395
396 class VM_PrintMetadata : public VM_Operation {
397 private:
398 outputStream* const _out;
399 const size_t _scale;
400 const int _flags;
|