< prev index next >

src/hotspot/share/runtime/vm_operations.hpp

Print this page
rev 50303 : Thread Dump Extension (memory allocation)


 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;


< prev index next >