src/share/vm/services/diagnosticCommand.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File hotspot Sdiff src/share/vm/services

src/share/vm/services/diagnosticCommand.hpp

Print this page
rev 9030 : 8137167: JEP165: Compiler Control: Implementation task
Summary:
Reviewed-by:


 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
src/share/vm/services/diagnosticCommand.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File