\ This file has been generated using SWIG and fsi,
\ and is already platform dependent, search for the corresponding
\ fsi-file to compile it where no one has compiled it before ;)
\ GForth has its own dynamic loader and doesn't need addional C-Code.
\ That's why this file contains normal Gforth-code( version 0.6.9 or higher )
\ and could be used directly with include or require.
\ As all comments are stripped during the compilation, please
\ insert the copyright notice of the original file here.

\ ----===< int constants ===>-----
1	constant JNI_TRUE
0	constant JNI_FALSE
65537	constant JNI_VERSION_1_1
65538	constant JNI_VERSION_1_2
65540	constant JNI_VERSION_1_4
65542	constant JNI_VERSION_1_6
1	constant JNI_COMMIT
2	constant JNI_ABORT
0	constant JNI_OK
-1	constant JNI_ERR
-2	constant JNI_EDETACHED
-3	constant JNI_EVERSION

\ --------===< enums >===---------
0	constant JNIInvalidRefType
1	constant JNILocalRefType
2	constant JNIGlobalRefType
3	constant JNIWeakGlobalRefType

\ -------===< structs >===--------
\ jvalue
begin-structure jvalue
	drop 0 1 +field jvalue-b
	drop 0 4 +field jvalue-i
	drop 0 2 +field jvalue-c
	drop 0 8 +field jvalue-j
	drop 0 8 +field jvalue-d
	drop 0 1 +field jvalue-z
	drop 0 2 +field jvalue-s
	drop 0 8 +field jvalue-l
	drop 0 4 +field jvalue-f
drop 8 end-structure
\ JNINativeMethod
begin-structure JNINativeMethod
	drop 8 8 +field JNINativeMethod-signature
	drop 0 8 +field JNINativeMethod-name
	drop 16 8 +field JNINativeMethod-fnPtr
