#[rustfmt::skip] // This file has been automatically generated by `jnim` from `Configuration.class`. // DO NOT EDIT use jnim::*; use crate::android::os::Parcelable; use crate::android::os::ParcelableObject; use crate::java::lang::Comparable; use crate::java::lang::ComparableObject; pub struct Configuration { __object: JObject, __supper: JObject, __parcelable: ParcelableObject, __comparable: ComparableObject, } impl JNameMaker for Configuration { const JAVA_PATH: &'static [u8] = b"android/content/res/Configuration\0"; } impl JPlainMarker for Configuration { 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 Configuration { type Target = JObject; fn deref(&self) -> &Self::Target { &self.__supper } } impl AsRef for Configuration { fn as_ref(&self) -> &JObject { &self.__supper } } // impl interfaces impl Parcelable for Configuration {} impl AsRef for Configuration { fn as_ref(&self) -> &ParcelableObject { &self.__parcelable } } impl Comparable for Configuration {} impl AsRef for Configuration { fn as_ref(&self) -> &ComparableObject { &self.__comparable } } // field impl Configuration { pub const COLOR_MODE_HDR_MASK: i32 = 12i32; pub const COLOR_MODE_HDR_NO: i32 = 4i32; pub const COLOR_MODE_HDR_SHIFT: i32 = 2i32; pub const COLOR_MODE_HDR_UNDEFINED: i32 = 0i32; pub const COLOR_MODE_HDR_YES: i32 = 8i32; pub const COLOR_MODE_UNDEFINED: i32 = 0i32; pub const COLOR_MODE_WIDE_COLOR_GAMUT_MASK: i32 = 3i32; pub const COLOR_MODE_WIDE_COLOR_GAMUT_NO: i32 = 1i32; pub const COLOR_MODE_WIDE_COLOR_GAMUT_UNDEFINED: i32 = 0i32; pub const COLOR_MODE_WIDE_COLOR_GAMUT_YES: i32 = 2i32; pub const DENSITY_DPI_UNDEFINED: i32 = 0i32; pub const FONT_WEIGHT_ADJUSTMENT_UNDEFINED: i32 = 2147483647i32; pub const HARDKEYBOARDHIDDEN_NO: i32 = 1i32; pub const HARDKEYBOARDHIDDEN_UNDEFINED: i32 = 0i32; pub const HARDKEYBOARDHIDDEN_YES: i32 = 2i32; pub const KEYBOARDHIDDEN_NO: i32 = 1i32; pub const KEYBOARDHIDDEN_UNDEFINED: i32 = 0i32; pub const KEYBOARDHIDDEN_YES: i32 = 2i32; pub const KEYBOARD_12_KEY: i32 = 3i32; pub const KEYBOARD_NOKEYS: i32 = 1i32; pub const KEYBOARD_QWERTY: i32 = 2i32; pub const KEYBOARD_UNDEFINED: i32 = 0i32; pub const MNC_ZERO: i32 = 65535i32; pub const NAVIGATIONHIDDEN_NO: i32 = 1i32; pub const NAVIGATIONHIDDEN_UNDEFINED: i32 = 0i32; pub const NAVIGATIONHIDDEN_YES: i32 = 2i32; pub const NAVIGATION_DPAD: i32 = 2i32; pub const NAVIGATION_NONAV: i32 = 1i32; pub const NAVIGATION_TRACKBALL: i32 = 3i32; pub const NAVIGATION_UNDEFINED: i32 = 0i32; pub const NAVIGATION_WHEEL: i32 = 4i32; pub const ORIENTATION_LANDSCAPE: i32 = 2i32; pub const ORIENTATION_PORTRAIT: i32 = 1i32; pub const ORIENTATION_SQUARE: i32 = 3i32; pub const ORIENTATION_UNDEFINED: i32 = 0i32; pub const SCREENLAYOUT_LAYOUTDIR_LTR: i32 = 64i32; pub const SCREENLAYOUT_LAYOUTDIR_MASK: i32 = 192i32; pub const SCREENLAYOUT_LAYOUTDIR_RTL: i32 = 128i32; pub const SCREENLAYOUT_LAYOUTDIR_SHIFT: i32 = 6i32; pub const SCREENLAYOUT_LAYOUTDIR_UNDEFINED: i32 = 0i32; pub const SCREENLAYOUT_LONG_MASK: i32 = 48i32; pub const SCREENLAYOUT_LONG_NO: i32 = 16i32; pub const SCREENLAYOUT_LONG_UNDEFINED: i32 = 0i32; pub const SCREENLAYOUT_LONG_YES: i32 = 32i32; pub const SCREENLAYOUT_ROUND_MASK: i32 = 768i32; pub const SCREENLAYOUT_ROUND_NO: i32 = 256i32; pub const SCREENLAYOUT_ROUND_UNDEFINED: i32 = 0i32; pub const SCREENLAYOUT_ROUND_YES: i32 = 512i32; pub const SCREENLAYOUT_SIZE_LARGE: i32 = 3i32; pub const SCREENLAYOUT_SIZE_MASK: i32 = 15i32; pub const SCREENLAYOUT_SIZE_NORMAL: i32 = 2i32; pub const SCREENLAYOUT_SIZE_SMALL: i32 = 1i32; pub const SCREENLAYOUT_SIZE_UNDEFINED: i32 = 0i32; pub const SCREENLAYOUT_SIZE_XLARGE: i32 = 4i32; pub const SCREENLAYOUT_UNDEFINED: i32 = 0i32; pub const SCREEN_HEIGHT_DP_UNDEFINED: i32 = 0i32; pub const SCREEN_WIDTH_DP_UNDEFINED: i32 = 0i32; pub const SMALLEST_SCREEN_WIDTH_DP_UNDEFINED: i32 = 0i32; pub const TOUCHSCREEN_FINGER: i32 = 3i32; pub const TOUCHSCREEN_NOTOUCH: i32 = 1i32; pub const TOUCHSCREEN_STYLUS: i32 = 2i32; pub const TOUCHSCREEN_UNDEFINED: i32 = 0i32; pub const UI_MODE_NIGHT_MASK: i32 = 48i32; pub const UI_MODE_NIGHT_NO: i32 = 16i32; pub const UI_MODE_NIGHT_UNDEFINED: i32 = 0i32; pub const UI_MODE_NIGHT_YES: i32 = 32i32; pub const UI_MODE_TYPE_APPLIANCE: i32 = 5i32; pub const UI_MODE_TYPE_CAR: i32 = 3i32; pub const UI_MODE_TYPE_DESK: i32 = 2i32; pub const UI_MODE_TYPE_MASK: i32 = 15i32; pub const UI_MODE_TYPE_NORMAL: i32 = 1i32; pub const UI_MODE_TYPE_TELEVISION: i32 = 4i32; pub const UI_MODE_TYPE_UNDEFINED: i32 = 0i32; pub const UI_MODE_TYPE_VR_HEADSET: i32 = 7i32; pub const UI_MODE_TYPE_WATCH: i32 = 6i32; pub fn r#color_mode<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"colorMode\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#color_mode_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"colorMode\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#density_dpi<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"densityDpi\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#density_dpi_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"densityDpi\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#font_scale<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"fontScale\0", b"F\0"))? .get(env, self.as_ref()) } pub fn r#font_scale_<'a>(&'a self, env: &'a JEnv, value: JFloat) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"fontScale\0", b"F\0"))? .set(env, self.as_ref(), value) } pub fn r#font_weight_adjustment<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"fontWeightAdjustment\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#font_weight_adjustment_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"fontWeightAdjustment\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#hard_keyboard_hidden<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"hardKeyboardHidden\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#hard_keyboard_hidden_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"hardKeyboardHidden\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#keyboard<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"keyboard\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#keyboard_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"keyboard\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#keyboard_hidden<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"keyboardHidden\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#keyboard_hidden_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"keyboardHidden\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#locale<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"locale\0", b"Ljava/util/Locale;\0"))? .get(env, self.as_ref()) } pub fn r#locale_<'a>(&'a self, env: &'a JEnv, value: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"locale\0", b"Ljava/util/Locale;\0"))? .set(env, self.as_ref(), value) } pub fn r#mcc<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"mcc\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#mcc_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"mcc\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#mnc<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"mnc\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#mnc_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"mnc\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#navigation<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"navigation\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#navigation_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"navigation\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#navigation_hidden<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"navigationHidden\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#navigation_hidden_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"navigationHidden\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#orientation<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"orientation\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#orientation_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"orientation\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#screen_height_dp<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"screenHeightDp\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#screen_height_dp_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"screenHeightDp\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#screen_layout<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"screenLayout\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#screen_layout_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"screenLayout\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#screen_width_dp<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"screenWidthDp\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#screen_width_dp_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"screenWidthDp\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#smallest_screen_width_dp<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"smallestScreenWidthDp\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#smallest_screen_width_dp_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"smallestScreenWidthDp\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#touchscreen<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"touchscreen\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#touchscreen_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"touchscreen\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#ui_mode<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"uiMode\0", b"I\0"))? .get(env, self.as_ref()) } pub fn r#ui_mode_<'a>(&'a self, env: &'a JEnv, value: JInt) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.field(env, b"uiMode\0", b"I\0"))? .set(env, self.as_ref(), value) } pub fn r#creator<'a>(env: &'a JEnv) -> Option<&'a JObject> { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| class.field_static(env, b"CREATOR\0", b"Landroid/os/Parcelable$Creator;\0"))? .get(env, class) } pub fn r#creator_<'a>(env: &'a JEnv, value: &'a JObject) -> Option<()> { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| class.field_static(env, b"CREATOR\0", b"Landroid/os/Parcelable$Creator;\0"))? .set(env, class, value) } } // method impl Configuration { pub fn need_new_resources<'a>(env: &'a JEnv, arg0: JInt, arg1: JInt) -> Option { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| class.method_static(env, b"needNewResources\0", b"(II)Z\0"))? .call(env, class, (arg0, arg1)) } pub fn generate_delta<'a>( env: &'a JEnv, arg0: &'a crate::android::content::res::Configuration, arg1: &'a crate::android::content::res::Configuration, ) -> Option<&'a crate::android::content::res::Configuration> { let class = Self::class(Some(env))?; static CACHE: CachedID = CachedID::new(); CACHE .get(|| { class.method_static( env, b"generateDelta\0", b"(Landroid/content/res/Configuration;Landroid/content/res/Configuration;)Landroid/content/res/Configuration;\0", ) })? .call(env, class, (arg0, arg1)) } pub fn is_layout_size_at_least<'a>(&'a self, env: &'a JEnv, arg0: JInt) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"isLayoutSizeAtLeast\0", b"(I)Z\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_to<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::content::res::Configuration) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setTo\0", b"(Landroid/content/res/Configuration;)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(), ()) } pub fn set_to_defaults<'a>(&'a self, env: &'a JEnv) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setToDefaults\0", b"()V\0"))? .call(env, self.as_ref(), ()) } pub fn update_from<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::content::res::Configuration) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"updateFrom\0", b"(Landroid/content/res/Configuration;)I\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn diff<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::content::res::Configuration) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"diff\0", b"(Landroid/content/res/Configuration;)I\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 is_night_mode_active<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"isNightModeActive\0", b"()Z\0"))? .call(env, self.as_ref(), ()) } pub fn compare_to<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::content::res::Configuration) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"compareTo\0", b"(Landroid/content/res/Configuration;)I\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn equals<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::content::res::Configuration) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"equals\0", b"(Landroid/content/res/Configuration;)Z\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn equals_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"equals\0", b"(Ljava/lang/Object;)Z\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn hash_code<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"hashCode\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn get_locales<'a>(&'a self, env: &'a JEnv) -> Option<&'a JObject> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getLocales\0", b"()Landroid/os/LocaleList;\0"))? .call(env, self.as_ref(), ()) } pub fn set_locales<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setLocales\0", b"(Landroid/os/LocaleList;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn set_locale<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setLocale\0", b"(Ljava/util/Locale;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn get_layout_direction<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"getLayoutDirection\0", b"()I\0"))? .call(env, self.as_ref(), ()) } pub fn set_layout_direction<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"setLayoutDirection\0", b"(Ljava/util/Locale;)V\0"))? .call(env, self.as_ref(), (arg0,)) } pub fn is_screen_round<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"isScreenRound\0", b"()Z\0"))? .call(env, self.as_ref(), ()) } pub fn is_screen_wide_color_gamut<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"isScreenWideColorGamut\0", b"()Z\0"))? .call(env, self.as_ref(), ()) } pub fn is_screen_hdr<'a>(&'a self, env: &'a JEnv) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"isScreenHdr\0", b"()Z\0"))? .call(env, self.as_ref(), ()) } pub fn compare_to_v2<'a>(&'a self, env: &'a JEnv, arg0: &'a JObject) -> Option { static CACHE: CachedID = CachedID::new(); CACHE .get(|| Self::class(Some(env))?.method(env, b"compareTo\0", b"(Ljava/lang/Object;)I\0"))? .call(env, self.as_ref(), (arg0,)) } } #[test] fn test_type_zero() { assert_eq!(0, std::mem::size_of::()); }