#[rustfmt::skip] // This file has been automatically generated by `jnim` from `AssetManager.class`. // DO NOT EDIT use jnim::*; use crate::java::lang::AutoCloseable; use crate::java::lang::AutoCloseableObject; pub struct AssetManager { __object: JObject, __supper: JObject, __auto_closeable: AutoCloseableObject, } impl JNameMaker for AssetManager { const JAVA_PATH: &'static [u8] = b"android/content/res/AssetManager\0"; } impl JPlainMarker for AssetManager { 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 AssetManager { type Target = JObject; fn deref(&self) -> &Self::Target { &self.__supper } } impl AsRef for AssetManager { fn as_ref(&self) -> &JObject { &self.__supper } } // impl interfaces impl AutoCloseable for AssetManager {} impl AsRef for AssetManager { fn as_ref(&self) -> &AutoCloseableObject { &self.__auto_closeable } } // field impl AssetManager { pub const ACCESS_BUFFER: i32 = 3i32; pub const ACCESS_RANDOM: i32 = 1i32; pub const ACCESS_STREAMING: i32 = 2i32; pub const ACCESS_UNKNOWN: i32 = 0i32; } // method impl AssetManager { pub fn close<'a>(&'a self, env: &'a JEnv) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"close\0", b"()V\0"))? .call(env, self.as_ref(), ()) } pub fn open<'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"open\0", b"(Ljava/lang/String;)Ljava/io/InputStream;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn open_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: JInt) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"open\0", b"(Ljava/lang/String;I)Ljava/io/InputStream;\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn open_fd<'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"openFd\0", b"(Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn list<'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"list\0", b"(Ljava/lang/String;)[Ljava/lang/String;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn open_non_asset_fd<'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"openNonAssetFd\0", b"(Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;\0", ) })? .call(env, self.as_ref(), (arg0,)) } pub fn open_non_asset_fd_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a JString) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"openNonAssetFd\0", b"(ILjava/lang/String;)Landroid/content/res/AssetFileDescriptor;\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } pub fn open_xml_resource_parser<'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"openXmlResourceParser\0", b"(Ljava/lang/String;)Landroid/content/res/XmlResourceParser;\0", ) })? .call(env, self.as_ref(), (arg0,)) } pub fn open_xml_resource_parser_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a JString) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"openXmlResourceParser\0", b"(ILjava/lang/String;)Landroid/content/res/XmlResourceParser;\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } pub fn finalize<'a>(&'a self, env: &'a JEnv) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"finalize\0", b"()V\0"))? .call(env, self.as_ref(), ()) } pub fn get_locales<'a>(&'a self, env: &'a JEnv) -> Option<&'a JArrayObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getLocales\0", b"()[Ljava/lang/String;\0"))? .call(env, self.as_ref(), ()) } } #[test] fn test_type_zero() { assert_eq!(0, std::mem::size_of::()); }