drop 24 end-structure
\ JNINativeInterface_
begin-structure JNINativeInterface_
	drop 88 8 +field JNIEnv-IsAssignableFrom
	drop 1240 8 +field JNIEnv-SetStaticBooleanField
	drop 1168 8 +field JNIEnv-GetStaticBooleanField
	drop 840 8 +field JNIEnv-SetBooleanField
	drop 768 8 +field JNIEnv-GetBooleanField
	drop 0 8 +field JNIEnv-reserved0
	drop 8 8 +field JNIEnv-reserved1
	drop 1400 8 +field JNIEnv-NewBooleanArray
	drop 16 8 +field JNIEnv-reserved2
	drop 24 8 +field JNIEnv-reserved3
	drop 240 8 +field JNIEnv-NewObjectA
	drop 136 8 +field JNIEnv-ExceptionClear
	drop 1312 8 +field JNIEnv-GetStringLength
	drop 1368 8 +field JNIEnv-GetArrayLength
	drop 1840 8 +field JNIEnv-GetDirectBufferAddress
	drop 1304 8 +field JNIEnv-NewString
	drop 120 8 +field JNIEnv-ExceptionOccurred
	drop 232 8 +field JNIEnv-NewObjectV
	drop 256 8 +field JNIEnv-IsInstanceOf
	drop 1384 8 +field JNIEnv-GetObjectArrayElement
	drop 1392 8 +field JNIEnv-SetObjectArrayElement
	drop 1832 8 +field JNIEnv-NewDirectByteBuffer
	drop 1152 8 +field JNIEnv-GetStaticFieldID
	drop 752 8 +field JNIEnv-GetFieldID
	drop 1208 8 +field JNIEnv-GetStaticLongField
	drop 880 8 +field JNIEnv-SetLongField
	drop 808 8 +field JNIEnv-GetLongField
	drop 1280 8 +field JNIEnv-SetStaticLongField
	drop 1440 8 +field JNIEnv-NewLongArray
	drop 1824 8 +field JNIEnv-ExceptionCheck
	drop 104 8 +field JNIEnv-Throw
	drop 200 8 +field JNIEnv-NewLocalRef
	drop 184 8 +field JNIEnv-DeleteLocalRef
	drop 224 8 +field JNIEnv-NewObject
	drop 216 8 +field JNIEnv-AllocObject
	drop 192 8 +field JNIEnv-IsSameObject
	drop 1320 8 +field JNIEnv-GetStringChars
	drop 1328 8 +field JNIEnv-ReleaseStringChars
	drop 1248 8 +field JNIEnv-SetStaticByteField
	drop 1224 8 +field JNIEnv-GetStaticDoubleField
	drop 1176 8 +field JNIEnv-GetStaticByteField
	drop 896 8 +field JNIEnv-SetDoubleField
	drop 848 8 +field JNIEnv-SetByteField
	drop 824 8 +field JNIEnv-GetDoubleField
	drop 776 8 +field JNIEnv-GetByteField
	drop 1296 8 +field JNIEnv-SetStaticDoubleField
	drop 1144 8 +field JNIEnv-CallStaticVoidMethodA
	drop 1120 8 +field JNIEnv-CallStaticDoubleMethodA
	drop 1096 8 +field JNIEnv-CallStaticFloatMethodA
	drop 1072 8 +field JNIEnv-CallStaticLongMethodA
	drop 1048 8 +field JNIEnv-CallStaticIntMethodA
	drop 1024 8 +field JNIEnv-CallStaticShortMethodA
	drop 1000 8 +field JNIEnv-CallStaticCharMethodA
	drop 976 8 +field JNIEnv-CallStaticByteMethodA
	drop 952 8 +field JNIEnv-CallStaticBooleanMethodA
	drop 928 8 +field JNIEnv-CallStaticObjectMethodA
	drop 744 8 +field JNIEnv-CallNonvirtualVoidMethodA
	drop 720 8 +field JNIEnv-CallNonvirtualDoubleMethodA
	drop 696 8 +field JNIEnv-CallNonvirtualFloatMethodA
	drop 672 8 +field JNIEnv-CallNonvirtualLongMethodA
	drop 648 8 +field JNIEnv-CallNonvirtualIntMethodA
	drop 624 8 +field JNIEnv-CallNonvirtualShortMethodA
	drop 600 8 +field JNIEnv-CallNonvirtualCharMethodA
	drop 288 8 +field JNIEnv-CallObjectMethodA
	drop 312 8 +field JNIEnv-CallBooleanMethodA
	drop 336 8 +field JNIEnv-CallByteMethodA
	drop 360 8 +field JNIEnv-CallCharMethodA
	drop 384 8 +field JNIEnv-CallShortMethodA
	drop 408 8 +field JNIEnv-CallIntMethodA
	drop 432 8 +field JNIEnv-CallLongMethodA
	drop 456 8 +field JNIEnv-CallFloatMethodA
	drop 480 8 +field JNIEnv-CallDoubleMethodA
	drop 504 8 +field JNIEnv-CallVoidMethodA
	drop 528 8 +field JNIEnv-CallNonvirtualObjectMethodA
	drop 552 8 +field JNIEnv-CallNonvirtualBooleanMethodA
	drop 576 8 +field JNIEnv-CallNonvirtualByteMethodA
	drop 1408 8 +field JNIEnv-NewByteArray
	drop 1456 8 +field JNIEnv-NewDoubleArray
	drop 1232 8 +field JNIEnv-SetStaticObjectField
	drop 1216 8 +field JNIEnv-GetStaticFloatField
	drop 1160 8 +field JNIEnv-GetStaticObjectField
	drop 888 8 +field JNIEnv-SetFloatField
	drop 832 8 +field JNIEnv-SetObjectField
	drop 816 8 +field JNIEnv-GetFloatField
	drop 760 8 +field JNIEnv-GetObjectField
	drop 1288 8 +field JNIEnv-SetStaticFloatField
	drop 1376 8 +field JNIEnv-NewObjectArray
	drop 1448 8 +field JNIEnv-NewFloatArray
	drop 1720 8 +field JNIEnv-RegisterNatives
	drop 1728 8 +field JNIEnv-UnregisterNatives
	drop 1744 8 +field JNIEnv-MonitorExit
	drop 48 8 +field JNIEnv-FindClass
	drop 160 8 +field JNIEnv-PopLocalFrame
	drop 152 8 +field JNIEnv-PushLocalFrame
	drop 80 8 +field JNIEnv-GetSuperclass
	drop 1776 8 +field JNIEnv-GetPrimitiveArrayCritical
	drop 1784 8 +field JNIEnv-ReleasePrimitiveArrayCritical
	drop 1792 8 +field JNIEnv-GetStringCritical
	drop 1800 8 +field JNIEnv-ReleaseStringCritical
	drop 1136 8 +field JNIEnv-CallStaticVoidMethodV
	drop 1112 8 +field JNIEnv-CallStaticDoubleMethodV
	drop 1088 8 +field JNIEnv-CallStaticFloatMethodV
	drop 1064 8 +field JNIEnv-CallStaticLongMethodV
	drop 1040 8 +field JNIEnv-CallStaticIntMethodV
	drop 1016 8 +field JNIEnv-CallStaticShortMethodV
	drop 992 8 +field JNIEnv-CallStaticCharMethodV
	drop 968 8 +field JNIEnv-CallStaticByteMethodV
	drop 944 8 +field JNIEnv-CallStaticBooleanMethodV
	drop 920 8 +field JNIEnv-CallStaticObjectMethodV
	drop 736 8 +field JNIEnv-CallNonvirtualVoidMethodV
	drop 712 8 +field JNIEnv-CallNonvirtualDoubleMethodV
	drop 688 8 +field JNIEnv-CallNonvirtualFloatMethodV
	drop 664 8 +field JNIEnv-CallNonvirtualLongMethodV
	drop 640 8 +field JNIEnv-CallNonvirtualIntMethodV
	drop 616 8 +field JNIEnv-CallNonvirtualShortMethodV
	drop 592 8 +field JNIEnv-CallNonvirtualCharMethodV
	drop 280 8 +field JNIEnv-CallObjectMethodV
	drop 304 8 +field JNIEnv-CallBooleanMethodV
	drop 328 8 +field JNIEnv-CallByteMethodV
	drop 352 8 +field JNIEnv-CallCharMethodV
	drop 376 8 +field JNIEnv-CallShortMethodV
	drop 400 8 +field JNIEnv-CallIntMethodV
	drop 424 8 +field JNIEnv-CallLongMethodV
	drop 448 8 +field JNIEnv-CallFloatMethodV
	drop 472 8 +field JNIEnv-CallDoubleMethodV
	drop 496 8 +field JNIEnv-CallVoidMethodV
	drop 520 8 +field JNIEnv-CallNonvirtualObjectMethodV
	drop 544 8 +field JNIEnv-CallNonvirtualBooleanMethodV
	drop 568 8 +field JNIEnv-CallNonvirtualByteMethodV
	drop 1200 8 +field JNIEnv-GetStaticIntField
	drop 1192 8 +field JNIEnv-GetStaticShortField
	drop 872 8 +field JNIEnv-SetIntField
	drop 864 8 +field JNIEnv-SetShortField
	drop 800 8 +field JNIEnv-GetIntField
	drop 792 8 +field JNIEnv-GetShortField
	drop 1264 8 +field JNIEnv-SetStaticShortField
	drop 1272 8 +field JNIEnv-SetStaticIntField
	drop 1424 8 +field JNIEnv-NewShortArray
	drop 1432 8 +field JNIEnv-NewIntArray
	drop 1256 8 +field JNIEnv-SetStaticCharField
	drop 1184 8 +field JNIEnv-GetStaticCharField
	drop 856 8 +field JNIEnv-SetCharField
	drop 784 8 +field JNIEnv-GetCharField
	drop 1416 8 +field JNIEnv-NewCharArray
	drop 1856 8 +field JNIEnv-GetObjectRefType
	drop 1752 8 +field JNIEnv-GetJavaVM
	drop 904 8 +field JNIEnv-GetStaticMethodID
	drop 264 8 +field JNIEnv-GetMethodID
	drop 112 8 +field JNIEnv-ThrowNew
	drop 32 8 +field JNIEnv-GetVersion
	drop 1736 8 +field JNIEnv-MonitorEnter
	drop 1128 8 +field JNIEnv-CallStaticVoidMethod
	drop 1080 8 +field JNIEnv-CallStaticFloatMethod
	drop 1032 8 +field JNIEnv-CallStaticIntMethod
	drop 1008 8 +field JNIEnv-CallStaticShortMethod
	drop 984 8 +field JNIEnv-CallStaticCharMethod
	drop 936 8 +field JNIEnv-CallStaticBooleanMethod
	drop 912 8 +field JNIEnv-CallStaticObjectMethod
	drop 728 8 +field JNIEnv-CallNonvirtualVoidMethod
	drop 680 8 +field JNIEnv-CallNonvirtualFloatMethod
	drop 632 8 +field JNIEnv-CallNonvirtualIntMethod
	drop 608 8 +field JNIEnv-CallNonvirtualShortMethod
	drop 56 8 +field JNIEnv-FromReflectedMethod
	drop 72 8 +field JNIEnv-ToReflectedMethod
	drop 272 8 +field JNIEnv-CallObjectMethod
	drop 296 8 +field JNIEnv-CallBooleanMethod
	drop 344 8 +field JNIEnv-CallCharMethod
	drop 368 8 +field JNIEnv-CallShortMethod
	drop 392 8 +field JNIEnv-CallIntMethod
	drop 440 8 +field JNIEnv-CallFloatMethod
	drop 488 8 +field JNIEnv-CallVoidMethod
	drop 512 8 +field JNIEnv-CallNonvirtualObjectMethod
	drop 536 8 +field JNIEnv-CallNonvirtualBooleanMethod
	drop 584 8 +field JNIEnv-CallNonvirtualCharMethod
	drop 1768 8 +field JNIEnv-GetStringUTFRegion
	drop 144 8 +field JNIEnv-FatalError
	drop 1464 8 +field JNIEnv-GetBooleanArrayElements
	drop 1472 8 +field JNIEnv-GetByteArrayElements
	drop 1480 8 +field JNIEnv-GetCharArrayElements
	drop 1488 8 +field JNIEnv-GetShortArrayElements
	drop 1496 8 +field JNIEnv-GetIntArrayElements
	drop 1504 8 +field JNIEnv-GetLongArrayElements
	drop 1512 8 +field JNIEnv-GetFloatArrayElements
	drop 1520 8 +field JNIEnv-GetDoubleArrayElements
	drop 1528 8 +field JNIEnv-ReleaseBooleanArrayElements
	drop 1536 8 +field JNIEnv-ReleaseByteArrayElements
	drop 1544 8 +field JNIEnv-ReleaseCharArrayElements
	drop 1552 8 +field JNIEnv-ReleaseShortArrayElements
	drop 1560 8 +field JNIEnv-ReleaseIntArrayElements
	drop 1568 8 +field JNIEnv-ReleaseLongArrayElements
	drop 1576 8 +field JNIEnv-ReleaseFloatArrayElements
	drop 1584 8 +field JNIEnv-ReleaseDoubleArrayElements
	drop 1352 8 +field JNIEnv-GetStringUTFChars
	drop 1360 8 +field JNIEnv-ReleaseStringUTFChars
	drop 64 8 +field JNIEnv-FromReflectedField
	drop 96 8 +field JNIEnv-ToReflectedField
	drop 1336 8 +field JNIEnv-NewStringUTF
	drop 1344 8 +field JNIEnv-GetStringUTFLength
	drop 40 8 +field JNIEnv-DefineClass
	drop 176 8 +field JNIEnv-DeleteGlobalRef
	drop 168 8 +field JNIEnv-NewGlobalRef
	drop 1808 8 +field JNIEnv-NewWeakGlobalRef
	drop 1816 8 +field JNIEnv-DeleteWeakGlobalRef
	drop 1104 8 +field JNIEnv-CallStaticDoubleMethod
	drop 1056 8 +field JNIEnv-CallStaticLongMethod
	drop 960 8 +field JNIEnv-CallStaticByteMethod
	drop 704 8 +field JNIEnv-CallNonvirtualDoubleMethod
	drop 656 8 +field JNIEnv-CallNonvirtualLongMethod
	drop 320 8 +field JNIEnv-CallByteMethod
	drop 416 8 +field JNIEnv-CallLongMethod
	drop 464 8 +field JNIEnv-CallDoubleMethod
	drop 560 8 +field JNIEnv-CallNonvirtualByteMethod
	drop 1592 8 +field JNIEnv-GetBooleanArrayRegion
	drop 1600 8 +field JNIEnv-GetByteArrayRegion
	drop 1608 8 +field JNIEnv-GetCharArrayRegion
	drop 1616 8 +field JNIEnv-GetShortArrayRegion
	drop 1624 8 +field JNIEnv-GetIntArrayRegion
	drop 1632 8 +field JNIEnv-GetLongArrayRegion
	drop 1640 8 +field JNIEnv-GetFloatArrayRegion
	drop 1648 8 +field JNIEnv-GetDoubleArrayRegion
	drop 1656 8 +field JNIEnv-SetBooleanArrayRegion
	drop 1664 8 +field JNIEnv-SetByteArrayRegion
	drop 1672 8 +field JNIEnv-SetCharArrayRegion
	drop 1680 8 +field JNIEnv-SetShortArrayRegion
	drop 1688 8 +field JNIEnv-SetIntArrayRegion
	drop 1696 8 +field JNIEnv-SetLongArrayRegion
	drop 1704 8 +field JNIEnv-SetFloatArrayRegion
	drop 1712 8 +field JNIEnv-SetDoubleArrayRegion
	drop 1760 8 +field JNIEnv-GetStringRegion
	drop 248 8 +field JNIEnv-GetObjectClass
	drop 208 8 +field JNIEnv-EnsureLocalCapacity
	drop 128 8 +field JNIEnv-ExceptionDescribe
	drop 1848 8 +field JNIEnv-GetDirectBufferCapacity
