#ifndef _JNI_APIS_OFFSETS_H
#define _JNI_APIS_OFFSETS_H

#ifdef __cplusplus

extern"C"
{
#endif

#define GetVersion_OFFSET 0x45d1c
#define DefineClass_OFFSET 0x45c90
#define FindClass_OFFSET 0x45c1c
#define GetSuperclass_OFFSET 0x45a8c
#define IsAssignableFrom_OFFSET 0x45a20
#define Throw_OFFSET 0x45950
#define ThrowNew_OFFSET 0x458ec
#define ExceptionOccurred_OFFSET 0x45890
#define ExceptionDescribe_OFFSET 0x4583c
#define ExceptionClear_OFFSET 0x457e8
#define FatalError_OFFSET 0x45790
#define ExceptionCheck_OFFSET 0x3e770
#define NewGlobalRef_OFFSET 0x45670
#define DeleteGlobalRef_OFFSET 0x455dc
#define DeleteLocalRef_OFFSET 0x45548
#define EnsureLocalCapacity_OFFSET 0x4541c
#define PushLocalFrame_OFFSET 0x45730
#define PopLocalFrame_OFFSET 0x456d0
#define NewLocalRef_OFFSET 0x4547c
#define NewWeakGlobalRef_OFFSET 0x3e828
#define DeleteWeakGlobalRef_OFFSET 0x3e7cc
#define AllocObject_OFFSET 0x453bc
#define NewObject_OFFSET 0x45344
#define NewObjectA_OFFSET 0x45264
#define NewObjectV_OFFSET 0x452d4
#define GetObjectClass_OFFSET 0x45204
#define GetObjectRefType_OFFSET 0x3e59c
#define IsInstanceOf_OFFSET 0x45194
#define IsSameObject_OFFSET 0x454dc
#define GetFieldID_OFFSET 0x42df4
#define GetObjectField_OFFSET 0x42d6c
#define GetBooleanField_OFFSET 0x42ce4
#define GetByteField_OFFSET 0x42c5c
#define GetCharField_OFFSET 0x42bd4
#define GetShortField_OFFSET 0x42b4c
#define GetIntField_OFFSET 0x42ac4
#define GetLongField_OFFSET 0x42a38
#define GetFloatField_OFFSET 0x429a0
#define GetDoubleField_OFFSET 0x42914
#define SetObjectField_OFFSET 0x4288c
#define SetBooleanField_OFFSET 0x42804
#define SetByteField_OFFSET 0x4277c
#define SetCharField_OFFSET 0x426f4
#define SetShortField_OFFSET 0x4266c
#define SetIntField_OFFSET 0x425e4
#define SetLongField_OFFSET 0x42550
#define SetFloatField_OFFSET 0x424b0
#define SetDoubleField_OFFSET 0x42414
#define GetMethodID_OFFSET 0x45124
#define CallVoidMethod_OFFSET 0x4411c
#define CallVoidMethodA_OFFSET 0x4400c
#define CallVoidMethodV_OFFSET 0x44094
#define CallObjectMethod_OFFSET 0x45090
#define CallObjectMethodA_OFFSET 0x44f78
#define CallObjectMethodV_OFFSET 0x45004
#define CallBooleanMethod_OFFSET 0x44ee4
#define CallBooleanMethodA_OFFSET 0x44dcc
#define CallBooleanMethodV_OFFSET 0x44e58
#define CallByteMethod_OFFSET 0x44d38
#define CallByteMethodA_OFFSET 0x44c20
#define CallByteMethodV_OFFSET 0x44cac
#define CallCharMethod_OFFSET 0x44b8c
#define CallCharMethodA_OFFSET 0x44a74
#define CallCharMethodV_OFFSET 0x44b00
#define CallShortMethod_OFFSET 0x449e0
#define CallShortMethodA_OFFSET 0x448c8
#define CallShortMethodV_OFFSET 0x44954
#define CallIntMethod_OFFSET 0x44834
#define CallIntMethodA_OFFSET 0x4471c
#define CallIntMethodV_OFFSET 0x447a8
#define CallLongMethod_OFFSET 0x44680
#define CallLongMethodA_OFFSET 0x44558
#define CallLongMethodV_OFFSET 0x445ec
#define CallFloatMethod_OFFSET 0x444b0
#define CallFloatMethodA_OFFSET 0x44370
#define CallFloatMethodV_OFFSET 0x44410
#define CallDoubleMethod_OFFSET 0x442d4
#define CallDoubleMethodA_OFFSET 0x441ac
#define CallDoubleMethodV_OFFSET 0x44240
#define CallNonvirtualVoidMethod_OFFSET 0x42f7c
#define CallNonvirtualVoidMethodA_OFFSET 0x42e64
#define CallNonvirtualVoidMethodV_OFFSET 0x42ef0
#define CallNonvirtualObjectMethod_OFFSET 0x43f70
#define CallNonvirtualObjectMethodA_OFFSET 0x43e50
#define CallNonvirtualObjectMethodV_OFFSET 0x43ee0
#define CallNonvirtualBooleanMethod_OFFSET 0x43db4
#define CallNonvirtualBooleanMethodA_OFFSET 0x43c94
#define CallNonvirtualBooleanMethodV_OFFSET 0x43d24
#define CallNonvirtualByteMethod_OFFSET 0x43bf8
#define CallNonvirtualByteMethodA_OFFSET 0x43ad8
#define CallNonvirtualByteMethodV_OFFSET 0x43b68
#define CallNonvirtualCharMethod_OFFSET 0x43a3c
#define CallNonvirtualCharMethodA_OFFSET 0x4391c
#define CallNonvirtualCharMethodV_OFFSET 0x439ac
#define CallNonvirtualShortMethod_OFFSET 0x43880
#define CallNonvirtualShortMethodA_OFFSET 0x43760
#define CallNonvirtualShortMethodV_OFFSET 0x437f0
#define CallNonvirtualIntMethod_OFFSET 0x436c4
#define CallNonvirtualIntMethodA_OFFSET 0x435a4
#define CallNonvirtualIntMethodV_OFFSET 0x43634
#define CallNonvirtualLongMethod_OFFSET 0x43504
#define CallNonvirtualLongMethodA_OFFSET 0x433d4
#define CallNonvirtualLongMethodV_OFFSET 0x4346c
#define CallNonvirtualFloatMethod_OFFSET 0x43328
#define CallNonvirtualFloatMethodA_OFFSET 0x431e0
#define CallNonvirtualFloatMethodV_OFFSET 0x43284
#define CallNonvirtualDoubleMethod_OFFSET 0x43140
#define CallNonvirtualDoubleMethodA_OFFSET 0x43010
#define CallNonvirtualDoubleMethodV_OFFSET 0x430a8
#define GetStaticFieldID_OFFSET 0x411d4
#define GetStaticObjectField_OFFSET 0x41148
#define GetStaticBooleanField_OFFSET 0x410bc
#define GetStaticByteField_OFFSET 0x41030
#define GetStaticCharField_OFFSET 0x40fa4
#define GetStaticShortField_OFFSET 0x40f18
#define GetStaticIntField_OFFSET 0x40e8c
#define GetStaticLongField_OFFSET 0x40dfc
#define GetStaticFloatField_OFFSET 0x40d60
#define GetStaticDoubleField_OFFSET 0x40cd0
#define SetStaticObjectField_OFFSET 0x40c48
#define SetStaticBooleanField_OFFSET 0x40bbc
#define SetStaticByteField_OFFSET 0x40b30
#define SetStaticCharField_OFFSET 0x40aa4
#define SetStaticShortField_OFFSET 0x40a18
#define SetStaticIntField_OFFSET 0x4098c
#define SetStaticLongField_OFFSET 0x408f8
#define SetStaticFloatField_OFFSET 0x40858
#define SetStaticDoubleField_OFFSET 0x407bc
#define GetStaticMethodID_OFFSET 0x423a4
#define CallStaticVoidMethod_OFFSET 0x41354
#define CallStaticVoidMethodA_OFFSET 0x41244
#define CallStaticVoidMethodV_OFFSET 0x412cc
#define CallStaticObjectMethod_OFFSET 0x4230c
#define CallStaticObjectMethodA_OFFSET 0x421ec
#define CallStaticObjectMethodV_OFFSET 0x4227c
#define CallStaticBooleanMethod_OFFSET 0x42154
#define CallStaticBooleanMethodA_OFFSET 0x42034
#define CallStaticBooleanMethodV_OFFSET 0x420c4
#define CallStaticByteMethod_OFFSET 0x41f9c
#define CallStaticByteMethodA_OFFSET 0x41e7c
#define CallStaticByteMethodV_OFFSET 0x41f0c
#define CallStaticCharMethod_OFFSET 0x41de4
#define CallStaticCharMethodA_OFFSET 0x41cc4
#define CallStaticCharMethodV_OFFSET 0x41d54
#define CallStaticShortMethod_OFFSET 0x41c2c
#define CallStaticShortMethodA_OFFSET 0x41b0c
#define CallStaticShortMethodV_OFFSET 0x41b9c
#define CallStaticIntMethod_OFFSET 0x41a74
#define CallStaticIntMethodA_OFFSET 0x41954
#define CallStaticIntMethodV_OFFSET 0x419e4
#define CallStaticLongMethod_OFFSET 0x418b8
#define CallStaticLongMethodA_OFFSET 0x41790
#define CallStaticLongMethodV_OFFSET 0x41824
#define CallStaticFloatMethod_OFFSET 0x416e8
#define CallStaticFloatMethodA_OFFSET 0x415a8
#define CallStaticFloatMethodV_OFFSET 0x41648
#define CallStaticDoubleMethod_OFFSET 0x4150c
#define CallStaticDoubleMethodA_OFFSET 0x413e4
#define CallStaticDoubleMethodV_OFFSET 0x41478
#define NewString_OFFSET 0x4074c
#define GetStringLength_OFFSET 0x406ec
#define GetStringChars_OFFSET 0x40648
#define ReleaseStringChars_OFFSET 0x405a4
#define NewStringUTF_OFFSET 0x40544
#define GetStringUTFLength_OFFSET 0x404e4
#define GetStringUTFChars_OFFSET 0x40458
#define ReleaseStringUTFChars_OFFSET 0x403bc
#define GetStringRegion_OFFSET 0x3eb5c
#define GetStringUTFRegion_OFFSET 0x3eae4
#define GetStringCritical_OFFSET 0x3e930
#define ReleaseStringCritical_OFFSET 0x3e88c
#define GetArrayLength_OFFSET 0x4035c
#define NewObjectArray_OFFSET 0x402ec
#define GetObjectArrayElement_OFFSET 0x4027c
#define SetObjectArrayElement_OFFSET 0x40210
#define NewBooleanArray_OFFSET 0x401ac
#define NewByteArray_OFFSET 0x40148
#define NewCharArray_OFFSET 0x400e4
#define NewShortArray_OFFSET 0x40080
#define NewIntArray_OFFSET 0x4001c
#define NewLongArray_OFFSET 0x3ffb8
#define NewFloatArray_OFFSET 0x3ff54
#define NewDoubleArray_OFFSET 0x3fef0
#define GetBooleanArrayElements_OFFSET 0x3fe50
#define GetByteArrayElements_OFFSET 0x3fdb0
#define GetCharArrayElements_OFFSET 0x3fd10
#define GetShortArrayElements_OFFSET 0x3fc70
#define GetIntArrayElements_OFFSET 0x3fbd0
#define GetLongArrayElements_OFFSET 0x3fb30
#define GetFloatArrayElements_OFFSET 0x3fa90
#define GetDoubleArrayElements_OFFSET 0x3f9f0
#define ReleaseBooleanArrayElements_OFFSET 0x3f954
#define ReleaseByteArrayElements_OFFSET 0x3f8b8
#define ReleaseCharArrayElements_OFFSET 0x3f81c
#define ReleaseShortArrayElements_OFFSET 0x3f780
#define ReleaseIntArrayElements_OFFSET 0x3f6e4
#define ReleaseLongArrayElements_OFFSET 0x3f648
#define ReleaseFloatArrayElements_OFFSET 0x3f5ac
#define ReleaseDoubleArrayElements_OFFSET 0x3f510
#define GetBooleanArrayRegion_OFFSET 0x3f49c
#define GetByteArrayRegion_OFFSET 0x3f428
#define GetCharArrayRegion_OFFSET 0x3f3b4
#define GetShortArrayRegion_OFFSET 0x3f340
#define GetIntArrayRegion_OFFSET 0x3f2cc
#define GetLongArrayRegion_OFFSET 0x3f258
#define GetFloatArrayRegion_OFFSET 0x3f1e4
#define GetDoubleArrayRegion_OFFSET 0x3f170
#define SetBooleanArrayRegion_OFFSET 0x3f0fc
#define SetByteArrayRegion_OFFSET 0x3f088
#define SetCharArrayRegion_OFFSET 0x3f014
#define SetShortArrayRegion_OFFSET 0x3efa0
#define SetIntArrayRegion_OFFSET 0x3ef2c
#define SetLongArrayRegion_OFFSET 0x3eeb8
#define SetFloatArrayRegion_OFFSET 0x3ee44
#define SetDoubleArrayRegion_OFFSET 0x3edd0
#define GetPrimitiveArrayCritical_OFFSET 0x3ea64
#define ReleasePrimitiveArrayCritical_OFFSET 0x3e9d4

#ifdef __cplusplus
}
#endif

#endif