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