src/share/classes/sun/management/VMManagementImpl.java

Print this page

        

@@ -1,7 +1,7 @@
 /*
- * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
  * published by the Free Software Foundation.  Oracle designates this

@@ -55,10 +55,11 @@
     private static boolean bootClassPathSupport;
     private static boolean objectMonitorUsageSupport;
     private static boolean synchronizerUsageSupport;
     private static boolean threadAllocatedMemorySupport;
     private static boolean gcNotificationSupport;
+    private static boolean remoteDiagnosticCommandsSupport;
 
 
     static {
         version = getVersion0();
         if (version == null) {

@@ -104,10 +105,14 @@
 
     public boolean isGcNotificationSupported() {
         return gcNotificationSupport;
     }
 
+    public boolean isRemoteDiagnosticCommandsSupported() {
+        return remoteDiagnosticCommandsSupport;
+    }
+
     public native boolean isThreadContentionMonitoringEnabled();
     public native boolean isThreadCpuTimeEnabled();
     public native boolean isThreadAllocatedMemoryEnabled();
 
     // Class Loading Subsystem

@@ -266,6 +271,13 @@
             return perf.findByPattern(pattern);
         } else {
             return Collections.emptyList();
         }
     }
+    
+    @Override
+    public native String[] getDiagnosticCommands();
+    @Override
+    public native DiagnosticCommandInfo[] getDiagnosticCommandInfo(String[] commands);
+    @Override
+    public native String executeDiagnosticCommand(String command);
 }