hotspot_jni.d revision 10420:c558850fac57
1/* 2 * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. 8 * 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25provider hotspot_jni { 26 probe AllocObject__entry(void*, void*); 27 probe AllocObject__return(void*); 28 probe AttachCurrentThreadAsDaemon__entry(void*, void**, void*); 29 probe AttachCurrentThreadAsDaemon__return(uint32_t); 30 probe AttachCurrentThread__entry(void*, void**, void*); 31 probe AttachCurrentThread__return(uint32_t); 32 probe CallBooleanMethodA__entry(void*, void*, uintptr_t); 33 probe CallBooleanMethodA__return(uintptr_t); 34 probe CallBooleanMethod__entry(void*, void*, uintptr_t); 35 probe CallBooleanMethod__return(uintptr_t); 36 probe CallBooleanMethodV__entry(void*, void*, uintptr_t); 37 probe CallBooleanMethodV__return(uintptr_t); 38 probe CallByteMethodA__entry(void*, void*, uintptr_t); 39 probe CallByteMethodA__return(char); 40 probe CallByteMethod__entry(void*, void*, uintptr_t); 41 probe CallByteMethod__return(char); 42 probe CallByteMethodV__entry(void*, void*, uintptr_t); 43 probe CallByteMethodV__return(char); 44 probe CallCharMethodA__entry(void*, void*, uintptr_t); 45 probe CallCharMethodA__return(uint16_t); 46 probe CallCharMethod__entry(void*, void*, uintptr_t); 47 probe CallCharMethod__return(uint16_t); 48 probe CallCharMethodV__entry(void*, void*, uintptr_t); 49 probe CallCharMethodV__return(uint16_t); 50 probe CallDoubleMethodA__entry(void*, void*, uintptr_t); 51 probe CallDoubleMethodA__return(); 52 probe CallDoubleMethod__entry(void*, void*, uintptr_t); 53 probe CallDoubleMethod__return(); 54 probe CallDoubleMethodV__entry(void*, void*, uintptr_t); 55 probe CallDoubleMethodV__return(); 56 probe CallFloatMethodA__entry(void*, void*, uintptr_t); 57 probe CallFloatMethodA__return(); 58 probe CallFloatMethod__entry(void*, void*, uintptr_t); 59 probe CallFloatMethod__return(); 60 probe CallFloatMethodV__entry(void*, void*, uintptr_t); 61 probe CallFloatMethodV__return(); 62 probe CallIntMethodA__entry(void*, void*, uintptr_t); 63 probe CallIntMethodA__return(uint32_t); 64 probe CallIntMethod__entry(void*, void*, uintptr_t); 65 probe CallIntMethod__return(uint32_t); 66 probe CallIntMethodV__entry(void*, void*, uintptr_t); 67 probe CallIntMethodV__return(uint32_t); 68 probe CallLongMethodA__entry(void*, void*, uintptr_t); 69 probe CallLongMethodA__return(uintptr_t); 70 probe CallLongMethod__entry(void*, void*, uintptr_t); 71 probe CallLongMethod__return(uintptr_t); 72 probe CallLongMethodV__entry(void*, void*, uintptr_t); 73 probe CallLongMethodV__return(uintptr_t); 74 probe CallNonvirtualBooleanMethodA__entry(void*, void*, void*, uintptr_t); 75 probe CallNonvirtualBooleanMethodA__return(uintptr_t); 76 probe CallNonvirtualBooleanMethod__entry(void*, void*, void*, uintptr_t); 77 probe CallNonvirtualBooleanMethod__return(uintptr_t); 78 probe CallNonvirtualBooleanMethodV__entry(void*, void*, void*, uintptr_t); 79 probe CallNonvirtualBooleanMethodV__return(uintptr_t); 80 probe CallNonvirtualByteMethodA__entry(void*, void*, void*, uintptr_t); 81 probe CallNonvirtualByteMethodA__return(char); 82 probe CallNonvirtualByteMethod__entry(void*, void*, void*, uintptr_t); 83 probe CallNonvirtualByteMethod__return(char); 84 probe CallNonvirtualByteMethodV__entry(void*, void*, void*, uintptr_t); 85 probe CallNonvirtualByteMethodV__return(char); 86 probe CallNonvirtualCharMethodA__entry(void*, void*, void*, uintptr_t); 87 probe CallNonvirtualCharMethodA__return(uint16_t); 88 probe CallNonvirtualCharMethod__entry(void*, void*, void*, uintptr_t); 89 probe CallNonvirtualCharMethod__return(uint16_t); 90 probe CallNonvirtualCharMethodV__entry(void*, void*, void*, uintptr_t); 91 probe CallNonvirtualCharMethodV__return(uint16_t); 92 probe CallNonvirtualDoubleMethodA__entry(void*, void*, void*, uintptr_t); 93 probe CallNonvirtualDoubleMethodA__return(); 94 probe CallNonvirtualDoubleMethod__entry(void*, void*, void*, uintptr_t); 95 probe CallNonvirtualDoubleMethod__return(); 96 probe CallNonvirtualDoubleMethodV__entry(void*, void*, void*, uintptr_t); 97 probe CallNonvirtualDoubleMethodV__return(); 98 probe CallNonvirtualFloatMethodA__entry(void*, void*, void*, uintptr_t); 99 probe CallNonvirtualFloatMethodA__return(); 100 probe CallNonvirtualFloatMethod__entry(void*, void*, void*, uintptr_t); 101 probe CallNonvirtualFloatMethod__return(); 102 probe CallNonvirtualFloatMethodV__entry(void*, void*, void*, uintptr_t); 103 probe CallNonvirtualFloatMethodV__return(); 104 probe CallNonvirtualIntMethodA__entry(void*, void*, void*, uintptr_t); 105 probe CallNonvirtualIntMethodA__return(uint32_t); 106 probe CallNonvirtualIntMethod__entry(void*, void*, void*, uintptr_t); 107 probe CallNonvirtualIntMethod__return(uint32_t); 108 probe CallNonvirtualIntMethodV__entry(void*, void*, void*, uintptr_t); 109 probe CallNonvirtualIntMethodV__return(uint32_t); 110 probe CallNonvirtualLongMethodA__entry(void*, void*, void*, uintptr_t); 111 probe CallNonvirtualLongMethodA__return(uintptr_t); 112 probe CallNonvirtualLongMethod__entry(void*, void*, void*, uintptr_t); 113 probe CallNonvirtualLongMethod__return(uintptr_t); 114 probe CallNonvirtualLongMethodV__entry(void*, void*, void*, uintptr_t); 115 probe CallNonvirtualLongMethodV__return(uintptr_t); 116 probe CallNonvirtualObjectMethodA__entry(void*, void*, void*, uintptr_t); 117 probe CallNonvirtualObjectMethodA__return(void*); 118 probe CallNonvirtualObjectMethod__entry(void*, void*, void*, uintptr_t); 119 probe CallNonvirtualObjectMethod__return(void*); 120 probe CallNonvirtualObjectMethodV__entry(void*, void*, void*, uintptr_t); 121 probe CallNonvirtualObjectMethodV__return(void*); 122 probe CallNonvirtualShortMethodA__entry(void*, void*, void*, uintptr_t); 123 probe CallNonvirtualShortMethodA__return(uint16_t); 124 probe CallNonvirtualShortMethod__entry(void*, void*, void*, uintptr_t); 125 probe CallNonvirtualShortMethod__return(uint16_t); 126 probe CallNonvirtualShortMethodV__entry(void*, void*, void*, uintptr_t); 127 probe CallNonvirtualShortMethodV__return(uint16_t); 128 probe CallNonvirtualVoidMethodA__entry(void*, void*, void*, uintptr_t); 129 probe CallNonvirtualVoidMethodA__return(); 130 probe CallNonvirtualVoidMethod__entry(void*, void*, void*, uintptr_t); 131 probe CallNonvirtualVoidMethod__return(); 132 probe CallNonvirtualVoidMethodV__entry(void*, void*, void*, uintptr_t); 133 probe CallNonvirtualVoidMethodV__return(); 134 probe CallObjectMethodA__entry(void*, void*, uintptr_t); 135 probe CallObjectMethodA__return(void*); 136 probe CallObjectMethod__entry(void*, void*, uintptr_t); 137 probe CallObjectMethod__return(void*); 138 probe CallObjectMethodV__entry(void*, void*, uintptr_t); 139 probe CallObjectMethodV__return(void*); 140 probe CallShortMethodA__entry(void*, void*, uintptr_t); 141 probe CallShortMethodA__return(uint16_t); 142 probe CallShortMethod__entry(void*, void*, uintptr_t); 143 probe CallShortMethod__return(uint16_t); 144 probe CallShortMethodV__entry(void*, void*, uintptr_t); 145 probe CallShortMethodV__return(uint16_t); 146 probe CallStaticBooleanMethodA__entry(void*, void*, uintptr_t); 147 probe CallStaticBooleanMethodA__return(uintptr_t); 148 probe CallStaticBooleanMethod__entry(void*, void*, uintptr_t); 149 probe CallStaticBooleanMethod__return(uintptr_t); 150 probe CallStaticBooleanMethodV__entry(void*, void*, uintptr_t); 151 probe CallStaticBooleanMethodV__return(uintptr_t); 152 probe CallStaticByteMethodA__entry(void*, void*, uintptr_t); 153 probe CallStaticByteMethodA__return(char); 154 probe CallStaticByteMethod__entry(void*, void*, uintptr_t); 155 probe CallStaticByteMethod__return(char); 156 probe CallStaticByteMethodV__entry(void*, void*, uintptr_t); 157 probe CallStaticByteMethodV__return(char); 158 probe CallStaticCharMethodA__entry(void*, void*, uintptr_t); 159 probe CallStaticCharMethodA__return(uint16_t); 160 probe CallStaticCharMethod__entry(void*, void*, uintptr_t); 161 probe CallStaticCharMethod__return(uint16_t); 162 probe CallStaticCharMethodV__entry(void*, void*, uintptr_t); 163 probe CallStaticCharMethodV__return(uint16_t); 164 probe CallStaticDoubleMethodA__entry(void*, void*, uintptr_t); 165 probe CallStaticDoubleMethodA__return(); 166 probe CallStaticDoubleMethod__entry(void*, void*, uintptr_t); 167 probe CallStaticDoubleMethod__return(); 168 probe CallStaticDoubleMethodV__entry(void*, void*, uintptr_t); 169 probe CallStaticDoubleMethodV__return(); 170 probe CallStaticFloatMethodA__entry(void*, void*, uintptr_t); 171 probe CallStaticFloatMethodA__return(); 172 probe CallStaticFloatMethod__entry(void*, void*, uintptr_t); 173 probe CallStaticFloatMethod__return(); 174 probe CallStaticFloatMethodV__entry(void*, void*, uintptr_t); 175 probe CallStaticFloatMethodV__return(); 176 probe CallStaticIntMethodA__entry(void*, void*, uintptr_t); 177 probe CallStaticIntMethodA__return(uint32_t); 178 probe CallStaticIntMethod__entry(void*, void*, uintptr_t); 179 probe CallStaticIntMethod__return(uint32_t); 180 probe CallStaticIntMethodV__entry(void*, void*, uintptr_t); 181 probe CallStaticIntMethodV__return(uint32_t); 182 probe CallStaticLongMethodA__entry(void*, void*, uintptr_t); 183 probe CallStaticLongMethodA__return(uintptr_t); 184 probe CallStaticLongMethod__entry(void*, void*, uintptr_t); 185 probe CallStaticLongMethod__return(uintptr_t); 186 probe CallStaticLongMethodV__entry(void*, void*, uintptr_t); 187 probe CallStaticLongMethodV__return(uintptr_t); 188 probe CallStaticObjectMethodA__entry(void*, void*, uintptr_t); 189 probe CallStaticObjectMethodA__return(void*); 190 probe CallStaticObjectMethod__entry(void*, void*, uintptr_t); 191 probe CallStaticObjectMethod__return(void*); 192 probe CallStaticObjectMethodV__entry(void*, void*, uintptr_t); 193 probe CallStaticObjectMethodV__return(void*); 194 probe CallStaticShortMethodA__entry(void*, void*, uintptr_t); 195 probe CallStaticShortMethodA__return(uint16_t); 196 probe CallStaticShortMethod__entry(void*, void*, uintptr_t); 197 probe CallStaticShortMethod__return(uint16_t); 198 probe CallStaticShortMethodV__entry(void*, void*, uintptr_t); 199 probe CallStaticShortMethodV__return(uint16_t); 200 probe CallStaticVoidMethodA__entry(void*, void*, uintptr_t); 201 probe CallStaticVoidMethodA__return(); 202 probe CallStaticVoidMethod__entry(void*, void*, uintptr_t); 203 probe CallStaticVoidMethod__return(); 204 probe CallStaticVoidMethodV__entry(void*, void*, uintptr_t); 205 probe CallStaticVoidMethodV__return(); 206 probe CallVoidMethodA__entry(void*, void*, uintptr_t); 207 probe CallVoidMethodA__return(); 208 probe CallVoidMethod__entry(void*, void*, uintptr_t); 209 probe CallVoidMethod__return(); 210 probe CallVoidMethodV__entry(void*, void*, uintptr_t); 211 probe CallVoidMethodV__return(); 212 probe CreateJavaVM__entry(void**, void**, void*); 213 probe CreateJavaVM__return(uint32_t); 214 probe DefineClass__entry(void*, const char*, void*, char*, uintptr_t); 215 probe DefineClass__return(void*); 216 probe DeleteGlobalRef__entry(void*, void*); 217 probe DeleteGlobalRef__return(); 218 probe DeleteLocalRef__entry(void*, void*); 219 probe DeleteLocalRef__return(); 220 probe DeleteWeakGlobalRef__entry(void*, void*); 221 probe DeleteWeakGlobalRef__return(); 222 probe DestroyJavaVM__entry(void*); 223 probe DestroyJavaVM__return(uint32_t); 224 probe DetachCurrentThread__entry(void*); 225 probe DetachCurrentThread__return(uint32_t); 226 probe EnsureLocalCapacity__entry(void*, uint32_t); 227 probe EnsureLocalCapacity__return(uint32_t); 228 probe ExceptionCheck__entry(void*); 229 probe ExceptionCheck__return(uintptr_t); 230 probe ExceptionClear__entry(void*); 231 probe ExceptionClear__return(); 232 probe ExceptionDescribe__entry(void*); 233 probe ExceptionDescribe__return(); 234 probe ExceptionOccurred__entry(void*); 235 probe ExceptionOccurred__return(void*); 236 probe FatalError__entry(void* env, const char*); 237 probe FindClass__entry(void*, const char*); 238 probe FindClass__return(void*); 239 probe FromReflectedField__entry(void*, void*); 240 probe FromReflectedField__return(uintptr_t); 241 probe FromReflectedMethod__entry(void*, void*); 242 probe FromReflectedMethod__return(uintptr_t); 243 probe GetArrayLength__entry(void*, void*); 244 probe GetArrayLength__return(uintptr_t); 245 probe GetBooleanArrayElements__entry(void*, void*, uintptr_t*); 246 probe GetBooleanArrayElements__return(uintptr_t*); 247 probe GetBooleanArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, uintptr_t*); 248 probe GetBooleanArrayRegion__return(); 249 probe GetBooleanField__entry(void*, void*, uintptr_t); 250 probe GetBooleanField__return(uintptr_t); 251 probe GetByteArrayElements__entry(void*, void*, uintptr_t*); 252 probe GetByteArrayElements__return(char*); 253 probe GetByteArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, char*); 254 probe GetByteArrayRegion__return(); 255 probe GetByteField__entry(void*, void*, uintptr_t); 256 probe GetByteField__return(char); 257 probe GetCharArrayElements__entry(void*, void*, uintptr_t*); 258 probe GetCharArrayElements__return(uint16_t*); 259 probe GetCharArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, uint16_t*); 260 probe GetCharArrayRegion__return(); 261 probe GetCharField__entry(void*, void*, uintptr_t); 262 probe GetCharField__return(uint16_t); 263 probe GetCreatedJavaVMs__entry(void**, uintptr_t, uintptr_t*); 264 probe GetCreatedJavaVMs__return(uintptr_t); 265 probe GetDefaultJavaVMInitArgs__entry(void*); 266 probe GetDefaultJavaVMInitArgs__return(uint32_t); 267 probe GetDirectBufferAddress__entry(void*, void*); 268 probe GetDirectBufferAddress__return(void*); 269 probe GetDirectBufferCapacity__entry(void*, void*); 270 probe GetDirectBufferCapacity__return(uintptr_t); 271 probe GetDoubleArrayElements__entry(void*, void*, uintptr_t*); 272 probe GetDoubleArrayElements__return(double*); 273 probe GetDoubleArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, double*); 274 probe GetDoubleArrayRegion__return(); 275 probe GetDoubleField__entry(void*, void*, uintptr_t); 276 probe GetDoubleField__return(); 277 probe GetEnv__entry(void*, void*, uint32_t); 278 probe GetEnv__return(uint32_t); 279 probe GetFieldID__entry(void*, void*, const char*, const char*); 280 probe GetFieldID__return(uintptr_t); 281 probe GetFloatArrayElements__entry(void*, void*, uintptr_t*); 282 probe GetFloatArrayElements__return(float*); 283 probe GetFloatArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, float*); 284 probe GetFloatArrayRegion__return(); 285 probe GetFloatField__entry(void*, void*, uintptr_t); 286 probe GetFloatField__return(); 287 probe GetIntArrayElements__entry(void*, void*, uintptr_t*); 288 probe GetIntArrayElements__return(uint32_t*); 289 probe GetIntArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, uint32_t*); 290 probe GetIntArrayRegion__return(); 291 probe GetIntField__entry(void*, void*, uintptr_t); 292 probe GetIntField__return(uint32_t); 293 probe GetJavaVM__entry(void*, void**); 294 probe GetJavaVM__return(uint32_t); 295 probe GetLongArrayElements__entry(void*, void*, uintptr_t*); 296 probe GetLongArrayElements__return(uintptr_t*); 297 probe GetLongArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, uintptr_t*); 298 probe GetLongArrayRegion__return(); 299 probe GetLongField__entry(void*, void*, uintptr_t); 300 probe GetLongField__return(uintptr_t); 301 probe GetMethodID__entry(void*, void*, const char*, const char*); 302 probe GetMethodID__return(uintptr_t); 303 probe GetModule__entry(void*, void*); 304 probe GetModule__return(void*); 305 probe GetObjectArrayElement__entry(void*, void*, uintptr_t); 306 probe GetObjectArrayElement__return(void*); 307 probe GetObjectClass__entry(void*, void*); 308 probe GetObjectClass__return(void*); 309 probe GetObjectField__entry(void*, void*, uintptr_t); 310 probe GetObjectField__return(void*); 311 probe GetObjectRefType__entry(void*, void*); 312 probe GetObjectRefType__return(void*); 313 probe GetPrimitiveArrayCritical__entry(void*, void*, uintptr_t*); 314 probe GetPrimitiveArrayCritical__return(void*); 315 probe GetShortArrayElements__entry(void*, void*, uintptr_t*); 316 probe GetShortArrayElements__return(uint16_t*); 317 probe GetShortArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, uint16_t*); 318 probe GetShortArrayRegion__return(); 319 probe GetShortField__entry(void*, void*, uintptr_t); 320 probe GetShortField__return(uint16_t); 321 probe GetStaticBooleanField__entry(void*, void*, uintptr_t); 322 probe GetStaticBooleanField__return(uintptr_t); 323 probe GetStaticByteField__entry(void*, void*, uintptr_t); 324 probe GetStaticByteField__return(char); 325 probe GetStaticCharField__entry(void*, void*, uintptr_t); 326 probe GetStaticCharField__return(uint16_t); 327 probe GetStaticDoubleField__entry(void*, void*, uintptr_t); 328 probe GetStaticDoubleField__return(); 329 probe GetStaticFieldID__entry(void*, void*, const char*, const char*); 330 probe GetStaticFieldID__return(uintptr_t); 331 probe GetStaticFloatField__entry(void*, void*, uintptr_t); 332 probe GetStaticFloatField__return(); 333 probe GetStaticIntField__entry(void*, void*, uintptr_t); 334 probe GetStaticIntField__return(uint32_t); 335 probe GetStaticLongField__entry(void*, void*, uintptr_t); 336 probe GetStaticLongField__return(uintptr_t); 337 probe GetStaticMethodID__entry(void*, void*, const char*, const char*); 338 probe GetStaticMethodID__return(uintptr_t); 339 probe GetStaticObjectField__entry(void*, void*, uintptr_t); 340 probe GetStaticObjectField__return(void*); 341 probe GetStaticShortField__entry(void*, void*, uintptr_t); 342 probe GetStaticShortField__return(uint16_t); 343 probe GetStringChars__entry(void*, void*, uintptr_t*); 344 probe GetStringChars__return(const uint16_t*); 345 probe GetStringCritical__entry(void*, void*, uintptr_t*); 346 probe GetStringCritical__return(const uint16_t*); 347 probe GetStringLength__entry(void*, void*); 348 probe GetStringLength__return(uintptr_t); 349 probe GetStringRegion__entry(void*, void*, uintptr_t, uintptr_t, uint16_t*); 350 probe GetStringRegion__return(); 351 probe GetStringUTFChars__entry(void*, void*, uintptr_t*); 352 probe GetStringUTFChars__return(const char*); 353 probe GetStringUTFLength__entry(void*, void*); 354 probe GetStringUTFLength__return(uintptr_t); 355 probe GetStringUTFRegion__entry(void*, void*, uintptr_t, uintptr_t, char*); 356 probe GetStringUTFRegion__return(); 357 probe GetSuperclass__entry(void*, void*); 358 probe GetSuperclass__return(void*); 359 probe GetVersion__entry(void*); 360 probe GetVersion__return(uint32_t); 361 probe IsAssignableFrom__entry(void*, void*, void*); 362 probe IsAssignableFrom__return(uintptr_t); 363 probe IsInstanceOf__entry(void*, void*, void*); 364 probe IsInstanceOf__return(uintptr_t); 365 probe IsSameObject__entry(void*, void*, void*); 366 probe IsSameObject__return(uintptr_t); 367 probe MonitorEnter__entry(void*, void*); 368 probe MonitorEnter__return(uint32_t); 369 probe MonitorExit__entry(void*, void*); 370 probe MonitorExit__return(uint32_t); 371 probe NewBooleanArray__entry(void*, uintptr_t); 372 probe NewBooleanArray__return(void*); 373 probe NewByteArray__entry(void*, uintptr_t); 374 probe NewByteArray__return(void*); 375 probe NewCharArray__entry(void*, uintptr_t); 376 probe NewCharArray__return(void*); 377 probe NewDirectByteBuffer__entry(void*, void*, uintptr_t); 378 probe NewDirectByteBuffer__return(void*); 379 probe NewDoubleArray__entry(void*, uintptr_t); 380 probe NewDoubleArray__return(void*); 381 probe NewFloatArray__entry(void*, uintptr_t); 382 probe NewFloatArray__return(void*); 383 probe NewGlobalRef__entry(void*, void*); 384 probe NewGlobalRef__return(void*); 385 probe NewIntArray__entry(void*, uintptr_t); 386 probe NewIntArray__return(void*); 387 probe NewLocalRef__entry(void*, void*); 388 probe NewLocalRef__return(void*); 389 probe NewLongArray__entry(void*, uintptr_t); 390 probe NewLongArray__return(void*); 391 probe NewObjectA__entry(void*, void*, uintptr_t); 392 probe NewObjectA__return(void*); 393 probe NewObjectArray__entry(void*, uintptr_t, void*, void*); 394 probe NewObjectArray__return(void*); 395 probe NewObject__entry(void*, void*, uintptr_t); 396 probe NewObject__return(void*); 397 probe NewObjectV__entry(void*, void*, uintptr_t); 398 probe NewObjectV__return(void*); 399 probe NewShortArray__entry(void*, uintptr_t); 400 probe NewShortArray__return(void*); 401 probe NewString__entry(void*, const uint16_t*, uintptr_t); 402 probe NewString__return(void*); 403 probe NewStringUTF__entry(void*, const char*); 404 probe NewStringUTF__return(void*); 405 probe NewWeakGlobalRef__entry(void*, void*); 406 probe NewWeakGlobalRef__return(void*); 407 probe PopLocalFrame__entry(void*, void*); 408 probe PopLocalFrame__return(void*); 409 probe PushLocalFrame__entry(void*, uint32_t); 410 probe PushLocalFrame__return(uint32_t); 411 probe RegisterNatives__entry(void*, void*, const void*, uint32_t); 412 probe RegisterNatives__return(uint32_t); 413 probe ReleaseBooleanArrayElements__entry(void*, void*, uintptr_t*, uint32_t); 414 probe ReleaseBooleanArrayElements__return(); 415 probe ReleaseByteArrayElements__entry(void*, void*, char*, uint32_t); 416 probe ReleaseByteArrayElements__return(); 417 probe ReleaseCharArrayElements__entry(void*, void*, uint16_t*, uint32_t); 418 probe ReleaseCharArrayElements__return(); 419 probe ReleaseDoubleArrayElements__entry(void*, void*, double*, uint32_t); 420 probe ReleaseDoubleArrayElements__return(); 421 probe ReleaseFloatArrayElements__entry(void*, void*, float*, uint32_t); 422 probe ReleaseFloatArrayElements__return(); 423 probe ReleaseIntArrayElements__entry(void*, void*, uint32_t*, uint32_t); 424 probe ReleaseIntArrayElements__return(); 425 probe ReleaseLongArrayElements__entry(void*, void*, uintptr_t*, uint32_t); 426 probe ReleaseLongArrayElements__return(); 427 probe ReleasePrimitiveArrayCritical__entry(void*, void*, void*, uint32_t); 428 probe ReleasePrimitiveArrayCritical__return(); 429 probe ReleaseShortArrayElements__entry(void*, void*, uint16_t*, uint32_t); 430 probe ReleaseShortArrayElements__return(); 431 probe ReleaseStringChars__entry(void*, void*, const uint16_t*); 432 probe ReleaseStringChars__return(); 433 probe ReleaseStringCritical__entry(void*, void*, const uint16_t*); 434 probe ReleaseStringCritical__return(); 435 probe ReleaseStringUTFChars__entry(void*, void*, const char*); 436 probe ReleaseStringUTFChars__return(); 437 probe SetBooleanArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const uintptr_t*); 438 probe SetBooleanArrayRegion__return(); 439 probe SetBooleanField__entry(void*, void*, uintptr_t, uintptr_t); 440 probe SetBooleanField__return(); 441 probe SetByteArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const char*); 442 probe SetByteArrayRegion__return(); 443 probe SetByteField__entry(void*, void*, uintptr_t, char); 444 probe SetByteField__return(); 445 probe SetCharArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const uint16_t*); 446 probe SetCharArrayRegion__return(); 447 probe SetCharField__entry(void*, void*, uintptr_t, uint16_t); 448 probe SetCharField__return(); 449 probe SetDoubleArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const double*); 450 probe SetDoubleArrayRegion__return(); 451 probe SetDoubleField__entry(void*, void*, uintptr_t); 452 probe SetDoubleField__return(); 453 probe SetFloatArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const float*); 454 probe SetFloatArrayRegion__return(); 455 probe SetFloatField__entry(void*, void*, uintptr_t); 456 probe SetFloatField__return(); 457 probe SetIntArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const uint32_t*); 458 probe SetIntArrayRegion__return(); 459 probe SetIntField__entry(void*, void*, uintptr_t, uint32_t); 460 probe SetIntField__return(); 461 probe SetLongArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const uintptr_t*); 462 probe SetLongArrayRegion__return(); 463 probe SetLongField__entry(void*, void*, uintptr_t, uintptr_t); 464 probe SetLongField__return(); 465 probe SetObjectArrayElement__entry(void*, void*, uintptr_t, void*); 466 probe SetObjectArrayElement__return(); 467 probe SetObjectField__entry(void*, void*, uintptr_t, void*); 468 probe SetObjectField__return(); 469 probe SetShortArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const uint16_t*); 470 probe SetShortArrayRegion__return(); 471 probe SetShortField__entry(void*, void*, uintptr_t, uint16_t); 472 probe SetShortField__return(); 473 probe SetStaticBooleanField__entry(void*, void*, uintptr_t, uintptr_t); 474 probe SetStaticBooleanField__return(); 475 probe SetStaticByteField__entry(void*, void*, uintptr_t, char); 476 probe SetStaticByteField__return(); 477 probe SetStaticCharField__entry(void*, void*, uintptr_t, uint16_t); 478 probe SetStaticCharField__return(); 479 probe SetStaticDoubleField__entry(void*, void*, uintptr_t); 480 probe SetStaticDoubleField__return(); 481 probe SetStaticFloatField__entry(void*, void*, uintptr_t); 482 probe SetStaticFloatField__return(); 483 probe SetStaticIntField__entry(void*, void*, uintptr_t, uint32_t); 484 probe SetStaticIntField__return(); 485 probe SetStaticLongField__entry(void*, void*, uintptr_t, uintptr_t); 486 probe SetStaticLongField__return(); 487 probe SetStaticObjectField__entry(void*, void*, uintptr_t, void*); 488 probe SetStaticObjectField__return(); 489 probe SetStaticShortField__entry(void*, void*, uintptr_t, uint16_t); 490 probe SetStaticShortField__return(); 491 probe Throw__entry(void*, void*); 492 probe Throw__return(intptr_t); 493 probe ThrowNew__entry(void*, void*, const char*); 494 probe ThrowNew__return(intptr_t); 495 probe ToReflectedField__entry(void*, void*, uintptr_t, uintptr_t); 496 probe ToReflectedField__return(void*); 497 probe ToReflectedMethod__entry(void*, void*, uintptr_t, uintptr_t); 498 probe ToReflectedMethod__return(void*); 499 probe UnregisterNatives__entry(void*, void*); 500 probe UnregisterNatives__return(uint32_t); 501}; 502 503#pragma D attributes Standard/Standard/Common provider hotspot_jni provider 504#pragma D attributes Private/Private/Unknown provider hotspot_jni module 505#pragma D attributes Private/Private/Unknown provider hotspot_jni function 506#pragma D attributes Standard/Standard/Common provider hotspot_jni name 507#pragma D attributes Evolving/Evolving/Common provider hotspot_jni args 508 509