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.

Property definitions

java :: ffi_support $ JavaObject :: new_global_ref
	# 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

java $ JavaThrowable :: new_global_ref
	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

java $ NativeInputStream :: new_global_ref
	# 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

android $ NativeAssetManager :: new_global_ref
	# 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

android $ NativeResources :: new_global_ref
	# 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

android $ NativeBitmap :: new_global_ref
	# 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

android $ NativeAssetFileDescriptor :: new_global_ref
	# 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

android $ NativeMediaPlayer :: new_global_ref
	# 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

android $ NativeSoundPool :: new_global_ref
	# 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

android $ NativeSharedPreferences :: new_global_ref
	# HACK for bug #845
	redef fun new_global_ref import sys, Sys.jni_env `{
		Sys sys = NativeSharedPreferences_sys(self);
		JNIEnv *env = Sys_jni_env(sys);
		return (*env)->NewGlobalRef(env, self);
	`}
lib/android/shared_preferences/shared_preferences_api10.nit:105,2--110,3

android $ NativeSharedPreferencesEditor :: new_global_ref
	# HACK for bug #845
	redef fun new_global_ref import sys, Sys.jni_env `{
		Sys sys = NativeSharedPreferencesEditor_sys(self);
		JNIEnv *env = Sys_jni_env(sys);
		return (*env)->NewGlobalRef(env, self);
	`}
lib/android/shared_preferences/shared_preferences_api10.nit:137,2--142,3

android $ Android_app_Fragment :: new_global_ref
	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

android $ Android_widget_Adapter :: new_global_ref
	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

android $ Android_widget_Checkable :: new_global_ref
	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

android $ NativeKeyEvent :: new_global_ref
	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

android $ NativeBundle :: new_global_ref
	# 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

android $ Vibrator :: new_global_ref
	# 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

android $ NativeIntent :: new_global_ref
	# 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

java $ JavaException :: new_global_ref
	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

android $ NativePopupWindow :: new_global_ref
	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

android $ NativeTextView :: new_global_ref
	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

android $ Android_widget_ListAdapter :: new_global_ref
	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

android $ Android_widget_SpinnerAdapter :: new_global_ref
	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

android $ NativeService :: new_global_ref
	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

android $ NativeActivity :: new_global_ref
	# 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

android $ NativeEditText :: new_global_ref
	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

android $ NativeButton :: new_global_ref
	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

android $ NativeLinearLayout :: new_global_ref
	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

android $ NativeGridLayout :: new_global_ref
	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

android $ Android_widget_AbsListView :: new_global_ref
	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

android $ Android_widget_BaseAdapter :: new_global_ref
	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

android $ Android_widget_ListView :: new_global_ref
	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

android $ Android_widget_ArrayAdapter :: new_global_ref
	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

android $ Android_widget_CompoundButton :: new_global_ref
	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

android $ Android_widget_CheckBox :: new_global_ref
	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