jvm :: JavaObject :: new_global_ref
You must use a global reference when keeping a Java object across execution of Java code, per JNI specification.
# Returns a global reference to the Java object behind this reference
#
# You must use a global reference when keeping a Java object
# across execution of Java code, per JNI specification.
fun new_global_ref: SELF import sys, Sys.jni_env `{
Sys sys = JavaObject_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/java/ffi_support.nit:141,2--149,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = JavaThrowable_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/java/ffi_support.nit:226,2--230,3
# 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);
`}
lib/java/io.nit:172,2--177,3
# HACK for bug #845
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = NativeAssetManager_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/assets_and_resources.nit:112,2--117,3
# HACK for bug #845
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = NativeResources_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/assets_and_resources.nit:202,2--207,3
# HACK for bug #845
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = NativeBitmap_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/assets_and_resources.nit:334,2--339,3
# HACK for bug #845
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = NativeAssetFileDescriptor_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/assets_and_resources.nit:391,2--396,3
# HACK for bug #845
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = NativeMediaPlayer_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/audio.nit:156,2--161,3
# HACK for bug #845
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = NativeSoundPool_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/audio.nit:214,2--219,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = Android_app_Fragment_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/ui/native_ui.nit:457,2--461,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = Android_widget_Adapter_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/ui/native_ui.nit:255,2--259,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = Android_widget_Checkable_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/ui/native_ui.nit:1032,2--1036,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = NativeKeyEvent_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/key_event.nit:178,2--182,3
# HACK for bug #845
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = NativeBundle_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/bundle/bundle.nit:419,2--424,3
# HACK for bug #845
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = Vibrator_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/vibration.nit:41,2--46,3
# HACK for bug #845
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = NativeIntent_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/intent/intent_api10.nit:419,2--424,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = JavaException_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/java/ffi_support.nit:241,2--245,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = NativePopupWindow_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/ui/native_ui.nit:135,2--139,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = NativeTextView_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/ui/native_ui.nit:168,2--172,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = Android_widget_ListAdapter_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/ui/native_ui.nit:290,2--294,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = Android_widget_SpinnerAdapter_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/ui/native_ui.nit:310,2--314,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = NativeService_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/service/service.nit:131,2--135,3
# HACK for bug #845
redef fun new_global_ref: SELF import sys, Sys.jni_env `{
Sys sys = NativeActivity_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/activities.nit:34,2--39,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = NativeEditText_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/ui/native_ui.nit:184,2--188,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = NativeButton_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/ui/native_ui.nit:194,2--198,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = NativeLinearLayout_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/ui/native_ui.nit:96,2--100,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = NativeGridLayout_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/ui/native_ui.nit:115,2--119,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = Android_widget_AbsListView_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/ui/native_ui.nit:792,2--796,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = Android_widget_BaseAdapter_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/ui/native_ui.nit:341,2--345,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = Android_widget_ListView_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/ui/native_ui.nit:947,2--951,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = Android_widget_ArrayAdapter_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/ui/native_ui.nit:442,2--446,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = Android_widget_CompoundButton_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/ui/native_ui.nit:1048,2--1052,3
redef fun new_global_ref import sys, Sys.jni_env `{
Sys sys = Android_widget_CheckBox_sys(self);
JNIEnv *env = Sys_jni_env(sys);
return (*env)->NewGlobalRef(env, self);
`}
lib/android/ui/native_ui.nit:1068,2--1072,3