1[
2  {
3    "name": "GetVersion",
4    "param_types": [
5      "JNIEnv *"
6    ],
7    "return_type": "jint"
8  },
9  {
10    "name": "DefineClass",
11    "param_types": [
12      "JNIEnv *",
13      "const char *",
14      "jobject",
15      "const jbyte *",
16      "jsize"
17    ],
18    "return_type": "jclass"
19  },
20  {
21    "name": "FindClass",
22    "param_types": [
23      "JNIEnv *",
24      "const char *"
25    ],
26    "return_type": "jclass"
27  },
28  {
29    "name": "FromReflectedMethod",
30    "param_types": [
31      "JNIEnv *",
32      "jobject"
33    ],
34    "return_type": "jmethodID"
35  },
36  {
37    "name": "FromReflectedField",
38    "param_types": [
39      "JNIEnv *",
40      "jobject"
41    ],
42    "return_type": "jfieldID"
43  },
44  {
45    "name": "ToReflectedMethod",
46    "param_types": [
47      "JNIEnv *",
48      "jclass",
49      "jmethodID",
50      "jboolean"
51    ],
52    "return_type": "jobject"
53  },
54  {
55    "name": "GetSuperclass",
56    "param_types": [
57      "JNIEnv *",
58      "jclass"
59    ],
60    "return_type": "jclass"
61  },
62  {
63    "name": "IsAssignableFrom",
64    "param_types": [
65      "JNIEnv *",
66      "jclass",
67      "jclass"
68    ],
69    "return_type": "jboolean"
70  },
71  {
72    "name": "ToReflectedField",
73    "param_types": [
74      "JNIEnv *",
75      "jclass",
76      "jfieldID",
77      "jboolean"
78    ],
79    "return_type": "jobject"
80  },
81  {
82    "name": "Throw",
83    "param_types": [
84      "JNIEnv *",
85      "jthrowable"
86    ],
87    "return_type": "jint"
88  },
89  {
90    "name": "ThrowNew",
91    "param_types": [
92      "JNIEnv *",
93      "jclass",
94      "const char *"
95    ],
96    "return_type": "jint"
97  },
98  {
99    "name": "ExceptionOccurred",
100    "param_types": [
101      "JNIEnv *"
102    ],
103    "return_type": "jthrowable"
104  },
105  {
106    "name": "ExceptionDescribe",
107    "param_types": [
108      "JNIEnv *"
109    ],
110    "return_type": "void"
111  },
112  {
113    "name": "ExceptionClear",
114    "param_types": [
115      "JNIEnv *"
116    ],
117    "return_type": "void"
118  },
119  {
120    "name": "FatalError",
121    "param_types": [
122      "JNIEnv *",
123      "const char *"
124    ],
125    "return_type": "void"
126  },
127  {
128    "name": "PushLocalFrame",
129    "param_types": [
130      "JNIEnv *",
131      "jint"
132    ],
133    "return_type": "jint"
134  },
135  {
136    "name": "PopLocalFrame",
137    "param_types": [
138      "JNIEnv *",
139      "jobject"
140    ],
141    "return_type": "jobject"
142  },
143  {
144    "name": "NewGlobalRef",
145    "param_types": [
146      "JNIEnv *",
147      "jobject"
148    ],
149    "return_type": "jobject"
150  },
151  {
152    "name": "DeleteGlobalRef",
153    "param_types": [
154      "JNIEnv *",
155      "jobject"
156    ],
157    "return_type": "void"
158  },
159  {
160    "name": "DeleteLocalRef",
161    "param_types": [
162      "JNIEnv *",
163      "jobject"
164    ],
165    "return_type": "void"
166  },
167  {
168    "name": "IsSameObject",
169    "param_types": [
170      "JNIEnv *",
171      "jobject",
172      "jobject"
173    ],
174    "return_type": "jboolean"
175  },
176  {
177    "name": "NewLocalRef",
178    "param_types": [
179      "JNIEnv *",
180      "jobject"
181    ],
182    "return_type": "jobject"
183  },
184  {
185    "name": "EnsureLocalCapacity",
186    "param_types": [
187      "JNIEnv *",
188      "jint"
189    ],
190    "return_type": "jint"
191  },
192  {
193    "name": "AllocObject",
194    "param_types": [
195      "JNIEnv *",
196      "jclass"
197    ],
198    "return_type": "jobject"
199  },
200  {
201    "name": "NewObject",
202    "param_types": [
203      "JNIEnv *",
204      "jclass",
205      "jmethodID",
206      "..."
207    ],
208    "return_type": "jobject"
209  },
210  {
211    "name": "NewObjectV",
212    "param_types": [
213      "JNIEnv *",
214      "jclass",
215      "jmethodID",
216      "va_list"
217    ],
218    "return_type": "jobject"
219  },
220  {
221    "name": "NewObjectA",
222    "param_types": [
223      "JNIEnv *",
224      "jclass",
225      "jmethodID",
226      "jvalue *"
227    ],
228    "return_type": "jobject"
229  },
230  {
231    "name": "GetObjectClass",
232    "param_types": [
233      "JNIEnv *",
234      "jobject"
235    ],
236    "return_type": "jclass"
237  },
238  {
239    "name": "IsInstanceOf",
240    "param_types": [
241      "JNIEnv *",
242      "jobject",
243      "jclass"
244    ],
245    "return_type": "jboolean"
246  },
247  {
248    "name": "GetMethodID",
249    "param_types": [
250      "JNIEnv *",
251      "jclass",
252      "const char *",
253      "const char *"
254    ],
255    "return_type": "jmethodID"
256  },
257  {
258    "name": "CallObjectMethod",
259    "param_types": [
260      "JNIEnv *",
261      "jobject",
262      "jmethodID",
263      "..."
264    ],
265    "return_type": "jobject"
266  },
267  {
268    "name": "CallObjectMethodV",
269    "param_types": [
270      "JNIEnv *",
271      "jobject",
272      "jmethodID",
273      "va_list"
274    ],
275    "return_type": "jobject"
276  },
277  {
278    "name": "CallObjectMethodA",
279    "param_types": [
280      "JNIEnv *",
281      "jobject",
282      "jmethodID",
283      "jvalue *"
284    ],
285    "return_type": "jobject"
286  },
287  {
288    "name": "CallBooleanMethod",
289    "param_types": [
290      "JNIEnv *",
291      "jobject",
292      "jmethodID",
293      "..."
294    ],
295    "return_type": "jboolean"
296  },
297  {
298    "name": "CallBooleanMethodV",
299    "param_types": [
300      "JNIEnv *",
301      "jobject",
302      "jmethodID",
303      "va_list"
304    ],
305    "return_type": "jboolean"
306  },
307  {
308    "name": "CallBooleanMethodA",
309    "param_types": [
310      "JNIEnv *",
311      "jobject",
312      "jmethodID",
313      "jvalue *"
314    ],
315    "return_type": "jboolean"
316  },
317  {
318    "name": "CallByteMethod",
319    "param_types": [
320      "JNIEnv *",
321      "jobject",
322      "jmethodID",
323      "..."
324    ],
325    "return_type": "jbyte"
326  },
327  {
328    "name": "CallByteMethodV",
329    "param_types": [
330      "JNIEnv *",
331      "jobject",
332      "jmethodID",
333      "va_list"
334    ],
335    "return_type": "jbyte"
336  },
337  {
338    "name": "CallByteMethodA",
339    "param_types": [
340      "JNIEnv *",
341      "jobject",
342      "jmethodID",
343      "jvalue *"
344    ],
345    "return_type": "jbyte"
346  },
347  {
348    "name": "CallCharMethod",
349    "param_types": [
350      "JNIEnv *",
351      "jobject",
352      "jmethodID",
353      "..."
354    ],
355    "return_type": "jchar"
356  },
357  {
358    "name": "CallCharMethodV",
359    "param_types": [
360      "JNIEnv *",
361      "jobject",
362      "jmethodID",
363      "va_list"
364    ],
365    "return_type": "jchar"
366  },
367  {
368    "name": "CallCharMethodA",
369    "param_types": [
370      "JNIEnv *",
371      "jobject",
372      "jmethodID",
373      "jvalue *"
374    ],
375    "return_type": "jchar"
376  },
377  {
378    "name": "CallShortMethod",
379    "param_types": [
380      "JNIEnv *",
381      "jobject",
382      "jmethodID",
383      "..."
384    ],
385    "return_type": "jshort"
386  },
387  {
388    "name": "CallShortMethodV",
389    "param_types": [
390      "JNIEnv *",
391      "jobject",
392      "jmethodID",
393      "va_list"
394    ],
395    "return_type": "jshort"
396  },
397  {
398    "name": "CallShortMethodA",
399    "param_types": [
400      "JNIEnv *",
401      "jobject",
402      "jmethodID",
403      "jvalue *"
404    ],
405    "return_type": "jshort"
406  },
407  {
408    "name": "CallIntMethod",
409    "param_types": [
410      "JNIEnv *",
411      "jobject",
412      "jmethodID",
413      "..."
414    ],
415    "return_type": "jint"
416  },
417  {
418    "name": "CallIntMethodV",
419    "param_types": [
420      "JNIEnv *",
421      "jobject",
422      "jmethodID",
423      "va_list"
424    ],
425    "return_type": "jint"
426  },
427  {
428    "name": "CallIntMethodA",
429    "param_types": [
430      "JNIEnv *",
431      "jobject",
432      "jmethodID",
433      "jvalue *"
434    ],
435    "return_type": "jint"
436  },
437  {
438    "name": "CallLongMethod",
439    "param_types": [
440      "JNIEnv *",
441      "jobject",
442      "jmethodID",
443      "..."
444    ],
445    "return_type": "jlong"
446  },
447  {
448    "name": "CallLongMethodV",
449    "param_types": [
450      "JNIEnv *",
451      "jobject",
452      "jmethodID",
453      "va_list"
454    ],
455    "return_type": "jlong"
456  },
457  {
458    "name": "CallLongMethodA",
459    "param_types": [
460      "JNIEnv *",
461      "jobject",
462      "jmethodID",
463      "jvalue *"
464    ],
465    "return_type": "jlong"
466  },
467  {
468    "name": "CallFloatMethod",
469    "param_types": [
470      "JNIEnv *",
471      "jobject",
472      "jmethodID",
473      "..."
474    ],
475    "return_type": "jfloat"
476  },
477  {
478    "name": "CallFloatMethodV",
479    "param_types": [
480      "JNIEnv *",
481      "jobject",
482      "jmethodID",
483      "va_list"
484    ],
485    "return_type": "jfloat"
486  },
487  {
488    "name": "CallFloatMethodA",
489    "param_types": [
490      "JNIEnv *",
491      "jobject",
492      "jmethodID",
493      "jvalue *"
494    ],
495    "return_type": "jfloat"
496  },
497  {
498    "name": "CallDoubleMethod",
499    "param_types": [
500      "JNIEnv *",
501      "jobject",
502      "jmethodID",
503      "..."
504    ],
505    "return_type": "jdouble"
506  },
507  {
508    "name": "CallDoubleMethodV",
509    "param_types": [
510      "JNIEnv *",
511      "jobject",
512      "jmethodID",
513      "va_list"
514    ],
515    "return_type": "jdouble"
516  },
517  {
518    "name": "CallDoubleMethodA",
519    "param_types": [
520      "JNIEnv *",
521      "jobject",
522      "jmethodID",
523      "jvalue *"
524    ],
525    "return_type": "jdouble"
526  },
527  {
528    "name": "CallVoidMethod",
529    "param_types": [
530      "JNIEnv *",
531      "jobject",
532      "jmethodID",
533      "..."
534    ],
535    "return_type": "void"
536  },
537  {
538    "name": "CallVoidMethodV",
539    "param_types": [
540      "JNIEnv *",
541      "jobject",
542      "jmethodID",
543      "va_list"
544    ],
545    "return_type": "void"
546  },
547  {
548    "name": "CallVoidMethodA",
549    "param_types": [
550      "JNIEnv *",
551      "jobject",
552      "jmethodID",
553      "jvalue *"
554    ],
555    "return_type": "void"
556  },
557  {
558    "name": "CallNonvirtualObjectMethod",
559    "param_types": [
560      "JNIEnv *",
561      "jobject",
562      "jclass",
563      "jmethodID",
564      "..."
565    ],
566    "return_type": "jobject"
567  },
568  {
569    "name": "CallNonvirtualObjectMethodV",
570    "param_types": [
571      "JNIEnv *",
572      "jobject",
573      "jclass",
574      "jmethodID",
575      "va_list"
576    ],
577    "return_type": "jobject"
578  },
579  {
580    "name": "CallNonvirtualObjectMethodA",
581    "param_types": [
582      "JNIEnv *",
583      "jobject",
584      "jclass",
585      "jmethodID",
586      "jvalue *"
587    ],
588    "return_type": "jobject"
589  },
590  {
591    "name": "CallNonvirtualBooleanMethod",
592    "param_types": [
593      "JNIEnv *",
594      "jobject",
595      "jclass",
596      "jmethodID",
597      "..."
598    ],
599    "return_type": "jboolean"
600  },
601  {
602    "name": "CallNonvirtualBooleanMethodV",
603    "param_types": [
604      "JNIEnv *",
605      "jobject",
606      "jclass",
607      "jmethodID",
608      "va_list"
609    ],
610    "return_type": "jboolean"
611  },
612  {
613    "name": "CallNonvirtualBooleanMethodA",
614    "param_types": [
615      "JNIEnv *",
616      "jobject",
617      "jclass",
618      "jmethodID",
619      "jvalue *"
620    ],
621    "return_type": "jboolean"
622  },
623  {
624    "name": "CallNonvirtualByteMethod",
625    "param_types": [
626      "JNIEnv *",
627      "jobject",
628      "jclass",
629      "jmethodID",
630      "..."
631    ],
632    "return_type": "jbyte"
633  },
634  {
635    "name": "CallNonvirtualByteMethodV",
636    "param_types": [
637      "JNIEnv *",
638      "jobject",
639      "jclass",
640      "jmethodID",
641      "va_list"
642    ],
643    "return_type": "jbyte"
644  },
645  {
646    "name": "CallNonvirtualByteMethodA",
647    "param_types": [
648      "JNIEnv *",
649      "jobject",
650      "jclass",
651      "jmethodID",
652      "jvalue *"
653    ],
654    "return_type": "jbyte"
655  },
656  {
657    "name": "CallNonvirtualCharMethod",
658    "param_types": [
659      "JNIEnv *",
660      "jobject",
661      "jclass",
662      "jmethodID",
663      "..."
664    ],
665    "return_type": "jchar"
666  },
667  {
668    "name": "CallNonvirtualCharMethodV",
669    "param_types": [
670      "JNIEnv *",
671      "jobject",
672      "jclass",
673      "jmethodID",
674      "va_list"
675    ],
676    "return_type": "jchar"
677  },
678  {
679    "name": "CallNonvirtualCharMethodA",
680    "param_types": [
681      "JNIEnv *",
682      "jobject",
683      "jclass",
684      "jmethodID",
685      "jvalue *"
686    ],
687    "return_type": "jchar"
688  },
689  {
690    "name": "CallNonvirtualShortMethod",
691    "param_types": [
692      "JNIEnv *",
693      "jobject",
694      "jclass",
695      "jmethodID",
696      "..."
697    ],
698    "return_type": "jshort"
699  },
700  {
701    "name": "CallNonvirtualShortMethodV",
702    "param_types": [
703      "JNIEnv *",
704      "jobject",
705      "jclass",
706      "jmethodID",
707      "va_list"
708    ],
709    "return_type": "jshort"
710  },
711  {
712    "name": "CallNonvirtualShortMethodA",
713    "param_types": [
714      "JNIEnv *",
715      "jobject",
716      "jclass",
717      "jmethodID",
718      "jvalue *"
719    ],
720    "return_type": "jshort"
721  },
722  {
723    "name": "CallNonvirtualIntMethod",
724    "param_types": [
725      "JNIEnv *",
726      "jobject",
727      "jclass",
728      "jmethodID",
729      "..."
730    ],
731    "return_type": "jint"
732  },
733  {
734    "name": "CallNonvirtualIntMethodV",
735    "param_types": [
736      "JNIEnv *",
737      "jobject",
738      "jclass",
739      "jmethodID",
740      "va_list"
741    ],
742    "return_type": "jint"
743  },
744  {
745    "name": "CallNonvirtualIntMethodA",
746    "param_types": [
747      "JNIEnv *",
748      "jobject",
749      "jclass",
750      "jmethodID",
751      "jvalue *"
752    ],
753    "return_type": "jint"
754  },
755  {
756    "name": "CallNonvirtualLongMethod",
757    "param_types": [
758      "JNIEnv *",
759      "jobject",
760      "jclass",
761      "jmethodID",
762      "..."
763    ],
764    "return_type": "jlong"
765  },
766  {
767    "name": "CallNonvirtualLongMethodV",
768    "param_types": [
769      "JNIEnv *",
770      "jobject",
771      "jclass",
772      "jmethodID",
773      "va_list"
774    ],
775    "return_type": "jlong"
776  },
777  {
778    "name": "CallNonvirtualLongMethodA",
779    "param_types": [
780      "JNIEnv *",
781      "jobject",
782      "jclass",
783      "jmethodID",
784      "jvalue *"
785    ],
786    "return_type": "jlong"
787  },
788  {
789    "name": "CallNonvirtualFloatMethod",
790    "param_types": [
791      "JNIEnv *",
792      "jobject",
793      "jclass",
794      "jmethodID",
795      "..."
796    ],
797    "return_type": "jfloat"
798  },
799  {
800    "name": "CallNonvirtualFloatMethodV",
801    "param_types": [
802      "JNIEnv *",
803      "jobject",
804      "jclass",
805      "jmethodID",
806      "va_list"
807    ],
808    "return_type": "jfloat"
809  },
810  {
811    "name": "CallNonvirtualFloatMethodA",
812    "param_types": [
813      "JNIEnv *",
814      "jobject",
815      "jclass",
816      "jmethodID",
817      "jvalue *"
818    ],
819    "return_type": "jfloat"
820  },
821  {
822    "name": "CallNonvirtualDoubleMethod",
823    "param_types": [
824      "JNIEnv *",
825      "jobject",
826      "jclass",
827      "jmethodID",
828      "..."
829    ],
830    "return_type": "jdouble"
831  },
832  {
833    "name": "CallNonvirtualDoubleMethodV",
834    "param_types": [
835      "JNIEnv *",
836      "jobject",
837      "jclass",
838      "jmethodID",
839      "va_list"
840    ],
841    "return_type": "jdouble"
842  },
843  {
844    "name": "CallNonvirtualDoubleMethodA",
845    "param_types": [
846      "JNIEnv *",
847      "jobject",
848      "jclass",
849      "jmethodID",
850      "jvalue *"
851    ],
852    "return_type": "jdouble"
853  },
854  {
855    "name": "CallNonvirtualVoidMethod",
856    "param_types": [
857      "JNIEnv *",
858      "jobject",
859      "jclass",
860      "jmethodID",
861      "..."
862    ],
863    "return_type": "void"
864  },
865  {
866    "name": "CallNonvirtualVoidMethodV",
867    "param_types": [
868      "JNIEnv *",
869      "jobject",
870      "jclass",
871      "jmethodID",
872      "va_list"
873    ],
874    "return_type": "void"
875  },
876  {
877    "name": "CallNonvirtualVoidMethodA",
878    "param_types": [
879      "JNIEnv *",
880      "jobject",
881      "jclass",
882      "jmethodID",
883      "jvalue *"
884    ],
885    "return_type": "void"
886  },
887  {
888    "name": "GetFieldID",
889    "param_types": [
890      "JNIEnv *",
891      "jclass",
892      "const char *",
893      "const char *"
894    ],
895    "return_type": "jfieldID"
896  },
897  {
898    "name": "GetObjectField",
899    "param_types": [
900      "JNIEnv *",
901      "jobject",
902      "jfieldID"
903    ],
904    "return_type": "jobject"
905  },
906  {
907    "name": "GetBooleanField",
908    "param_types": [
909      "JNIEnv *",
910      "jobject",
911      "jfieldID"
912    ],
913    "return_type": "jboolean"
914  },
915  {
916    "name": "GetByteField",
917    "param_types": [
918      "JNIEnv *",
919      "jobject",
920      "jfieldID"
921    ],
922    "return_type": "jbyte"
923  },
924  {
925    "name": "GetCharField",
926    "param_types": [
927      "JNIEnv *",
928      "jobject",
929      "jfieldID"
930    ],
931    "return_type": "jchar"
932  },
933  {
934    "name": "GetShortField",
935    "param_types": [
936      "JNIEnv *",
937      "jobject",
938      "jfieldID"
939    ],
940    "return_type": "jshort"
941  },
942  {
943    "name": "GetIntField",
944    "param_types": [
945      "JNIEnv *",
946      "jobject",
947      "jfieldID"
948    ],
949    "return_type": "jint"
950  },
951  {
952    "name": "GetLongField",
953    "param_types": [
954      "JNIEnv *",
955      "jobject",
956      "jfieldID"
957    ],
958    "return_type": "jlong"
959  },
960  {
961    "name": "GetFloatField",
962    "param_types": [
963      "JNIEnv *",
964      "jobject",
965      "jfieldID"
966    ],
967    "return_type": "jfloat"
968  },
969  {
970    "name": "GetDoubleField",
971    "param_types": [
972      "JNIEnv *",
973      "jobject",
974      "jfieldID"
975    ],
976    "return_type": "jdouble"
977  },
978  {
979    "name": "SetObjectField",
980    "param_types": [
981      "JNIEnv *",
982      "jobject",
983      "jfieldID",
984      "jobject"
985    ],
986    "return_type": "void"
987  },
988  {
989    "name": "SetBooleanField",
990    "param_types": [
991      "JNIEnv *",
992      "jobject",
993      "jfieldID",
994      "jboolean"
995    ],
996    "return_type": "void"
997  },
998  {
999    "name": "SetByteField",
1000    "param_types": [
1001      "JNIEnv *",
1002      "jobject",
1003      "jfieldID",
1004      "jbyte"
1005    ],
1006    "return_type": "void"
1007  },
1008  {
1009    "name": "SetCharField",
1010    "param_types": [
1011      "JNIEnv *",
1012      "jobject",
1013      "jfieldID",
1014      "jchar"
1015    ],
1016    "return_type": "void"
1017  },
1018  {
1019    "name": "SetShortField",
1020    "param_types": [
1021      "JNIEnv *",
1022      "jobject",
1023      "jfieldID",
1024      "jshort"
1025    ],
1026    "return_type": "void"
1027  },
1028  {
1029    "name": "SetIntField",
1030    "param_types": [
1031      "JNIEnv *",
1032      "jobject",
1033      "jfieldID",
1034      "jint"
1035    ],
1036    "return_type": "void"
1037  },
1038  {
1039    "name": "SetLongField",
1040    "param_types": [
1041      "JNIEnv *",
1042      "jobject",
1043      "jfieldID",
1044      "jlong"
1045    ],
1046    "return_type": "void"
1047  },
1048  {
1049    "name": "SetFloatField",
1050    "param_types": [
1051      "JNIEnv *",
1052      "jobject",
1053      "jfieldID",
1054      "jfloat"
1055    ],
1056    "return_type": "void"
1057  },
1058  {
1059    "name": "SetDoubleField",
1060    "param_types": [
1061      "JNIEnv *",
1062      "jobject",
1063      "jfieldID",
1064      "jdouble"
1065    ],
1066    "return_type": "void"
1067  },
1068  {
1069    "name": "GetStaticMethodID",
1070    "param_types": [
1071      "JNIEnv *",
1072      "jclass",
1073      "const char *",
1074      "const char *"
1075    ],
1076    "return_type": "jmethodID"
1077  },
1078  {
1079    "name": "CallStaticObjectMethod",
1080    "param_types": [
1081      "JNIEnv *",
1082      "jclass",
1083      "jmethodID",
1084      "..."
1085    ],
1086    "return_type": "jobject"
1087  },
1088  {
1089    "name": "CallStaticObjectMethodV",
1090    "param_types": [
1091      "JNIEnv *",
1092      "jclass",
1093      "jmethodID",
1094      "va_list"
1095    ],
1096    "return_type": "jobject"
1097  },
1098  {
1099    "name": "CallStaticObjectMethodA",
1100    "param_types": [
1101      "JNIEnv *",
1102      "jclass",
1103      "jmethodID",
1104      "jvalue *"
1105    ],
1106    "return_type": "jobject"
1107  },
1108  {
1109    "name": "CallStaticBooleanMethod",
1110    "param_types": [
1111      "JNIEnv *",
1112      "jclass",
1113      "jmethodID",
1114      "..."
1115    ],
1116    "return_type": "jboolean"
1117  },
1118  {
1119    "name": "CallStaticBooleanMethodV",
1120    "param_types": [
1121      "JNIEnv *",
1122      "jclass",
1123      "jmethodID",
1124      "va_list"
1125    ],
1126    "return_type": "jboolean"
1127  },
1128  {
1129    "name": "CallStaticBooleanMethodA",
1130    "param_types": [
1131      "JNIEnv *",
1132      "jclass",
1133      "jmethodID",
1134      "jvalue *"
1135    ],
1136    "return_type": "jboolean"
1137  },
1138  {
1139    "name": "CallStaticByteMethod",
1140    "param_types": [
1141      "JNIEnv *",
1142      "jclass",
1143      "jmethodID",
1144      "..."
1145    ],
1146    "return_type": "jbyte"
1147  },
1148  {
1149    "name": "CallStaticByteMethodV",
1150    "param_types": [
1151      "JNIEnv *",
1152      "jclass",
1153      "jmethodID",
1154      "va_list"
1155    ],
1156    "return_type": "jbyte"
1157  },
1158  {
1159    "name": "CallStaticByteMethodA",
1160    "param_types": [
1161      "JNIEnv *",
1162      "jclass",
1163      "jmethodID",
1164      "jvalue *"
1165    ],
1166    "return_type": "jbyte"
1167  },
1168  {
1169    "name": "CallStaticCharMethod",
1170    "param_types": [
1171      "JNIEnv *",
1172      "jclass",
1173      "jmethodID",
1174      "..."
1175    ],
1176    "return_type": "jchar"
1177  },
1178  {
1179    "name": "CallStaticCharMethodV",
1180    "param_types": [
1181      "JNIEnv *",
1182      "jclass",
1183      "jmethodID",
1184      "va_list"
1185    ],
1186    "return_type": "jchar"
1187  },
1188  {
1189    "name": "CallStaticCharMethodA",
1190    "param_types": [
1191      "JNIEnv *",
1192      "jclass",
1193      "jmethodID",
1194      "jvalue *"
1195    ],
1196    "return_type": "jchar"
1197  },
1198  {
1199    "name": "CallStaticShortMethod",
1200    "param_types": [
1201      "JNIEnv *",
1202      "jclass",
1203      "jmethodID",
1204      "..."
1205    ],
1206    "return_type": "jshort"
1207  },
1208  {
1209    "name": "CallStaticShortMethodV",
1210    "param_types": [
1211      "JNIEnv *",
1212      "jclass",
1213      "jmethodID",
1214      "va_list"
1215    ],
1216    "return_type": "jshort"
1217  },
1218  {
1219    "name": "CallStaticShortMethodA",
1220    "param_types": [
1221      "JNIEnv *",
1222      "jclass",
1223      "jmethodID",
1224      "jvalue *"
1225    ],
1226    "return_type": "jshort"
1227  },
1228  {
1229    "name": "CallStaticIntMethod",
1230    "param_types": [
1231      "JNIEnv *",
1232      "jclass",
1233      "jmethodID",
1234      "..."
1235    ],
1236    "return_type": "jint"
1237  },
1238  {
1239    "name": "CallStaticIntMethodV",
1240    "param_types": [
1241      "JNIEnv *",
1242      "jclass",
1243      "jmethodID",
1244      "va_list"
1245    ],
1246    "return_type": "jint"
1247  },
1248  {
1249    "name": "CallStaticIntMethodA",
1250    "param_types": [
1251      "JNIEnv *",
1252      "jclass",
1253      "jmethodID",
1254      "jvalue *"
1255    ],
1256    "return_type": "jint"
1257  },
1258  {
1259    "name": "CallStaticLongMethod",
1260    "param_types": [
1261      "JNIEnv *",
1262      "jclass",
1263      "jmethodID",
1264      "..."
1265    ],
1266    "return_type": "jlong"
1267  },
1268  {
1269    "name": "CallStaticLongMethodV",
1270    "param_types": [
1271      "JNIEnv *",
1272      "jclass",
1273      "jmethodID",
1274      "va_list"
1275    ],
1276    "return_type": "jlong"
1277  },
1278  {
1279    "name": "CallStaticLongMethodA",
1280    "param_types": [
1281      "JNIEnv *",
1282      "jclass",
1283      "jmethodID",
1284      "jvalue *"
1285    ],
1286    "return_type": "jlong"
1287  },
1288  {
1289    "name": "CallStaticFloatMethod",
1290    "param_types": [
1291      "JNIEnv *",
1292      "jclass",
1293      "jmethodID",
1294      "..."
1295    ],
1296    "return_type": "jfloat"
1297  },
1298  {
1299    "name": "CallStaticFloatMethodV",
1300    "param_types": [
1301      "JNIEnv *",
1302      "jclass",
1303      "jmethodID",
1304      "va_list"
1305    ],
1306    "return_type": "jfloat"
1307  },
1308  {
1309    "name": "CallStaticFloatMethodA",
1310    "param_types": [
1311      "JNIEnv *",
1312      "jclass",
1313      "jmethodID",
1314      "jvalue *"
1315    ],
1316    "return_type": "jfloat"
1317  },
1318  {
1319    "name": "CallStaticDoubleMethod",
1320    "param_types": [
1321      "JNIEnv *",
1322      "jclass",
1323      "jmethodID",
1324      "..."
1325    ],
1326    "return_type": "jdouble"
1327  },
1328  {
1329    "name": "CallStaticDoubleMethodV",
1330    "param_types": [
1331      "JNIEnv *",
1332      "jclass",
1333      "jmethodID",
1334      "va_list"
1335    ],
1336    "return_type": "jdouble"
1337  },
1338  {
1339    "name": "CallStaticDoubleMethodA",
1340    "param_types": [
1341      "JNIEnv *",
1342      "jclass",
1343      "jmethodID",
1344      "jvalue *"
1345    ],
1346    "return_type": "jdouble"
1347  },
1348  {
1349    "name": "CallStaticVoidMethod",
1350    "param_types": [
1351      "JNIEnv *",
1352      "jclass",
1353      "jmethodID",
1354      "..."
1355    ],
1356    "return_type": "void"
1357  },
1358  {
1359    "name": "CallStaticVoidMethodV",
1360    "param_types": [
1361      "JNIEnv *",
1362      "jclass",
1363      "jmethodID",
1364      "va_list"
1365    ],
1366    "return_type": "void",
1367    "trampoline": "DoTrampoline_JNIEnv_CallStaticVoidMethodV"
1368  },
1369  {
1370    "name": "CallStaticVoidMethodA",
1371    "param_types": [
1372      "JNIEnv *",
1373      "jclass",
1374      "jmethodID",
1375      "jvalue *"
1376    ],
1377    "return_type": "void"
1378  },
1379  {
1380    "name": "GetStaticFieldID",
1381    "param_types": [
1382      "JNIEnv *",
1383      "jclass",
1384      "const char *",
1385      "const char *"
1386    ],
1387    "return_type": "jfieldID"
1388  },
1389  {
1390    "name": "GetStaticObjectField",
1391    "param_types": [
1392      "JNIEnv *",
1393      "jclass",
1394      "jfieldID"
1395    ],
1396    "return_type": "jobject"
1397  },
1398  {
1399    "name": "GetStaticBooleanField",
1400    "param_types": [
1401      "JNIEnv *",
1402      "jclass",
1403      "jfieldID"
1404    ],
1405    "return_type": "jboolean"
1406  },
1407  {
1408    "name": "GetStaticByteField",
1409    "param_types": [
1410      "JNIEnv *",
1411      "jclass",
1412      "jfieldID"
1413    ],
1414    "return_type": "jbyte"
1415  },
1416  {
1417    "name": "GetStaticCharField",
1418    "param_types": [
1419      "JNIEnv *",
1420      "jclass",
1421      "jfieldID"
1422    ],
1423    "return_type": "jchar"
1424  },
1425  {
1426    "name": "GetStaticShortField",
1427    "param_types": [
1428      "JNIEnv *",
1429      "jclass",
1430      "jfieldID"
1431    ],
1432    "return_type": "jshort"
1433  },
1434  {
1435    "name": "GetStaticIntField",
1436    "param_types": [
1437      "JNIEnv *",
1438      "jclass",
1439      "jfieldID"
1440    ],
1441    "return_type": "jint"
1442  },
1443  {
1444    "name": "GetStaticLongField",
1445    "param_types": [
1446      "JNIEnv *",
1447      "jclass",
1448      "jfieldID"
1449    ],
1450    "return_type": "jlong"
1451  },
1452  {
1453    "name": "GetStaticFloatField",
1454    "param_types": [
1455      "JNIEnv *",
1456      "jclass",
1457      "jfieldID"
1458    ],
1459    "return_type": "jfloat"
1460  },
1461  {
1462    "name": "GetStaticDoubleField",
1463    "param_types": [
1464      "JNIEnv *",
1465      "jclass",
1466      "jfieldID"
1467    ],
1468    "return_type": "jdouble"
1469  },
1470  {
1471    "name": "SetStaticObjectField",
1472    "param_types": [
1473      "JNIEnv *",
1474      "jclass",
1475      "jfieldID",
1476      "jobject"
1477    ],
1478    "return_type": "void"
1479  },
1480  {
1481    "name": "SetStaticBooleanField",
1482    "param_types": [
1483      "JNIEnv *",
1484      "jclass",
1485      "jfieldID",
1486      "jboolean"
1487    ],
1488    "return_type": "void"
1489  },
1490  {
1491    "name": "SetStaticByteField",
1492    "param_types": [
1493      "JNIEnv *",
1494      "jclass",
1495      "jfieldID",
1496      "jbyte"
1497    ],
1498    "return_type": "void"
1499  },
1500  {
1501    "name": "SetStaticCharField",
1502    "param_types": [
1503      "JNIEnv *",
1504      "jclass",
1505      "jfieldID",
1506      "jchar"
1507    ],
1508    "return_type": "void"
1509  },
1510  {
1511    "name": "SetStaticShortField",
1512    "param_types": [
1513      "JNIEnv *",
1514      "jclass",
1515      "jfieldID",
1516      "jshort"
1517    ],
1518    "return_type": "void"
1519  },
1520  {
1521    "name": "SetStaticIntField",
1522    "param_types": [
1523      "JNIEnv *",
1524      "jclass",
1525      "jfieldID",
1526      "jint"
1527    ],
1528    "return_type": "void"
1529  },
1530  {
1531    "name": "SetStaticLongField",
1532    "param_types": [
1533      "JNIEnv *",
1534      "jclass",
1535      "jfieldID",
1536      "jlong"
1537    ],
1538    "return_type": "void"
1539  },
1540  {
1541    "name": "SetStaticFloatField",
1542    "param_types": [
1543      "JNIEnv *",
1544      "jclass",
1545      "jfieldID",
1546      "jfloat"
1547    ],
1548    "return_type": "void"
1549  },
1550  {
1551    "name": "SetStaticDoubleField",
1552    "param_types": [
1553      "JNIEnv *",
1554      "jclass",
1555      "jfieldID",
1556      "jdouble"
1557    ],
1558    "return_type": "void"
1559  },
1560  {
1561    "name": "NewString",
1562    "param_types": [
1563      "JNIEnv *",
1564      "const jchar *",
1565      "jsize"
1566    ],
1567    "return_type": "jstring"
1568  },
1569  {
1570    "name": "GetStringLength",
1571    "param_types": [
1572      "JNIEnv *",
1573      "jstring"
1574    ],
1575    "return_type": "jsize"
1576  },
1577  {
1578    "name": "GetStringChars",
1579    "param_types": [
1580      "JNIEnv *",
1581      "jstring",
1582      "jboolean *"
1583    ],
1584    "return_type": "const jchar *"
1585  },
1586  {
1587    "name": "ReleaseStringChars",
1588    "param_types": [
1589      "JNIEnv *",
1590      "jstring",
1591      "const jchar *"
1592    ],
1593    "return_type": "void"
1594  },
1595  {
1596    "name": "NewStringUTF",
1597    "param_types": [
1598      "JNIEnv *",
1599      "const char *"
1600    ],
1601    "return_type": "jstring"
1602  },
1603  {
1604    "name": "GetStringUTFLength",
1605    "param_types": [
1606      "JNIEnv *",
1607      "jstring"
1608    ],
1609    "return_type": "jsize"
1610  },
1611  {
1612    "name": "GetStringUTFChars",
1613    "param_types": [
1614      "JNIEnv *",
1615      "jstring",
1616      "jboolean *"
1617    ],
1618    "return_type": "const char *"
1619  },
1620  {
1621    "name": "ReleaseStringUTFChars",
1622    "param_types": [
1623      "JNIEnv *",
1624      "jstring",
1625      "const char *"
1626    ],
1627    "return_type": "void"
1628  },
1629  {
1630    "name": "GetArrayLength",
1631    "param_types": [
1632      "JNIEnv *",
1633      "jarray"
1634    ],
1635    "return_type": "jsize"
1636  },
1637  {
1638    "name": "NewObjectArray",
1639    "param_types": [
1640      "JNIEnv *",
1641      "jsize",
1642      "jclass",
1643      "jobject"
1644    ],
1645    "return_type": "jobjectArray"
1646  },
1647  {
1648    "name": "GetObjectArrayElement",
1649    "param_types": [
1650      "JNIEnv *",
1651      "jobjectArray",
1652      "jsize"
1653    ],
1654    "return_type": "jobject"
1655  },
1656  {
1657    "name": "SetObjectArrayElement",
1658    "param_types": [
1659      "JNIEnv *",
1660      "jobjectArray",
1661      "jsize",
1662      "jobject"
1663    ],
1664    "return_type": "void"
1665  },
1666  {
1667    "name": "NewBooleanArray",
1668    "param_types": [
1669      "JNIEnv *",
1670      "jsize"
1671    ],
1672    "return_type": "jbooleanArray"
1673  },
1674  {
1675    "name": "NewByteArray",
1676    "param_types": [
1677      "JNIEnv *",
1678      "jsize"
1679    ],
1680    "return_type": "jbyteArray"
1681  },
1682  {
1683    "name": "NewCharArray",
1684    "param_types": [
1685      "JNIEnv *",
1686      "jsize"
1687    ],
1688    "return_type": "jcharArray"
1689  },
1690  {
1691    "name": "NewShortArray",
1692    "param_types": [
1693      "JNIEnv *",
1694      "jsize"
1695    ],
1696    "return_type": "jshortArray"
1697  },
1698  {
1699    "name": "NewIntArray",
1700    "param_types": [
1701      "JNIEnv *",
1702      "jsize"
1703    ],
1704    "return_type": "jintArray"
1705  },
1706  {
1707    "name": "NewLongArray",
1708    "param_types": [
1709      "JNIEnv *",
1710      "jsize"
1711    ],
1712    "return_type": "jlongArray"
1713  },
1714  {
1715    "name": "NewFloatArray",
1716    "param_types": [
1717      "JNIEnv *",
1718      "jsize"
1719    ],
1720    "return_type": "jfloatArray"
1721  },
1722  {
1723    "name": "NewDoubleArray",
1724    "param_types": [
1725      "JNIEnv *",
1726      "jsize"
1727    ],
1728    "return_type": "jdoubleArray"
1729  },
1730  {
1731    "name": "GetBooleanArrayElements",
1732    "param_types": [
1733      "JNIEnv *",
1734      "jbooleanArray",
1735      "jboolean *"
1736    ],
1737    "return_type": "jboolean *"
1738  },
1739  {
1740    "name": "GetByteArrayElements",
1741    "param_types": [
1742      "JNIEnv *",
1743      "jbyteArray",
1744      "jboolean *"
1745    ],
1746    "return_type": "jbyte *"
1747  },
1748  {
1749    "name": "GetCharArrayElements",
1750    "param_types": [
1751      "JNIEnv *",
1752      "jcharArray",
1753      "jboolean *"
1754    ],
1755    "return_type": "jchar *"
1756  },
1757  {
1758    "name": "GetShortArrayElements",
1759    "param_types": [
1760      "JNIEnv *",
1761      "jshortArray",
1762      "jboolean *"
1763    ],
1764    "return_type": "jshort *"
1765  },
1766  {
1767    "name": "GetIntArrayElements",
1768    "param_types": [
1769      "JNIEnv *",
1770      "jintArray",
1771      "jboolean *"
1772    ],
1773    "return_type": "jint *"
1774  },
1775  {
1776    "name": "GetLongArrayElements",
1777    "param_types": [
1778      "JNIEnv *",
1779      "jlongArray",
1780      "jboolean *"
1781    ],
1782    "return_type": "jlong *"
1783  },
1784  {
1785    "name": "GetFloatArrayElements",
1786    "param_types": [
1787      "JNIEnv *",
1788      "jfloatArray",
1789      "jboolean *"
1790    ],
1791    "return_type": "jfloat *"
1792  },
1793  {
1794    "name": "GetDoubleArrayElements",
1795    "param_types": [
1796      "JNIEnv *",
1797      "jdoubleArray",
1798      "jboolean *"
1799    ],
1800    "return_type": "jdouble *"
1801  },
1802  {
1803    "name": "ReleaseBooleanArrayElements",
1804    "param_types": [
1805      "JNIEnv *",
1806      "jbooleanArray",
1807      "jboolean *",
1808      "jint"
1809    ],
1810    "return_type": "void"
1811  },
1812  {
1813    "name": "ReleaseByteArrayElements",
1814    "param_types": [
1815      "JNIEnv *",
1816      "jbyteArray",
1817      "jbyte *",
1818      "jint"
1819    ],
1820    "return_type": "void"
1821  },
1822  {
1823    "name": "ReleaseCharArrayElements",
1824    "param_types": [
1825      "JNIEnv *",
1826      "jcharArray",
1827      "jchar *",
1828      "jint"
1829    ],
1830    "return_type": "void"
1831  },
1832  {
1833    "name": "ReleaseShortArrayElements",
1834    "param_types": [
1835      "JNIEnv *",
1836      "jshortArray",
1837      "jshort *",
1838      "jint"
1839    ],
1840    "return_type": "void"
1841  },
1842  {
1843    "name": "ReleaseIntArrayElements",
1844    "param_types": [
1845      "JNIEnv *",
1846      "jintArray",
1847      "jint *",
1848      "jint"
1849    ],
1850    "return_type": "void"
1851  },
1852  {
1853    "name": "ReleaseLongArrayElements",
1854    "param_types": [
1855      "JNIEnv *",
1856      "jlongArray",
1857      "jlong *",
1858      "jint"
1859    ],
1860    "return_type": "void"
1861  },
1862  {
1863    "name": "ReleaseFloatArrayElements",
1864    "param_types": [
1865      "JNIEnv *",
1866      "jfloatArray",
1867      "jfloat *",
1868      "jint"
1869    ],
1870    "return_type": "void"
1871  },
1872  {
1873    "name": "ReleaseDoubleArrayElements",
1874    "param_types": [
1875      "JNIEnv *",
1876      "jdoubleArray",
1877      "jdouble *",
1878      "jint"
1879    ],
1880    "return_type": "void"
1881  },
1882  {
1883    "name": "GetBooleanArrayRegion",
1884    "param_types": [
1885      "JNIEnv *",
1886      "jbooleanArray",
1887      "jsize",
1888      "jsize",
1889      "jboolean *"
1890    ],
1891    "return_type": "void"
1892  },
1893  {
1894    "name": "GetByteArrayRegion",
1895    "param_types": [
1896      "JNIEnv *",
1897      "jbyteArray",
1898      "jsize",
1899      "jsize",
1900      "jbyte *"
1901    ],
1902    "return_type": "void"
1903  },
1904  {
1905    "name": "GetCharArrayRegion",
1906    "param_types": [
1907      "JNIEnv *",
1908      "jcharArray",
1909      "jsize",
1910      "jsize",
1911      "jchar *"
1912    ],
1913    "return_type": "void"
1914  },
1915  {
1916    "name": "GetShortArrayRegion",
1917    "param_types": [
1918      "JNIEnv *",
1919      "jshortArray",
1920      "jsize",
1921      "jsize",
1922      "jshort *"
1923    ],
1924    "return_type": "void"
1925  },
1926  {
1927    "name": "GetIntArrayRegion",
1928    "param_types": [
1929      "JNIEnv *",
1930      "jintArray",
1931      "jsize",
1932      "jsize",
1933      "jint *"
1934    ],
1935    "return_type": "void"
1936  },
1937  {
1938    "name": "GetLongArrayRegion",
1939    "param_types": [
1940      "JNIEnv *",
1941      "jlongArray",
1942      "jsize",
1943      "jsize",
1944      "jlong *"
1945    ],
1946    "return_type": "void"
1947  },
1948  {
1949    "name": "GetFloatArrayRegion",
1950    "param_types": [
1951      "JNIEnv *",
1952      "jfloatArray",
1953      "jsize",
1954      "jsize",
1955      "jfloat *"
1956    ],
1957    "return_type": "void"
1958  },
1959  {
1960    "name": "GetDoubleArrayRegion",
1961    "param_types": [
1962      "JNIEnv *",
1963      "jdoubleArray",
1964      "jsize",
1965      "jsize",
1966      "jdouble *"
1967    ],
1968    "return_type": "void"
1969  },
1970  {
1971    "name": "SetBooleanArrayRegion",
1972    "param_types": [
1973      "JNIEnv *",
1974      "jbooleanArray",
1975      "jsize",
1976      "jsize",
1977      "const jboolean *"
1978    ],
1979    "return_type": "void"
1980  },
1981  {
1982    "name": "SetByteArrayRegion",
1983    "param_types": [
1984      "JNIEnv *",
1985      "jbyteArray",
1986      "jsize",
1987      "jsize",
1988      "const jbyte *"
1989    ],
1990    "return_type": "void"
1991  },
1992  {
1993    "name": "SetCharArrayRegion",
1994    "param_types": [
1995      "JNIEnv *",
1996      "jcharArray",
1997      "jsize",
1998      "jsize",
1999      "const jchar *"
2000    ],
2001    "return_type": "void"
2002  },
2003  {
2004    "name": "SetShortArrayRegion",
2005    "param_types": [
2006      "JNIEnv *",
2007      "jshortArray",
2008      "jsize",
2009      "jsize",
2010      "const jshort *"
2011    ],
2012    "return_type": "void"
2013  },
2014  {
2015    "name": "SetIntArrayRegion",
2016    "param_types": [
2017      "JNIEnv *",
2018      "jintArray",
2019      "jsize",
2020      "jsize",
2021      "const jint *"
2022    ],
2023    "return_type": "void"
2024  },
2025  {
2026    "name": "SetLongArrayRegion",
2027    "param_types": [
2028      "JNIEnv *",
2029      "jlongArray",
2030      "jsize",
2031      "jsize",
2032      "const jlong *"
2033    ],
2034    "return_type": "void"
2035  },
2036  {
2037    "name": "SetFloatArrayRegion",
2038    "param_types": [
2039      "JNIEnv *",
2040      "jfloatArray",
2041      "jsize",
2042      "jsize",
2043      "const jfloat *"
2044    ],
2045    "return_type": "void"
2046  },
2047  {
2048    "name": "SetDoubleArrayRegion",
2049    "param_types": [
2050      "JNIEnv *",
2051      "jdoubleArray",
2052      "jsize",
2053      "jsize",
2054      "const jdouble *"
2055    ],
2056    "return_type": "void"
2057  },
2058  {
2059    "name": "RegisterNatives",
2060    "param_types": [
2061      "JNIEnv *",
2062      "jclass",
2063      "const JNINativeMethod *",
2064      "jint"
2065    ],
2066    "return_type": "jint",
2067    "trampoline": "DoTrampoline_JNIEnv_RegisterNatives"
2068  },
2069  {
2070    "name": "UnregisterNatives",
2071    "param_types": [
2072      "JNIEnv *",
2073      "jclass"
2074    ],
2075    "return_type": "jint"
2076  },
2077  {
2078    "name": "MonitorEnter",
2079    "param_types": [
2080      "JNIEnv *",
2081      "jobject"
2082    ],
2083    "return_type": "jint"
2084  },
2085  {
2086    "name": "MonitorExit",
2087    "param_types": [
2088      "JNIEnv *",
2089      "jobject"
2090    ],
2091    "return_type": "jint"
2092  },
2093  {
2094    "name": "GetJavaVM",
2095    "param_types": [
2096      "JNIEnv *",
2097      "JavaVM * *"
2098    ],
2099    "return_type": "jint",
2100    "trampoline": "DoTrampoline_JNIEnv_GetJavaVM"
2101  },
2102  {
2103    "name": "GetStringRegion",
2104    "param_types": [
2105      "JNIEnv *",
2106      "jstring",
2107      "jsize",
2108      "jsize",
2109      "jchar *"
2110    ],
2111    "return_type": "void"
2112  },
2113  {
2114    "name": "GetStringUTFRegion",
2115    "param_types": [
2116      "JNIEnv *",
2117      "jstring",
2118      "jsize",
2119      "jsize",
2120      "char *"
2121    ],
2122    "return_type": "void"
2123  },
2124  {
2125    "name": "GetPrimitiveArrayCritical",
2126    "param_types": [
2127      "JNIEnv *",
2128      "jarray",
2129      "jboolean *"
2130    ],
2131    "return_type": "void *"
2132  },
2133  {
2134    "name": "ReleasePrimitiveArrayCritical",
2135    "param_types": [
2136      "JNIEnv *",
2137      "jarray",
2138      "void *",
2139      "jint"
2140    ],
2141    "return_type": "void"
2142  },
2143  {
2144    "name": "GetStringCritical",
2145    "param_types": [
2146      "JNIEnv *",
2147      "jstring",
2148      "jboolean *"
2149    ],
2150    "return_type": "const jchar *"
2151  },
2152  {
2153    "name": "ReleaseStringCritical",
2154    "param_types": [
2155      "JNIEnv *",
2156      "jstring",
2157      "const jchar *"
2158    ],
2159    "return_type": "void"
2160  },
2161  {
2162    "name": "NewWeakGlobalRef",
2163    "param_types": [
2164      "JNIEnv *",
2165      "jobject"
2166    ],
2167    "return_type": "jweak"
2168  },
2169  {
2170    "name": "DeleteWeakGlobalRef",
2171    "param_types": [
2172      "JNIEnv *",
2173      "jweak"
2174    ],
2175    "return_type": "void"
2176  },
2177  {
2178    "name": "ExceptionCheck",
2179    "param_types": [
2180      "JNIEnv *"
2181    ],
2182    "return_type": "jboolean"
2183  },
2184  {
2185    "name": "NewDirectByteBuffer",
2186    "param_types": [
2187      "JNIEnv *",
2188      "void *",
2189      "jlong"
2190    ],
2191    "return_type": "jobject"
2192  },
2193  {
2194    "name": "GetDirectBufferAddress",
2195    "param_types": [
2196      "JNIEnv *",
2197      "jobject"
2198    ],
2199    "return_type": "void *"
2200  },
2201  {
2202    "name": "GetDirectBufferCapacity",
2203    "param_types": [
2204      "JNIEnv *",
2205      "jobject"
2206    ],
2207    "return_type": "jlong"
2208  },
2209  {
2210    "name": "GetObjectRefType",
2211    "param_types": [
2212      "JNIEnv *",
2213      "jobject"
2214    ],
2215    "return_type": "jobjectRefType"
2216  }
2217]
2218