410 }
411 static const char* impact() {
412 return "Low";
413 }
414 static const JavaPermission permission() {
415 JavaPermission p = {"java.lang.management.ManagementPermission",
416 "monitor", NULL};
417 return p;
418 }
419 static int num_arguments() { return 0; }
420 virtual void execute(DCmdSource source, TRAPS);
421 };
422
423 class CodeListDCmd : public DCmd {
424 public:
425 CodeListDCmd(outputStream* output, bool heap) : DCmd(output, heap) {}
426 static const char* name() {
427 return "Compiler.codelist";
428 }
429 static const char* description() {
430 return "Print all compiled methods in code cache.";
431 }
432 static const char* impact() {
433 return "Medium";
434 }
435 static const JavaPermission permission() {
436 JavaPermission p = {"java.lang.management.ManagementPermission",
437 "monitor", NULL};
438 return p;
439 }
440 static int num_arguments() { return 0; }
441 virtual void execute(DCmdSource source, TRAPS);
442 };
443
444
445 class CodeCacheDCmd : public DCmd {
446 public:
447 CodeCacheDCmd(outputStream* output, bool heap) : DCmd(output, heap) {}
448 static const char* name() {
449 return "Compiler.codecache";
450 }
|
410 }
411 static const char* impact() {
412 return "Low";
413 }
414 static const JavaPermission permission() {
415 JavaPermission p = {"java.lang.management.ManagementPermission",
416 "monitor", NULL};
417 return p;
418 }
419 static int num_arguments() { return 0; }
420 virtual void execute(DCmdSource source, TRAPS);
421 };
422
423 class CodeListDCmd : public DCmd {
424 public:
425 CodeListDCmd(outputStream* output, bool heap) : DCmd(output, heap) {}
426 static const char* name() {
427 return "Compiler.codelist";
428 }
429 static const char* description() {
430 return "Print all compiled methods in code cache that is alive";
431 }
432 static const char* impact() {
433 return "Medium";
434 }
435 static const JavaPermission permission() {
436 JavaPermission p = {"java.lang.management.ManagementPermission",
437 "monitor", NULL};
438 return p;
439 }
440 static int num_arguments() { return 0; }
441 virtual void execute(DCmdSource source, TRAPS);
442 };
443
444
445 class CodeCacheDCmd : public DCmd {
446 public:
447 CodeCacheDCmd(outputStream* output, bool heap) : DCmd(output, heap) {}
448 static const char* name() {
449 return "Compiler.codecache";
450 }
|