#[rustfmt::skip] // This file has been automatically generated by `jnim` from `Resources.class`. // DO NOT EDIT use jnim::*; pub struct Resources { __object: JObject, __supper: JObject, } impl JNameMaker for Resources { const JAVA_PATH: &'static [u8] = b"android/content/res/Resources\0"; } impl JPlainMarker for Resources { 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 Resources { type Target = JObject; fn deref(&self) -> &Self::Target { &self.__supper } } impl AsRef for Resources { fn as_ref(&self) -> &JObject { &self.__supper } } // impl interfaces // field impl Resources { pub const ID_NULL: i32 = 0i32; } // method impl Resources { pub fn get_system<'a>(env: &'a JEnv) -> Option<&'a crate::android::content::res::Resources> { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| class.method_static(env, b"getSystem\0", b"()Landroid/content/res/Resources;\0"))? .call(env, class, ()) } pub fn get_attribute_set_source_res_id<'a>(env: &'a JEnv, arg0: &'a JObject) -> Option { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| class.method_static(env, b"getAttributeSetSourceResId\0", b"(Landroid/util/AttributeSet;)I\0"))? .call(env, class, (arg0,)) } pub fn get_text<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getText\0", b"(I)Ljava/lang/CharSequence;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_font<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getFont\0", b"(I)Landroid/graphics/Typeface;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_quantity_text<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getQuantityText\0", b"(II)Ljava/lang/CharSequence;\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_string<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JString> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getString\0", b"(I)Ljava/lang/String;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_string_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a JArrayObject) -> Option<&'a JString> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getString\0", b"(I[Ljava/lang/Object;)Ljava/lang/String;\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_quantity_string<'a>( &'a self, env: &'a JEnv, arg0: JInt, arg1: JInt, arg2: &'a JArrayObject, ) -> Option<&'a JString> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getQuantityString\0", b"(II[Ljava/lang/Object;)Ljava/lang/String;\0"))? .call(env, self.as_ref(), (arg0, arg1, arg2)) } pub fn get_quantity_string_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option<&'a JString> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getQuantityString\0", b"(II)Ljava/lang/String;\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_text_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a JObject) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getText\0", b"(ILjava/lang/CharSequence;)Ljava/lang/CharSequence;\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_text_array<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JArrayObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getTextArray\0", b"(I)[Ljava/lang/CharSequence;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_string_array<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JArrayObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getStringArray\0", b"(I)[Ljava/lang/String;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_int_array<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JArrayPrim> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getIntArray\0", b"(I)[I\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn obtain_typed_array<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"obtainTypedArray\0", b"(I)Landroid/content/res/TypedArray;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_dimension<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getDimension\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_dimension_pixel_offset<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getDimensionPixelOffset\0", b"(I)I\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_dimension_pixel_size<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getDimensionPixelSize\0", b"(I)I\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_fraction<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt, arg2: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getFraction\0", b"(III)F\0"))? .call(env, self.as_ref(), (arg0, arg1, arg2)) } pub fn get_drawable<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getDrawable\0", b"(I)Landroid/graphics/drawable/Drawable;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_drawable_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a JObject) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"getDrawable\0", b"(ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_drawable_for_density<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getDrawableForDensity\0", b"(II)Landroid/graphics/drawable/Drawable;\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_drawable_for_density_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt, arg2: &'a JObject) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"getDrawableForDensity\0", b"(IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;\0", ) })? .call(env, self.as_ref(), (arg0, arg1, arg2)) } pub fn get_movie<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getMovie\0", b"(I)Landroid/graphics/Movie;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_color<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getColor\0", b"(I)I\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_color_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a JObject) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getColor\0", b"(ILandroid/content/res/Resources$Theme;)I\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_color_state_list<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getColorStateList\0", b"(I)Landroid/content/res/ColorStateList;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_color_state_list_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a JObject) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"getColorStateList\0", b"(ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_boolean<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getBoolean\0", b"(I)Z\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_integer<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getInteger\0", b"(I)I\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_float<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getFloat\0", b"(I)F\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_layout<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getLayout\0", b"(I)Landroid/content/res/XmlResourceParser;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_animation<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getAnimation\0", b"(I)Landroid/content/res/XmlResourceParser;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_xml<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getXml\0", b"(I)Landroid/content/res/XmlResourceParser;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn open_raw_resource<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"openRawResource\0", b"(I)Ljava/io/InputStream;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn open_raw_resource_v2<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a JObject) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"openRawResource\0", b"(ILandroid/util/TypedValue;)Ljava/io/InputStream;\0"))? .call(env, self.as_ref(), (arg0, arg1)) } pub fn open_raw_resource_fd<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"openRawResourceFd\0", b"(I)Landroid/content/res/AssetFileDescriptor;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_value<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: &'a JObject, arg2: JBool) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getValue\0", b"(ILandroid/util/TypedValue;Z)V\0"))? .call(env, self.as_ref(), (arg0, arg1, arg2)) } pub fn get_value_for_density<'a>(&'a self, env: &'a JEnv, arg0: JInt, arg1: JInt, arg2: &'a JObject, arg3: JBool) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getValueForDensity\0", b"(IILandroid/util/TypedValue;Z)V\0"))? .call(env, self.as_ref(), (arg0, arg1, arg2, arg3)) } pub fn get_value_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JObject, arg2: JBool) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getValue\0", b"(Ljava/lang/String;Landroid/util/TypedValue;Z)V\0"))? .call(env, self.as_ref(), (arg0, arg1, arg2)) } pub fn new_theme<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"newTheme\0", b"()Landroid/content/res/Resources$Theme;\0"))? .call(env, self.as_ref(), ()) } pub fn obtain_attributes<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject, arg1: &'a JArrayPrim) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"obtainAttributes\0", b"(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } pub fn update_configuration<'a>( &'a self, env: &'a JEnv, arg0: &'a crate::android::content::res::Configuration, arg1: &'a crate::android::util::DisplayMetrics, ) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"updateConfiguration\0", b"(Landroid/content/res/Configuration;Landroid/util/DisplayMetrics;)V\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } pub fn get_display_metrics<'a>(&'a self, env: &'a JEnv) -> Option<&'a crate::android::util::DisplayMetrics> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getDisplayMetrics\0", b"()Landroid/util/DisplayMetrics;\0"))? .call(env, self.as_ref(), ()) } pub fn get_configuration<'a>(&'a self, env: &'a JEnv) -> Option<&'a crate::android::content::res::Configuration> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getConfiguration\0", b"()Landroid/content/res/Configuration;\0"))? .call(env, self.as_ref(), ()) } pub fn get_identifier<'a>(&'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JString, arg2: &'a JString) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"getIdentifier\0", b"(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I\0", ) })? .call(env, self.as_ref(), (arg0, arg1, arg2)) } pub fn get_resource_name<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JString> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getResourceName\0", b"(I)Ljava/lang/String;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_resource_package_name<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JString> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getResourcePackageName\0", b"(I)Ljava/lang/String;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_resource_type_name<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JString> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getResourceTypeName\0", b"(I)Ljava/lang/String;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_resource_entry_name<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option<&'a JString> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getResourceEntryName\0", b"(I)Ljava/lang/String;\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn parse_bundle_extras<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject, arg1: &'a crate::android::os::Bundle) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"parseBundleExtras\0", b"(Landroid/content/res/XmlResourceParser;Landroid/os/Bundle;)V\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } pub fn parse_bundle_extra<'a>( &'a self, env: &'a JEnv, arg0: &'a JString, arg1: &'a JObject, arg2: &'a crate::android::os::Bundle, ) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::class(Some(env))?.method( env, b"parseBundleExtra\0", b"(Ljava/lang/String;Landroid/util/AttributeSet;Landroid/os/Bundle;)V\0", ) })? .call(env, self.as_ref(), (arg0, arg1, arg2)) } pub fn get_assets<'a>(&'a self, env: &'a JEnv) -> Option<&'a crate::android::content::res::AssetManager> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getAssets\0", b"()Landroid/content/res/AssetManager;\0"))? .call(env, self.as_ref(), ()) } pub fn flush_layout_cache<'a>(&'a self, env: &'a JEnv) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"flushLayoutCache\0", b"()V\0"))? .call(env, self.as_ref(), ()) } pub fn finish_preloading<'a>(&'a self, env: &'a JEnv) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"finishPreloading\0", b"()V\0"))? .call(env, self.as_ref(), ()) } pub fn add_loaders<'a>(&'a self, env: &'a JEnv, arg0: &'a JArrayObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"addLoaders\0", b"([Landroid/content/res/loader/ResourcesLoader;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn remove_loaders<'a>(&'a self, env: &'a JEnv, arg0: &'a JArrayObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"removeLoaders\0", b"([Landroid/content/res/loader/ResourcesLoader;)V\0"))? .call(env, self.as_ref(), (arg0,)) } } #[test] fn test_type_zero() { assert_eq!(0, std::mem::size_of::()); }