707 public: 708 CompilerDirectivesClearDCmd(outputStream* output, bool heap) : DCmd(output, heap) {} 709 static const char* name() { 710 return "Compiler.directives_clear"; 711 } 712 static const char* description() { 713 return "Remove all compiler directives."; 714 } 715 static const char* impact() { 716 return "Low"; 717 } 718 static const JavaPermission permission() { 719 JavaPermission p = {"java.lang.management.ManagementPermission", 720 "monitor", NULL}; 721 return p; 722 } 723 static int num_arguments() { return 0; } 724 virtual void execute(DCmdSource source, TRAPS); 725 }; 726 727 #endif // SHARE_VM_SERVICES_DIAGNOSTICCOMMAND_HPP | 707 public: 708 CompilerDirectivesClearDCmd(outputStream* output, bool heap) : DCmd(output, heap) {} 709 static const char* name() { 710 return "Compiler.directives_clear"; 711 } 712 static const char* description() { 713 return "Remove all compiler directives."; 714 } 715 static const char* impact() { 716 return "Low"; 717 } 718 static const JavaPermission permission() { 719 JavaPermission p = {"java.lang.management.ManagementPermission", 720 "monitor", NULL}; 721 return p; 722 } 723 static int num_arguments() { return 0; } 724 virtual void execute(DCmdSource source, TRAPS); 725 }; 726 727 class VTBufferStatsDCmd : public DCmd { 728 public: 729 VTBufferStatsDCmd(outputStream* output, bool heap); 730 static const char* name() { return "VTBuffer.stats"; } 731 static const char* description() { 732 return "[EXPERIMENTAL] Print statistics about Value Types buffering."; 733 } 734 static const char* impact() { 735 return "Medium: Depends on the number of threads."; 736 } 737 static const JavaPermission permission() { 738 JavaPermission p = {"java.lang.management.ManagementPermission", 739 "monitor", NULL}; 740 return p; 741 } 742 static int num_arguments() { return 0; } 743 virtual void execute(DCmdSource source, TRAPS); 744 }; 745 746 #endif // SHARE_VM_SERVICES_DIAGNOSTICCOMMAND_HPP |