#[rustfmt::skip] // This file has been automatically generated by `jnim` from `SurfaceHolderCallback2.class`. // DO NOT EDIT use jnim::*; use crate::android::view::SurfaceHolderCallback; pub trait SurfaceHolderCallback2: AsRef + SurfaceHolderCallback { fn surface_holder_callback2_class(env: Option<&JEnv>) -> Option { const NAME: &'static [u8] = b"android/view/SurfaceHolder$Callback2\0"; static CACHE: CachedID = CachedID::new(); CACHE.get(|| JEnv::env(env)?.find_class(NAME)) } fn surface_redraw_needed<'a>(&'a self, env: &'a JEnv, arg0: &'a crate::android::view::SurfaceHolderObject) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::surface_holder_callback2_class(Some(env))?.method(env, b"surfaceRedrawNeeded\0", b"(Landroid/view/SurfaceHolder;)V\0") })? .call(env, self.as_ref(), (arg0,)) } fn surface_redraw_needed_async<'a>( &'a self, env: &'a JEnv, arg0: &'a crate::android::view::SurfaceHolderObject, arg1: &'a JObject, ) -> Option<()> { static CACHE: CachedID = CachedID::new(); CACHE .get(|| { Self::surface_holder_callback2_class(Some(env))?.method( env, b"surfaceRedrawNeededAsync\0", b"(Landroid/view/SurfaceHolder;Ljava/lang/Runnable;)V\0", ) })? .call(env, self.as_ref(), (arg0, arg1)) } } pub struct SurfaceHolderCallback2Object { __object: JObject, } impl SurfaceHolderCallback2 for SurfaceHolderCallback2Object {} impl JNameMaker for SurfaceHolderCallback2Object { const JAVA_PATH: &'static [u8] = b"android/view/SurfaceHolder$Callback2\0"; } impl JPlainMarker for SurfaceHolderCallback2Object { 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 SurfaceHolderCallback2Object { type Target = JObject; fn deref(&self) -> &Self::Target { &self.__object } } impl AsRef for SurfaceHolderCallback2Object { fn as_ref(&self) -> &JObject { &self.__object } } impl SurfaceHolderCallback for SurfaceHolderCallback2Object {} #[test] fn test_type_zero() { assert_eq!(0, std::mem::size_of::()); }