hotspot/src/share/vm/services/diagnosticCommand.hpp
changeset 36188 99b6836dd3e8
parent 35186 89076d5121c0
child 37195 88b6f1271f64
equal deleted inserted replaced
36187:1d61b06a3ae1 36188:99b6836dd3e8
   172   }
   172   }
   173   static int num_arguments() { return 0; }
   173   static int num_arguments() { return 0; }
   174   virtual void execute(DCmdSource source, TRAPS);
   174   virtual void execute(DCmdSource source, TRAPS);
   175 };
   175 };
   176 
   176 
       
   177 class JVMTIAgentLoadDCmd : public DCmdWithParser {
       
   178 protected:
       
   179   DCmdArgument<char*> _libpath;
       
   180   DCmdArgument<char*> _option;
       
   181 public:
       
   182   JVMTIAgentLoadDCmd(outputStream* output, bool heap);
       
   183   static const char* name() { return "JVMTI.agent_load"; }
       
   184   static const char* description() {
       
   185     return "Load JVMTI native agent.";
       
   186   }
       
   187   static const char* impact() { return "Low"; }
       
   188   static const JavaPermission permission() {
       
   189     JavaPermission p = {"java.lang.management.ManagementPermission",
       
   190                         "control", NULL};
       
   191     return p;
       
   192   }
       
   193   static int num_arguments();
       
   194   virtual void execute(DCmdSource source, TRAPS);
       
   195 };
       
   196 
   177 class VMDynamicLibrariesDCmd : public DCmd {
   197 class VMDynamicLibrariesDCmd : public DCmd {
   178 public:
   198 public:
   179   VMDynamicLibrariesDCmd(outputStream* output, bool heap);
   199   VMDynamicLibrariesDCmd(outputStream* output, bool heap);
   180   static const char* name() {
   200   static const char* name() {
   181     return "VM.dynlibs";
   201     return "VM.dynlibs";