drop 1864 end-structure
\ JNIInvokeInterface_
begin-structure JNIInvokeInterface_
	drop 32 8 +field JavaVM-AttachCurrentThread
	drop 40 8 +field JavaVM-DetachCurrentThread
	drop 24 8 +field JavaVM-DestroyJavaVM
	drop 0 8 +field JavaVM-reserved0
	drop 8 8 +field JavaVM-reserved1
	drop 56 8 +field JavaVM-AttachCurrentThreadAsDaemon
	drop 16 8 +field JavaVM-reserved2
	drop 48 8 +field JavaVM-GetEnv
drop 64 end-structure
\ JavaVMAttachArgs
begin-structure JavaVMAttachArgs
	drop 8 8 +field JavaVMAttachArgs-name
	drop 0 4 +field JavaVMAttachArgs-version
	drop 16 8 +field JavaVMAttachArgs-group
drop 24 end-structure
\ JavaVMOption
begin-structure JavaVMOption
	drop 0 8 +field JavaVMOption-optionString
	drop 8 8 +field JavaVMOption-extraInfo
drop 16 end-structure
\ JavaVMInitArgs
begin-structure JavaVMInitArgs
	drop 0 4 +field JavaVMInitArgs-version
	drop 16 1 +field JavaVMInitArgs-ignoreUnrecognized
	drop 4 4 +field JavaVMInitArgs-nOptions
	drop 8 8 +field JavaVMInitArgs-options
