hotspot/src/share/vm/services/diagnosticCommand.hpp
changeset 31790 4a08476437e8
parent 30134 ecd7b08105e9
child 32072 bc13add2c295
--- a/hotspot/src/share/vm/services/diagnosticCommand.hpp	Tue Jul 14 16:28:53 2015 +0200
+++ b/hotspot/src/share/vm/services/diagnosticCommand.hpp	Wed Jul 15 12:24:41 2015 -0700
@@ -35,6 +35,7 @@
 #include "services/diagnosticFramework.hpp"
 #include "utilities/macros.hpp"
 #include "utilities/ostream.hpp"
+#include "oops/method.hpp"
 
 class HelpDCmd : public DCmdWithParser {
 protected:
@@ -341,6 +342,22 @@
   virtual void execute(DCmdSource source, TRAPS);
 };
 
+class TouchedMethodsDCmd : public DCmdWithParser {
+public:
+  TouchedMethodsDCmd(outputStream* output, bool heap);
+  static const char* name() {
+    return "VM.print_touched_methods";
+  }
+  static const char* description() {
+    return "Print all methods that have ever been touched during the lifetime of this JVM.";
+  }
+  static const char* impact() {
+    return "Medium: Depends on Java content.";
+  }
+  static int num_arguments();
+  virtual void execute(DCmdSource source, TRAPS);
+};
+
 // See also: thread_dump in attachListener.cpp
 class ThreadDumpDCmd : public DCmdWithParser {
 protected: