X-Git-Url: http://nitlanguage.org diff --git a/lib/jvm.nit b/lib/jvm.nit index 8a07b2a..36d3189 100644 --- a/lib/jvm.nit +++ b/lib/jvm.nit @@ -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 @@ -390,7 +400,7 @@ extern class JMethodID `{jmethodID`} end # Represens a jni jobject -extern class JavaObject `{jobject`} +extern class JavaObject in "Java" `{ java.lang.Object `} end # Represents a jni JNINNativeMethod