drop 24 end-structure
\ JDK1_1InitArgs
begin-structure JDK1_1InitArgs
	drop 40 8 +field JDK1_1InitArgs-classpath
	drop 56 8 +field JDK1_1InitArgs-exit
	drop 84 4 +field JDK1_1InitArgs-reserved0
	drop 72 4 +field JDK1_1InitArgs-enableClassGC
	drop 80 4 +field JDK1_1InitArgs-disableAsyncGC
	drop 88 4 +field JDK1_1InitArgs-reserved1
	drop 24 4 +field JDK1_1InitArgs-javaStackSize
	drop 20 4 +field JDK1_1InitArgs-nativeStackSize
	drop 92 4 +field JDK1_1InitArgs-reserved2
	drop 16 4 +field JDK1_1InitArgs-checkSource
	drop 8 8 +field JDK1_1InitArgs-properties
	drop 0 4 +field JDK1_1InitArgs-version
	drop 36 4 +field JDK1_1InitArgs-verifyMode
	drop 64 8 +field JDK1_1InitArgs-abort
	drop 76 4 +field JDK1_1InitArgs-enableVerboseGC
	drop 32 4 +field JDK1_1InitArgs-maxHeapSize
	drop 28 4 +field JDK1_1InitArgs-minHeapSize
	drop 48 8 +field JDK1_1InitArgs-vfprintf
drop 96 end-structure
\ JDK1_1AttachArgs
begin-structure JDK1_1AttachArgs
	drop 0 8 +field JDK1_1AttachArgs-__padding
drop 8 end-structure

