< prev index next >

modules/javafx.graphics/src/main/native-glass/gtk/glass_general.cpp

Print this page
rev 10015 : 8137141: Fatal error in Method::build_method_counters when called from libglass.so


 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");


< prev index next >