// SDB-CGEN V2.6.2
#include <ctype.h>
#include <stdio.h>
#include <string.h>

struct kv { const char *name; const char *value; };
static const struct kv kvs[] = {
// gcc -DMAIN=1 types_jni.c ; ./a.out > types_jni.h
	{"JNIEnv", "typedef"},
	{"JNIInvokeInterface", "struct"},
	{"JNIInvokeInterface.AttachCurrentThread", "func"},
	{"JNIInvokeInterface.AttachCurrentThreadAsDaemon", "func"},
	{"JNIInvokeInterface.DestroyJavaVM", "func"},
	{"JNIInvokeInterface.DetachCurrentThread", "func"},
	{"JNIInvokeInterface.GetEnv", "func"},
	{"JNINativeInterface", "struct"},
	{"JNINativeInterface.CallBooleanMethod", "func"},
	{"JNINativeInterface.CallBooleanMethodA", "func"},
	{"JNINativeInterface.CallBooleanMethodV", "func"},
	{"JNINativeInterface.CallByteMethod", "func"},
	{"JNINativeInterface.CallByteMethodA", "func"},
	{"JNINativeInterface.CallByteMethodV", "func"},
	{"JNINativeInterface.CallCharMethod", "func"},
	{"JNINativeInterface.CallCharMethodA", "func"},
	{"JNINativeInterface.CallCharMethodV", "func"},
	{"JNINativeInterface.CallDoubleMethod", "func"},
	{"JNINativeInterface.CallDoubleMethodA", "func"},
	{"JNINativeInterface.CallDoubleMethodV", "func"},
	{"JNINativeInterface.CallFloatMethod", "func"},
	{"JNINativeInterface.CallFloatMethodA", "func"},
	{"JNINativeInterface.CallFloatMethodV", "func"},
	{"JNINativeInterface.CallIntMethod", "func"},
	{"JNINativeInterface.CallIntMethodA", "func"},
	{"JNINativeInterface.CallIntMethodV", "func"},
	{"JNINativeInterface.CallLongMethod", "func"},
	{"JNINativeInterface.CallLongMethodA", "func"},
	{"JNINativeInterface.CallLongMethodV", "func"},
	{"JNINativeInterface.CallNonvirtualBooleanMethod", "func"},
	{"JNINativeInterface.CallNonvirtualBooleanMethodA", "func"},
	{"JNINativeInterface.CallNonvirtualBooleanMethodV", "func"},
	{"JNINativeInterface.CallNonvirtualByteMethod", "func"},
	{"JNINativeInterface.CallNonvirtualByteMethodA", "func"},
	{"JNINativeInterface.CallNonvirtualByteMethodV", "func"},
	{"JNINativeInterface.CallNonvirtualCharMethod", "func"},
	{"JNINativeInterface.CallNonvirtualCharMethodA", "func"},
	{"JNINativeInterface.CallNonvirtualCharMethodV", "func"},
	{"JNINativeInterface.CallNonvirtualDoubleMethod", "func"},
	{"JNINativeInterface.CallNonvirtualDoubleMethodA", "func"},
	{"JNINativeInterface.CallNonvirtualDoubleMethodV", "func"},
	{"JNINativeInterface.CallNonvirtualFloatMethod", "func"},
	{"JNINativeInterface.CallNonvirtualFloatMethodA", "func"},
	{"JNINativeInterface.CallNonvirtualFloatMethodV", "func"},
	{"JNINativeInterface.CallNonvirtualIntMethod", "func"},
	{"JNINativeInterface.CallNonvirtualIntMethodA", "func"},
	{"JNINativeInterface.CallNonvirtualIntMethodV", "func"},
	{"JNINativeInterface.CallNonvirtualLongMethod", "func"},
	{"JNINativeInterface.CallNonvirtualLongMethodA", "func"},
	{"JNINativeInterface.CallNonvirtualLongMethodV", "func"},
	{"JNINativeInterface.CallNonvirtualObjectMethod", "func"},
	{"JNINativeInterface.CallNonvirtualObjectMethodA", "func"},
	{"JNINativeInterface.CallNonvirtualObjectMethodV", "func"},
	{"JNINativeInterface.CallNonvirtualShortMethod", "func"},
	{"JNINativeInterface.CallNonvirtualShortMethodA", "func"},
	{"JNINativeInterface.CallNonvirtualShortMethodV", "func"},
	{"JNINativeInterface.CallNonvirtualVoidMethod", "func"},
	{"JNINativeInterface.CallNonvirtualVoidMethodA", "func"},
	{"JNINativeInterface.CallNonvirtualVoidMethodV", "func"},
	{"JNINativeInterface.CallObjectMethod", "func"},
	{"JNINativeInterface.CallObjectMethodA", "func"},
	{"JNINativeInterface.CallObjectMethodV", "func"},
	{"JNINativeInterface.CallShortMethod", "func"},
	{"JNINativeInterface.CallShortMethodA", "func"},
	{"JNINativeInterface.CallShortMethodV", "func"},
	{"JNINativeInterface.CallStaticBooleanMethod", "func"},
	{"JNINativeInterface.CallStaticBooleanMethodA", "func"},
	{"JNINativeInterface.CallStaticBooleanMethodV", "func"},
	{"JNINativeInterface.CallStaticByteMethod", "func"},
	{"JNINativeInterface.CallStaticByteMethodA", "func"},
	{"JNINativeInterface.CallStaticByteMethodV", "func"},
	{"JNINativeInterface.CallStaticCharMethod", "func"},
	{"JNINativeInterface.CallStaticCharMethodA", "func"},
	{"JNINativeInterface.CallStaticCharMethodV", "func"},
	{"JNINativeInterface.CallStaticDoubleMethod", "func"},
	{"JNINativeInterface.CallStaticDoubleMethodA", "func"},
	{"JNINativeInterface.CallStaticDoubleMethodV", "func"},
	{"JNINativeInterface.CallStaticFloatMethod", "func"},
	{"JNINativeInterface.CallStaticFloatMethodA", "func"},
	{"JNINativeInterface.CallStaticFloatMethodV", "func"},
	{"JNINativeInterface.CallStaticIntMethod", "func"},
	{"JNINativeInterface.CallStaticIntMethodA", "func"},
	{"JNINativeInterface.CallStaticIntMethodV", "func"},
	{"JNINativeInterface.CallStaticLongMethod", "func"},
	{"JNINativeInterface.CallStaticLongMethodA", "func"},
	{"JNINativeInterface.CallStaticLongMethodV", "func"},
	{"JNINativeInterface.CallStaticObjectMethod", "func"},
	{"JNINativeInterface.CallStaticObjectMethodA", "func"},
	{"JNINativeInterface.CallStaticObjectMethodV", "func"},
	{"JNINativeInterface.CallStaticShortMethod", "func"},
	{"JNINativeInterface.CallStaticShortMethodA", "func"},
	{"JNINativeInterface.CallStaticShortMethodV", "func"},
	{"JNINativeInterface.CallStaticVoidMethod", "func"},
	{"JNINativeInterface.CallStaticVoidMethodA", "func"},
	{"JNINativeInterface.CallStaticVoidMethodV", "func"},
	{"JNINativeInterface.CallVoidMethod", "func"},
	{"JNINativeInterface.CallVoidMethodA", "func"},
	{"JNINativeInterface.CallVoidMethodV", "func"},
	{"JNINativeInterface.FindClass", "func"},
	{"JNINativeInterface.GetArrayLength", "func"},
	{"JNINativeInterface.GetDirectBufferAddress", "func"},
	{"JNINativeInterface.GetMethodID", "func"},
	{"JNINativeInterface.GetStaticMethodID", "func"},
	{"JNINativeInterface.GetStringUTFChars", "func"},
	{"JNINativeInterface.GetVersion", "func"},
	{"JNINativeInterface.NewStringUTF", "func"},
	{"JNINativeInterface.RegisterNatives", "func"},
	{"JNINativeInterface.ReleaseStringUTFChars", "func"},
	{"JNINativeMethod", "struct"},
	{"JNI_OnLoad", "func"},
	{"JNI_OnUnload", "func"},
	{"JavaVM", "typedef"},
	{"_JNIEnv", "struct"},
	{"_JavaVM", "struct"},
	{"enum.jobjectRefType", "JNIInvalidRefType,JNILocalRefType,JNIGlobalRefType,JNIWeakGlobalRefType"},
	{"enum.jobjectRefType.0x0", "JNIInvalidRefType"},
	{"enum.jobjectRefType.0x1", "JNILocalRefType"},
	{"enum.jobjectRefType.0x2", "JNIGlobalRefType"},
	{"enum.jobjectRefType.0x3", "JNIWeakGlobalRefType"},
	{"enum.jobjectRefType.JNIGlobalRefType", "0x2"},
	{"enum.jobjectRefType.JNIInvalidRefType", "0x0"},
	{"enum.jobjectRefType.JNILocalRefType", "0x1"},
	{"enum.jobjectRefType.JNIWeakGlobalRefType", "0x3"},
	{"func.JNIInvokeInterface.AttachCurrentThread", "vm,penv,args"},
	{"func.JNIInvokeInterface.AttachCurrentThread.arg.0", "JavaVM *,vm"},
	{"func.JNIInvokeInterface.AttachCurrentThread.arg.1", "void **,penv"},
	{"func.JNIInvokeInterface.AttachCurrentThread.arg.2", "void *,args"},
	{"func.JNIInvokeInterface.AttachCurrentThread.args", "3"},
	{"func.JNIInvokeInterface.AttachCurrentThread.ret", "jint"},
	{"func.JNIInvokeInterface.AttachCurrentThreadAsDaemon", "vm,penv,args"},
	{"func.JNIInvokeInterface.AttachCurrentThreadAsDaemon.arg.0", "JavaVM *,vm"},
	{"func.JNIInvokeInterface.AttachCurrentThreadAsDaemon.arg.1", "void **,penv"},
	{"func.JNIInvokeInterface.AttachCurrentThreadAsDaemon.arg.2", "void *,args"},
	{"func.JNIInvokeInterface.AttachCurrentThreadAsDaemon.args", "3"},
	{"func.JNIInvokeInterface.AttachCurrentThreadAsDaemon.ret", "jint"},
	{"func.JNIInvokeInterface.DestroyJavaVM", "vm"},
	{"func.JNIInvokeInterface.DestroyJavaVM.arg.0", "JavaVM *,vm"},
	{"func.JNIInvokeInterface.DestroyJavaVM.args", "1"},
	{"func.JNIInvokeInterface.DestroyJavaVM.ret", "jint"},
	{"func.JNIInvokeInterface.DetachCurrentThread", "vm"},
	{"func.JNIInvokeInterface.DetachCurrentThread.arg.0", "JavaVM *,vm"},
	{"func.JNIInvokeInterface.DetachCurrentThread.args", "1"},
	{"func.JNIInvokeInterface.DetachCurrentThread.ret", "jint"},
	{"func.JNIInvokeInterface.GetEnv", "vm,penv,version"},
	{"func.JNIInvokeInterface.GetEnv.arg.0", "JavaVM *,vm"},
	{"func.JNIInvokeInterface.GetEnv.arg.1", "void **,penv"},
	{"func.JNIInvokeInterface.GetEnv.arg.2", "jint,version"},
	{"func.JNIInvokeInterface.GetEnv.args", "3"},
	{"func.JNIInvokeInterface.GetEnv.ret", "jint"},
	{"func.JNINativeInterface.CallBooleanMethod", "env,object,methodID,..."},
	{"func.JNINativeInterface.CallBooleanMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallBooleanMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallBooleanMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallBooleanMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallBooleanMethod.args", "4"},
	{"func.JNINativeInterface.CallBooleanMethod.ret", "jboolean"},
	{"func.JNINativeInterface.CallBooleanMethodA", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallBooleanMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallBooleanMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallBooleanMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallBooleanMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallBooleanMethodA.args", "4"},
	{"func.JNINativeInterface.CallBooleanMethodA.ret", "jboolean"},
	{"func.JNINativeInterface.CallBooleanMethodV", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallBooleanMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallBooleanMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallBooleanMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallBooleanMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallBooleanMethodV.args", "4"},
	{"func.JNINativeInterface.CallBooleanMethodV.ret", "jboolean"},
	{"func.JNINativeInterface.CallByteMethod", "env,object,methodID,..."},
	{"func.JNINativeInterface.CallByteMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallByteMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallByteMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallByteMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallByteMethod.args", "4"},
	{"func.JNINativeInterface.CallByteMethod.ret", "jbyte"},
	{"func.JNINativeInterface.CallByteMethodA", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallByteMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallByteMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallByteMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallByteMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallByteMethodA.args", "4"},
	{"func.JNINativeInterface.CallByteMethodA.ret", "jbyte"},
	{"func.JNINativeInterface.CallByteMethodV", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallByteMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallByteMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallByteMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallByteMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallByteMethodV.args", "4"},
	{"func.JNINativeInterface.CallByteMethodV.ret", "jbyte"},
	{"func.JNINativeInterface.CallCharMethod", "env,object,methodID,..."},
	{"func.JNINativeInterface.CallCharMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallCharMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallCharMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallCharMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallCharMethod.args", "4"},
	{"func.JNINativeInterface.CallCharMethod.ret", "jchar"},
	{"func.JNINativeInterface.CallCharMethodA", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallCharMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallCharMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallCharMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallCharMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallCharMethodA.args", "4"},
	{"func.JNINativeInterface.CallCharMethodA.ret", "jchar"},
	{"func.JNINativeInterface.CallCharMethodV", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallCharMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallCharMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallCharMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallCharMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallCharMethodV.args", "4"},
	{"func.JNINativeInterface.CallCharMethodV.ret", "jchar"},
	{"func.JNINativeInterface.CallDoubleMethod", "env,object,methodID,..."},
	{"func.JNINativeInterface.CallDoubleMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallDoubleMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallDoubleMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallDoubleMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallDoubleMethod.args", "4"},
	{"func.JNINativeInterface.CallDoubleMethod.ret", "jdouble"},
	{"func.JNINativeInterface.CallDoubleMethodA", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallDoubleMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallDoubleMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallDoubleMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallDoubleMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallDoubleMethodA.args", "4"},
	{"func.JNINativeInterface.CallDoubleMethodA.ret", "jdouble"},
	{"func.JNINativeInterface.CallDoubleMethodV", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallDoubleMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallDoubleMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallDoubleMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallDoubleMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallDoubleMethodV.args", "4"},
	{"func.JNINativeInterface.CallDoubleMethodV.ret", "jdouble"},
	{"func.JNINativeInterface.CallFloatMethod", "env,object,methodID,..."},
	{"func.JNINativeInterface.CallFloatMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallFloatMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallFloatMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallFloatMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallFloatMethod.args", "4"},
	{"func.JNINativeInterface.CallFloatMethod.ret", "jfloat"},
	{"func.JNINativeInterface.CallFloatMethodA", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallFloatMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallFloatMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallFloatMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallFloatMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallFloatMethodA.args", "4"},
	{"func.JNINativeInterface.CallFloatMethodA.ret", "jfloat"},
	{"func.JNINativeInterface.CallFloatMethodV", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallFloatMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallFloatMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallFloatMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallFloatMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallFloatMethodV.args", "4"},
	{"func.JNINativeInterface.CallFloatMethodV.ret", "jfloat"},
	{"func.JNINativeInterface.CallIntMethod", "env,object,methodID,..."},
	{"func.JNINativeInterface.CallIntMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallIntMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallIntMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallIntMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallIntMethod.args", "4"},
	{"func.JNINativeInterface.CallIntMethod.ret", "jint"},
	{"func.JNINativeInterface.CallIntMethodA", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallIntMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallIntMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallIntMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallIntMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallIntMethodA.args", "4"},
	{"func.JNINativeInterface.CallIntMethodA.ret", "jint"},
	{"func.JNINativeInterface.CallIntMethodV", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallIntMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallIntMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallIntMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallIntMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallIntMethodV.args", "4"},
	{"func.JNINativeInterface.CallIntMethodV.ret", "jint"},
	{"func.JNINativeInterface.CallLongMethod", "env,object,methodID,..."},
	{"func.JNINativeInterface.CallLongMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallLongMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallLongMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallLongMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallLongMethod.args", "4"},
	{"func.JNINativeInterface.CallLongMethod.ret", "jlong"},
	{"func.JNINativeInterface.CallLongMethodA", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallLongMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallLongMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallLongMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallLongMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallLongMethodA.args", "4"},
	{"func.JNINativeInterface.CallLongMethodA.ret", "jlong"},
	{"func.JNINativeInterface.CallLongMethodV", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallLongMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallLongMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallLongMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallLongMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallLongMethodV.args", "4"},
	{"func.JNINativeInterface.CallLongMethodV.ret", "jlong"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethod", "env,object,clazz,methodID,..."},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethod.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethod.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethod.arg.4", ",..."},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethod.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethod.ret", "jboolean"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethodA", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethodA.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethodA.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethodA.arg.4", "const jvalue *,args"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethodA.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethodA.ret", "jboolean"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethodV", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethodV.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethodV.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethodV.arg.4", "va_list,args"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethodV.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualBooleanMethodV.ret", "jboolean"},
	{"func.JNINativeInterface.CallNonvirtualByteMethod", "env,object,clazz,methodID,..."},
	{"func.JNINativeInterface.CallNonvirtualByteMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualByteMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualByteMethod.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualByteMethod.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualByteMethod.arg.4", ",..."},
	{"func.JNINativeInterface.CallNonvirtualByteMethod.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualByteMethod.ret", "jbyte"},
	{"func.JNINativeInterface.CallNonvirtualByteMethodA", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualByteMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualByteMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualByteMethodA.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualByteMethodA.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualByteMethodA.arg.4", "const jvalue *,args"},
	{"func.JNINativeInterface.CallNonvirtualByteMethodA.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualByteMethodA.ret", "jbyte"},
	{"func.JNINativeInterface.CallNonvirtualByteMethodV", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualByteMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualByteMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualByteMethodV.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualByteMethodV.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualByteMethodV.arg.4", "va_list,args"},
	{"func.JNINativeInterface.CallNonvirtualByteMethodV.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualByteMethodV.ret", "jbyte"},
	{"func.JNINativeInterface.CallNonvirtualCharMethod", "env,object,clazz,methodID,..."},
	{"func.JNINativeInterface.CallNonvirtualCharMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualCharMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualCharMethod.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualCharMethod.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualCharMethod.arg.4", ",..."},
	{"func.JNINativeInterface.CallNonvirtualCharMethod.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualCharMethod.ret", "jchar"},
	{"func.JNINativeInterface.CallNonvirtualCharMethodA", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualCharMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualCharMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualCharMethodA.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualCharMethodA.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualCharMethodA.arg.4", "const jvalue *,args"},
	{"func.JNINativeInterface.CallNonvirtualCharMethodA.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualCharMethodA.ret", "jchar"},
	{"func.JNINativeInterface.CallNonvirtualCharMethodV", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualCharMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualCharMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualCharMethodV.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualCharMethodV.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualCharMethodV.arg.4", "va_list,args"},
	{"func.JNINativeInterface.CallNonvirtualCharMethodV.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualCharMethodV.ret", "jchar"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethod", "env,object,clazz,methodID,..."},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethod.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethod.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethod.arg.4", ",..."},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethod.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethod.ret", "jdouble"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethodA", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethodA.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethodA.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethodA.arg.4", "const jvalue *,args"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethodA.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethodA.ret", "jdouble"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethodV", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethodV.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethodV.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethodV.arg.4", "va_list,args"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethodV.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualDoubleMethodV.ret", "jdouble"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethod", "env,object,clazz,methodID,..."},
	{"func.JNINativeInterface.CallNonvirtualFloatMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethod.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethod.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethod.arg.4", ",..."},
	{"func.JNINativeInterface.CallNonvirtualFloatMethod.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethod.ret", "jfloat"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethodA", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethodA.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethodA.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethodA.arg.4", "const jvalue *,args"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethodA.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethodA.ret", "jfloat"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethodV", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethodV.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethodV.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethodV.arg.4", "va_list,args"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethodV.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualFloatMethodV.ret", "jfloat"},
	{"func.JNINativeInterface.CallNonvirtualIntMethod", "env,object,clazz,methodID,..."},
	{"func.JNINativeInterface.CallNonvirtualIntMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualIntMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualIntMethod.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualIntMethod.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualIntMethod.arg.4", ",..."},
	{"func.JNINativeInterface.CallNonvirtualIntMethod.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualIntMethod.ret", "jint"},
	{"func.JNINativeInterface.CallNonvirtualIntMethodA", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualIntMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualIntMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualIntMethodA.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualIntMethodA.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualIntMethodA.arg.4", "const jvalue *,args"},
	{"func.JNINativeInterface.CallNonvirtualIntMethodA.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualIntMethodA.ret", "jint"},
	{"func.JNINativeInterface.CallNonvirtualIntMethodV", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualIntMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualIntMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualIntMethodV.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualIntMethodV.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualIntMethodV.arg.4", "va_list,args"},
	{"func.JNINativeInterface.CallNonvirtualIntMethodV.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualIntMethodV.ret", "jint"},
	{"func.JNINativeInterface.CallNonvirtualLongMethod", "env,object,clazz,methodID,..."},
	{"func.JNINativeInterface.CallNonvirtualLongMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualLongMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualLongMethod.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualLongMethod.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualLongMethod.arg.4", ",..."},
	{"func.JNINativeInterface.CallNonvirtualLongMethod.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualLongMethod.ret", "jlong"},
	{"func.JNINativeInterface.CallNonvirtualLongMethodA", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualLongMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualLongMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualLongMethodA.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualLongMethodA.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualLongMethodA.arg.4", "const jvalue *,args"},
	{"func.JNINativeInterface.CallNonvirtualLongMethodA.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualLongMethodA.ret", "jlong"},
	{"func.JNINativeInterface.CallNonvirtualLongMethodV", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualLongMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualLongMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualLongMethodV.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualLongMethodV.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualLongMethodV.arg.4", "va_list,args"},
	{"func.JNINativeInterface.CallNonvirtualLongMethodV.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualLongMethodV.ret", "jlong"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethod", "env,object,clazz,methodID,..."},
	{"func.JNINativeInterface.CallNonvirtualObjectMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethod.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethod.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethod.arg.4", ",..."},
	{"func.JNINativeInterface.CallNonvirtualObjectMethod.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethod.ret", "jobject"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethodA", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethodA.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethodA.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethodA.arg.4", "const jvalue *,args"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethodA.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethodA.ret", "jobject"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethodV", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethodV.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethodV.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethodV.arg.4", "va_list,args"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethodV.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualObjectMethodV.ret", "jobject"},
	{"func.JNINativeInterface.CallNonvirtualShortMethod", "env,object,clazz,methodID,..."},
	{"func.JNINativeInterface.CallNonvirtualShortMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualShortMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualShortMethod.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualShortMethod.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualShortMethod.arg.4", ",..."},
	{"func.JNINativeInterface.CallNonvirtualShortMethod.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualShortMethod.ret", "jshort"},
	{"func.JNINativeInterface.CallNonvirtualShortMethodA", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualShortMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualShortMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualShortMethodA.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualShortMethodA.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualShortMethodA.arg.4", "const jvalue *,args"},
	{"func.JNINativeInterface.CallNonvirtualShortMethodA.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualShortMethodA.ret", "jshort"},
	{"func.JNINativeInterface.CallNonvirtualShortMethodV", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualShortMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualShortMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualShortMethodV.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualShortMethodV.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualShortMethodV.arg.4", "va_list,args"},
	{"func.JNINativeInterface.CallNonvirtualShortMethodV.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualShortMethodV.ret", "jshort"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethod", "env,object,clazz,methodID,..."},
	{"func.JNINativeInterface.CallNonvirtualVoidMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethod.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethod.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethod.arg.4", ",..."},
	{"func.JNINativeInterface.CallNonvirtualVoidMethod.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethod.ret", "void"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethodA", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethodA.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethodA.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethodA.arg.4", "const jvalue *,args"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethodA.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethodA.ret", "void"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethodV", "env,object,clazz,methodID,args"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethodV.arg.2", "jclass,clazz"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethodV.arg.3", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethodV.arg.4", "va_list,args"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethodV.args", "5"},
	{"func.JNINativeInterface.CallNonvirtualVoidMethodV.ret", "void"},
	{"func.JNINativeInterface.CallObjectMethod", "env,object,methodID,..."},
	{"func.JNINativeInterface.CallObjectMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallObjectMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallObjectMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallObjectMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallObjectMethod.args", "4"},
	{"func.JNINativeInterface.CallObjectMethod.ret", "jobject"},
	{"func.JNINativeInterface.CallObjectMethodA", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallObjectMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallObjectMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallObjectMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallObjectMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallObjectMethodA.args", "4"},
	{"func.JNINativeInterface.CallObjectMethodA.ret", "jobject"},
	{"func.JNINativeInterface.CallObjectMethodV", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallObjectMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallObjectMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallObjectMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallObjectMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallObjectMethodV.args", "4"},
	{"func.JNINativeInterface.CallObjectMethodV.ret", "jobject"},
	{"func.JNINativeInterface.CallShortMethod", "env,object,methodID,..."},
	{"func.JNINativeInterface.CallShortMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallShortMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallShortMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallShortMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallShortMethod.args", "4"},
	{"func.JNINativeInterface.CallShortMethod.ret", "jshort"},
	{"func.JNINativeInterface.CallShortMethodA", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallShortMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallShortMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallShortMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallShortMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallShortMethodA.args", "4"},
	{"func.JNINativeInterface.CallShortMethodA.ret", "jshort"},
	{"func.JNINativeInterface.CallShortMethodV", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallShortMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallShortMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallShortMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallShortMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallShortMethodV.args", "4"},
	{"func.JNINativeInterface.CallShortMethodV.ret", "jshort"},
	{"func.JNINativeInterface.CallStaticBooleanMethod", "env,clazz,methodID,..."},
	{"func.JNINativeInterface.CallStaticBooleanMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticBooleanMethod.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticBooleanMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticBooleanMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallStaticBooleanMethod.args", "4"},
	{"func.JNINativeInterface.CallStaticBooleanMethod.ret", "jboolean"},
	{"func.JNINativeInterface.CallStaticBooleanMethodA", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticBooleanMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticBooleanMethodA.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticBooleanMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticBooleanMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallStaticBooleanMethodA.args", "4"},
	{"func.JNINativeInterface.CallStaticBooleanMethodA.ret", "jboolean"},
	{"func.JNINativeInterface.CallStaticBooleanMethodV", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticBooleanMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticBooleanMethodV.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticBooleanMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticBooleanMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallStaticBooleanMethodV.args", "4"},
	{"func.JNINativeInterface.CallStaticBooleanMethodV.ret", "jboolean"},
	{"func.JNINativeInterface.CallStaticByteMethod", "env,clazz,methodID,..."},
	{"func.JNINativeInterface.CallStaticByteMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticByteMethod.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticByteMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticByteMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallStaticByteMethod.args", "4"},
	{"func.JNINativeInterface.CallStaticByteMethod.ret", "jbyte"},
	{"func.JNINativeInterface.CallStaticByteMethodA", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticByteMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticByteMethodA.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticByteMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticByteMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallStaticByteMethodA.args", "4"},
	{"func.JNINativeInterface.CallStaticByteMethodA.ret", "jbyte"},
	{"func.JNINativeInterface.CallStaticByteMethodV", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticByteMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticByteMethodV.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticByteMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticByteMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallStaticByteMethodV.args", "4"},
	{"func.JNINativeInterface.CallStaticByteMethodV.ret", "jbyte"},
	{"func.JNINativeInterface.CallStaticCharMethod", "env,clazz,methodID,..."},
	{"func.JNINativeInterface.CallStaticCharMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticCharMethod.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticCharMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticCharMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallStaticCharMethod.args", "4"},
	{"func.JNINativeInterface.CallStaticCharMethod.ret", "jchar"},
	{"func.JNINativeInterface.CallStaticCharMethodA", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticCharMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticCharMethodA.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticCharMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticCharMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallStaticCharMethodA.args", "4"},
	{"func.JNINativeInterface.CallStaticCharMethodA.ret", "jchar"},
	{"func.JNINativeInterface.CallStaticCharMethodV", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticCharMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticCharMethodV.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticCharMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticCharMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallStaticCharMethodV.args", "4"},
	{"func.JNINativeInterface.CallStaticCharMethodV.ret", "jchar"},
	{"func.JNINativeInterface.CallStaticDoubleMethod", "env,clazz,methodID,..."},
	{"func.JNINativeInterface.CallStaticDoubleMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticDoubleMethod.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticDoubleMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticDoubleMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallStaticDoubleMethod.args", "4"},
	{"func.JNINativeInterface.CallStaticDoubleMethod.ret", "jdouble"},
	{"func.JNINativeInterface.CallStaticDoubleMethodA", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticDoubleMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticDoubleMethodA.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticDoubleMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticDoubleMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallStaticDoubleMethodA.args", "4"},
	{"func.JNINativeInterface.CallStaticDoubleMethodA.ret", "jdouble"},
	{"func.JNINativeInterface.CallStaticDoubleMethodV", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticDoubleMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticDoubleMethodV.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticDoubleMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticDoubleMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallStaticDoubleMethodV.args", "4"},
	{"func.JNINativeInterface.CallStaticDoubleMethodV.ret", "jdouble"},
	{"func.JNINativeInterface.CallStaticFloatMethod", "env,clazz,methodID,..."},
	{"func.JNINativeInterface.CallStaticFloatMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticFloatMethod.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticFloatMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticFloatMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallStaticFloatMethod.args", "4"},
	{"func.JNINativeInterface.CallStaticFloatMethod.ret", "jfloat"},
	{"func.JNINativeInterface.CallStaticFloatMethodA", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticFloatMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticFloatMethodA.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticFloatMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticFloatMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallStaticFloatMethodA.args", "4"},
	{"func.JNINativeInterface.CallStaticFloatMethodA.ret", "jfloat"},
	{"func.JNINativeInterface.CallStaticFloatMethodV", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticFloatMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticFloatMethodV.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticFloatMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticFloatMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallStaticFloatMethodV.args", "4"},
	{"func.JNINativeInterface.CallStaticFloatMethodV.ret", "jfloat"},
	{"func.JNINativeInterface.CallStaticIntMethod", "env,clazz,methodID,..."},
	{"func.JNINativeInterface.CallStaticIntMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticIntMethod.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticIntMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticIntMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallStaticIntMethod.args", "4"},
	{"func.JNINativeInterface.CallStaticIntMethod.ret", "jint"},
	{"func.JNINativeInterface.CallStaticIntMethodA", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticIntMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticIntMethodA.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticIntMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticIntMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallStaticIntMethodA.args", "4"},
	{"func.JNINativeInterface.CallStaticIntMethodA.ret", "jint"},
	{"func.JNINativeInterface.CallStaticIntMethodV", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticIntMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticIntMethodV.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticIntMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticIntMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallStaticIntMethodV.args", "4"},
	{"func.JNINativeInterface.CallStaticIntMethodV.ret", "jint"},
	{"func.JNINativeInterface.CallStaticLongMethod", "env,clazz,methodID,..."},
	{"func.JNINativeInterface.CallStaticLongMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticLongMethod.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticLongMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticLongMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallStaticLongMethod.args", "4"},
	{"func.JNINativeInterface.CallStaticLongMethod.ret", "jlong"},
	{"func.JNINativeInterface.CallStaticLongMethodA", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticLongMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticLongMethodA.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticLongMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticLongMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallStaticLongMethodA.args", "4"},
	{"func.JNINativeInterface.CallStaticLongMethodA.ret", "jlong"},
	{"func.JNINativeInterface.CallStaticLongMethodV", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticLongMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticLongMethodV.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticLongMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticLongMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallStaticLongMethodV.args", "4"},
	{"func.JNINativeInterface.CallStaticLongMethodV.ret", "jlong"},
	{"func.JNINativeInterface.CallStaticObjectMethod", "env,clazz,methodID,..."},
	{"func.JNINativeInterface.CallStaticObjectMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticObjectMethod.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticObjectMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticObjectMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallStaticObjectMethod.args", "4"},
	{"func.JNINativeInterface.CallStaticObjectMethod.ret", "jobject"},
	{"func.JNINativeInterface.CallStaticObjectMethodA", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticObjectMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticObjectMethodA.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticObjectMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticObjectMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallStaticObjectMethodA.args", "4"},
	{"func.JNINativeInterface.CallStaticObjectMethodA.ret", "jobject"},
	{"func.JNINativeInterface.CallStaticObjectMethodV", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticObjectMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticObjectMethodV.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticObjectMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticObjectMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallStaticObjectMethodV.args", "4"},
	{"func.JNINativeInterface.CallStaticObjectMethodV.ret", "jobject"},
	{"func.JNINativeInterface.CallStaticShortMethod", "env,clazz,methodID,..."},
	{"func.JNINativeInterface.CallStaticShortMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticShortMethod.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticShortMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticShortMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallStaticShortMethod.args", "4"},
	{"func.JNINativeInterface.CallStaticShortMethod.ret", "jshort"},
	{"func.JNINativeInterface.CallStaticShortMethodA", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticShortMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticShortMethodA.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticShortMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticShortMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallStaticShortMethodA.args", "4"},
	{"func.JNINativeInterface.CallStaticShortMethodA.ret", "jshort"},
	{"func.JNINativeInterface.CallStaticShortMethodV", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticShortMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticShortMethodV.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticShortMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticShortMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallStaticShortMethodV.args", "4"},
	{"func.JNINativeInterface.CallStaticShortMethodV.ret", "jshort"},
	{"func.JNINativeInterface.CallStaticVoidMethod", "env,clazz,methodID,..."},
	{"func.JNINativeInterface.CallStaticVoidMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticVoidMethod.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticVoidMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticVoidMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallStaticVoidMethod.args", "4"},
	{"func.JNINativeInterface.CallStaticVoidMethod.ret", "void"},
	{"func.JNINativeInterface.CallStaticVoidMethodA", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticVoidMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticVoidMethodA.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticVoidMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticVoidMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallStaticVoidMethodA.args", "4"},
	{"func.JNINativeInterface.CallStaticVoidMethodA.ret", "void"},
	{"func.JNINativeInterface.CallStaticVoidMethodV", "env,clazz,methodID,args"},
	{"func.JNINativeInterface.CallStaticVoidMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallStaticVoidMethodV.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.CallStaticVoidMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallStaticVoidMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallStaticVoidMethodV.args", "4"},
	{"func.JNINativeInterface.CallStaticVoidMethodV.ret", "void"},
	{"func.JNINativeInterface.CallVoidMethod", "env,object,methodID,..."},
	{"func.JNINativeInterface.CallVoidMethod.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallVoidMethod.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallVoidMethod.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallVoidMethod.arg.3", ",..."},
	{"func.JNINativeInterface.CallVoidMethod.args", "4"},
	{"func.JNINativeInterface.CallVoidMethod.ret", "void"},
	{"func.JNINativeInterface.CallVoidMethodA", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallVoidMethodA.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallVoidMethodA.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallVoidMethodA.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallVoidMethodA.arg.3", "const jvalue *,args"},
	{"func.JNINativeInterface.CallVoidMethodA.args", "4"},
	{"func.JNINativeInterface.CallVoidMethodA.ret", "void"},
	{"func.JNINativeInterface.CallVoidMethodV", "env,object,methodID,args"},
	{"func.JNINativeInterface.CallVoidMethodV.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.CallVoidMethodV.arg.1", "jobject,object"},
	{"func.JNINativeInterface.CallVoidMethodV.arg.2", "jmethodID,methodID"},
	{"func.JNINativeInterface.CallVoidMethodV.arg.3", "va_list,args"},
	{"func.JNINativeInterface.CallVoidMethodV.args", "4"},
	{"func.JNINativeInterface.CallVoidMethodV.ret", "void"},
	{"func.JNINativeInterface.FindClass", "env,name"},
	{"func.JNINativeInterface.FindClass.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.FindClass.arg.1", "const char *,name"},
	{"func.JNINativeInterface.FindClass.args", "2"},
	{"func.JNINativeInterface.FindClass.ret", "jclass"},
	{"func.JNINativeInterface.GetArrayLength", "env,array"},
	{"func.JNINativeInterface.GetArrayLength.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.GetArrayLength.arg.1", "jarray,array"},
	{"func.JNINativeInterface.GetArrayLength.args", "2"},
	{"func.JNINativeInterface.GetArrayLength.ret", "jsize"},
	{"func.JNINativeInterface.GetDirectBufferAddress", "env,buffer"},
	{"func.JNINativeInterface.GetDirectBufferAddress.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.GetDirectBufferAddress.arg.1", "jobject,buffer"},
	{"func.JNINativeInterface.GetDirectBufferAddress.args", "2"},
	{"func.JNINativeInterface.GetDirectBufferAddress.ret", "void *"},
	{"func.JNINativeInterface.GetMethodID", "env,clazz,name,signature"},
	{"func.JNINativeInterface.GetMethodID.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.GetMethodID.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.GetMethodID.arg.2", "const char *,name"},
	{"func.JNINativeInterface.GetMethodID.arg.3", "const char *,signature"},
	{"func.JNINativeInterface.GetMethodID.args", "4"},
	{"func.JNINativeInterface.GetMethodID.ret", "jmethodID"},
	{"func.JNINativeInterface.GetStaticMethodID", "env,clazz,name,signature"},
	{"func.JNINativeInterface.GetStaticMethodID.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.GetStaticMethodID.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.GetStaticMethodID.arg.2", "const char *,name"},
	{"func.JNINativeInterface.GetStaticMethodID.arg.3", "const char *,signature"},
	{"func.JNINativeInterface.GetStaticMethodID.args", "4"},
	{"func.JNINativeInterface.GetStaticMethodID.ret", "jmethodID"},
	{"func.JNINativeInterface.GetStringUTFChars", "env,string,isCopy"},
	{"func.JNINativeInterface.GetStringUTFChars.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.GetStringUTFChars.arg.1", "jstring,string"},
	{"func.JNINativeInterface.GetStringUTFChars.arg.2", "jboolean *,isCopy"},
	{"func.JNINativeInterface.GetStringUTFChars.args", "3"},
	{"func.JNINativeInterface.GetStringUTFChars.ret", "const char *"},
	{"func.JNINativeInterface.GetVersion", "env"},
	{"func.JNINativeInterface.GetVersion.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.GetVersion.args", "1"},
	{"func.JNINativeInterface.GetVersion.ret", "jint"},
	{"func.JNINativeInterface.NewStringUTF", "env,utf"},
	{"func.JNINativeInterface.NewStringUTF.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.NewStringUTF.arg.1", "const char *,utf"},
	{"func.JNINativeInterface.NewStringUTF.args", "2"},
	{"func.JNINativeInterface.NewStringUTF.ret", "jstring"},
	{"func.JNINativeInterface.RegisterNatives", "env,clazz,methods,count"},
	{"func.JNINativeInterface.RegisterNatives.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.RegisterNatives.arg.1", "jclass,clazz"},
	{"func.JNINativeInterface.RegisterNatives.arg.2", "const JNINativeMethod *,methods"},
	{"func.JNINativeInterface.RegisterNatives.arg.3", "jint,count"},
	{"func.JNINativeInterface.RegisterNatives.args", "4"},
	{"func.JNINativeInterface.RegisterNatives.ret", "jint"},
	{"func.JNINativeInterface.ReleaseStringUTFChars", "env,string,chars"},
	{"func.JNINativeInterface.ReleaseStringUTFChars.arg.0", "JNIEnv *,env"},
	{"func.JNINativeInterface.ReleaseStringUTFChars.arg.1", "jstring,string"},
	{"func.JNINativeInterface.ReleaseStringUTFChars.arg.2", "const char *,chars"},
	{"func.JNINativeInterface.ReleaseStringUTFChars.args", "3"},
	{"func.JNINativeInterface.ReleaseStringUTFChars.ret", "void"},
	{"func.JNI_OnLoad.arg.0", "JavaVM *,vm"},
	{"func.JNI_OnLoad.arg.1", "void *,reserved"},
	{"func.JNI_OnLoad.args", "2"},
	{"func.JNI_OnLoad.ret", "jint"},
	{"func.JNI_OnUnload.arg.0", "JavaVM *,vm"},
	{"func.JNI_OnUnload.arg.1", "void *,reserved"},
	{"func.JNI_OnUnload.args", "2"},
	{"func.JNI_OnUnload.ret", "void"},
	{"func.jni_native.arg.0", "JNIEnv *,env"},
	{"func.jni_native.arg.1", "jobject,thiz"},
	{"func.jni_native.args", "2"},
	{"func.jni_native.ret", "void *"},
	{"jarray", "typedef"},
	{"jboolean", "typedef"},
	{"jbooleanArray", "typedef"},
	{"jbyte", "typedef"},
	{"jbyteArray", "typedef"},
	{"jchar", "typedef"},
	{"jcharArray", "typedef"},
	{"jclass", "typedef"},
	{"jdouble", "typedef"},
	{"jdoubleArray", "typedef"},
	{"jfieldID", "typedef"},
	{"jfloat", "typedef"},
	{"jfloatArray", "typedef"},
	{"jint", "typedef"},
	{"jintArray", "typedef"},
	{"jlong", "typedef"},
	{"jlongArray", "typedef"},
	{"jmethodID", "typedef"},
	{"jni_native", "func"},
	{"jobject", "typedef"},
	{"jobjectArray", "typedef"},
	{"jobjectRefType", "enum"},
	{"jshort", "typedef"},
	{"jshortArray", "typedef"},
	{"jsize", "typedef"},
	{"jstring", "typedef"},
	{"jthrowable", "typedef"},
	{"jvalue", "union"},
	{"jweak", "typedef"},
	{"struct.JNIInvokeInterface", "reserved0,reserved1,reserved2,DestroyJavaVM,AttachCurrentThread,DetachCurrentThread,GetEnv,AttachCurrentThreadAsDaemon"},
	{"struct.JNIInvokeInterface.AttachCurrentThread", "JNIInvokeInterface.AttachCurrentThread,32,0"},
	{"struct.JNIInvokeInterface.AttachCurrentThreadAsDaemon", "JNIInvokeInterface.AttachCurrentThreadAsDaemon,56,0"},
	{"struct.JNIInvokeInterface.DestroyJavaVM", "JNIInvokeInterface.DestroyJavaVM,24,0"},
	{"struct.JNIInvokeInterface.DetachCurrentThread", "JNIInvokeInterface.DetachCurrentThread,40,0"},
	{"struct.JNIInvokeInterface.GetEnv", "JNIInvokeInterface.GetEnv,48,0"},
	{"struct.JNIInvokeInterface.reserved0", "void *,0,0"},
	{"struct.JNIInvokeInterface.reserved1", "void *,8,0"},
	{"struct.JNIInvokeInterface.reserved2", "void *,16,0"},
	{"struct.JNINativeInterface", "reserved0,reserved1,reserved2,reserved3,GetVersion,DefineClass,FindClass,FromReflectedMethod,FromReflectedField,ToReflectedMethod,GetSuperclass,IsAssignableFrom,ToReflectedField,Throw,ThrowNew,ExceptionOccurred,ExceptionDescribe,ExceptionClear,FatalError,PushLocalFrame,PopLocalFrame,NewGlobalRef,DeleteGlobalRef,DeleteLocalRef,IsSameObject,NewLocalRef,EnsureLocalCapacity,AllocObject,NewObject,NewObjectV,NewObjectA,GetObjectClass,IsInstanceOf,GetMethodID,CallObjectMethod,CallObjectMethodV,CallObjectMethodA,CallBooleanMethod,CallBooleanMethodV,CallBooleanMethodA,CallByteMethod,CallByteMethodV,CallByteMethodA,CallCharMethod,CallCharMethodV,CallCharMethodA,CallShortMethod,CallShortMethodV,CallShortMethodA,CallIntMethod,CallIntMethodV,CallIntMethodA,CallLongMethod,CallLongMethodV,CallLongMethodA,CallFloatMethod,CallFloatMethodV,CallFloatMethodA,CallDoubleMethod,CallDoubleMethodV,CallDoubleMethodA,CallVoidMethod,CallVoidMethodV,CallVoidMethodA,CallNonvirtualObjectMethod,CallNonvirtualObjectMethodV,CallNonvirtualObjectMethodA,CallNonvirtualBooleanMethod,CallNonvirtualBooleanMethodV,CallNonvirtualBooleanMethodA,CallNonvirtualByteMethod,CallNonvirtualByteMethodV,CallNonvirtualByteMethodA,CallNonvirtualCharMethod,CallNonvirtualCharMethodV,CallNonvirtualCharMethodA,CallNonvirtualShortMethod,CallNonvirtualShortMethodV,CallNonvirtualShortMethodA,CallNonvirtualIntMethod,CallNonvirtualIntMethodV,CallNonvirtualIntMethodA,CallNonvirtualLongMethod,CallNonvirtualLongMethodV,CallNonvirtualLongMethodA,CallNonvirtualFloatMethod,CallNonvirtualFloatMethodV,CallNonvirtualFloatMethodA,CallNonvirtualDoubleMethod,CallNonvirtualDoubleMethodV,CallNonvirtualDoubleMethodA,CallNonvirtualVoidMethod,CallNonvirtualVoidMethodV,CallNonvirtualVoidMethodA,GetFieldID,GetObjectField,GetBooleanField,GetByteField,GetCharField,GetShortField,GetIntField,GetLongField,GetFloatField,GetDoubleField,SetObjectField,SetBooleanField,SetByteField,SetCharField,SetShortField,SetIntField,SetLongField,SetFloatField,SetDoubleField,GetStaticMethodID,CallStaticObjectMethod,CallStaticObjectMethodV,CallStaticObjectMethodA,CallStaticBooleanMethod,CallStaticBooleanMethodV,CallStaticBooleanMethodA,CallStaticByteMethod,CallStaticByteMethodV,CallStaticByteMethodA,CallStaticCharMethod,CallStaticCharMethodV,CallStaticCharMethodA,CallStaticShortMethod,CallStaticShortMethodV,CallStaticShortMethodA,CallStaticIntMethod,CallStaticIntMethodV,CallStaticIntMethodA,CallStaticLongMethod,CallStaticLongMethodV,CallStaticLongMethodA,CallStaticFloatMethod,CallStaticFloatMethodV,CallStaticFloatMethodA,CallStaticDoubleMethod,CallStaticDoubleMethodV,CallStaticDoubleMethodA,CallStaticVoidMethod,CallStaticVoidMethodV,CallStaticVoidMethodA,GetStaticFieldID,GetStaticObjectField,GetStaticBooleanField,GetStaticByteField,GetStaticCharField,GetStaticShortField,GetStaticIntField,GetStaticLongField,GetStaticFloatField,GetStaticDoubleField,SetStaticObjectField,SetStaticBooleanField,SetStaticByteField,SetStaticCharField,SetStaticShortField,SetStaticIntField,SetStaticLongField,SetStaticFloatField,SetStaticDoubleField,NewString,GetStringLength,GetStringChars,ReleaseStringChars,NewStringUTF,GetStringUTFLength,GetStringUTFChars,ReleaseStringUTFChars,GetArrayLength,NewObjectArray,GetObjectArrayElement,SetObjectArrayElement,NewBooleanArray,NewByteArray,NewCharArray,NewShortArray,NewIntArray,NewLongArray,NewFloatArray,NewDoubleArray,GetBooleanArrayElements,GetByteArrayElements,GetCharArrayElements,GetShortArrayElements,GetIntArrayElements,GetLongArrayElements,GetFloatArrayElements,GetDoubleArrayElements,ReleaseBooleanArrayElements,ReleaseByteArrayElements,ReleaseCharArrayElements,ReleaseShortArrayElements,ReleaseIntArrayElements,ReleaseLongArrayElements,ReleaseFloatArrayElements,ReleaseDoubleArrayElements,GetBooleanArrayRegion,GetByteArrayRegion,GetCharArrayRegion,GetShortArrayRegion,GetIntArrayRegion,GetLongArrayRegion,GetFloatArrayRegion,GetDoubleArrayRegion,SetBooleanArrayRegion,SetByteArrayRegion,SetCharArrayRegion,SetShortArrayRegion,SetIntArrayRegion,SetLongArrayRegion,SetFloatArrayRegion,SetDoubleArrayRegion,RegisterNatives,UnregisterNatives,MonitorEnter,MonitorExit,GetJavaVM,GetStringRegion,GetStringUTFRegion,GetPrimitiveArrayCritical,ReleasePrimitiveArrayCritical,GetStringCritical,ReleaseStringCritical,NewWeakGlobalRef,DeleteWeakGlobalRef,ExceptionCheck,NewDirectByteBuffer,GetDirectBufferAddress,GetDirectBufferCapacity,GetObjectRefType"},
	{"struct.JNINativeInterface.AllocObject", "void *,216,0"},
	{"struct.JNINativeInterface.CallBooleanMethod", "JNINativeInterface.CallBooleanMethod,296,0"},
	{"struct.JNINativeInterface.CallBooleanMethodA", "JNINativeInterface.CallBooleanMethodA,312,0"},
	{"struct.JNINativeInterface.CallBooleanMethodV", "JNINativeInterface.CallBooleanMethodV,304,0"},
	{"struct.JNINativeInterface.CallByteMethod", "JNINativeInterface.CallByteMethod,320,0"},
	{"struct.JNINativeInterface.CallByteMethodA", "JNINativeInterface.CallByteMethodA,336,0"},
	{"struct.JNINativeInterface.CallByteMethodV", "JNINativeInterface.CallByteMethodV,328,0"},
	{"struct.JNINativeInterface.CallCharMethod", "JNINativeInterface.CallCharMethod,344,0"},
	{"struct.JNINativeInterface.CallCharMethodA", "JNINativeInterface.CallCharMethodA,360,0"},
	{"struct.JNINativeInterface.CallCharMethodV", "JNINativeInterface.CallCharMethodV,352,0"},
	{"struct.JNINativeInterface.CallDoubleMethod", "JNINativeInterface.CallDoubleMethod,464,0"},
	{"struct.JNINativeInterface.CallDoubleMethodA", "JNINativeInterface.CallDoubleMethodA,480,0"},
	{"struct.JNINativeInterface.CallDoubleMethodV", "JNINativeInterface.CallDoubleMethodV,472,0"},
	{"struct.JNINativeInterface.CallFloatMethod", "JNINativeInterface.CallFloatMethod,440,0"},
	{"struct.JNINativeInterface.CallFloatMethodA", "JNINativeInterface.CallFloatMethodA,456,0"},
	{"struct.JNINativeInterface.CallFloatMethodV", "JNINativeInterface.CallFloatMethodV,448,0"},
	{"struct.JNINativeInterface.CallIntMethod", "JNINativeInterface.CallIntMethod,392,0"},
	{"struct.JNINativeInterface.CallIntMethodA", "JNINativeInterface.CallIntMethodA,408,0"},
	{"struct.JNINativeInterface.CallIntMethodV", "JNINativeInterface.CallIntMethodV,400,0"},
	{"struct.JNINativeInterface.CallLongMethod", "JNINativeInterface.CallLongMethod,416,0"},
	{"struct.JNINativeInterface.CallLongMethodA", "JNINativeInterface.CallLongMethodA,432,0"},
	{"struct.JNINativeInterface.CallLongMethodV", "JNINativeInterface.CallLongMethodV,424,0"},
	{"struct.JNINativeInterface.CallNonvirtualBooleanMethod", "JNINativeInterface.CallNonvirtualBooleanMethod,536,0"},
	{"struct.JNINativeInterface.CallNonvirtualBooleanMethodA", "JNINativeInterface.CallNonvirtualBooleanMethodA,552,0"},
	{"struct.JNINativeInterface.CallNonvirtualBooleanMethodV", "JNINativeInterface.CallNonvirtualBooleanMethodV,544,0"},
	{"struct.JNINativeInterface.CallNonvirtualByteMethod", "JNINativeInterface.CallNonvirtualByteMethod,560,0"},
	{"struct.JNINativeInterface.CallNonvirtualByteMethodA", "JNINativeInterface.CallNonvirtualByteMethodA,576,0"},
	{"struct.JNINativeInterface.CallNonvirtualByteMethodV", "JNINativeInterface.CallNonvirtualByteMethodV,568,0"},
	{"struct.JNINativeInterface.CallNonvirtualCharMethod", "JNINativeInterface.CallNonvirtualCharMethod,584,0"},
	{"struct.JNINativeInterface.CallNonvirtualCharMethodA", "JNINativeInterface.CallNonvirtualCharMethodA,600,0"},
	{"struct.JNINativeInterface.CallNonvirtualCharMethodV", "JNINativeInterface.CallNonvirtualCharMethodV,592,0"},
	{"struct.JNINativeInterface.CallNonvirtualDoubleMethod", "JNINativeInterface.CallNonvirtualDoubleMethod,704,0"},
	{"struct.JNINativeInterface.CallNonvirtualDoubleMethodA", "JNINativeInterface.CallNonvirtualDoubleMethodA,720,0"},
	{"struct.JNINativeInterface.CallNonvirtualDoubleMethodV", "JNINativeInterface.CallNonvirtualDoubleMethodV,712,0"},
	{"struct.JNINativeInterface.CallNonvirtualFloatMethod", "JNINativeInterface.CallNonvirtualFloatMethod,680,0"},
	{"struct.JNINativeInterface.CallNonvirtualFloatMethodA", "JNINativeInterface.CallNonvirtualFloatMethodA,696,0"},
	{"struct.JNINativeInterface.CallNonvirtualFloatMethodV", "JNINativeInterface.CallNonvirtualFloatMethodV,688,0"},
	{"struct.JNINativeInterface.CallNonvirtualIntMethod", "JNINativeInterface.CallNonvirtualIntMethod,632,0"},
	{"struct.JNINativeInterface.CallNonvirtualIntMethodA", "JNINativeInterface.CallNonvirtualIntMethodA,648,0"},
	{"struct.JNINativeInterface.CallNonvirtualIntMethodV", "JNINativeInterface.CallNonvirtualIntMethodV,640,0"},
	{"struct.JNINativeInterface.CallNonvirtualLongMethod", "JNINativeInterface.CallNonvirtualLongMethod,656,0"},
	{"struct.JNINativeInterface.CallNonvirtualLongMethodA", "JNINativeInterface.CallNonvirtualLongMethodA,672,0"},
	{"struct.JNINativeInterface.CallNonvirtualLongMethodV", "JNINativeInterface.CallNonvirtualLongMethodV,664,0"},
	{"struct.JNINativeInterface.CallNonvirtualObjectMethod", "JNINativeInterface.CallNonvirtualObjectMethod,512,0"},
	{"struct.JNINativeInterface.CallNonvirtualObjectMethodA", "JNINativeInterface.CallNonvirtualObjectMethodA,528,0"},
	{"struct.JNINativeInterface.CallNonvirtualObjectMethodV", "JNINativeInterface.CallNonvirtualObjectMethodV,520,0"},
	{"struct.JNINativeInterface.CallNonvirtualShortMethod", "JNINativeInterface.CallNonvirtualShortMethod,608,0"},
	{"struct.JNINativeInterface.CallNonvirtualShortMethodA", "JNINativeInterface.CallNonvirtualShortMethodA,624,0"},
	{"struct.JNINativeInterface.CallNonvirtualShortMethodV", "JNINativeInterface.CallNonvirtualShortMethodV,616,0"},
	{"struct.JNINativeInterface.CallNonvirtualVoidMethod", "JNINativeInterface.CallNonvirtualVoidMethod,728,0"},
	{"struct.JNINativeInterface.CallNonvirtualVoidMethodA", "JNINativeInterface.CallNonvirtualVoidMethodA,744,0"},
	{"struct.JNINativeInterface.CallNonvirtualVoidMethodV", "JNINativeInterface.CallNonvirtualVoidMethodV,736,0"},
	{"struct.JNINativeInterface.CallObjectMethod", "JNINativeInterface.CallObjectMethod,272,0"},
	{"struct.JNINativeInterface.CallObjectMethodA", "JNINativeInterface.CallObjectMethodA,288,0"},
	{"struct.JNINativeInterface.CallObjectMethodV", "JNINativeInterface.CallObjectMethodV,280,0"},
	{"struct.JNINativeInterface.CallShortMethod", "JNINativeInterface.CallShortMethod,368,0"},
	{"struct.JNINativeInterface.CallShortMethodA", "JNINativeInterface.CallShortMethodA,384,0"},
	{"struct.JNINativeInterface.CallShortMethodV", "JNINativeInterface.CallShortMethodV,376,0"},
	{"struct.JNINativeInterface.CallStaticBooleanMethod", "JNINativeInterface.CallStaticBooleanMethod,936,0"},
	{"struct.JNINativeInterface.CallStaticBooleanMethodA", "JNINativeInterface.CallStaticBooleanMethodA,952,0"},
	{"struct.JNINativeInterface.CallStaticBooleanMethodV", "JNINativeInterface.CallStaticBooleanMethodV,944,0"},
	{"struct.JNINativeInterface.CallStaticByteMethod", "JNINativeInterface.CallStaticByteMethod,960,0"},
	{"struct.JNINativeInterface.CallStaticByteMethodA", "JNINativeInterface.CallStaticByteMethodA,976,0"},
	{"struct.JNINativeInterface.CallStaticByteMethodV", "JNINativeInterface.CallStaticByteMethodV,968,0"},
	{"struct.JNINativeInterface.CallStaticCharMethod", "JNINativeInterface.CallStaticCharMethod,984,0"},
	{"struct.JNINativeInterface.CallStaticCharMethodA", "JNINativeInterface.CallStaticCharMethodA,1000,0"},
	{"struct.JNINativeInterface.CallStaticCharMethodV", "JNINativeInterface.CallStaticCharMethodV,992,0"},
	{"struct.JNINativeInterface.CallStaticDoubleMethod", "JNINativeInterface.CallStaticDoubleMethod,1104,0"},
	{"struct.JNINativeInterface.CallStaticDoubleMethodA", "JNINativeInterface.CallStaticDoubleMethodA,1120,0"},
	{"struct.JNINativeInterface.CallStaticDoubleMethodV", "JNINativeInterface.CallStaticDoubleMethodV,1112,0"},
	{"struct.JNINativeInterface.CallStaticFloatMethod", "JNINativeInterface.CallStaticFloatMethod,1080,0"},
	{"struct.JNINativeInterface.CallStaticFloatMethodA", "JNINativeInterface.CallStaticFloatMethodA,1096,0"},
	{"struct.JNINativeInterface.CallStaticFloatMethodV", "JNINativeInterface.CallStaticFloatMethodV,1088,0"},
	{"struct.JNINativeInterface.CallStaticIntMethod", "JNINativeInterface.CallStaticIntMethod,1032,0"},
	{"struct.JNINativeInterface.CallStaticIntMethodA", "JNINativeInterface.CallStaticIntMethodA,1048,0"},
	{"struct.JNINativeInterface.CallStaticIntMethodV", "JNINativeInterface.CallStaticIntMethodV,1040,0"},
	{"struct.JNINativeInterface.CallStaticLongMethod", "JNINativeInterface.CallStaticLongMethod,1056,0"},
	{"struct.JNINativeInterface.CallStaticLongMethodA", "JNINativeInterface.CallStaticLongMethodA,1072,0"},
	{"struct.JNINativeInterface.CallStaticLongMethodV", "JNINativeInterface.CallStaticLongMethodV,1064,0"},
	{"struct.JNINativeInterface.CallStaticObjectMethod", "JNINativeInterface.CallStaticObjectMethod,912,0"},
	{"struct.JNINativeInterface.CallStaticObjectMethodA", "JNINativeInterface.CallStaticObjectMethodA,928,0"},
	{"struct.JNINativeInterface.CallStaticObjectMethodV", "JNINativeInterface.CallStaticObjectMethodV,920,0"},
	{"struct.JNINativeInterface.CallStaticShortMethod", "JNINativeInterface.CallStaticShortMethod,1008,0"},
	{"struct.JNINativeInterface.CallStaticShortMethodA", "JNINativeInterface.CallStaticShortMethodA,1024,0"},
	{"struct.JNINativeInterface.CallStaticShortMethodV", "JNINativeInterface.CallStaticShortMethodV,1016,0"},
	{"struct.JNINativeInterface.CallStaticVoidMethod", "JNINativeInterface.CallStaticVoidMethod,1128,0"},
	{"struct.JNINativeInterface.CallStaticVoidMethodA", "JNINativeInterface.CallStaticVoidMethodA,1144,0"},
	{"struct.JNINativeInterface.CallStaticVoidMethodV", "JNINativeInterface.CallStaticVoidMethodV,1136,0"},
	{"struct.JNINativeInterface.CallVoidMethod", "JNINativeInterface.CallVoidMethod,488,0"},
	{"struct.JNINativeInterface.CallVoidMethodA", "JNINativeInterface.CallVoidMethodA,504,0"},
	{"struct.JNINativeInterface.CallVoidMethodV", "JNINativeInterface.CallVoidMethodV,496,0"},
	{"struct.JNINativeInterface.DefineClass", "void *,40,0"},
	{"struct.JNINativeInterface.DeleteGlobalRef", "void *,176,0"},
	{"struct.JNINativeInterface.DeleteLocalRef", "void *,184,0"},
	{"struct.JNINativeInterface.DeleteWeakGlobalRef", "void *,1816,0"},
	{"struct.JNINativeInterface.EnsureLocalCapacity", "void *,208,0"},
	{"struct.JNINativeInterface.ExceptionCheck", "void *,1824,0"},
	{"struct.JNINativeInterface.ExceptionClear", "void *,136,0"},
	{"struct.JNINativeInterface.ExceptionDescribe", "void *,128,0"},
	{"struct.JNINativeInterface.ExceptionOccurred", "void *,120,0"},
	{"struct.JNINativeInterface.FatalError", "void *,144,0"},
	{"struct.JNINativeInterface.FindClass", "JNINativeInterface.FindClass,48,0"},
	{"struct.JNINativeInterface.FromReflectedField", "void *,64,0"},
	{"struct.JNINativeInterface.FromReflectedMethod", "void *,56,0"},
	{"struct.JNINativeInterface.GetArrayLength", "JNINativeInterface.GetArrayLength,1368,0"},
	{"struct.JNINativeInterface.GetBooleanArrayElements", "void *,1464,0"},
	{"struct.JNINativeInterface.GetBooleanArrayRegion", "void *,1592,0"},
	{"struct.JNINativeInterface.GetBooleanField", "void *,768,0"},
	{"struct.JNINativeInterface.GetByteArrayElements", "void *,1472,0"},
	{"struct.JNINativeInterface.GetByteArrayRegion", "void *,1600,0"},
	{"struct.JNINativeInterface.GetByteField", "void *,776,0"},
	{"struct.JNINativeInterface.GetCharArrayElements", "void *,1480,0"},
	{"struct.JNINativeInterface.GetCharArrayRegion", "void *,1608,0"},
	{"struct.JNINativeInterface.GetCharField", "void *,784,0"},
	{"struct.JNINativeInterface.GetDirectBufferAddress", "JNINativeInterface.GetDirectBufferAddress,1840,0"},
	{"struct.JNINativeInterface.GetDirectBufferCapacity", "void *,1848,0"},
	{"struct.JNINativeInterface.GetDoubleArrayElements", "void *,1520,0"},
	{"struct.JNINativeInterface.GetDoubleArrayRegion", "void *,1648,0"},
	{"struct.JNINativeInterface.GetDoubleField", "void *,824,0"},
	{"struct.JNINativeInterface.GetFieldID", "void *,752,0"},
	{"struct.JNINativeInterface.GetFloatArrayElements", "void *,1512,0"},
	{"struct.JNINativeInterface.GetFloatArrayRegion", "void *,1640,0"},
	{"struct.JNINativeInterface.GetFloatField", "void *,816,0"},
	{"struct.JNINativeInterface.GetIntArrayElements", "void *,1496,0"},
	{"struct.JNINativeInterface.GetIntArrayRegion", "void *,1624,0"},
	{"struct.JNINativeInterface.GetIntField", "void *,800,0"},
	{"struct.JNINativeInterface.GetJavaVM", "void *,1752,0"},
	{"struct.JNINativeInterface.GetLongArrayElements", "void *,1504,0"},
	{"struct.JNINativeInterface.GetLongArrayRegion", "void *,1632,0"},
	{"struct.JNINativeInterface.GetLongField", "void *,808,0"},
	{"struct.JNINativeInterface.GetMethodID", "JNINativeInterface.GetMethodID,264,0"},
	{"struct.JNINativeInterface.GetObjectArrayElement", "void *,1384,0"},
	{"struct.JNINativeInterface.GetObjectClass", "void *,248,0"},
	{"struct.JNINativeInterface.GetObjectField", "void *,760,0"},
	{"struct.JNINativeInterface.GetObjectRefType", "void *,1856,0"},
	{"struct.JNINativeInterface.GetPrimitiveArrayCritical", "void *,1776,0"},
	{"struct.JNINativeInterface.GetShortArrayElements", "void *,1488,0"},
	{"struct.JNINativeInterface.GetShortArrayRegion", "void *,1616,0"},
	{"struct.JNINativeInterface.GetShortField", "void *,792,0"},
	{"struct.JNINativeInterface.GetStaticBooleanField", "void *,1168,0"},
	{"struct.JNINativeInterface.GetStaticByteField", "void *,1176,0"},
	{"struct.JNINativeInterface.GetStaticCharField", "void *,1184,0"},
	{"struct.JNINativeInterface.GetStaticDoubleField", "void *,1224,0"},
	{"struct.JNINativeInterface.GetStaticFieldID", "void *,1152,0"},
	{"struct.JNINativeInterface.GetStaticFloatField", "void *,1216,0"},
	{"struct.JNINativeInterface.GetStaticIntField", "void *,1200,0"},
	{"struct.JNINativeInterface.GetStaticLongField", "void *,1208,0"},
	{"struct.JNINativeInterface.GetStaticMethodID", "JNINativeInterface.GetStaticMethodID,904,0"},
	{"struct.JNINativeInterface.GetStaticObjectField", "void *,1160,0"},
	{"struct.JNINativeInterface.GetStaticShortField", "void *,1192,0"},
	{"struct.JNINativeInterface.GetStringChars", "void *,1320,0"},
	{"struct.JNINativeInterface.GetStringCritical", "void *,1792,0"},
	{"struct.JNINativeInterface.GetStringLength", "void *,1312,0"},
	{"struct.JNINativeInterface.GetStringRegion", "void *,1760,0"},
	{"struct.JNINativeInterface.GetStringUTFChars", "JNINativeInterface.GetStringUTFChars,1352,0"},
	{"struct.JNINativeInterface.GetStringUTFLength", "void *,1344,0"},
	{"struct.JNINativeInterface.GetStringUTFRegion", "void *,1768,0"},
	{"struct.JNINativeInterface.GetSuperclass", "void *,80,0"},
	{"struct.JNINativeInterface.GetVersion", "JNINativeInterface.GetVersion,32,0"},
	{"struct.JNINativeInterface.IsAssignableFrom", "void *,88,0"},
	{"struct.JNINativeInterface.IsInstanceOf", "void *,256,0"},
	{"struct.JNINativeInterface.IsSameObject", "void *,192,0"},
	{"struct.JNINativeInterface.MonitorEnter", "void *,1736,0"},
	{"struct.JNINativeInterface.MonitorExit", "void *,1744,0"},
	{"struct.JNINativeInterface.NewBooleanArray", "void *,1400,0"},
	{"struct.JNINativeInterface.NewByteArray", "void *,1408,0"},
	{"struct.JNINativeInterface.NewCharArray", "void *,1416,0"},
	{"struct.JNINativeInterface.NewDirectByteBuffer", "void *,1832,0"},
	{"struct.JNINativeInterface.NewDoubleArray", "void *,1456,0"},
	{"struct.JNINativeInterface.NewFloatArray", "void *,1448,0"},
	{"struct.JNINativeInterface.NewGlobalRef", "void *,168,0"},
	{"struct.JNINativeInterface.NewIntArray", "void *,1432,0"},
	{"struct.JNINativeInterface.NewLocalRef", "void *,200,0"},
	{"struct.JNINativeInterface.NewLongArray", "void *,1440,0"},
	{"struct.JNINativeInterface.NewObject", "void *,224,0"},
	{"struct.JNINativeInterface.NewObjectA", "void *,240,0"},
	{"struct.JNINativeInterface.NewObjectArray", "void *,1376,0"},
	{"struct.JNINativeInterface.NewObjectV", "void *,232,0"},
	{"struct.JNINativeInterface.NewShortArray", "void *,1424,0"},
	{"struct.JNINativeInterface.NewString", "void *,1304,0"},
	{"struct.JNINativeInterface.NewStringUTF", "JNINativeInterface.NewStringUTF,1336,0"},
	{"struct.JNINativeInterface.NewWeakGlobalRef", "void *,1808,0"},
	{"struct.JNINativeInterface.PopLocalFrame", "void *,160,0"},
	{"struct.JNINativeInterface.PushLocalFrame", "void *,152,0"},
	{"struct.JNINativeInterface.RegisterNatives", "JNINativeInterface.RegisterNatives,1720,0"},
	{"struct.JNINativeInterface.ReleaseBooleanArrayElements", "void *,1528,0"},
	{"struct.JNINativeInterface.ReleaseByteArrayElements", "void *,1536,0"},
	{"struct.JNINativeInterface.ReleaseCharArrayElements", "void *,1544,0"},
	{"struct.JNINativeInterface.ReleaseDoubleArrayElements", "void *,1584,0"},
	{"struct.JNINativeInterface.ReleaseFloatArrayElements", "void *,1576,0"},
	{"struct.JNINativeInterface.ReleaseIntArrayElements", "void *,1560,0"},
	{"struct.JNINativeInterface.ReleaseLongArrayElements", "void *,1568,0"},
	{"struct.JNINativeInterface.ReleasePrimitiveArrayCritical", "void *,1784,0"},
	{"struct.JNINativeInterface.ReleaseShortArrayElements", "void *,1552,0"},
	{"struct.JNINativeInterface.ReleaseStringChars", "void *,1328,0"},
	{"struct.JNINativeInterface.ReleaseStringCritical", "void *,1800,0"},
	{"struct.JNINativeInterface.ReleaseStringUTFChars", "JNINativeInterface.ReleaseStringUTFChars,1360,0"},
	{"struct.JNINativeInterface.SetBooleanArrayRegion", "void *,1656,0"},
	{"struct.JNINativeInterface.SetBooleanField", "void *,840,0"},
	{"struct.JNINativeInterface.SetByteArrayRegion", "void *,1664,0"},
	{"struct.JNINativeInterface.SetByteField", "void *,848,0"},
	{"struct.JNINativeInterface.SetCharArrayRegion", "void *,1672,0"},
	{"struct.JNINativeInterface.SetCharField", "void *,856,0"},
	{"struct.JNINativeInterface.SetDoubleArrayRegion", "void *,1712,0"},
	{"struct.JNINativeInterface.SetDoubleField", "void *,896,0"},
	{"struct.JNINativeInterface.SetFloatArrayRegion", "void *,1704,0"},
	{"struct.JNINativeInterface.SetFloatField", "void *,888,0"},
	{"struct.JNINativeInterface.SetIntArrayRegion", "void *,1688,0"},
	{"struct.JNINativeInterface.SetIntField", "void *,872,0"},
	{"struct.JNINativeInterface.SetLongArrayRegion", "void *,1696,0"},
	{"struct.JNINativeInterface.SetLongField", "void *,880,0"},
	{"struct.JNINativeInterface.SetObjectArrayElement", "void *,1392,0"},
	{"struct.JNINativeInterface.SetObjectField", "void *,832,0"},
	{"struct.JNINativeInterface.SetShortArrayRegion", "void *,1680,0"},
	{"struct.JNINativeInterface.SetShortField", "void *,864,0"},
	{"struct.JNINativeInterface.SetStaticBooleanField", "void *,1240,0"},
	{"struct.JNINativeInterface.SetStaticByteField", "void *,1248,0"},
	{"struct.JNINativeInterface.SetStaticCharField", "void *,1256,0"},
	{"struct.JNINativeInterface.SetStaticDoubleField", "void *,1296,0"},
	{"struct.JNINativeInterface.SetStaticFloatField", "void *,1288,0"},
	{"struct.JNINativeInterface.SetStaticIntField", "void *,1272,0"},
	{"struct.JNINativeInterface.SetStaticLongField", "void *,1280,0"},
	{"struct.JNINativeInterface.SetStaticObjectField", "void *,1232,0"},
	{"struct.JNINativeInterface.SetStaticShortField", "void *,1264,0"},
	{"struct.JNINativeInterface.Throw", "void *,104,0"},
	{"struct.JNINativeInterface.ThrowNew", "void *,112,0"},
	{"struct.JNINativeInterface.ToReflectedField", "void *,96,0"},
	{"struct.JNINativeInterface.ToReflectedMethod", "void *,72,0"},
	{"struct.JNINativeInterface.UnregisterNatives", "void *,1728,0"},
	{"struct.JNINativeInterface.reserved0", "void *,0,0"},
	{"struct.JNINativeInterface.reserved1", "void *,8,0"},
	{"struct.JNINativeInterface.reserved2", "void *,16,0"},
	{"struct.JNINativeInterface.reserved3", "void *,24,0"},
	{"struct.JNINativeMethod", "name,signature,fnPtr"},
	{"struct.JNINativeMethod.fnPtr", "void *,16,0"},
	{"struct.JNINativeMethod.name", "const char *,0,0"},
	{"struct.JNINativeMethod.signature", "const char *,8,0"},
	{"struct._JNIEnv", "functions"},
	{"struct._JNIEnv.functions", "const struct JNINativeInterface *,0,0"},
	{"struct._JavaVM", "functions"},
	{"struct._JavaVM.functions", "const struct JNIInvokeInterface *,0,0"},
	{"type.JNIInvokeInterface.AttachCurrentThread", "func"},
	{"type.JNIInvokeInterface.AttachCurrentThreadAsDaemon", "func"},
	{"type.JNIInvokeInterface.DestroyJavaVM", "func"},
	{"type.JNIInvokeInterface.DetachCurrentThread", "func"},
	{"type.JNIInvokeInterface.GetEnv", "func"},
	{"type.JNINativeInterface.CallBooleanMethod", "func"},
	{"type.JNINativeInterface.CallBooleanMethodA", "func"},
	{"type.JNINativeInterface.CallBooleanMethodV", "func"},
	{"type.JNINativeInterface.CallByteMethod", "func"},
	{"type.JNINativeInterface.CallByteMethodA", "func"},
	{"type.JNINativeInterface.CallByteMethodV", "func"},
	{"type.JNINativeInterface.CallCharMethod", "func"},
	{"type.JNINativeInterface.CallCharMethodA", "func"},
	{"type.JNINativeInterface.CallCharMethodV", "func"},
	{"type.JNINativeInterface.CallDoubleMethod", "func"},
	{"type.JNINativeInterface.CallDoubleMethodA", "func"},
	{"type.JNINativeInterface.CallDoubleMethodV", "func"},
	{"type.JNINativeInterface.CallFloatMethod", "func"},
	{"type.JNINativeInterface.CallFloatMethodA", "func"},
	{"type.JNINativeInterface.CallFloatMethodV", "func"},
	{"type.JNINativeInterface.CallIntMethod", "func"},
	{"type.JNINativeInterface.CallIntMethodA", "func"},
	{"type.JNINativeInterface.CallIntMethodV", "func"},
	{"type.JNINativeInterface.CallLongMethod", "func"},
	{"type.JNINativeInterface.CallLongMethodA", "func"},
	{"type.JNINativeInterface.CallLongMethodV", "func"},
	{"type.JNINativeInterface.CallNonvirtualBooleanMethod", "func"},
	{"type.JNINativeInterface.CallNonvirtualBooleanMethodA", "func"},
	{"type.JNINativeInterface.CallNonvirtualBooleanMethodV", "func"},
	{"type.JNINativeInterface.CallNonvirtualByteMethod", "func"},
	{"type.JNINativeInterface.CallNonvirtualByteMethodA", "func"},
	{"type.JNINativeInterface.CallNonvirtualByteMethodV", "func"},
	{"type.JNINativeInterface.CallNonvirtualCharMethod", "func"},
	{"type.JNINativeInterface.CallNonvirtualCharMethodA", "func"},
	{"type.JNINativeInterface.CallNonvirtualCharMethodV", "func"},
	{"type.JNINativeInterface.CallNonvirtualDoubleMethod", "func"},
	{"type.JNINativeInterface.CallNonvirtualDoubleMethodA", "func"},
	{"type.JNINativeInterface.CallNonvirtualDoubleMethodV", "func"},
	{"type.JNINativeInterface.CallNonvirtualFloatMethod", "func"},
	{"type.JNINativeInterface.CallNonvirtualFloatMethodA", "func"},
	{"type.JNINativeInterface.CallNonvirtualFloatMethodV", "func"},
	{"type.JNINativeInterface.CallNonvirtualIntMethod", "func"},
	{"type.JNINativeInterface.CallNonvirtualIntMethodA", "func"},
	{"type.JNINativeInterface.CallNonvirtualIntMethodV", "func"},
	{"type.JNINativeInterface.CallNonvirtualLongMethod", "func"},
	{"type.JNINativeInterface.CallNonvirtualLongMethodA", "func"},
	{"type.JNINativeInterface.CallNonvirtualLongMethodV", "func"},
	{"type.JNINativeInterface.CallNonvirtualObjectMethod", "func"},
	{"type.JNINativeInterface.CallNonvirtualObjectMethodA", "func"},
	{"type.JNINativeInterface.CallNonvirtualObjectMethodV", "func"},
	{"type.JNINativeInterface.CallNonvirtualShortMethod", "func"},
	{"type.JNINativeInterface.CallNonvirtualShortMethodA", "func"},
	{"type.JNINativeInterface.CallNonvirtualShortMethodV", "func"},
	{"type.JNINativeInterface.CallNonvirtualVoidMethod", "func"},
	{"type.JNINativeInterface.CallNonvirtualVoidMethodA", "func"},
	{"type.JNINativeInterface.CallNonvirtualVoidMethodV", "func"},
	{"type.JNINativeInterface.CallObjectMethod", "func"},
	{"type.JNINativeInterface.CallObjectMethodA", "func"},
	{"type.JNINativeInterface.CallObjectMethodV", "func"},
	{"type.JNINativeInterface.CallShortMethod", "func"},
	{"type.JNINativeInterface.CallShortMethodA", "func"},
	{"type.JNINativeInterface.CallShortMethodV", "func"},
	{"type.JNINativeInterface.CallStaticBooleanMethod", "func"},
	{"type.JNINativeInterface.CallStaticBooleanMethodA", "func"},
	{"type.JNINativeInterface.CallStaticBooleanMethodV", "func"},
	{"type.JNINativeInterface.CallStaticByteMethod", "func"},
	{"type.JNINativeInterface.CallStaticByteMethodA", "func"},
	{"type.JNINativeInterface.CallStaticByteMethodV", "func"},
	{"type.JNINativeInterface.CallStaticCharMethod", "func"},
	{"type.JNINativeInterface.CallStaticCharMethodA", "func"},
	{"type.JNINativeInterface.CallStaticCharMethodV", "func"},
	{"type.JNINativeInterface.CallStaticDoubleMethod", "func"},
	{"type.JNINativeInterface.CallStaticDoubleMethodA", "func"},
	{"type.JNINativeInterface.CallStaticDoubleMethodV", "func"},
	{"type.JNINativeInterface.CallStaticFloatMethod", "func"},
	{"type.JNINativeInterface.CallStaticFloatMethodA", "func"},
	{"type.JNINativeInterface.CallStaticFloatMethodV", "func"},
	{"type.JNINativeInterface.CallStaticIntMethod", "func"},
	{"type.JNINativeInterface.CallStaticIntMethodA", "func"},
	{"type.JNINativeInterface.CallStaticIntMethodV", "func"},
	{"type.JNINativeInterface.CallStaticLongMethod", "func"},
	{"type.JNINativeInterface.CallStaticLongMethodA", "func"},
	{"type.JNINativeInterface.CallStaticLongMethodV", "func"},
	{"type.JNINativeInterface.CallStaticObjectMethod", "func"},
	{"type.JNINativeInterface.CallStaticObjectMethodA", "func"},
	{"type.JNINativeInterface.CallStaticObjectMethodV", "func"},
	{"type.JNINativeInterface.CallStaticShortMethod", "func"},
	{"type.JNINativeInterface.CallStaticShortMethodA", "func"},
	{"type.JNINativeInterface.CallStaticShortMethodV", "func"},
	{"type.JNINativeInterface.CallStaticVoidMethod", "func"},
	{"type.JNINativeInterface.CallStaticVoidMethodA", "func"},
	{"type.JNINativeInterface.CallStaticVoidMethodV", "func"},
	{"type.JNINativeInterface.CallVoidMethod", "func"},
	{"type.JNINativeInterface.CallVoidMethodA", "func"},
	{"type.JNINativeInterface.CallVoidMethodV", "func"},
	{"type.JNINativeInterface.FindClass", "func"},
	{"type.JNINativeInterface.GetArrayLength", "func"},
	{"type.JNINativeInterface.GetDirectBufferAddress", "func"},
	{"type.JNINativeInterface.GetMethodID", "func"},
	{"type.JNINativeInterface.GetStaticMethodID", "func"},
	{"type.JNINativeInterface.GetStringUTFChars", "func"},
	{"type.JNINativeInterface.GetVersion", "func"},
	{"type.JNINativeInterface.NewStringUTF", "func"},
	{"type.JNINativeInterface.RegisterNatives", "func"},
	{"type.JNINativeInterface.ReleaseStringUTFChars", "func"},
	{"typedef.JNIEnv", "struct _JNIEnv"},
	{"typedef.JavaVM", "struct _JavaVM"},
	{"typedef.jarray", "void *"},
	{"typedef.jboolean", "unsigned char"},
	{"typedef.jbooleanArray", "void *"},
	{"typedef.jbyte", "signed char"},
	{"typedef.jbyteArray", "void *"},
	{"typedef.jchar", "unsigned short"},
	{"typedef.jcharArray", "void *"},
	{"typedef.jclass", "void *"},
	{"typedef.jdouble", "double"},
	{"typedef.jdoubleArray", "void *"},
	{"typedef.jfieldID", "void *"},
	{"typedef.jfloat", "float"},
	{"typedef.jfloatArray", "void *"},
	{"typedef.jint", "int"},
	{"typedef.jintArray", "void *"},
	{"typedef.jlong", "long long"},
	{"typedef.jlongArray", "void *"},
	{"typedef.jmethodID", "void *"},
	{"typedef.jobject", "void *"},
	{"typedef.jobjectArray", "void *"},
	{"typedef.jshort", "short"},
	{"typedef.jshortArray", "void *"},
	{"typedef.jsize", "int"},
	{"typedef.jstring", "void *"},
	{"typedef.jthrowable", "void *"},
	{"typedef.jweak", "void *"},
	{"typedef.va_list", "void *"},
	{"union.jvalue", "z,b,c,s,i,j,f,d,l"},
	{"union.jvalue.b", "jbyte,0,0"},
	{"union.jvalue.c", "jchar,0,0"},
	{"union.jvalue.d", "jdouble,0,0"},
	{"union.jvalue.f", "jfloat,0,0"},
	{"union.jvalue.i", "jint,0,0"},
	{"union.jvalue.j", "jlong,0,0"},
	{"union.jvalue.l", "jobject,0,0"},
	{"union.jvalue.s", "jshort,0,0"},
	{"union.jvalue.z", "jboolean,0,0"},
	{"va_list", "typedef"},
  {NULL, NULL}
};
typedef int (*GperfForeachCallback)(void *user, const char *k, const char *v);
int gperf_types_jni_foreach(GperfForeachCallback cb, void *user) {
  int i = 0; while (kvs[i].name) {
  cb (user, kvs[i].name, kvs[i].value);
  i++;}
  return 0;
}
const char *gperf_types_jni_get(const char *s) {
  int i = 0; while (kvs[i].name) {
  if (!strcmp (s, kvs[i].name)) return kvs[i].value;
  i++;}
  return NULL;
}
#define sdb_hash_c_types_jni(x,y) gperf_types_jni_hash(x)
const unsigned int gperf_types_jni_hash(const char *s) {
  int sum = strlen (s);
  while (*s) { sum += *s; s++; }
  return sum;
}
struct {const char *name;void *get;void *hash;void *foreach;} gperf_types_jni = {
  .name = "types-jni",
  .get = &gperf_types_jni_get,
  .hash = &gperf_types_jni_hash,
  .foreach = &gperf_types_jni_foreach
};

#if MAIN
int main () {
	const char *s = ((char*(*)(char*))gperf_types_jni.get)("foo");
	printf ("%s\n", s);
}
#endif
