src/share/classes/sun/tracing/dtrace/JVM.java

Print this page




  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package sun.tracing.dtrace;
  27 
  28 import java.lang.reflect.Method;
  29 
  30 /**
  31  * Container class for JVM interface native methods
  32  *
  33  * @since 1.7
  34  */
  35 class JVM {
  36 
  37     static {
  38       java.security.AccessController.doPrivileged(
  39               new sun.security.action.LoadLibraryAction("jsdt"));



  40     }


  41 
  42     static long activate(String moduleName, DTraceProvider[] providers) {
  43         return activate0(moduleName, providers);
  44     }
  45 
  46     static void dispose(long handle) {
  47         dispose0(handle);
  48     }
  49 
  50     static boolean isEnabled(Method m) {
  51         return isEnabled0(m);
  52     }
  53 
  54     static boolean isSupported() {
  55         return isSupported0();
  56     }
  57 
  58     static Class<?> defineClass(
  59             ClassLoader loader, String name, byte[] b, int off, int len) {
  60         return defineClass0(loader, name, b, off, len);


  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 package sun.tracing.dtrace;
  27 
  28 import java.lang.reflect.Method;
  29 
  30 /**
  31  * Container class for JVM interface native methods
  32  *
  33  * @since 1.7
  34  */
  35 class JVM {
  36 
  37     static {
  38         java.security.AccessController.doPrivileged(
  39             new java.security.PrivilegedAction<Void>() {
  40                 public Void run() {
  41                     System.loadLibrary("jsdt");
  42                     return null;
  43                 }
  44             });
  45     }
  46 
  47     static long activate(String moduleName, DTraceProvider[] providers) {
  48         return activate0(moduleName, providers);
  49     }
  50 
  51     static void dispose(long handle) {
  52         dispose0(handle);
  53     }
  54 
  55     static boolean isEnabled(Method m) {
  56         return isEnabled0(m);
  57     }
  58 
  59     static boolean isSupported() {
  60         return isSupported0();
  61     }
  62 
  63     static Class<?> defineClass(
  64             ClassLoader loader, String name, byte[] b, int off, int len) {
  65         return defineClass0(loader, name, b, off, len);