jni-android-sys 0.0.10

Autogenerated glue code for access Android JVM APIs from Rust
// WARNING:  This file was autogenerated by jni-bindgen.  Any changes to this file may be lost!!!


#[cfg(any(feature = "all", feature = "android-view-FrameStats"))]
__jni_bindgen! {
    /// public class [FrameStats](https://developer.android.com/reference/android/view/FrameStats.html)
    ///
    /// Required feature: "android-view-FrameStats"
    public class FrameStats ("android/view/FrameStats") extends crate::java::lang::Object {

        /// [FrameStats](https://developer.android.com/reference/android/view/FrameStats.html#FrameStats())
        pub fn new<'env>(__jni_env: &'env __jni_bindgen::Env) -> __jni_bindgen::std::result::Result<__jni_bindgen::Local<'env, crate::android::view::FrameStats>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/view/FrameStats", java.flags == PUBLIC, .name == "<init>", .descriptor == "()V"
            unsafe {
                let __jni_args = [];
                let (__jni_class, __jni_method) = __jni_env.require_class_method("android/view/FrameStats\0", "<init>\0", "()V\0");
                __jni_env.new_object_a(__jni_class, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [getRefreshPeriodNano](https://developer.android.com/reference/android/view/FrameStats.html#getRefreshPeriodNano())
        pub fn getRefreshPeriodNano<'env>(&'env self) -> __jni_bindgen::std::result::Result<i64, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/view/FrameStats", java.flags == PUBLIC | FINAL, .name == "getRefreshPeriodNano", .descriptor == "()J"
            unsafe {
                let __jni_args = [];
                let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
                let (__jni_class, __jni_method) = __jni_env.require_class_method("android/view/FrameStats\0", "getRefreshPeriodNano\0", "()J\0");
                __jni_env.call_long_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [getFrameCount](https://developer.android.com/reference/android/view/FrameStats.html#getFrameCount())
        pub fn getFrameCount<'env>(&'env self) -> __jni_bindgen::std::result::Result<i32, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/view/FrameStats", java.flags == PUBLIC | FINAL, .name == "getFrameCount", .descriptor == "()I"
            unsafe {
                let __jni_args = [];
                let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
                let (__jni_class, __jni_method) = __jni_env.require_class_method("android/view/FrameStats\0", "getFrameCount\0", "()I\0");
                __jni_env.call_int_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [getStartTimeNano](https://developer.android.com/reference/android/view/FrameStats.html#getStartTimeNano())
        pub fn getStartTimeNano<'env>(&'env self) -> __jni_bindgen::std::result::Result<i64, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/view/FrameStats", java.flags == PUBLIC | FINAL, .name == "getStartTimeNano", .descriptor == "()J"
            unsafe {
                let __jni_args = [];
                let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
                let (__jni_class, __jni_method) = __jni_env.require_class_method("android/view/FrameStats\0", "getStartTimeNano\0", "()J\0");
                __jni_env.call_long_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [getEndTimeNano](https://developer.android.com/reference/android/view/FrameStats.html#getEndTimeNano())
        pub fn getEndTimeNano<'env>(&'env self) -> __jni_bindgen::std::result::Result<i64, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/view/FrameStats", java.flags == PUBLIC | FINAL, .name == "getEndTimeNano", .descriptor == "()J"
            unsafe {
                let __jni_args = [];
                let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
                let (__jni_class, __jni_method) = __jni_env.require_class_method("android/view/FrameStats\0", "getEndTimeNano\0", "()J\0");
                __jni_env.call_long_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [getFramePresentedTimeNano](https://developer.android.com/reference/android/view/FrameStats.html#getFramePresentedTimeNano(int))
        pub fn getFramePresentedTimeNano<'env>(&'env self, arg0: i32) -> __jni_bindgen::std::result::Result<i64, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/view/FrameStats", java.flags == PUBLIC | FINAL, .name == "getFramePresentedTimeNano", .descriptor == "(I)J"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0)];
                let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
                let (__jni_class, __jni_method) = __jni_env.require_class_method("android/view/FrameStats\0", "getFramePresentedTimeNano\0", "(I)J\0");
                __jni_env.call_long_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
            }
        }

        /// public static final [UNDEFINED_TIME_NANO](https://developer.android.com/reference/android/view/FrameStats.html#UNDEFINED_TIME_NANO)
        pub const UNDEFINED_TIME_NANO : i64 = -1i64;
    }
}