⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jni.h

📁 linux下建立JAVA虚拟机的源码KAFFE
💻 H
📖 第 1 页 / 共 5 页
字号:
  void SetStaticBooleanField (jclass cl0, jfieldID fld1, jboolean val2)  { p->SetStaticBooleanField (this, cl0, fld1, val2); }  void SetStaticByteField (jclass cl0, jfieldID fld1, jbyte val2)  { p->SetStaticByteField (this, cl0, fld1, val2); }  void SetStaticCharField (jclass cl0, jfieldID fld1, jchar val2)  { p->SetStaticCharField (this, cl0, fld1, val2); }  void SetStaticShortField (jclass cl0, jfieldID fld1, jshort val2)  { p->SetStaticShortField (this, cl0, fld1, val2); }  void SetStaticIntField (jclass cl0, jfieldID fld1, jint val2)  { p->SetStaticIntField (this, cl0, fld1, val2); }  void SetStaticLongField (jclass cl0, jfieldID fld1, jlong val2)  { p->SetStaticLongField (this, cl0, fld1, val2); }  void SetStaticFloatField (jclass cl0, jfieldID fld1, jfloat val2)  { p->SetStaticFloatField (this, cl0, fld1, val2); }  void SetStaticDoubleField (jclass cl0, jfieldID fld1, jdouble val2)  { p->SetStaticDoubleField (this, cl0, fld1, val2); }  jstring NewString (const jchar * val0, jsize val1)  { return p->NewString (this, val0, val1); }  jint GetStringLength (jstring val0)  { return p->GetStringLength (this, val0); }  const jchar * GetStringChars (jstring val0, jboolean * val1)  { return p->GetStringChars (this, val0, val1); }  void ReleaseStringChars (jstring val0, const jchar * val1)  { p->ReleaseStringChars (this, val0, val1); }  jstring NewStringUTF (const char * val0)  { return p->NewStringUTF (this, val0); }  jsize GetStringUTFLength (jstring val0)  { return p->GetStringUTFLength (this, val0); }  const char * GetStringUTFChars (jstring val0, jboolean * val1)  { return p->GetStringUTFChars (this, val0, val1); }  void ReleaseStringUTFChars (jstring val0, const char * val1)  { p->ReleaseStringUTFChars (this, val0, val1); }  jsize GetArrayLength (jarray val0)  { return p->GetArrayLength (this, val0); }  jobjectArray NewObjectArray (jsize val0, jclass cl1, jobject obj2)  { return p->NewObjectArray (this, val0, cl1, obj2); }  jobject GetObjectArrayElement (jobjectArray val0, jsize val1)  { return p->GetObjectArrayElement (this, val0, val1); }  void SetObjectArrayElement (jobjectArray val0, jsize val1, jobject obj2)  { p->SetObjectArrayElement (this, val0, val1, obj2); }  jbooleanArray NewBooleanArray (jsize val0)  { return p->NewBooleanArray (this, val0); }  jbyteArray NewByteArray (jsize val0)  { return p->NewByteArray (this, val0); }  jcharArray NewCharArray (jsize val0)  { return p->NewCharArray (this, val0); }  jshortArray NewShortArray (jsize val0)  { return p->NewShortArray (this, val0); }  jintArray NewIntArray (jsize val0)  { return p->NewIntArray (this, val0); }  jlongArray NewLongArray (jsize val0)  { return p->NewLongArray (this, val0); }  jfloatArray NewFloatArray (jsize val0)  { return p->NewFloatArray (this, val0); }  jdoubleArray NewDoubleArray (jsize val0)  { return p->NewDoubleArray (this, val0); }  jboolean * GetBooleanArrayElements (jbooleanArray val0, jboolean * val1)  { return p->GetBooleanArrayElements (this, val0, val1); }  jbyte * GetByteArrayElements (jbyteArray val0, jboolean * val1)  { return p->GetByteArrayElements (this, val0, val1); }  jchar * GetCharArrayElements (jcharArray val0, jboolean * val1)  { return p->GetCharArrayElements (this, val0, val1); }  jshort * GetShortArrayElements (jshortArray val0, jboolean * val1)  { return p->GetShortArrayElements (this, val0, val1); }  jint * GetIntArrayElements (jintArray val0, jboolean * val1)  { return p->GetIntArrayElements (this, val0, val1); }  jlong * GetLongArrayElements (jlongArray val0, jboolean * val1)  { return p->GetLongArrayElements (this, val0, val1); }  jfloat * GetFloatArrayElements (jfloatArray val0, jboolean * val1)  { return p->GetFloatArrayElements (this, val0, val1); }  jdouble * GetDoubleArrayElements (jdoubleArray val0, jboolean * val1)  { return p->GetDoubleArrayElements (this, val0, val1); }  void ReleaseBooleanArrayElements (jbooleanArray val0, jboolean * val1, jint val2)  { p->ReleaseBooleanArrayElements (this, val0, val1, val2); }  void ReleaseByteArrayElements (jbyteArray val0, jbyte * val1, jint val2)  { p->ReleaseByteArrayElements (this, val0, val1, val2); }  void ReleaseCharArrayElements (jcharArray val0, jchar * val1, jint val2)  { p->ReleaseCharArrayElements (this, val0, val1, val2); }  void ReleaseShortArrayElements (jshortArray val0, jshort * val1, jint val2)  { p->ReleaseShortArrayElements (this, val0, val1, val2); }  void ReleaseIntArrayElements (jintArray val0, jint * val1, jint val2)  { p->ReleaseIntArrayElements (this, val0, val1, val2); }  void ReleaseLongArrayElements (jlongArray val0, jlong * val1, jint val2)  { p->ReleaseLongArrayElements (this, val0, val1, val2); }  void ReleaseFloatArrayElements (jfloatArray val0, jfloat * val1, jint val2)  { p->ReleaseFloatArrayElements (this, val0, val1, val2); }  void ReleaseDoubleArrayElements (jdoubleArray val0, jdouble * val1, jint val2)  { p->ReleaseDoubleArrayElements (this, val0, val1, val2); }  void GetBooleanArrayRegion (jbooleanArray val0, jsize val1, jsize val2, jboolean * val3)  { p->GetBooleanArrayRegion (this, val0, val1, val2, val3); }  void GetByteArrayRegion (jbyteArray val0, jsize val1, jsize val2, jbyte * val3)  { p->GetByteArrayRegion (this, val0, val1, val2, val3); }  void GetCharArrayRegion (jcharArray val0, jsize val1, jsize val2, jchar * val3)  { p->GetCharArrayRegion (this, val0, val1, val2, val3); }  void GetShortArrayRegion (jshortArray val0, jsize val1, jsize val2, jshort * val3)  { p->GetShortArrayRegion (this, val0, val1, val2, val3); }  void GetIntArrayRegion (jintArray val0, jsize val1, jsize val2, jint * val3)  { p->GetIntArrayRegion (this, val0, val1, val2, val3); }  void GetLongArrayRegion (jlongArray val0, jsize val1, jsize val2, jlong * val3)  { p->GetLongArrayRegion (this, val0, val1, val2, val3); }  void GetFloatArrayRegion (jfloatArray val0, jsize val1, jsize val2, jfloat * val3)  { p->GetFloatArrayRegion (this, val0, val1, val2, val3); }  void GetDoubleArrayRegion (jdoubleArray val0, jsize val1, jsize val2, jdouble * val3)  { p->GetDoubleArrayRegion (this, val0, val1, val2, val3); }  void SetBooleanArrayRegion (jbooleanArray val0, jsize val1, jsize val2, jboolean * val3)  { p->SetBooleanArrayRegion (this, val0, val1, val2, val3); }  void SetByteArrayRegion (jbyteArray val0, jsize val1, jsize val2, jbyte * val3)  { p->SetByteArrayRegion (this, val0, val1, val2, val3); }  void SetCharArrayRegion (jcharArray val0, jsize val1, jsize val2, jchar * val3)  { p->SetCharArrayRegion (this, val0, val1, val2, val3); }  void SetShortArrayRegion (jshortArray val0, jsize val1, jsize val2, jshort * val3)  { p->SetShortArrayRegion (this, val0, val1, val2, val3); }  void SetIntArrayRegion (jintArray val0, jsize val1, jsize val2, jint * val3)  { p->SetIntArrayRegion (this, val0, val1, val2, val3); }  void SetLongArrayRegion (jlongArray val0, jsize val1, jsize val2, jlong * val3)  { p->SetLongArrayRegion (this, val0, val1, val2, val3); }  void SetFloatArrayRegion (jfloatArray val0, jsize val1, jsize val2, jfloat * val3)  { p->SetFloatArrayRegion (this, val0, val1, val2, val3); }  void SetDoubleArrayRegion (jdoubleArray val0, jsize val1, jsize val2, jdouble * val3)  { p->SetDoubleArrayRegion (this, val0, val1, val2, val3); }  jint RegisterNatives (jclass cl0, const JNINativeMethod * val1, jint val2)  { return p->RegisterNatives (this, cl0, val1, val2); }  jint UnregisterNatives (jclass cl0)  { return p->UnregisterNatives (this, cl0); }  jint MonitorEnter (jobject obj0)  { return p->MonitorEnter (this, obj0); }  jint MonitorExit (jobject obj0)  { return p->MonitorExit (this, obj0); }  jint GetJavaVM (JavaVM ** val0)  { return p->GetJavaVM (this, val0); }  void GetStringRegion (jstring val0, jsize val1, jsize val2, jchar * val3)  { p->GetStringRegion (this, val0, val1, val2, val3); }  void GetStringUTFRegion (jstring val0, jsize val1, jsize val2, char * val3)  { p->GetStringUTFRegion (this, val0, val1, val2, val3); }  void * GetPrimitiveArrayCritical (jarray val0, jboolean * val1)  { return p->GetPrimitiveArrayCritical (this, val0, val1); }  void ReleasePrimitiveArrayCritical (jarray val0, void * val1, jint val2)  { p->ReleasePrimitiveArrayCritical (this, val0, val1, val2); }  const jchar * GetStringCritical (jstring val0, jboolean * val1)  { return p->GetStringCritical (this, val0, val1); }  void ReleaseStringCritical (jstring val0, const jchar * val1)  { p->ReleaseStringCritical (this, val0, val1); }  jweak NewWeakGlobalRef (jobject obj0)  { return p->NewWeakGlobalRef (this, obj0); }  void DeleteWeakGlobalRef (jweak val0)  { p->DeleteWeakGlobalRef (this, val0); }  jboolean ExceptionCheck ()  { return p->ExceptionCheck (this); }  jobject NewDirectByteBuffer (void *addr, jlong capacity)  { return p->NewDirectByteBuffer (this, addr, capacity); }  void *GetDirectBufferAddress (jobject buf)  { return p->GetDirectBufferAddress (this, buf); }  jlong GetDirectBufferCapacity (jobject buf)  { return p->GetDirectBufferCapacity (this, buf); }};#endif /* __cplusplus *//* * Invocation API. */struct JNIInvokeInterface{  void *reserved0;  void *reserved1;  void *reserved2;  jint (JNICALL *DestroyJavaVM)         (JavaVM *);  jint (JNICALL *AttachCurrentThread)   (JavaVM *, void **, void *);  jint (JNICALL *DetachCurrentThread)   (JavaVM *);  jint (JNICALL *GetEnv)                (JavaVM *, void **, jint);  jint (JNICALL *AttachCurrentThreadAsDaemon) (JavaVM *, void **, void *);};#ifdef __cplusplusclass _Jv_JavaVM{public:  const struct JNIInvokeInterface *functions;  jint DestroyJavaVM ()  { return functions->DestroyJavaVM (this); }  jint AttachCurrentThread (void **penv, void *args)  { return functions->AttachCurrentThread (this, penv, args); }  jint DetachCurrentThread ()  { return functions->DetachCurrentThread (this); }  jint GetEnv (void **penv, jint version)  { return functions->GetEnv (this, penv, version); }  jint AttachCurrentThreadAsDaemon (void **penv, void *args)  { return functions->AttachCurrentThreadAsDaemon (this, penv, args); }};#endif /* __cplusplus */typedef struct JavaVMAttachArgs{  jint version;			/* Must be JNI_VERSION_1_2.  */  char *name;			/* The name of the thread (or NULL).  */  jobject group;		/* Global ref of a ThreadGroup object				   (or NULL).  */} JavaVMAttachArgs;typedef struct JavaVMOption{  char *optionString;  void *extraInfo;} JavaVMOption;typedef struct JavaVMInitArgs{  /* Must be JNI_VERSION_1_2.  */  jint version;  /* Number of options.  */  jint nOptions;  /* Options to the VM.  */  JavaVMOption *options;  /* Whether we should ignore unrecognized options.  */  jboolean ignoreUnrecognized;} JavaVMInitArgs;/* Keep c-font-lock-extra-types in alphabetical order. *//* Local Variables: *//* c-font-lock-extra-types: ("\\sw+_t"    "JNIEnv" "JNINativeMethod" "JavaVM" "JavaVMOption" "jarray"   "jboolean" "jbooleanArray" "jbyte" "jbyteArray" "jchar"  "jcharArray"    "jclass" "jdouble" "jdoubleArray" "jfieldID" "jfloat" "jfloatArray"   "jint" "jintArray" "jlong" "jlongArray" "jmethodID" "jobject" "jstring" "jthrowable"    "jvalue" "jweak") *//* End: */#endif /* _CLASSPATH_JNI_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -