hotspot/src/share/vm/services/diagnosticCommand.hpp
changeset 33451 0712796e4039
parent 32072 bc13add2c295
child 34139 0728fe06ccf8
equal deleted inserted replaced
33450:08222df07d0d 33451:0712796e4039
   611   }
   611   }
   612   static int num_arguments() { return 0; }
   612   static int num_arguments() { return 0; }
   613   virtual void execute(DCmdSource source, TRAPS);
   613   virtual void execute(DCmdSource source, TRAPS);
   614 };
   614 };
   615 
   615 
       
   616 class CompilerDirectivesPrintDCmd : public DCmd {
       
   617 public:
       
   618   CompilerDirectivesPrintDCmd(outputStream* output, bool heap) : DCmd(output, heap) {}
       
   619   static const char* name() {
       
   620     return "Compiler.directives_print";
       
   621   }
       
   622   static const char* description() {
       
   623     return "Print all active compiler directives.";
       
   624   }
       
   625   static const char* impact() {
       
   626     return "Low";
       
   627   }
       
   628   static const JavaPermission permission() {
       
   629     JavaPermission p = {"java.lang.management.ManagementPermission",
       
   630                         "monitor", NULL};
       
   631     return p;
       
   632   }
       
   633   static int num_arguments() { return 0; }
       
   634   virtual void execute(DCmdSource source, TRAPS);
       
   635 };
       
   636 
       
   637 class CompilerDirectivesRemoveDCmd : public DCmd {
       
   638 public:
       
   639   CompilerDirectivesRemoveDCmd(outputStream* output, bool heap) : DCmd(output, heap) {}
       
   640   static const char* name() {
       
   641     return "Compiler.directives_remove";
       
   642   }
       
   643   static const char* description() {
       
   644     return "Remove latest added compiler directive.";
       
   645   }
       
   646   static const char* impact() {
       
   647     return "Low";
       
   648   }
       
   649   static const JavaPermission permission() {
       
   650     JavaPermission p = {"java.lang.management.ManagementPermission",
       
   651                         "monitor", NULL};
       
   652     return p;
       
   653   }
       
   654   static int num_arguments() { return 0; }
       
   655   virtual void execute(DCmdSource source, TRAPS);
       
   656 };
       
   657 
       
   658 class CompilerDirectivesAddDCmd : public DCmdWithParser {
       
   659 protected:
       
   660   DCmdArgument<char*> _filename;
       
   661 public:
       
   662   CompilerDirectivesAddDCmd(outputStream* output, bool heap);
       
   663   static const char* name() {
       
   664     return "Compiler.directives_add";
       
   665   }
       
   666   static const char* description() {
       
   667     return "Add compiler directives from file.";
       
   668   }
       
   669   static const char* impact() {
       
   670     return "Low";
       
   671   }
       
   672   static const JavaPermission permission() {
       
   673     JavaPermission p = {"java.lang.management.ManagementPermission",
       
   674                         "monitor", NULL};
       
   675     return p;
       
   676   }
       
   677   static int num_arguments();
       
   678   virtual void execute(DCmdSource source, TRAPS);
       
   679 };
       
   680 
       
   681 class CompilerDirectivesClearDCmd : public DCmd {
       
   682 public:
       
   683   CompilerDirectivesClearDCmd(outputStream* output, bool heap) : DCmd(output, heap) {}
       
   684   static const char* name() {
       
   685     return "Compiler.directives_clear";
       
   686   }
       
   687   static const char* description() {
       
   688     return "Remove all compiler directives.";
       
   689   }
       
   690   static const char* impact() {
       
   691     return "Low";
       
   692   }
       
   693   static const JavaPermission permission() {
       
   694     JavaPermission p = {"java.lang.management.ManagementPermission",
       
   695                         "monitor", NULL};
       
   696     return p;
       
   697   }
       
   698   static int num_arguments() { return 0; }
       
   699   virtual void execute(DCmdSource source, TRAPS);
       
   700 };
       
   701 
   616 #endif // SHARE_VM_SERVICES_DIAGNOSTICCOMMAND_HPP
   702 #endif // SHARE_VM_SERVICES_DIAGNOSTICCOMMAND_HPP