1 /*
  2  * Copyright (c) 2005, 2026, 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 
 25 provider 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 GetStringUTFLengthAsLong__entry(void*, void*);
356   probe GetStringUTFLengthAsLong__return(uintptr_t);
357   probe GetStringUTFRegion__entry(void*, void*, uintptr_t, uintptr_t, char*);
358   probe GetStringUTFRegion__return();
359   probe GetSuperclass__entry(void*, void*);
360   probe GetSuperclass__return(void*);
361   probe GetVersion__entry(void*);
362   probe GetVersion__return(uint32_t);
363   probe IsAssignableFrom__entry(void*, void*, void*);
364   probe IsAssignableFrom__return(uintptr_t);
365   probe IsInstanceOf__entry(void*, void*, void*);
366   probe IsInstanceOf__return(uintptr_t);
367   probe IsSameObject__entry(void*, void*, void*);
368   probe IsSameObject__return(uintptr_t);
369   probe IsValueObject__entry(void*, void*);
370   probe IsValueObject__return(uintptr_t);
371   probe MonitorEnter__entry(void*, void*);
372   probe MonitorEnter__return(uint32_t);
373   probe MonitorExit__entry(void*, void*);
374   probe MonitorExit__return(uint32_t);
375   probe NewBooleanArray__entry(void*, uintptr_t);
376   probe NewBooleanArray__return(void*);
377   probe NewByteArray__entry(void*, uintptr_t);
378   probe NewByteArray__return(void*);
379   probe NewCharArray__entry(void*, uintptr_t);
380   probe NewCharArray__return(void*);
381   probe NewDirectByteBuffer__entry(void*, void*, uintptr_t);
382   probe NewDirectByteBuffer__return(void*);
383   probe NewDoubleArray__entry(void*, uintptr_t);
384   probe NewDoubleArray__return(void*);
385   probe NewFloatArray__entry(void*, uintptr_t);
386   probe NewFloatArray__return(void*);
387   probe NewGlobalRef__entry(void*, void*);
388   probe NewGlobalRef__return(void*);
389   probe NewIntArray__entry(void*, uintptr_t);
390   probe NewIntArray__return(void*);
391   probe NewLocalRef__entry(void*, void*);
392   probe NewLocalRef__return(void*);
393   probe NewLongArray__entry(void*, uintptr_t);
394   probe NewLongArray__return(void*);
395   probe NewObjectA__entry(void*, void*, uintptr_t);
396   probe NewObjectA__return(void*);
397   probe NewObjectArray__entry(void*, uintptr_t, void*, void*);
398   probe NewObjectArray__return(void*);
399   probe NewObject__entry(void*, void*, uintptr_t);
400   probe NewObject__return(void*);
401   probe NewObjectV__entry(void*, void*, uintptr_t);
402   probe NewObjectV__return(void*);
403   probe NewShortArray__entry(void*, uintptr_t);
404   probe NewShortArray__return(void*);
405   probe NewString__entry(void*, const uint16_t*, uintptr_t);
406   probe NewString__return(void*);
407   probe NewStringUTF__entry(void*, const char*);
408   probe NewStringUTF__return(void*);
409   probe NewWeakGlobalRef__entry(void*, void*);
410   probe NewWeakGlobalRef__return(void*);
411   probe PopLocalFrame__entry(void*, void*);
412   probe PopLocalFrame__return(void*);
413   probe PushLocalFrame__entry(void*, uint32_t);
414   probe PushLocalFrame__return(uint32_t);
415   probe RegisterNatives__entry(void*, void*, const void*, uint32_t);
416   probe RegisterNatives__return(uint32_t);
417   probe ReleaseBooleanArrayElements__entry(void*, void*, uintptr_t*, uint32_t);
418   probe ReleaseBooleanArrayElements__return();
419   probe ReleaseByteArrayElements__entry(void*, void*, char*, uint32_t);
420   probe ReleaseByteArrayElements__return();
421   probe ReleaseCharArrayElements__entry(void*, void*, uint16_t*, uint32_t);
422   probe ReleaseCharArrayElements__return();
423   probe ReleaseDoubleArrayElements__entry(void*, void*, double*, uint32_t);
424   probe ReleaseDoubleArrayElements__return();
425   probe ReleaseFloatArrayElements__entry(void*, void*, float*, uint32_t);
426   probe ReleaseFloatArrayElements__return();
427   probe ReleaseIntArrayElements__entry(void*, void*, uint32_t*, uint32_t);
428   probe ReleaseIntArrayElements__return();
429   probe ReleaseLongArrayElements__entry(void*, void*, uintptr_t*, uint32_t);
430   probe ReleaseLongArrayElements__return();
431   probe ReleasePrimitiveArrayCritical__entry(void*, void*, void*, uint32_t);
432   probe ReleasePrimitiveArrayCritical__return();
433   probe ReleaseShortArrayElements__entry(void*, void*, uint16_t*, uint32_t);
434   probe ReleaseShortArrayElements__return();
435   probe ReleaseStringChars__entry(void*, void*, const uint16_t*);
436   probe ReleaseStringChars__return();
437   probe ReleaseStringCritical__entry(void*, void*, const uint16_t*);
438   probe ReleaseStringCritical__return();
439   probe ReleaseStringUTFChars__entry(void*, void*, const char*);
440   probe ReleaseStringUTFChars__return();
441   probe SetBooleanArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const uintptr_t*);
442   probe SetBooleanArrayRegion__return();
443   probe SetBooleanField__entry(void*, void*, uintptr_t, uintptr_t);
444   probe SetBooleanField__return();
445   probe SetByteArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const char*);
446   probe SetByteArrayRegion__return();
447   probe SetByteField__entry(void*, void*, uintptr_t, char);
448   probe SetByteField__return();
449   probe SetCharArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const uint16_t*);
450   probe SetCharArrayRegion__return();
451   probe SetCharField__entry(void*, void*, uintptr_t, uint16_t);
452   probe SetCharField__return();
453   probe SetDoubleArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const double*);
454   probe SetDoubleArrayRegion__return();
455   probe SetDoubleField__entry(void*, void*, uintptr_t);
456   probe SetDoubleField__return();
457   probe SetFloatArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const float*);
458   probe SetFloatArrayRegion__return();
459   probe SetFloatField__entry(void*, void*, uintptr_t);
460   probe SetFloatField__return();
461   probe SetIntArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const uint32_t*);
462   probe SetIntArrayRegion__return();
463   probe SetIntField__entry(void*, void*, uintptr_t, uint32_t);
464   probe SetIntField__return();
465   probe SetLongArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const uintptr_t*);
466   probe SetLongArrayRegion__return();
467   probe SetLongField__entry(void*, void*, uintptr_t, uintptr_t);
468   probe SetLongField__return();
469   probe SetObjectArrayElement__entry(void*, void*, uintptr_t, void*);
470   probe SetObjectArrayElement__return();
471   probe SetObjectField__entry(void*, void*, uintptr_t, void*);
472   probe SetObjectField__return();
473   probe SetShortArrayRegion__entry(void*, void*, uintptr_t, uintptr_t, const uint16_t*);
474   probe SetShortArrayRegion__return();
475   probe SetShortField__entry(void*, void*, uintptr_t, uint16_t);
476   probe SetShortField__return();
477   probe SetStaticBooleanField__entry(void*, void*, uintptr_t, uintptr_t);
478   probe SetStaticBooleanField__return();
479   probe SetStaticByteField__entry(void*, void*, uintptr_t, char);
480   probe SetStaticByteField__return();
481   probe SetStaticCharField__entry(void*, void*, uintptr_t, uint16_t);
482   probe SetStaticCharField__return();
483   probe SetStaticDoubleField__entry(void*, void*, uintptr_t);
484   probe SetStaticDoubleField__return();
485   probe SetStaticFloatField__entry(void*, void*, uintptr_t);
486   probe SetStaticFloatField__return();
487   probe SetStaticIntField__entry(void*, void*, uintptr_t, uint32_t);
488   probe SetStaticIntField__return();
489   probe SetStaticLongField__entry(void*, void*, uintptr_t, uintptr_t);
490   probe SetStaticLongField__return();
491   probe SetStaticObjectField__entry(void*, void*, uintptr_t, void*);
492   probe SetStaticObjectField__return();
493   probe SetStaticShortField__entry(void*, void*, uintptr_t, uint16_t);
494   probe SetStaticShortField__return();
495   probe Throw__entry(void*, void*);
496   probe Throw__return(intptr_t);
497   probe ThrowNew__entry(void*, void*, const char*);
498   probe ThrowNew__return(intptr_t);
499   probe ToReflectedField__entry(void*, void*, uintptr_t, uintptr_t);
500   probe ToReflectedField__return(void*);
501   probe ToReflectedMethod__entry(void*, void*, uintptr_t, uintptr_t);
502   probe ToReflectedMethod__return(void*);
503   probe UnregisterNatives__entry(void*, void*);
504   probe UnregisterNatives__return(uint32_t);
505 };
506 
507 #pragma D attributes Standard/Standard/Common provider hotspot_jni provider
508 #pragma D attributes Private/Private/Unknown provider hotspot_jni module
509 #pragma D attributes Private/Private/Unknown provider hotspot_jni function
510 #pragma D attributes Standard/Standard/Common provider hotspot_jni name
511 #pragma D attributes Evolving/Evolving/Common provider hotspot_jni args