alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Java example source code file (hotspot_jni.d)

This example Java source code file (hotspot_jni.d) is included in the alvinalexander.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Learn more about this Java project at its project page.

Java - Java tags/keywords

callfloatmethodv__entry, callnonvirtualbooleanmethoda__entry, callnonvirtualshortmethod__return, callvoidmethod__entry, getdoublefield__entry, getfloatarrayelements__return, getjavavm__entry, getstaticbytefield__return, private/private/unknown, releaseintarrayelements__return, setstaticshortfield__return, standard/standard/common, thrownew__entry

The hotspot_jni.d Java example source code

/*
 * Copyright (c) 2005, 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.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 *  
 */

provider hotspot_jni {
  probe AllocObject__entry(void*, void*);
  probe AllocObject__return(void*);
  probe AttachCurrentThreadAsDaemon__entry(void*, void**, void*);
  probe AttachCurrentThreadAsDaemon__return(uint32_t);
  probe AttachCurrentThread__entry(void*, void**, void*);
  probe AttachCurrentThread__return(uint32_t);
  probe CallBooleanMethodA__entry(void*, void*, uintptr_t);
  probe CallBooleanMethodA__return(uintptr_t);
  probe CallBooleanMethod__entry(void*, void*, uintptr_t);
  probe CallBooleanMethod__return(uintptr_t);
  probe CallBooleanMethodV__entry(void*, void*, uintptr_t);
  probe CallBooleanMethodV__return(uintptr_t);
  probe CallByteMethodA__entry(void*, void*, uintptr_t);
  probe CallByteMethodA__return(char);
  probe CallByteMethod__entry(void*, void*, uintptr_t);
  probe CallByteMethod__return(char);
  probe CallByteMethodV__entry(void*, void*, uintptr_t);
  probe CallByteMethodV__return(char);
  probe CallCharMethodA__entry(void*, void*, uintptr_t);
  probe CallCharMethodA__return(uint16_t);
  probe CallCharMethod__entry(void*, void*, uintptr_t);
  probe CallCharMethod__return(uint16_t);
  probe CallCharMethodV__entry(void*, void*, uintptr_t);
  probe CallCharMethodV__return(uint16_t);
  probe CallDoubleMethodA__entry(void*, void*, uintptr_t);
  probe CallDoubleMethodA__return();
  probe CallDoubleMethod__entry(void*, void*, uintptr_t);
  probe CallDoubleMethod__return();
  probe CallDoubleMethodV__entry(void*, void*, uintptr_t);
  probe CallDoubleMethodV__return();
  probe CallFloatMethodA__entry(void*, void*, uintptr_t);
  probe CallFloatMethodA__return();
  probe CallFloatMethod__entry(void*, void*, uintptr_t);
  probe CallFloatMethod__return();
  probe CallFloatMethodV__entry(void*, void*, uintptr_t);
  probe CallFloatMethodV__return();
  probe CallIntMethodA__entry(void*, void*, uintptr_t);
  probe CallIntMethodA__return(uint32_t);
  probe CallIntMethod__entry(void*, void*, uintptr_t);
  probe CallIntMethod__return(uint32_t);
  probe CallIntMethodV__entry(void*, void*, uintptr_t);
  probe CallIntMethodV__return(uint32_t);
  probe CallLongMethodA__entry(void*, void*, uintptr_t);
  probe CallLongMethodA__return(uintptr_t);
  probe CallLongMethod__entry(void*, void*, uintptr_t);
  probe CallLongMethod__return(uintptr_t);
  probe CallLongMethodV__entry(void*, void*, uintptr_t);
  probe CallLongMethodV__return(uintptr_t);
  probe CallNonvirtualBooleanMethodA__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualBooleanMethodA__return(uintptr_t);
  probe CallNonvirtualBooleanMethod__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualBooleanMethod__return(uintptr_t);
  probe CallNonvirtualBooleanMethodV__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualBooleanMethodV__return(uintptr_t);
  probe CallNonvirtualByteMethodA__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualByteMethodA__return(char);
  probe CallNonvirtualByteMethod__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualByteMethod__return(char);
  probe CallNonvirtualByteMethodV__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualByteMethodV__return(char);
  probe CallNonvirtualCharMethodA__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualCharMethodA__return(uint16_t);
  probe CallNonvirtualCharMethod__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualCharMethod__return(uint16_t);
  probe CallNonvirtualCharMethodV__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualCharMethodV__return(uint16_t);
  probe CallNonvirtualDoubleMethodA__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualDoubleMethodA__return();
  probe CallNonvirtualDoubleMethod__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualDoubleMethod__return();
  probe CallNonvirtualDoubleMethodV__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualDoubleMethodV__return();
  probe CallNonvirtualFloatMethodA__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualFloatMethodA__return();
  probe CallNonvirtualFloatMethod__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualFloatMethod__return();
  probe CallNonvirtualFloatMethodV__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualFloatMethodV__return();
  probe CallNonvirtualIntMethodA__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualIntMethodA__return(uint32_t);
  probe CallNonvirtualIntMethod__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualIntMethod__return(uint32_t);
  probe CallNonvirtualIntMethodV__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualIntMethodV__return(uint32_t);
  probe CallNonvirtualLongMethodA__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualLongMethodA__return(uintptr_t);
  probe CallNonvirtualLongMethod__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualLongMethod__return(uintptr_t);
  probe CallNonvirtualLongMethodV__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualLongMethodV__return(uintptr_t);
  probe CallNonvirtualObjectMethodA__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualObjectMethodA__return(void*);
  probe CallNonvirtualObjectMethod__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualObjectMethod__return(void*);
  probe CallNonvirtualObjectMethodV__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualObjectMethodV__return(void*);
  probe CallNonvirtualShortMethodA__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualShortMethodA__return(uint16_t);
  probe CallNonvirtualShortMethod__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualShortMethod__return(uint16_t);
  probe CallNonvirtualShortMethodV__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualShortMethodV__return(uint16_t);
  probe CallNonvirtualVoidMethodA__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualVoidMethodA__return();
  probe CallNonvirtualVoidMethod__entry(void*, void*, void*, uintptr_t);
  probe CallNonvirtualVoidMethod__return();
  probe CallNonvirtualVoidMethodV__entry(void*, void*, void*, uintptr_t);  
  probe CallNonvirtualVoidMethodV__return();
  probe CallObjectMethodA__entry(void*, void*, uintptr_t);
  probe CallObjectMethodA__return(void*);
  probe CallObjectMethod__entry(void*, void*, uintptr_t);
  probe CallObjectMethod__return(void*);
  probe CallObjectMethodV__entry(void*, void*, uintptr_t);
  probe CallObjectMethodV__return(void*);
  probe CallShortMethodA__entry(void*, void*, uintptr_t);
  probe CallShortMethodA__return(uint16_t);
  probe CallShortMethod__entry(void*, void*, uintptr_t);
  probe CallShortMethod__return(uint16_t);
  probe CallShortMethodV__entry(void*, void*, uintptr_t);
  probe CallShortMethodV__return(uint16_t);
  probe CallStaticBooleanMethodA__entry(void*, void*, uintptr_t);
  probe CallStaticBooleanMethodA__return(uintptr_t);
  probe CallStaticBooleanMethod__entry(void*, void*, uintptr_t);
  probe CallStaticBooleanMethod__return(uintptr_t);
  probe CallStaticBooleanMethodV__entry(void*, void*, uintptr_t);
  probe CallStaticBooleanMethodV__return(uintptr_t);
  probe CallStaticByteMethodA__entry(void*, void*, uintptr_t);
  probe CallStaticByteMethodA__return(char);
  probe CallStaticByteMethod__entry(void*, void*, uintptr_t);
  probe CallStaticByteMethod__return(char);
  probe CallStaticByteMethodV__entry(void*, void*, uintptr_t);
  probe CallStaticByteMethodV__return(char);
  probe CallStaticCharMethodA__entry(void*, void*, uintptr_t);
  probe CallStaticCharMethodA__return(uint16_t);
  probe CallStaticCharMethod__entry(void*, void*, uintptr_t);
  probe CallStaticCharMethod__return(uint16_t);
  probe CallStaticCharMethodV__entry(void*, void*, uintptr_t);
  probe CallStaticCharMethodV__return(uint16_t);
  probe CallStaticDoubleMethodA__entry(void*, void*, uintptr_t);
  probe CallStaticDoubleMethodA__return();
  probe CallStaticDoubleMethod__entry(void*, void*, uintptr_t);
  probe CallStaticDoubleMethod__return();
  probe CallStaticDoubleMethodV__entry(void*, void*, uintptr_t);
  probe CallStaticDoubleMethodV__return();
  probe CallStaticFloatMethodA__entry(void*, void*, uintptr_t);
  probe CallStaticFloatMethodA__return();
  probe CallStaticFloatMethod__entry(void*, void*, uintptr_t);
  probe CallStaticFloatMethod__return();
  probe CallStaticFloatMethodV__entry(void*, void*, uintptr_t);
  probe CallStaticFloatMethodV__return();
  probe CallStaticIntMethodA__entry(void*, void*, uintptr_t);
  probe CallStaticIntMethodA__return(uint32_t);
  probe CallStaticIntMethod__entry(void*, void*, uintptr_t);
  probe CallStaticIntMethod__return(uint32_t);
  probe CallStaticIntMethodV__entry(void*, void*, uintptr_t);
  probe CallStaticIntMethodV__return(uint32_t);
  probe CallStaticLongMethodA__entry(void*, void*, uintptr_t);
  probe CallStaticLongMethodA__return(uintptr_t);
  probe CallStaticLongMethod__entry(void*, void*, uintptr_t);
  probe CallStaticLongMethod__return(uintptr_t);
  probe CallStaticLongMethodV__entry(void*, void*, uintptr_t);
  probe CallStaticLongMethodV__return(uintptr_t);
  probe CallStaticObjectMethodA__entry(void*, void*, uintptr_t);
  probe CallStaticObjectMethodA__return(void*);
  probe CallStaticObjectMethod__entry(void*, void*, uintptr_t);
  probe CallStaticObjectMethod__return(void*);
  probe CallStaticObjectMethodV__entry(void*, void*, uintptr_t);
  probe CallStaticObjectMethodV__return(void*);
  probe CallStaticShortMethodA__entry(void*, void*, uintptr_t);
  probe CallStaticShortMethodA__return(uint16_t);
  probe CallStaticShortMethod__entry(void*, void*, uintptr_t);
  probe CallStaticShortMethod__return(uint16_t);
  probe CallStaticShortMethodV__entry(void*, void*, uintptr_t);
  probe CallStaticShortMethodV__return(uint16_t);
  probe CallStaticVoidMethodA__entry(void*, void*, uintptr_t);
  probe CallStaticVoidMethodA__return();
  probe CallStaticVoidMethod__entry(void*, void*, uintptr_t);
  probe CallStaticVoidMethod__return(); 
  probe CallStaticVoidMethodV__entry(void*, void*, uintptr_t);  
  probe CallStaticVoidMethodV__return();
  probe CallVoidMethodA__entry(void*, void*, uintptr_t);  
  probe CallVoidMethodA__return();
  probe CallVoidMethod__entry(void*, void*, uintptr_t);  
  probe CallVoidMethod__return(); 
  probe CallVoidMethodV__entry(void*, void*, uintptr_t);  
  probe CallVoidMethodV__return();
  probe CreateJavaVM__entry(void**, void**, void*);
  probe CreateJavaVM__return(uint32_t);
  probe DefineClass__entry(void*, const char*, void*, char, uintptr_t);
  probe DefineClass__return(void*);
  probe DeleteGlobalRef__entry(void*, void*);
  probe DeleteGlobalRef__return();
  probe DeleteLocalRef__entry(void*, void*);
  probe DeleteLocalRef__return();
  probe DeleteWeakGlobalRef__entry(void*, void*);
  probe DeleteWeakGlobalRef__return();
  probe DestroyJavaVM__entry(void*);
  probe DestroyJavaVM__return(uint32_t);
  probe DetachCurrentThread__entry(void*);
  probe DetachCurrentThread__return(uint32_t);
  probe EnsureLocalCapacity__entry(void*, uint32_t);
  probe EnsureLocalCapacity__return(uint32_t);
  probe ExceptionCheck__entry(void*);
  probe ExceptionCheck__return(uintptr_t);
  probe ExceptionClear__entry(void*);
  probe ExceptionClear__return();
  probe ExceptionDescribe__entry(void*);  
  probe ExceptionDescribe__return();
  probe ExceptionOccurred__entry(void*);
  probe ExceptionOccurred__return(void*);
  probe FatalError__entry(void* env, const char*);
  probe FindClass__entry(void*, const char*);
  probe FindClass__return(void*);
  probe FromReflectedField__entry(void*, void*);
  probe FromReflectedField__return(uintptr_t);
  probe FromReflectedMethod__entry(void*, void*);
  probe FromReflectedMethod__return(uintptr_t);
  probe GetArrayLength__entry(void*, void*);
  probe GetArrayLength__return(uintptr_t);
  probe GetBooleanArrayElements__entry(void*, void*, uintptr_t*);
  probe GetBooleanArrayElements__return(uintptr_t*);
  probe GetBooleanArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, uintptr_t*);
  probe GetBooleanArrayRegion__return();
  probe GetBooleanField__entry(void*, void*, uintptr_t);
  probe GetBooleanField__return(uintptr_t);
  probe GetByteArrayElements__entry(void*, void*, uintptr_t*);
  probe GetByteArrayElements__return(char*);
  probe GetByteArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, char*);
  probe GetByteArrayRegion__return();
  probe GetByteField__entry(void*, void*, uintptr_t);
  probe GetByteField__return(char);
  probe GetCharArrayElements__entry(void*, void*, uintptr_t*);
  probe GetCharArrayElements__return(uint16_t*);
  probe GetCharArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, uint16_t*);
  probe GetCharArrayRegion__return();
  probe GetCharField__entry(void*, void*, uintptr_t);
  probe GetCharField__return(uint16_t);
  probe GetCreatedJavaVMs__entry(void**, uintptr_t, uintptr_t*);
  probe GetCreatedJavaVMs__return(uintptr_t);
  probe GetDefaultJavaVMInitArgs__entry(void*);
  probe GetDefaultJavaVMInitArgs__return(uint32_t);
  probe GetDirectBufferAddress__entry(void*, void*);
  probe GetDirectBufferAddress__return(void*);
  probe GetDirectBufferCapacity__entry(void*, void*);
  probe GetDirectBufferCapacity__return(uintptr_t);
  probe GetDoubleArrayElements__entry(void*, void*, uintptr_t*);
  probe GetDoubleArrayElements__return(double*);
  probe GetDoubleArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, double*);
  probe GetDoubleArrayRegion__return();
  probe GetDoubleField__entry(void*, void*, uintptr_t);
  probe GetDoubleField__return();
  probe GetEnv__entry(void*, void*, uint32_t);
  probe GetEnv__return(uint32_t);
  probe GetFieldID__entry(void*, void*, const char*, const char*);
  probe GetFieldID__return(uintptr_t);
  probe GetFloatArrayElements__entry(void*, void*, uintptr_t*);
  probe GetFloatArrayElements__return(float*);
  probe GetFloatArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, float*);
  probe GetFloatArrayRegion__return();
  probe GetFloatField__entry(void*, void*, uintptr_t);
  probe GetFloatField__return();
  probe GetIntArrayElements__entry(void*, void*, uintptr_t*);
  probe GetIntArrayElements__return(uint32_t*);
  probe GetIntArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, uint32_t*);
  probe GetIntArrayRegion__return();
  probe GetIntField__entry(void*, void*, uintptr_t);
  probe GetIntField__return(uint32_t);
  probe GetJavaVM__entry(void*, void**);
  probe GetJavaVM__return(uint32_t);
  probe GetLongArrayElements__entry(void*, void*, uintptr_t*);
  probe GetLongArrayElements__return(uintptr_t*);
  probe GetLongArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, uintptr_t*);
  probe GetLongArrayRegion__return();
  probe GetLongField__entry(void*, void*, uintptr_t);
  probe GetLongField__return(uintptr_t);
  probe GetMethodID__entry(void*, void*, const char*, const char*);
  probe GetMethodID__return(uintptr_t);
  probe GetObjectArrayElement__entry(void*, void*, uintptr_t);
  probe GetObjectArrayElement__return(void*);
  probe GetObjectClass__entry(void*, void*);
  probe GetObjectClass__return(void*);
  probe GetObjectField__entry(void*, void*, uintptr_t);
  probe GetObjectField__return(void*);
  probe GetObjectRefType__entry(void*, void*);
  probe GetObjectRefType__return(void*);
  probe GetPrimitiveArrayCritical__entry(void*, void*, uintptr_t*);
  probe GetPrimitiveArrayCritical__return(void*);
  probe GetShortArrayElements__entry(void*, void*, uintptr_t*);
  probe GetShortArrayElements__return(uint16_t*);
  probe GetShortArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, uint16_t*);
  probe GetShortArrayRegion__return();
  probe GetShortField__entry(void*, void*, uintptr_t);
  probe GetShortField__return(uint16_t);
  probe GetStaticBooleanField__entry(void*, void*, uintptr_t);
  probe GetStaticBooleanField__return(uintptr_t);
  probe GetStaticByteField__entry(void*, void*, uintptr_t);
  probe GetStaticByteField__return(char);
  probe GetStaticCharField__entry(void*, void*, uintptr_t);
  probe GetStaticCharField__return(uint16_t);
  probe GetStaticDoubleField__entry(void*, void*, uintptr_t);
  probe GetStaticDoubleField__return();
  probe GetStaticFieldID__entry(void*, void*, const char*, const char*);
  probe GetStaticFieldID__return(uintptr_t);
  probe GetStaticFloatField__entry(void*, void*, uintptr_t);
  probe GetStaticFloatField__return();
  probe GetStaticIntField__entry(void*, void*, uintptr_t);
  probe GetStaticIntField__return(uint32_t);
  probe GetStaticLongField__entry(void*, void*, uintptr_t);
  probe GetStaticLongField__return(uintptr_t);
  probe GetStaticMethodID__entry(void*, void*, const char*, const char*);
  probe GetStaticMethodID__return(uintptr_t);
  probe GetStaticObjectField__entry(void*, void*, uintptr_t);
  probe GetStaticObjectField__return(void*);
  probe GetStaticShortField__entry(void*, void*, uintptr_t);
  probe GetStaticShortField__return(uint16_t);
  probe GetStringChars__entry(void*, void*, uintptr_t*);
  probe GetStringChars__return(const uint16_t*);
  probe GetStringCritical__entry(void*, void*, uintptr_t*);
  probe GetStringCritical__return(const uint16_t*);
  probe GetStringLength__entry(void*, void*);
  probe GetStringLength__return(uintptr_t);
  probe GetStringRegion__entry(void*, void*, uintptr_t, uintptr_t, uint16_t*);
  probe GetStringRegion__return();
  probe GetStringUTFChars__entry(void*, void*, uintptr_t*);
  probe GetStringUTFChars__return(const char*);
  probe GetStringUTFLength__entry(void*, void*);
  probe GetStringUTFLength__return(uintptr_t);
  probe GetStringUTFRegion__entry(void*, void*, uintptr_t, uintptr_t, char*);
  probe GetStringUTFRegion__return();
  probe GetSuperclass__entry(void*, void*);
  probe GetSuperclass__return(void*);
  probe GetVersion__entry(void*);
  probe GetVersion__return(uint32_t);
  probe IsAssignableFrom__entry(void*, void*, void*);
  probe IsAssignableFrom__return(uintptr_t);
  probe IsInstanceOf__entry(void*, void*, void*);
  probe IsInstanceOf__return(uintptr_t);
  probe IsSameObject__entry(void*, void*, void*);
  probe IsSameObject__return(uintptr_t);
  probe MonitorEnter__entry(void*, void*);
  probe MonitorEnter__return(uint32_t);
  probe MonitorExit__entry(void*, void*);
  probe MonitorExit__return(uint32_t);
  probe NewBooleanArray__entry(void*, uintptr_t);
  probe NewBooleanArray__return(void*);
  probe NewByteArray__entry(void*, uintptr_t);
  probe NewByteArray__return(void*);
  probe NewCharArray__entry(void*, uintptr_t);
  probe NewCharArray__return(void*);
  probe NewDirectByteBuffer__entry(void*, void*, uintptr_t);
  probe NewDirectByteBuffer__return(void*);
  probe NewDoubleArray__entry(void*, uintptr_t);
  probe NewDoubleArray__return(void*);
  probe NewFloatArray__entry(void*, uintptr_t);
  probe NewFloatArray__return(void*);
  probe NewGlobalRef__entry(void*, void*);
  probe NewGlobalRef__return(void*);
  probe NewIntArray__entry(void*, uintptr_t);
  probe NewIntArray__return(void*);
  probe NewLocalRef__entry(void*, void*);
  probe NewLocalRef__return(void*);
  probe NewLongArray__entry(void*, uintptr_t);
  probe NewLongArray__return(void*);
  probe NewObjectA__entry(void*, void*, uintptr_t);  
  probe NewObjectA__return(void*);
  probe NewObjectArray__entry(void*, uintptr_t, void*, void*);
  probe NewObjectArray__return(void*);
  probe NewObject__entry(void*, void*, uintptr_t); 
  probe NewObject__return(void*);
  probe NewObjectV__entry(void*, void*, uintptr_t);  
  probe NewObjectV__return(void*);
  probe NewShortArray__entry(void*, uintptr_t);
  probe NewShortArray__return(void*);
  probe NewString__entry(void*, const uint16_t*, uintptr_t);
  probe NewString__return(void*);
  probe NewStringUTF__entry(void*, const char*);
  probe NewStringUTF__return(void*);
  probe NewWeakGlobalRef__entry(void*, void*);
  probe NewWeakGlobalRef__return(void*);
  probe PopLocalFrame__entry(void*, void*);
  probe PopLocalFrame__return(void*);
  probe PushLocalFrame__entry(void*, uint32_t);
  probe PushLocalFrame__return(uint32_t);
  probe RegisterNatives__entry(void*, void*, const void*, uint32_t);  
  probe RegisterNatives__return(uint32_t);
  probe ReleaseBooleanArrayElements__entry(void*, void*, uintptr_t*, uint32_t);
  probe ReleaseBooleanArrayElements__return();
  probe ReleaseByteArrayElements__entry(void*, void*, char*, uint32_t);
  probe ReleaseByteArrayElements__return();
  probe ReleaseCharArrayElements__entry(void*, void*, uint16_t*, uint32_t);
  probe ReleaseCharArrayElements__return();
  probe ReleaseDoubleArrayElements__entry(void*, void*, double*, uint32_t);
  probe ReleaseDoubleArrayElements__return();
  probe ReleaseFloatArrayElements__entry(void*, void*, float*, uint32_t);
  probe ReleaseFloatArrayElements__return();
  probe ReleaseIntArrayElements__entry(void*, void*, uint32_t*, uint32_t);
  probe ReleaseIntArrayElements__return();
  probe ReleaseLongArrayElements__entry(void*, void*, uintptr_t*, uint32_t);
  probe ReleaseLongArrayElements__return();
  probe ReleasePrimitiveArrayCritical__entry(void*, void*, void*, uint32_t);
  probe ReleasePrimitiveArrayCritical__return();
  probe ReleaseShortArrayElements__entry(void*, void*, uint16_t*, uint32_t);
  probe ReleaseShortArrayElements__return();
  probe ReleaseStringChars__entry(void*, void*, const uint16_t*);
  probe ReleaseStringChars__return();
  probe ReleaseStringCritical__entry(void*, void*, const uint16_t*);
  probe ReleaseStringCritical__return();
  probe ReleaseStringUTFChars__entry(void*, void*, const char*);
  probe ReleaseStringUTFChars__return();
  probe SetBooleanArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const uintptr_t*);
  probe SetBooleanArrayRegion__return();
  probe SetBooleanField__entry(void*, void*, uintptr_t, uintptr_t);
  probe SetBooleanField__return();
  probe SetByteArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const char*);
  probe SetByteArrayRegion__return();
  probe SetByteField__entry(void*, void*, uintptr_t, char);
  probe SetByteField__return();
  probe SetCharArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const uint16_t*);
  probe SetCharArrayRegion__return();
  probe SetCharField__entry(void*, void*, uintptr_t, uint16_t);
  probe SetCharField__return();
  probe SetDoubleArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const double*);
  probe SetDoubleArrayRegion__return();
  probe SetDoubleField__entry(void*, void*, uintptr_t);
  probe SetDoubleField__return();
  probe SetFloatArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const float*);
  probe SetFloatArrayRegion__return();
  probe SetFloatField__entry(void*, void*, uintptr_t);
  probe SetFloatField__return();
  probe SetIntArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const uint32_t*);
  probe SetIntArrayRegion__return();
  probe SetIntField__entry(void*, void*, uintptr_t, uint32_t);
  probe SetIntField__return();
  probe SetLongArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const uintptr_t*);
  probe SetLongArrayRegion__return();
  probe SetLongField__entry(void*, void*, uintptr_t, uintptr_t);
  probe SetLongField__return();
  probe SetObjectArrayElement__entry(void*, void*, uintptr_t, void*);
  probe SetObjectArrayElement__return();
  probe SetObjectField__entry(void*, void*, uintptr_t, void*);
  probe SetObjectField__return();
  probe SetShortArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const uint16_t*);
  probe SetShortArrayRegion__return();
  probe SetShortField__entry(void*, void*, uintptr_t, uint16_t);
  probe SetShortField__return();
  probe SetStaticBooleanField__entry(void*, void*, uintptr_t, uintptr_t);
  probe SetStaticBooleanField__return();
  probe SetStaticByteField__entry(void*, void*, uintptr_t, char);
  probe SetStaticByteField__return();
  probe SetStaticCharField__entry(void*, void*, uintptr_t, uint16_t);
  probe SetStaticCharField__return();
  probe SetStaticDoubleField__entry(void*, void*, uintptr_t);
  probe SetStaticDoubleField__return();
  probe SetStaticFloatField__entry(void*, void*, uintptr_t);
  probe SetStaticFloatField__return();
  probe SetStaticIntField__entry(void*, void*, uintptr_t, uint32_t);
  probe SetStaticIntField__return();
  probe SetStaticLongField__entry(void*, void*, uintptr_t, uintptr_t);
  probe SetStaticLongField__return();
  probe SetStaticObjectField__entry(void*, void*, uintptr_t, void*);
  probe SetStaticObjectField__return();
  probe SetStaticShortField__entry(void*, void*, uintptr_t, uint16_t);
  probe SetStaticShortField__return();
  probe Throw__entry(void*, void*);
  probe Throw__return(intptr_t);
  probe ThrowNew__entry(void*, void*, const char*);  
  probe ThrowNew__return(intptr_t);  
  probe ToReflectedField__entry(void*, void*, uintptr_t, uintptr_t);
  probe ToReflectedField__return(void*);
  probe ToReflectedMethod__entry(void*, void*, uintptr_t, uintptr_t);
  probe ToReflectedMethod__return(void*);
  probe UnregisterNatives__entry(void*, void*);  
  probe UnregisterNatives__return(uint32_t);
};

#pragma D attributes Standard/Standard/Common provider hotspot_jni provider
#pragma D attributes Private/Private/Unknown provider hotspot_jni module
#pragma D attributes Private/Private/Unknown provider hotspot_jni function
#pragma D attributes Standard/Standard/Common provider hotspot_jni name
#pragma D attributes Evolving/Evolving/Common provider hotspot_jni args

Other Java examples (source code examples)

Here is a short list of links related to this Java hotspot_jni.d source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.