X-Git-Url: http://nitlanguage.org?ds=sidebyside diff --git a/lib/java/io.nit b/lib/java/io.nit index 40d3f02..3299a9e 100644 --- a/lib/java/io.nit +++ b/lib/java/io.nit @@ -19,7 +19,7 @@ # This module is used by `android::assets_and_resources` and `android::audio`. module io -import base +import ffi_support in "Java" `{ import java.io.File; @@ -168,4 +168,15 @@ extern class NativeInputStream in "Java" `{ java.io.InputStream `} e.printStackTrace(); } `} + + # HACK for bug #845 + redef fun new_global_ref import sys, Sys.jni_env `{ + Sys sys = NativeInputStream_sys(self); + JNIEnv *env = Sys_jni_env(sys); + return (*env)->NewGlobalRef(env, self); + `} + + redef fun pop_from_local_frame_with_env(jni_env) `{ + return (*jni_env)->PopLocalFrame(jni_env, self); + `} end