#[rustfmt::skip] // This file has been automatically generated by `jnim` from `Bundle.class`. // DO NOT EDIT use jnim::*; use crate::android::os::BaseBundle; use crate::android::os::Parcelable; use crate::android::os::ParcelableObject; use crate::java::lang::Cloneable; use crate::java::lang::CloneableObject; pub struct Bundle { __object: JObject, __supper: BaseBundle, __cloneable: CloneableObject, __parcelable: ParcelableObject, } impl JNameMaker for Bundle { const JAVA_PATH: &'static [u8] = b"android/os/Bundle\0"; } impl JPlainMarker for Bundle { fn class(env: Option<&JEnv>) -> Option { static CACHE: CachedID = CachedID::new(); CACHE.get(|| JEnv::env(env)?.find_class(Self::JAVA_PATH)) } } impl core::ops::Deref for Bundle { type Target = BaseBundle; fn deref(&self) -> &Self::Target { &self.__supper } } impl AsRef for Bundle { fn as_ref(&self) -> &BaseBundle { &self.__supper } } impl AsRef for Bundle { fn as_ref(&self) -> &JObject { &self.__object } } // impl interfaces impl Cloneable for Bundle {} impl AsRef for Bundle { fn as_ref(&self) -> &CloneableObject { &self.__cloneable } } impl Parcelable for Bundle {} impl AsRef for Bundle { fn as_ref(&self) -> &ParcelableObject { &self.__parcelable } } // field impl Bundle {} // method impl Bundle { pub fn set_class_loader<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setClassLoader\0", b"(Ljava/lang/ClassLoader;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_class_loader<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getClassLoader\0", b"()Ljava/lang/ClassLoader;\0"))? .call(env, self.as_ref(), ()) } pub fn clone<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"clone\0", b"()Ljava/lang/Object;\0"))? .call(env, self.as_ref(), ()) } pub fn deep_copy<'a>(&'a self, env: &'a JEnv) -> Option<&'a crate::android::os::Bundle> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"deepCopy\0", b"()Landroid/os/Bundle;\0"))? .call(env, self.as_ref(), ()) } pub fn clear<'a>(&'a self, env: &'a JEnv) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"clear\0", b"()V\0"))? .call(env, self.as_ref(), ()) } pub fn remove<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"remove\0", b"(Ljava/lang/String;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn put_all<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::os::Bundle) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putAll\0", b"(Landroid/os/Bundle;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn has_file_descriptors<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"hasFileDescriptors\0", b"()Z\0"))? .call(env, self.as_ref(), ()) } pub fn put_byte<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: JByte) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putByte\0", b"(Ljava/lang/String;B)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_char<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: JChar) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putChar\0", b"(Ljava/lang/String;C)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_short<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: JShort) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putShort\0", b"(Ljava/lang/String;S)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_float<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: JFloat) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putFloat\0", b"(Ljava/lang/String;F)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_char_sequence<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putCharSequence\0", b"(Ljava/lang/String;Ljava/lang/CharSequence;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_parcelable<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a crate::android::os::ParcelableObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putParcelable\0", b"(Ljava/lang/String;Landroid/os/Parcelable;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_size<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putSize\0", b"(Ljava/lang/String;Landroid/util/Size;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_size_f<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putSizeF\0", b"(Ljava/lang/String;Landroid/util/SizeF;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_parcelable_array<'a>( &'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JArrayObject, ) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putParcelableArray\0", b"(Ljava/lang/String;[Landroid/os/Parcelable;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_parcelable_array_list<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putParcelableArrayList\0", b"(Ljava/lang/String;Ljava/util/ArrayList;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_sparse_parcelable_array<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"putSparseParcelableArray\0", b"(Ljava/lang/String;Landroid/util/SparseArray;)V\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_integer_array_list<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putIntegerArrayList\0", b"(Ljava/lang/String;Ljava/util/ArrayList;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_string_array_list<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putStringArrayList\0", b"(Ljava/lang/String;Ljava/util/ArrayList;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_char_sequence_array_list<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putCharSequenceArrayList\0", b"(Ljava/lang/String;Ljava/util/ArrayList;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_serializable<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putSerializable\0", b"(Ljava/lang/String;Ljava/io/Serializable;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_byte_array<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JArrayPrim) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putByteArray\0", b"(Ljava/lang/String;[B)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_short_array<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JArrayPrim) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putShortArray\0", b"(Ljava/lang/String;[S)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_char_array<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JArrayPrim) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putCharArray\0", b"(Ljava/lang/String;[C)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_float_array<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JArrayPrim) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putFloatArray\0", b"(Ljava/lang/String;[F)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_char_sequence_array<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JArrayObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putCharSequenceArray\0", b"(Ljava/lang/String;[Ljava/lang/CharSequence;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_bundle<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a crate::android::os::Bundle) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putBundle\0", b"(Ljava/lang/String;Landroid/os/Bundle;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn put_binder<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"putBinder\0", b"(Ljava/lang/String;Landroid/os/IBinder;)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_byte<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getByte\0", b"(Ljava/lang/String;)B\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_byte_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: JByte) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getByte\0", b"(Ljava/lang/String;B)Ljava/lang/Byte;\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_char<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getChar\0", b"(Ljava/lang/String;)C\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_char_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: JChar) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getChar\0", b"(Ljava/lang/String;C)C\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_short<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getShort\0", b"(Ljava/lang/String;)S\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_short_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: JShort) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getShort\0", b"(Ljava/lang/String;S)S\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_float<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getFloat\0", b"(Ljava/lang/String;)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_float_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: JFloat) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getFloat\0", b"(Ljava/lang/String;F)F\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_char_sequence<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getCharSequence\0", b"(Ljava/lang/String;)Ljava/lang/CharSequence;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_char_sequence_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JObject) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"getCharSequence\0", b"(Ljava/lang/String;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_size<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getSize\0", b"(Ljava/lang/String;)Landroid/util/Size;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_size_f<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getSizeF\0", b"(Ljava/lang/String;)Landroid/util/SizeF;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_bundle<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option<&'a crate::android::os::Bundle> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getBundle\0", b"(Ljava/lang/String;)Landroid/os/Bundle;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_parcelable<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option<&'a crate::android::os::ParcelableObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getParcelable\0", b"(Ljava/lang/String;)Landroid/os/Parcelable;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_parcelable_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JObject) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"getParcelable\0", b"(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_parcelable_array<'a>( &'a self, env: &'a JEnv, arg0: &'a JString, ) -> Option<&'a JArrayObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getParcelableArray\0", b"(Ljava/lang/String;)[Landroid/os/Parcelable;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_parcelable_array_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JObject) -> Option<&'a JArrayObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"getParcelableArray\0", b"(Ljava/lang/String;Ljava/lang/Class;)[Ljava/lang/Object;\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_parcelable_array_list<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getParcelableArrayList\0", b"(Ljava/lang/String;)Ljava/util/ArrayList;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_parcelable_array_list_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JObject) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"getParcelableArrayList\0", b"(Ljava/lang/String;Ljava/lang/Class;)Ljava/util/ArrayList;\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_sparse_parcelable_array<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"getSparseParcelableArray\0", b"(Ljava/lang/String;)Landroid/util/SparseArray;\0", ) })? .call(env, self.as_ref(), (arg0,)) } pub fn get_sparse_parcelable_array_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JObject) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"getSparseParcelableArray\0", b"(Ljava/lang/String;Ljava/lang/Class;)Landroid/util/SparseArray;\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_serializable<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getSerializable\0", b"(Ljava/lang/String;)Ljava/io/Serializable;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_serializable_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JObject) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"getSerializable\0", b"(Ljava/lang/String;Ljava/lang/Class;)Ljava/io/Serializable;\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_integer_array_list<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getIntegerArrayList\0", b"(Ljava/lang/String;)Ljava/util/ArrayList;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_string_array_list<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getStringArrayList\0", b"(Ljava/lang/String;)Ljava/util/ArrayList;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_char_sequence_array_list<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getCharSequenceArrayList\0", b"(Ljava/lang/String;)Ljava/util/ArrayList;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_byte_array<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option<&'a JArrayPrim> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getByteArray\0", b"(Ljava/lang/String;)[B\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_short_array<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option<&'a JArrayPrim> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getShortArray\0", b"(Ljava/lang/String;)[S\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_char_array<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option<&'a JArrayPrim> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getCharArray\0", b"(Ljava/lang/String;)[C\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_float_array<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option<&'a JArrayPrim> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getFloatArray\0", b"(Ljava/lang/String;)[F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_char_sequence_array<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option<&'a JArrayObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getCharSequenceArray\0", b"(Ljava/lang/String;)[Ljava/lang/CharSequence;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_binder<'a>(&'a self, env: &'a JEnv, arg0: &'a JString) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getBinder\0", b"(Ljava/lang/String;)Landroid/os/IBinder;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn describe_contents<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"describeContents\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn write_to_parcel<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject, arg1: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"writeToParcel\0", b"(Landroid/os/Parcel;I)V\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn read_from_parcel<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"readFromParcel\0", b"(Landroid/os/Parcel;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn to_string<'a>(&'a self, env: &'a JEnv) -> Option<&'a JString> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"toString\0", b"()Ljava/lang/String;\0"))? .call(env, self.as_ref(), ()) } } #[test] fn test_type_zero() { assert_eq!(0, std::mem::size_of::()); }