596 public:
597 CodeCacheDCmd(outputStream* output, bool heap) : DCmd(output, heap) {}
598 static const char* name() {
599 return "Compiler.codecache";
600 }
601 static const char* description() {
602 return "Print code cache layout and bounds.";
603 }
604 static const char* impact() {
605 return "Low";
606 }
607 static const JavaPermission permission() {
608 JavaPermission p = {"java.lang.management.ManagementPermission",
609 "monitor", NULL};
610 return p;
611 }
612 static int num_arguments() { return 0; }
613 virtual void execute(DCmdSource source, TRAPS);
614 };
615
616 #endif // SHARE_VM_SERVICES_DIAGNOSTICCOMMAND_HPP
|
596 public:
597 CodeCacheDCmd(outputStream* output, bool heap) : DCmd(output, heap) {}
598 static const char* name() {
599 return "Compiler.codecache";
600 }
601 static const char* description() {
602 return "Print code cache layout and bounds.";
603 }
604 static const char* impact() {
605 return "Low";
606 }
607 static const JavaPermission permission() {
608 JavaPermission p = {"java.lang.management.ManagementPermission",
609 "monitor", NULL};
610 return p;
611 }
612 static int num_arguments() { return 0; }
613 virtual void execute(DCmdSource source, TRAPS);
614 };
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 CompilerDirectivesAddStringDCmd : public DCmd {
682 protected:
683 DCmdArgument<char*> _string;
684 public:
685 CompilerDirectivesAddStringDCmd(outputStream* output, bool heap);
686 static const char* name() {
687 return "Compiler.directives_add_string";
688 }
689 static const char* description() {
690 return "Add compiler directives supplied as string.";
691 }
692 static const char* impact() {
693 return "Low";
694 }
695 static const JavaPermission permission() {
696 JavaPermission p = {"java.lang.management.ManagementPermission",
697 "monitor", NULL};
698 return p;
699 }
700 static int num_arguments();
701 virtual void execute(DCmdSource source, TRAPS);
702 };
703
704 class CompilerDirectivesClearDCmd : public DCmd {
705 public:
706 CompilerDirectivesClearDCmd(outputStream* output, bool heap) : DCmd(output, heap) {}
707 static const char* name() {
708 return "Compiler.directives_clear";
709 }
710 static const char* description() {
711 return "Remove all compiler directives.";
712 }
713 static const char* impact() {
714 return "Low";
715 }
716 static const JavaPermission permission() {
717 JavaPermission p = {"java.lang.management.ManagementPermission",
718 "monitor", NULL};
719 return p;
720 }
721 static int num_arguments() { return 0; }
722 virtual void execute(DCmdSource source, TRAPS);
723 };
724
725 #endif // SHARE_VM_SERVICES_DIAGNOSTICCOMMAND_HPP
|