jni.h revision 1879
0N/A * or visit www.oracle.com if you need additional information or have any
0N/A#ifndef _JAVASOFT_JNI_H_
0N/A#define _JAVASOFT_JNI_H_
0N/A#ifdef __cplusplus
0N/A#ifdef __cplusplus
typedef union jvalue {
jboolean z;
jbyte b;
jchar c;
jshort s;
jint i;
jlong j;
jfloat f;
jdouble d;
jobject l;
} jvalue;
struct _jfieldID;
struct _jmethodID;
typedef enum _jobjectType {
JNIInvalidRefType = 0,
#define JNI_FALSE 0
char *name;
char *signature;
void *fnPtr;
struct JNINativeInterface_;
struct JNIEnv_;
#ifdef __cplusplus
struct JNIInvokeInterface_;
struct JavaVM_;
#ifdef __cplusplus
struct JNINativeInterface_ {
void *reserved0;
void *reserved1;
void *reserved2;
void *reserved3;
struct JNIEnv_ {
#ifdef __cplusplus
void ExceptionDescribe() {
void ExceptionClear() {
return result;
const char *sig) {
return result;
return result;
return result;
return result;
return result;
return result;
return result;
return result;
return result;
return result;
return result;
return result;
return result;
return result;
return result;
return result;
return result;
return result;
const char *sig) {
const char *sig) {
return result;
return result;
return result;
return result;
return result;
return result;
return result;
return result;
return result;
const char *sig) {
typedef struct JavaVMOption {
char *optionString;
void *extraInfo;
} JavaVMOption;
typedef struct JavaVMInitArgs {
typedef struct JavaVMAttachArgs {
char *name;
#define JDK1_2
#define JDK1_4
struct JNIInvokeInterface_ {
void *reserved0;
void *reserved1;
void *reserved2;
struct JavaVM_ {
#ifdef __cplusplus
#ifdef _JNI_IMPLEMENTATION_
#ifdef __cplusplus