4 static jobject ref = NULL;
5 static jobject weak_ref = NULL;
7 JNIEXPORT void JNICALL Java_NativeGlobalRef_setReference(JNIEnv *env, jclass c, jobject o)
9 printf("Native-World: setReference()\n");
12 ref = (*env)->NewGlobalRef(env, o);
17 JNIEXPORT jobject JNICALL Java_NativeGlobalRef_getReference(JNIEnv *env, jclass c)
19 printf("Native-World: getReference()\n");
24 JNIEXPORT void JNICALL Java_NativeGlobalRef_delReference(JNIEnv *env, jclass c)
26 printf("Native-World: delReference()\n");
28 (*env)->DeleteGlobalRef(env, ref);
33 JNIEXPORT void JNICALL Java_NativeWeakRef_setWeakReference(JNIEnv *env, jclass c, jobject o)
35 printf("Native-World: setWeakReference()\n");
37 weak_ref = (*env)->NewWeakGlobalRef(env, o);
42 JNIEXPORT jobject JNICALL Java_NativeWeakRef_getWeakReference(JNIEnv *env, jclass c)
46 printf("Native-World: getWeakReference()\n");
48 //local_ref = weak_ref;
49 local_ref = (*env)->NewLocalRef(env, weak_ref);
54 JNIEXPORT void JNICALL Java_NativeWeakRef_delWeakReference(JNIEnv *env, jclass c)
56 printf("Native-World: delWeakReference()\n");
58 (*env)->DeleteWeakGlobalRef(env, weak_ref);