101
102 jmethodID jIterableIterator;
103 jmethodID jIteratorHasNext;
104 jmethodID jIteratorNext;
105
106 jclass jApplicationCls;
107 jfieldID jApplicationDisplay;
108 jfieldID jApplicationScreen;
109 jfieldID jApplicationVisualID;
110 jmethodID jApplicationReportException;
111 jmethodID jApplicationGetApplication;
112 jmethodID jApplicationGetName;
113
114 static jboolean displayValid = JNI_FALSE;
115
116 jboolean
117 is_display_valid() {
118 return displayValid;
119 }
120
121 JNIEXPORT jint JNICALL
122 JNI_OnLoad(JavaVM *jvm, void *reserved)
123 {
124 (void)reserved;
125
126 JNIEnv *env;
127 jclass clazz;
128 Display* display;
129
130 if (jvm->GetEnv((void **)&env, JNI_VERSION_1_6)) {
131 return JNI_ERR; /* JNI version not supported */
132 }
133
134 clazz = env->FindClass("java/lang/String");
135 if (env->ExceptionCheck()) return JNI_ERR;
136 jStringCls = (jclass) env->NewGlobalRef(clazz);
137
138 clazz = env->FindClass("java/nio/ByteBuffer");
139 if (env->ExceptionCheck()) return JNI_ERR;
140 jByteBufferCls = (jclass) env->NewGlobalRef(clazz);
141 jByteBufferArray = env->GetMethodID(jByteBufferCls, "array", "()[B");
142 if (env->ExceptionCheck()) return JNI_ERR;
143 jByteBufferWrap = env->GetStaticMethodID(jByteBufferCls, "wrap", "([B)Ljava/nio/ByteBuffer;");
144 if (env->ExceptionCheck()) return JNI_ERR;
145
146 clazz = env->FindClass("java/lang/Runnable");
147 if (env->ExceptionCheck()) return JNI_ERR;
148
149 jRunnableRun = env->GetMethodID(clazz, "run", "()V");
|
101
102 jmethodID jIterableIterator;
103 jmethodID jIteratorHasNext;
104 jmethodID jIteratorNext;
105
106 jclass jApplicationCls;
107 jfieldID jApplicationDisplay;
108 jfieldID jApplicationScreen;
109 jfieldID jApplicationVisualID;
110 jmethodID jApplicationReportException;
111 jmethodID jApplicationGetApplication;
112 jmethodID jApplicationGetName;
113
114 static jboolean displayValid = JNI_FALSE;
115
116 jboolean
117 is_display_valid() {
118 return displayValid;
119 }
120
121 JavaVM* javaVM;
122
123 JNIEXPORT jint JNICALL
124 JNI_OnLoad(JavaVM *jvm, void *reserved)
125 {
126 (void)reserved;
127
128 JNIEnv *env;
129 jclass clazz;
130 Display* display;
131
132 javaVM = jvm;
133 if (jvm->GetEnv((void **)&env, JNI_VERSION_1_6)) {
134 return JNI_ERR; /* JNI version not supported */
135 }
136
137 clazz = env->FindClass("java/lang/String");
138 if (env->ExceptionCheck()) return JNI_ERR;
139 jStringCls = (jclass) env->NewGlobalRef(clazz);
140
141 clazz = env->FindClass("java/nio/ByteBuffer");
142 if (env->ExceptionCheck()) return JNI_ERR;
143 jByteBufferCls = (jclass) env->NewGlobalRef(clazz);
144 jByteBufferArray = env->GetMethodID(jByteBufferCls, "array", "()[B");
145 if (env->ExceptionCheck()) return JNI_ERR;
146 jByteBufferWrap = env->GetStaticMethodID(jByteBufferCls, "wrap", "([B)Ljava/nio/ByteBuffer;");
147 if (env->ExceptionCheck()) return JNI_ERR;
148
149 clazz = env->FindClass("java/lang/Runnable");
150 if (env->ExceptionCheck()) return JNI_ERR;
151
152 jRunnableRun = env->GetMethodID(clazz, "run", "()V");
|