equal
deleted
inserted
replaced
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"; |