fun jvm=(jvm: JavaVM) do jvm_cache = jvm
# Current main `JniEnv`
- # FIXME support threaded Java
fun jni_env: JniEnv
do
if jni_env_cache == null then create_default_jvm
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