java: intro services for JNI local reference frame
authorAlexis Laferrière <alexis.laf@xymus.net>
Mon, 12 May 2014 19:20:35 +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/jvm.nit

index 8a07b2a..e4c52a2 100644 (file)
@@ -374,6 +374,16 @@ extern class JniEnv `{JNIEnv *`}
        fun string_to_jobject(string: String): JavaObject `{
                return (*recv)->NewStringUTF(recv, String_to_cstring(string));
        `}
+
+       # Pushes a local reference frame on the JNI stack
+       fun push_local_frame(capacity: Int): Bool `{
+               return (*recv)->PushLocalFrame(recv, capacity);
+       `}
+
+       # Pops the current local reference frame on the JNI stack
+       fun pop_local_frame `{
+               (*recv)->PopLocalFrame(recv, NULL);
+       `}
 end
 
 # used to initialize a JavaVM