\ --===< function pointers >===---
c-funptr JNIEnv-GetVersion() {((struct JNINativeInterface_*)ptr)->GetVersion} a -- n
c-funptr JNIEnv-DefineClass() {((struct JNINativeInterface_*)ptr)->DefineClass} a s a a n -- a
c-funptr JNIEnv-FindClass() {((struct JNINativeInterface_*)ptr)->FindClass} a s -- a
c-funptr JNIEnv-FromReflectedMethod() {((struct JNINativeInterface_*)ptr)->FromReflectedMethod} a a -- a
c-funptr JNIEnv-FromReflectedField() {((struct JNINativeInterface_*)ptr)->FromReflectedField} a a -- a
c-funptr JNIEnv-ToReflectedMethod() {((struct JNINativeInterface_*)ptr)->ToReflectedMethod} a a a n -- a
c-funptr JNIEnv-GetSuperclass() {((struct JNINativeInterface_*)ptr)->GetSuperclass} a a -- a
c-funptr JNIEnv-IsAssignableFrom() {((struct JNINativeInterface_*)ptr)->IsAssignableFrom} a a a -- n
c-funptr JNIEnv-ToReflectedField() {((struct JNINativeInterface_*)ptr)->ToReflectedField} a a a n -- a
c-funptr JNIEnv-Throw() {((struct JNINativeInterface_*)ptr)->Throw} a a -- n
c-funptr JNIEnv-ThrowNew() {((struct JNINativeInterface_*)ptr)->ThrowNew} a a s -- n
c-funptr JNIEnv-ExceptionOccurred() {((struct JNINativeInterface_*)ptr)->ExceptionOccurred} a -- a
c-funptr JNIEnv-ExceptionDescribe() {((struct JNINativeInterface_*)ptr)->ExceptionDescribe} a -- void
c-funptr JNIEnv-ExceptionClear() {((struct JNINativeInterface_*)ptr)->ExceptionClear} a -- void
c-funptr JNIEnv-FatalError() {((struct JNINativeInterface_*)ptr)->FatalError} a s -- void
c-funptr JNIEnv-PushLocalFrame() {((struct JNINativeInterface_*)ptr)->PushLocalFrame} a n -- n
c-funptr JNIEnv-PopLocalFrame() {((struct JNINativeInterface_*)ptr)->PopLocalFrame} a a -- a
c-funptr JNIEnv-NewGlobalRef() {((struct JNINativeInterface_*)ptr)->NewGlobalRef} a a -- a
c-funptr JNIEnv-DeleteGlobalRef() {((struct JNINativeInterface_*)ptr)->DeleteGlobalRef} a a -- void
c-funptr JNIEnv-DeleteLocalRef() {((struct JNINativeInterface_*)ptr)->DeleteLocalRef} a a -- void
c-funptr JNIEnv-IsSameObject() {((struct JNINativeInterface_*)ptr)->IsSameObject} a a a -- n
c-funptr JNIEnv-NewLocalRef() {((struct JNINativeInterface_*)ptr)->NewLocalRef} a a -- a
c-funptr JNIEnv-EnsureLocalCapacity() {((struct JNINativeInterface_*)ptr)->EnsureLocalCapacity} a n -- n
c-funptr JNIEnv-AllocObject() {((struct JNINativeInterface_*)ptr)->AllocObject} a a -- a
c-funptr JNIEnv-NewObject() {((struct JNINativeInterface_*)ptr)->NewObject} a a a a a a -- a
c-funptr JNIEnv-NewObjectA() {((struct JNINativeInterface_*)ptr)->NewObjectA} a a a a -- a
c-funptr JNIEnv-GetObjectClass() {((struct JNINativeInterface_*)ptr)->GetObjectClass} a a -- a
c-funptr JNIEnv-IsInstanceOf() {((struct JNINativeInterface_*)ptr)->IsInstanceOf} a a a -- n
c-funptr JNIEnv-GetMethodID() {((struct JNINativeInterface_*)ptr)->GetMethodID} a a s s -- a
c-funptr JNIEnv-CallObjectMethod() {((struct JNINativeInterface_*)ptr)->CallObjectMethod} a a a a a a -- a
c-funptr JNIEnv-CallObjectMethodA() {((struct JNINativeInterface_*)ptr)->CallObjectMethodA} a a a a -- a
c-funptr JNIEnv-CallBooleanMethod() {((struct JNINativeInterface_*)ptr)->CallBooleanMethod} a a a a a a -- n
c-funptr JNIEnv-CallBooleanMethodA() {((struct JNINativeInterface_*)ptr)->CallBooleanMethodA} a a a a -- n
c-funptr JNIEnv-CallByteMethod() {((struct JNINativeInterface_*)ptr)->CallByteMethod} a a a a a a -- n
c-funptr JNIEnv-CallByteMethodA() {((struct JNINativeInterface_*)ptr)->CallByteMethodA} a a a a -- n
c-funptr JNIEnv-CallCharMethod() {((struct JNINativeInterface_*)ptr)->CallCharMethod} a a a a a a -- n
c-funptr JNIEnv-CallCharMethodA() {((struct JNINativeInterface_*)ptr)->CallCharMethodA} a a a a -- n
c-funptr JNIEnv-CallShortMethod() {((struct JNINativeInterface_*)ptr)->CallShortMethod} a a a a a a -- n
c-funptr JNIEnv-CallShortMethodA() {((struct JNINativeInterface_*)ptr)->CallShortMethodA} a a a a -- n
c-funptr JNIEnv-CallIntMethod() {((struct JNINativeInterface_*)ptr)->CallIntMethod} a a a a a a -- n
c-funptr JNIEnv-CallIntMethodA() {((struct JNINativeInterface_*)ptr)->CallIntMethodA} a a a a -- n
c-funptr JNIEnv-CallLongMethod() {((struct JNINativeInterface_*)ptr)->CallLongMethod} a a a a a a -- d
c-funptr JNIEnv-CallLongMethodA() {((struct JNINativeInterface_*)ptr)->CallLongMethodA} a a a a -- d
c-funptr JNIEnv-CallFloatMethod() {((struct JNINativeInterface_*)ptr)->CallFloatMethod} a a a a a a -- r
c-funptr JNIEnv-CallFloatMethodA() {((struct JNINativeInterface_*)ptr)->CallFloatMethodA} a a a a -- r
c-funptr JNIEnv-CallDoubleMethod() {((struct JNINativeInterface_*)ptr)->CallDoubleMethod} a a a a a a -- r
c-funptr JNIEnv-CallDoubleMethodA() {((struct JNINativeInterface_*)ptr)->CallDoubleMethodA} a a a a -- r
c-funptr JNIEnv-CallVoidMethod() {((struct JNINativeInterface_*)ptr)->CallVoidMethod} a a a a a a -- void
c-funptr JNIEnv-CallVoidMethodA() {((struct JNINativeInterface_*)ptr)->CallVoidMethodA} a a a a -- void
c-funptr JNIEnv-CallNonvirtualObjectMethod() {((struct JNINativeInterface_*)ptr)->CallNonvirtualObjectMethod} a a a a a a a -- a
c-funptr JNIEnv-CallNonvirtualObjectMethodA() {((struct JNINativeInterface_*)ptr)->CallNonvirtualObjectMethodA} a a a a a -- a
c-funptr JNIEnv-CallNonvirtualBooleanMethod() {((struct JNINativeInterface_*)ptr)->CallNonvirtualBooleanMethod} a a a a a a a -- n
c-funptr JNIEnv-CallNonvirtualBooleanMethodA() {((struct JNINativeInterface_*)ptr)->CallNonvirtualBooleanMethodA} a a a a a -- n
c-funptr JNIEnv-CallNonvirtualByteMethod() {((struct JNINativeInterface_*)ptr)->CallNonvirtualByteMethod} a a a a a a a -- n
c-funptr JNIEnv-CallNonvirtualByteMethodA() {((struct JNINativeInterface_*)ptr)->CallNonvirtualByteMethodA} a a a a a -- n
c-funptr JNIEnv-CallNonvirtualCharMethod() {((struct JNINativeInterface_*)ptr)->CallNonvirtualCharMethod} a a a a a a a -- n
c-funptr JNIEnv-CallNonvirtualCharMethodA() {((struct JNINativeInterface_*)ptr)->CallNonvirtualCharMethodA} a a a a a -- n
c-funptr JNIEnv-CallNonvirtualShortMethod() {((struct JNINativeInterface_*)ptr)->CallNonvirtualShortMethod} a a a a a a a -- n
c-funptr JNIEnv-CallNonvirtualShortMethodA() {((struct JNINativeInterface_*)ptr)->CallNonvirtualShortMethodA} a a a a a -- n
c-funptr JNIEnv-CallNonvirtualIntMethod() {((struct JNINativeInterface_*)ptr)->CallNonvirtualIntMethod} a a a a a a a -- n
c-funptr JNIEnv-CallNonvirtualIntMethodA() {((struct JNINativeInterface_*)ptr)->CallNonvirtualIntMethodA} a a a a a -- n
c-funptr JNIEnv-CallNonvirtualLongMethod() {((struct JNINativeInterface_*)ptr)->CallNonvirtualLongMethod} a a a a a a a -- d
c-funptr JNIEnv-CallNonvirtualLongMethodA() {((struct JNINativeInterface_*)ptr)->CallNonvirtualLongMethodA} a a a a a -- d
c-funptr JNIEnv-CallNonvirtualFloatMethod() {((struct JNINativeInterface_*)ptr)->CallNonvirtualFloatMethod} a a a a a a a -- r
c-funptr JNIEnv-CallNonvirtualFloatMethodA() {((struct JNINativeInterface_*)ptr)->CallNonvirtualFloatMethodA} a a a a a -- r
c-funptr JNIEnv-CallNonvirtualDoubleMethod() {((struct JNINativeInterface_*)ptr)->CallNonvirtualDoubleMethod} a a a a a a a -- r
c-funptr JNIEnv-CallNonvirtualDoubleMethodA() {((struct JNINativeInterface_*)ptr)->CallNonvirtualDoubleMethodA} a a a a a -- r
c-funptr JNIEnv-CallNonvirtualVoidMethod() {((struct JNINativeInterface_*)ptr)->CallNonvirtualVoidMethod} a a a a a a a -- void
c-funptr JNIEnv-CallNonvirtualVoidMethodA() {((struct JNINativeInterface_*)ptr)->CallNonvirtualVoidMethodA} a a a a a -- void
c-funptr JNIEnv-GetFieldID() {((struct JNINativeInterface_*)ptr)->GetFieldID} a a s s -- a
c-funptr JNIEnv-GetObjectField() {((struct JNINativeInterface_*)ptr)->GetObjectField} a a a -- a
c-funptr JNIEnv-GetBooleanField() {((struct JNINativeInterface_*)ptr)->GetBooleanField} a a a -- n
c-funptr JNIEnv-GetByteField() {((struct JNINativeInterface_*)ptr)->GetByteField} a a a -- n
c-funptr JNIEnv-GetCharField() {((struct JNINativeInterface_*)ptr)->GetCharField} a a a -- n
c-funptr JNIEnv-GetShortField() {((struct JNINativeInterface_*)ptr)->GetShortField} a a a -- n
c-funptr JNIEnv-GetIntField() {((struct JNINativeInterface_*)ptr)->GetIntField} a a a -- n
c-funptr JNIEnv-GetLongField() {((struct JNINativeInterface_*)ptr)->GetLongField} a a a -- d
c-funptr JNIEnv-GetFloatField() {((struct JNINativeInterface_*)ptr)->GetFloatField} a a a -- r
c-funptr JNIEnv-GetDoubleField() {((struct JNINativeInterface_*)ptr)->GetDoubleField} a a a -- r
c-funptr JNIEnv-SetObjectField() {((struct JNINativeInterface_*)ptr)->SetObjectField} a a a a -- void
c-funptr JNIEnv-SetBooleanField() {((struct JNINativeInterface_*)ptr)->SetBooleanField} a a a n -- void
c-funptr JNIEnv-SetByteField() {((struct JNINativeInterface_*)ptr)->SetByteField} a a a n -- void
c-funptr JNIEnv-SetCharField() {((struct JNINativeInterface_*)ptr)->SetCharField} a a a n -- void
c-funptr JNIEnv-SetShortField() {((struct JNINativeInterface_*)ptr)->SetShortField} a a a n -- void
c-funptr JNIEnv-SetIntField() {((struct JNINativeInterface_*)ptr)->SetIntField} a a a n -- void
c-funptr JNIEnv-SetLongField() {((struct JNINativeInterface_*)ptr)->SetLongField} a a a d -- void
c-funptr JNIEnv-SetFloatField() {((struct JNINativeInterface_*)ptr)->SetFloatField} a a a r -- void
c-funptr JNIEnv-SetDoubleField() {((struct JNINativeInterface_*)ptr)->SetDoubleField} a a a r -- void
c-funptr JNIEnv-GetStaticMethodID() {((struct JNINativeInterface_*)ptr)->GetStaticMethodID} a a s s -- a
c-funptr JNIEnv-CallStaticObjectMethod() {((struct JNINativeInterface_*)ptr)->CallStaticObjectMethod} a a a a a a -- a
c-funptr JNIEnv-CallStaticObjectMethodA() {((struct JNINativeInterface_*)ptr)->CallStaticObjectMethodA} a a a a -- a
c-funptr JNIEnv-CallStaticBooleanMethod() {((struct JNINativeInterface_*)ptr)->CallStaticBooleanMethod} a a a a a a -- n
c-funptr JNIEnv-CallStaticBooleanMethodA() {((struct JNINativeInterface_*)ptr)->CallStaticBooleanMethodA} a a a a -- n
c-funptr JNIEnv-CallStaticByteMethod() {((struct JNINativeInterface_*)ptr)->CallStaticByteMethod} a a a a a a -- n
c-funptr JNIEnv-CallStaticByteMethodA() {((struct JNINativeInterface_*)ptr)->CallStaticByteMethodA} a a a a -- n
c-funptr JNIEnv-CallStaticCharMethod() {((struct JNINativeInterface_*)ptr)->CallStaticCharMethod} a a a a a a -- n
c-funptr JNIEnv-CallStaticCharMethodA() {((struct JNINativeInterface_*)ptr)->CallStaticCharMethodA} a a a a -- n
c-funptr JNIEnv-CallStaticShortMethod() {((struct JNINativeInterface_*)ptr)->CallStaticShortMethod} a a a a a a -- n
c-funptr JNIEnv-CallStaticShortMethodA() {((struct JNINativeInterface_*)ptr)->CallStaticShortMethodA} a a a a -- n
c-funptr JNIEnv-CallStaticIntMethod() {((struct JNINativeInterface_*)ptr)->CallStaticIntMethod} a a a a a a -- n
c-funptr JNIEnv-CallStaticIntMethodA() {((struct JNINativeInterface_*)ptr)->CallStaticIntMethodA} a a a a -- n
c-funptr JNIEnv-CallStaticLongMethod() {((struct JNINativeInterface_*)ptr)->CallStaticLongMethod} a a a a a a -- d
c-funptr JNIEnv-CallStaticLongMethodA() {((struct JNINativeInterface_*)ptr)->CallStaticLongMethodA} a a a a -- d
c-funptr JNIEnv-CallStaticFloatMethod() {((struct JNINativeInterface_*)ptr)->CallStaticFloatMethod} a a a a a a -- r
c-funptr JNIEnv-CallStaticFloatMethodA() {((struct JNINativeInterface_*)ptr)->CallStaticFloatMethodA} a a a a -- r
c-funptr JNIEnv-CallStaticDoubleMethod() {((struct JNINativeInterface_*)ptr)->CallStaticDoubleMethod} a a a a a a -- r
c-funptr JNIEnv-CallStaticDoubleMethodA() {((struct JNINativeInterface_*)ptr)->CallStaticDoubleMethodA} a a a a -- r
c-funptr JNIEnv-CallStaticVoidMethod() {((struct JNINativeInterface_*)ptr)->CallStaticVoidMethod} a a a a a a -- void
c-funptr JNIEnv-CallStaticVoidMethodA() {((struct JNINativeInterface_*)ptr)->CallStaticVoidMethodA} a a a a -- void
c-funptr JNIEnv-GetStaticFieldID() {((struct JNINativeInterface_*)ptr)->GetStaticFieldID} a a s s -- a
c-funptr JNIEnv-GetStaticObjectField() {((struct JNINativeInterface_*)ptr)->GetStaticObjectField} a a a -- a
c-funptr JNIEnv-GetStaticBooleanField() {((struct JNINativeInterface_*)ptr)->GetStaticBooleanField} a a a -- n
c-funptr JNIEnv-GetStaticByteField() {((struct JNINativeInterface_*)ptr)->GetStaticByteField} a a a -- n
c-funptr JNIEnv-GetStaticCharField() {((struct JNINativeInterface_*)ptr)->GetStaticCharField} a a a -- n
c-funptr JNIEnv-GetStaticShortField() {((struct JNINativeInterface_*)ptr)->GetStaticShortField} a a a -- n
c-funptr JNIEnv-GetStaticIntField() {((struct JNINativeInterface_*)ptr)->GetStaticIntField} a a a -- n
c-funptr JNIEnv-GetStaticLongField() {((struct JNINativeInterface_*)ptr)->GetStaticLongField} a a a -- d
c-funptr JNIEnv-GetStaticFloatField() {((struct JNINativeInterface_*)ptr)->GetStaticFloatField} a a a -- r
c-funptr JNIEnv-GetStaticDoubleField() {((struct JNINativeInterface_*)ptr)->GetStaticDoubleField} a a a -- r
c-funptr JNIEnv-SetStaticObjectField() {((struct JNINativeInterface_*)ptr)->SetStaticObjectField} a a a a -- void
c-funptr JNIEnv-SetStaticBooleanField() {((struct JNINativeInterface_*)ptr)->SetStaticBooleanField} a a a n -- void
c-funptr JNIEnv-SetStaticByteField() {((struct JNINativeInterface_*)ptr)->SetStaticByteField} a a a n -- void
c-funptr JNIEnv-SetStaticCharField() {((struct JNINativeInterface_*)ptr)->SetStaticCharField} a a a n -- void
c-funptr JNIEnv-SetStaticShortField() {((struct JNINativeInterface_*)ptr)->SetStaticShortField} a a a n -- void
c-funptr JNIEnv-SetStaticIntField() {((struct JNINativeInterface_*)ptr)->SetStaticIntField} a a a n -- void
c-funptr JNIEnv-SetStaticLongField() {((struct JNINativeInterface_*)ptr)->SetStaticLongField} a a a d -- void
c-funptr JNIEnv-SetStaticFloatField() {((struct JNINativeInterface_*)ptr)->SetStaticFloatField} a a a r -- void
c-funptr JNIEnv-SetStaticDoubleField() {((struct JNINativeInterface_*)ptr)->SetStaticDoubleField} a a a r -- void
c-funptr JNIEnv-NewString() {((struct JNINativeInterface_*)ptr)->NewString} a a n -- a
c-funptr JNIEnv-GetStringLength() {((struct JNINativeInterface_*)ptr)->GetStringLength} a a -- n
c-funptr JNIEnv-GetStringChars() {((struct JNINativeInterface_*)ptr)->GetStringChars} a a a -- a
c-funptr JNIEnv-ReleaseStringChars() {((struct JNINativeInterface_*)ptr)->ReleaseStringChars} a a a -- void
c-funptr JNIEnv-NewStringUTF() {((struct JNINativeInterface_*)ptr)->NewStringUTF} a s -- a
c-funptr JNIEnv-GetStringUTFLength() {((struct JNINativeInterface_*)ptr)->GetStringUTFLength} a a -- n
c-funptr JNIEnv-GetStringUTFChars() {((struct JNINativeInterface_*)ptr)->GetStringUTFChars} a a a -- s
c-funptr JNIEnv-ReleaseStringUTFChars() {((struct JNINativeInterface_*)ptr)->ReleaseStringUTFChars} a a a -- void
c-funptr JNIEnv-GetArrayLength() {((struct JNINativeInterface_*)ptr)->GetArrayLength} a a -- n
c-funptr JNIEnv-NewObjectArray() {((struct JNINativeInterface_*)ptr)->NewObjectArray} a n a a -- a
c-funptr JNIEnv-GetObjectArrayElement() {((struct JNINativeInterface_*)ptr)->GetObjectArrayElement} a a n -- a
c-funptr JNIEnv-SetObjectArrayElement() {((struct JNINativeInterface_*)ptr)->SetObjectArrayElement} a a n a -- void
c-funptr JNIEnv-NewBooleanArray() {((struct JNINativeInterface_*)ptr)->NewBooleanArray} a n -- a
c-funptr JNIEnv-NewByteArray() {((struct JNINativeInterface_*)ptr)->NewByteArray} a n -- a
c-funptr JNIEnv-NewCharArray() {((struct JNINativeInterface_*)ptr)->NewCharArray} a n -- a
c-funptr JNIEnv-NewShortArray() {((struct JNINativeInterface_*)ptr)->NewShortArray} a n -- a
c-funptr JNIEnv-NewIntArray() {((struct JNINativeInterface_*)ptr)->NewIntArray} a n -- a
c-funptr JNIEnv-NewLongArray() {((struct JNINativeInterface_*)ptr)->NewLongArray} a n -- a
c-funptr JNIEnv-NewFloatArray() {((struct JNINativeInterface_*)ptr)->NewFloatArray} a n -- a
c-funptr JNIEnv-NewDoubleArray() {((struct JNINativeInterface_*)ptr)->NewDoubleArray} a n -- a
c-funptr JNIEnv-GetBooleanArrayElements() {((struct JNINativeInterface_*)ptr)->GetBooleanArrayElements} a a a -- a
c-funptr JNIEnv-GetByteArrayElements() {((struct JNINativeInterface_*)ptr)->GetByteArrayElements} a a a -- a
c-funptr JNIEnv-GetCharArrayElements() {((struct JNINativeInterface_*)ptr)->GetCharArrayElements} a a a -- a
c-funptr JNIEnv-GetShortArrayElements() {((struct JNINativeInterface_*)ptr)->GetShortArrayElements} a a a -- a
c-funptr JNIEnv-GetIntArrayElements() {((struct JNINativeInterface_*)ptr)->GetIntArrayElements} a a a -- a
c-funptr JNIEnv-GetLongArrayElements() {((struct JNINativeInterface_*)ptr)->GetLongArrayElements} a a a -- a
c-funptr JNIEnv-GetFloatArrayElements() {((struct JNINativeInterface_*)ptr)->GetFloatArrayElements} a a a -- a
c-funptr JNIEnv-GetDoubleArrayElements() {((struct JNINativeInterface_*)ptr)->GetDoubleArrayElements} a a a -- a
c-funptr JNIEnv-ReleaseBooleanArrayElements() {((struct JNINativeInterface_*)ptr)->ReleaseBooleanArrayElements} a a a n -- void
c-funptr JNIEnv-ReleaseByteArrayElements() {((struct JNINativeInterface_*)ptr)->ReleaseByteArrayElements} a a a n -- void
c-funptr JNIEnv-ReleaseCharArrayElements() {((struct JNINativeInterface_*)ptr)->ReleaseCharArrayElements} a a a n -- void
c-funptr JNIEnv-ReleaseShortArrayElements() {((struct JNINativeInterface_*)ptr)->ReleaseShortArrayElements} a a a n -- void
c-funptr JNIEnv-ReleaseIntArrayElements() {((struct JNINativeInterface_*)ptr)->ReleaseIntArrayElements} a a a n -- void
c-funptr JNIEnv-ReleaseLongArrayElements() {((struct JNINativeInterface_*)ptr)->ReleaseLongArrayElements} a a a n -- void
c-funptr JNIEnv-ReleaseFloatArrayElements() {((struct JNINativeInterface_*)ptr)->ReleaseFloatArrayElements} a a a n -- void
c-funptr JNIEnv-ReleaseDoubleArrayElements() {((struct JNINativeInterface_*)ptr)->ReleaseDoubleArrayElements} a a a n -- void
c-funptr JNIEnv-GetBooleanArrayRegion() {((struct JNINativeInterface_*)ptr)->GetBooleanArrayRegion} a a n n a -- void
c-funptr JNIEnv-GetByteArrayRegion() {((struct JNINativeInterface_*)ptr)->GetByteArrayRegion} a a n n a -- void
c-funptr JNIEnv-GetCharArrayRegion() {((struct JNINativeInterface_*)ptr)->GetCharArrayRegion} a a n n a -- void
c-funptr JNIEnv-GetShortArrayRegion() {((struct JNINativeInterface_*)ptr)->GetShortArrayRegion} a a n n a -- void
c-funptr JNIEnv-GetIntArrayRegion() {((struct JNINativeInterface_*)ptr)->GetIntArrayRegion} a a n n a -- void
c-funptr JNIEnv-GetLongArrayRegion() {((struct JNINativeInterface_*)ptr)->GetLongArrayRegion} a a n n a -- void
c-funptr JNIEnv-GetFloatArrayRegion() {((struct JNINativeInterface_*)ptr)->GetFloatArrayRegion} a a n n a -- void
c-funptr JNIEnv-GetDoubleArrayRegion() {((struct JNINativeInterface_*)ptr)->GetDoubleArrayRegion} a a n n a -- void
c-funptr JNIEnv-SetBooleanArrayRegion() {((struct JNINativeInterface_*)ptr)->SetBooleanArrayRegion} a a n n a -- void
c-funptr JNIEnv-SetByteArrayRegion() {((struct JNINativeInterface_*)ptr)->SetByteArrayRegion} a a n n a -- void
c-funptr JNIEnv-SetCharArrayRegion() {((struct JNINativeInterface_*)ptr)->SetCharArrayRegion} a a n n a -- void
c-funptr JNIEnv-SetShortArrayRegion() {((struct JNINativeInterface_*)ptr)->SetShortArrayRegion} a a n n a -- void
c-funptr JNIEnv-SetIntArrayRegion() {((struct JNINativeInterface_*)ptr)->SetIntArrayRegion} a a n n a -- void
c-funptr JNIEnv-SetLongArrayRegion() {((struct JNINativeInterface_*)ptr)->SetLongArrayRegion} a a n n a -- void
c-funptr JNIEnv-SetFloatArrayRegion() {((struct JNINativeInterface_*)ptr)->SetFloatArrayRegion} a a n n a -- void
c-funptr JNIEnv-SetDoubleArrayRegion() {((struct JNINativeInterface_*)ptr)->SetDoubleArrayRegion} a a n n a -- void
c-funptr JNIEnv-RegisterNatives() {((struct JNINativeInterface_*)ptr)->RegisterNatives} a a a n -- n
c-funptr JNIEnv-UnregisterNatives() {((struct JNINativeInterface_*)ptr)->UnregisterNatives} a a -- n
c-funptr JNIEnv-MonitorEnter() {((struct JNINativeInterface_*)ptr)->MonitorEnter} a a -- n
c-funptr JNIEnv-MonitorExit() {((struct JNINativeInterface_*)ptr)->MonitorExit} a a -- n
c-funptr JNIEnv-GetJavaVM() {((struct JNINativeInterface_*)ptr)->GetJavaVM} a a -- n
c-funptr JNIEnv-GetStringRegion() {((struct JNINativeInterface_*)ptr)->GetStringRegion} a a n n a -- void
c-funptr JNIEnv-GetStringUTFRegion() {((struct JNINativeInterface_*)ptr)->GetStringUTFRegion} a a n n a -- void
c-funptr JNIEnv-GetPrimitiveArrayCritical() {((struct JNINativeInterface_*)ptr)->GetPrimitiveArrayCritical} a a a -- a
c-funptr JNIEnv-ReleasePrimitiveArrayCritical() {((struct JNINativeInterface_*)ptr)->ReleasePrimitiveArrayCritical} a a a n -- void
c-funptr JNIEnv-GetStringCritical() {((struct JNINativeInterface_*)ptr)->GetStringCritical} a a a -- a
c-funptr JNIEnv-ReleaseStringCritical() {((struct JNINativeInterface_*)ptr)->ReleaseStringCritical} a a a -- void
c-funptr JNIEnv-NewWeakGlobalRef() {((struct JNINativeInterface_*)ptr)->NewWeakGlobalRef} a a -- a
c-funptr JNIEnv-DeleteWeakGlobalRef() {((struct JNINativeInterface_*)ptr)->DeleteWeakGlobalRef} a a -- void
c-funptr JNIEnv-ExceptionCheck() {((struct JNINativeInterface_*)ptr)->ExceptionCheck} a -- n
c-funptr JNIEnv-NewDirectByteBuffer() {((struct JNINativeInterface_*)ptr)->NewDirectByteBuffer} a a d -- a
c-funptr JNIEnv-GetDirectBufferAddress() {((struct JNINativeInterface_*)ptr)->GetDirectBufferAddress} a a -- a
c-funptr JNIEnv-GetDirectBufferCapacity() {((struct JNINativeInterface_*)ptr)->GetDirectBufferCapacity} a a -- d
c-funptr JNIEnv-GetObjectRefType() {((struct JNINativeInterface_*)ptr)->GetObjectRefType} a a -- n
c-funptr JavaVM-DestroyJavaVM() {((struct JNIInvokeInterface_*)ptr)->DestroyJavaVM} a -- n
c-funptr JavaVM-AttachCurrentThread() {((struct JNIInvokeInterface_*)ptr)->AttachCurrentThread} a a a -- n
c-funptr JavaVM-DetachCurrentThread() {((struct JNIInvokeInterface_*)ptr)->DetachCurrentThread} a -- n
c-funptr JavaVM-GetEnv() {((struct JNIInvokeInterface_*)ptr)->GetEnv} a a n -- n
c-funptr JavaVM-AttachCurrentThreadAsDaemon() {((struct JNIInvokeInterface_*)ptr)->AttachCurrentThreadAsDaemon} a a a -- n
c-funptr JDK1_1InitArgs-exit() {((struct JDK1_1InitArgs*)ptr)->exit} n -- void
c-funptr JDK1_1InitArgs-abort() {((struct JDK1_1InitArgs*)ptr)->abort}  -- void

\ ------===< functions >===-------
\ c-function JNI_OnLoad JNI_OnLoad a a -- n
\ c-function JNI_OnUnload JNI_OnUnload a a -- void
\ c-function JNI_GetDefaultJavaVMInitArgs JNI_GetDefaultJavaVMInitArgs a -- n
\ c-function JNI_CreateJavaVM JNI_CreateJavaVM a a a -- n
\ c-function JNI_GetCreatedJavaVMs JNI_GetCreatedJavaVMs a n a -- n
