extern class  in "Java" `{ android.content.SharedPreferences `}
	super JavaObject
	fun (key: JavaString): Bool in "Java" `{ return self.contains(key); `}
	fun : HashMap[JavaString, JavaObject] import HashMap[JavaString, JavaObject],
		HashMap[JavaString, JavaObject].[]= in "Java" `{
		Map<String, ?> java_map = null;
		nit.app.NitObject nit_hashmap = new_HashMap_of_JavaString_JavaObject();
		try {
			java_map = self.getAll();
		} catch (NullPointerException e) {
			return nit_hashmap;
		}
		for (Map.Entry<String, ?> entry: java_map.entrySet())
			HashMap_of_JavaString_JavaObject__index_assign(nit_hashmap,
				entry.getKey(), entry.getValue());
		return nit_hashmap;
	`}
	fun (key: JavaString, def_value: Bool): Bool in "Java" `{
		boolean return_value;
		try {
			return_value = self.getBoolean(key, def_value);
		} catch (ClassCastException e) {
			return def_value;
		}
		return return_value;
	`}
	fun (key: JavaString, def_value: Float): Float in "Java" `{
		float return_value;
		try {
			return_value = self.getFloat(key, (float) def_value);
		} catch (ClassCastException e) {
			return def_value;
		}
		return return_value;
	`}
	fun (key: JavaString, def_value: Int): Int in "Java" `{
		int return_value;
		try {
			return_value = self.getInt(key, (int)def_value);
		} catch (ClassCastException e) {
			return def_value;
		}
		return return_value;
	`}
	fun (key: JavaString, def_value: Int): Int in "Java" `{
		long return_value;
		try {
			return_value = self.getLong(key, def_value);
		} catch (ClassCastException e) {
			return def_value;
		}
		return (int) return_value;
	`}
	fun (key: JavaString, def_value: JavaString): JavaString in "Java" `{
		String return_value = null;
		try {
			return_value = self.getString(key, def_value);
		} catch (ClassCastException e) {
			return def_value;
		}
		return return_value;
	`}
	# 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);
	`}
end
					lib/android/shared_preferences/shared_preferences_api10.nit:34,1--111,3