java: intro JavaObject::delete_local_ref
authorAlexis Laferrière <alexis.laf@xymus.net>
Mon, 12 May 2014 19:20:51 +0000 (15:20 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Mon, 12 May 2014 19:30:58 +0000 (15:30 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/java.nit

index b27f627..de82015 100644 (file)
@@ -156,4 +156,11 @@ redef extern class JavaObject
                JNIEnv *env = Sys_jni_env(sys);
                (*env)->DeleteGlobalRef(env, recv);
        `}
+
+       # Delete this local reference
+       fun delete_local_ref import sys, Sys.jni_env `{
+               Sys sys = JavaObject_sys(recv);
+               JNIEnv *env = Sys_jni_env(sys);
+               (*env)->DeleteLocalRef(env, recv);
+       `}
 end