Mercurial > hg > truffle
view src/os/solaris/dtrace/hotspot_jni.d @ 15064:f675818d9ad0
new getStackTrace and getCurrentFrame functionality in TruffleRuntime
author | Lukas Stadler <lukas.stadler@oracle.com> |
---|---|
date | Fri, 11 Apr 2014 11:53:11 +0200 |
parents | 4ca6dc0799b6 |
children |
line wrap: on
line source
/* * 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