/************* JNI Initialization ****************************************************/
jobject jni_init1(JNIEnv* env, jobject lobj) {
/************* JNI Initialization ****************************************************/
jobject jni_init1(JNIEnv* env, jobject lobj) {
/* wait until jni_init is done */
MonitorEnter(env, *global_ref_table) ;
MonitorExit(env, *global_ref_table);
/* wait until jni_init is done */
MonitorEnter(env, *global_ref_table) ;
MonitorExit(env, *global_ref_table);
return NewGlobalRef(env, lobj);
}
void jni_init2(JNIEnv* env, jobject gref) {
log_text("DeleteGlobalref called before NewGlobalref");
return NewGlobalRef(env, lobj);
}
void jni_init2(JNIEnv* env, jobject gref) {
log_text("DeleteGlobalref called before NewGlobalref");
/* wait until jni_init is done */
MonitorEnter(env, *global_ref_table) ;
MonitorExit(env, *global_ref_table);
/* wait until jni_init is done */
MonitorEnter(env, *global_ref_table) ;
MonitorExit(env, *global_ref_table);