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-text-format-DateUtils"))]
__jni_bindgen! {
    /// public class [DateUtils](https://developer.android.com/reference/android/text/format/DateUtils.html)
    ///
    /// Required feature: "android-text-format-DateUtils"
    public class DateUtils ("android/text/format/DateUtils") extends crate::java::lang::Object {

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

        /// [getDayOfWeekString](https://developer.android.com/reference/android/text/format/DateUtils.html#getDayOfWeekString(int,%20int))
        ///
        /// Required features: "java-lang-String"
        #[cfg(any(feature = "all", all(feature = "java-lang-String")))]
        pub fn getDayOfWeekString<'env>(__jni_env: &'env __jni_bindgen::Env, arg0: i32, arg1: i32) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::lang::String>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/text/format/DateUtils", java.flags == PUBLIC | STATIC, .name == "getDayOfWeekString", .descriptor == "(II)Ljava/lang/String;"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0), __jni_bindgen::AsJValue::as_jvalue(&arg1)];
                let (__jni_class, __jni_method) = __jni_env.require_class_static_method("android/text/format/DateUtils\0", "getDayOfWeekString\0", "(II)Ljava/lang/String;\0");
                __jni_env.call_static_object_method_a(__jni_class, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [getAMPMString](https://developer.android.com/reference/android/text/format/DateUtils.html#getAMPMString(int))
        ///
        /// Required features: "java-lang-String"
        #[cfg(any(feature = "all", all(feature = "java-lang-String")))]
        pub fn getAMPMString<'env>(__jni_env: &'env __jni_bindgen::Env, arg0: i32) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::lang::String>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/text/format/DateUtils", java.flags == PUBLIC | STATIC, .name == "getAMPMString", .descriptor == "(I)Ljava/lang/String;"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0)];
                let (__jni_class, __jni_method) = __jni_env.require_class_static_method("android/text/format/DateUtils\0", "getAMPMString\0", "(I)Ljava/lang/String;\0");
                __jni_env.call_static_object_method_a(__jni_class, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [getMonthString](https://developer.android.com/reference/android/text/format/DateUtils.html#getMonthString(int,%20int))
        ///
        /// Required features: "java-lang-String"
        #[cfg(any(feature = "all", all(feature = "java-lang-String")))]
        pub fn getMonthString<'env>(__jni_env: &'env __jni_bindgen::Env, arg0: i32, arg1: i32) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::lang::String>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/text/format/DateUtils", java.flags == PUBLIC | STATIC, .name == "getMonthString", .descriptor == "(II)Ljava/lang/String;"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0), __jni_bindgen::AsJValue::as_jvalue(&arg1)];
                let (__jni_class, __jni_method) = __jni_env.require_class_static_method("android/text/format/DateUtils\0", "getMonthString\0", "(II)Ljava/lang/String;\0");
                __jni_env.call_static_object_method_a(__jni_class, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [getRelativeTimeSpanString](https://developer.android.com/reference/android/text/format/DateUtils.html#getRelativeTimeSpanString(long))
        ///
        /// Required features: "java-lang-CharSequence"
        #[cfg(any(feature = "all", all(feature = "java-lang-CharSequence")))]
        pub fn getRelativeTimeSpanString_long<'env>(__jni_env: &'env __jni_bindgen::Env, arg0: i64) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::lang::CharSequence>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/text/format/DateUtils", java.flags == PUBLIC | STATIC, .name == "getRelativeTimeSpanString", .descriptor == "(J)Ljava/lang/CharSequence;"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0)];
                let (__jni_class, __jni_method) = __jni_env.require_class_static_method("android/text/format/DateUtils\0", "getRelativeTimeSpanString\0", "(J)Ljava/lang/CharSequence;\0");
                __jni_env.call_static_object_method_a(__jni_class, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [getRelativeTimeSpanString](https://developer.android.com/reference/android/text/format/DateUtils.html#getRelativeTimeSpanString(long,%20long,%20long))
        ///
        /// Required features: "java-lang-CharSequence"
        #[cfg(any(feature = "all", all(feature = "java-lang-CharSequence")))]
        pub fn getRelativeTimeSpanString_long_long_long<'env>(__jni_env: &'env __jni_bindgen::Env, arg0: i64, arg1: i64, arg2: i64) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::lang::CharSequence>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/text/format/DateUtils", java.flags == PUBLIC | STATIC, .name == "getRelativeTimeSpanString", .descriptor == "(JJJ)Ljava/lang/CharSequence;"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0), __jni_bindgen::AsJValue::as_jvalue(&arg1), __jni_bindgen::AsJValue::as_jvalue(&arg2)];
                let (__jni_class, __jni_method) = __jni_env.require_class_static_method("android/text/format/DateUtils\0", "getRelativeTimeSpanString\0", "(JJJ)Ljava/lang/CharSequence;\0");
                __jni_env.call_static_object_method_a(__jni_class, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [getRelativeTimeSpanString](https://developer.android.com/reference/android/text/format/DateUtils.html#getRelativeTimeSpanString(long,%20long,%20long,%20int))
        ///
        /// Required features: "java-lang-CharSequence"
        #[cfg(any(feature = "all", all(feature = "java-lang-CharSequence")))]
        pub fn getRelativeTimeSpanString_long_long_long_int<'env>(__jni_env: &'env __jni_bindgen::Env, arg0: i64, arg1: i64, arg2: i64, arg3: i32) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::lang::CharSequence>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/text/format/DateUtils", java.flags == PUBLIC | STATIC, .name == "getRelativeTimeSpanString", .descriptor == "(JJJI)Ljava/lang/CharSequence;"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0), __jni_bindgen::AsJValue::as_jvalue(&arg1), __jni_bindgen::AsJValue::as_jvalue(&arg2), __jni_bindgen::AsJValue::as_jvalue(&arg3)];
                let (__jni_class, __jni_method) = __jni_env.require_class_static_method("android/text/format/DateUtils\0", "getRelativeTimeSpanString\0", "(JJJI)Ljava/lang/CharSequence;\0");
                __jni_env.call_static_object_method_a(__jni_class, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [getRelativeDateTimeString](https://developer.android.com/reference/android/text/format/DateUtils.html#getRelativeDateTimeString(android.content.Context,%20long,%20long,%20long,%20int))
        ///
        /// Required features: "android-content-Context", "java-lang-CharSequence"
        #[cfg(any(feature = "all", all(feature = "android-content-Context", feature = "java-lang-CharSequence")))]
        pub fn getRelativeDateTimeString<'env>(__jni_env: &'env __jni_bindgen::Env, arg0: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::android::content::Context>>, arg1: i64, arg2: i64, arg3: i64, arg4: i32) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::lang::CharSequence>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/text/format/DateUtils", java.flags == PUBLIC | STATIC, .name == "getRelativeDateTimeString", .descriptor == "(Landroid/content/Context;JJJI)Ljava/lang/CharSequence;"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0.into()), __jni_bindgen::AsJValue::as_jvalue(&arg1), __jni_bindgen::AsJValue::as_jvalue(&arg2), __jni_bindgen::AsJValue::as_jvalue(&arg3), __jni_bindgen::AsJValue::as_jvalue(&arg4)];
                let (__jni_class, __jni_method) = __jni_env.require_class_static_method("android/text/format/DateUtils\0", "getRelativeDateTimeString\0", "(Landroid/content/Context;JJJI)Ljava/lang/CharSequence;\0");
                __jni_env.call_static_object_method_a(__jni_class, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [formatElapsedTime](https://developer.android.com/reference/android/text/format/DateUtils.html#formatElapsedTime(long))
        ///
        /// Required features: "java-lang-String"
        #[cfg(any(feature = "all", all(feature = "java-lang-String")))]
        pub fn formatElapsedTime_long<'env>(__jni_env: &'env __jni_bindgen::Env, arg0: i64) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::lang::String>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/text/format/DateUtils", java.flags == PUBLIC | STATIC, .name == "formatElapsedTime", .descriptor == "(J)Ljava/lang/String;"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0)];
                let (__jni_class, __jni_method) = __jni_env.require_class_static_method("android/text/format/DateUtils\0", "formatElapsedTime\0", "(J)Ljava/lang/String;\0");
                __jni_env.call_static_object_method_a(__jni_class, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [formatElapsedTime](https://developer.android.com/reference/android/text/format/DateUtils.html#formatElapsedTime(java.lang.StringBuilder,%20long))
        ///
        /// Required features: "java-lang-String", "java-lang-StringBuilder"
        #[cfg(any(feature = "all", all(feature = "java-lang-String", feature = "java-lang-StringBuilder")))]
        pub fn formatElapsedTime_StringBuilder_long<'env>(__jni_env: &'env __jni_bindgen::Env, arg0: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::java::lang::StringBuilder>>, arg1: i64) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::lang::String>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/text/format/DateUtils", java.flags == PUBLIC | STATIC, .name == "formatElapsedTime", .descriptor == "(Ljava/lang/StringBuilder;J)Ljava/lang/String;"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0.into()), __jni_bindgen::AsJValue::as_jvalue(&arg1)];
                let (__jni_class, __jni_method) = __jni_env.require_class_static_method("android/text/format/DateUtils\0", "formatElapsedTime\0", "(Ljava/lang/StringBuilder;J)Ljava/lang/String;\0");
                __jni_env.call_static_object_method_a(__jni_class, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [formatSameDayTime](https://developer.android.com/reference/android/text/format/DateUtils.html#formatSameDayTime(long,%20long,%20int,%20int))
        ///
        /// Required features: "java-lang-CharSequence"
        #[cfg(any(feature = "all", all(feature = "java-lang-CharSequence")))]
        pub fn formatSameDayTime<'env>(__jni_env: &'env __jni_bindgen::Env, arg0: i64, arg1: i64, arg2: i32, arg3: i32) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::lang::CharSequence>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/text/format/DateUtils", java.flags == PUBLIC | STATIC | FINAL, .name == "formatSameDayTime", .descriptor == "(JJII)Ljava/lang/CharSequence;"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0), __jni_bindgen::AsJValue::as_jvalue(&arg1), __jni_bindgen::AsJValue::as_jvalue(&arg2), __jni_bindgen::AsJValue::as_jvalue(&arg3)];
                let (__jni_class, __jni_method) = __jni_env.require_class_static_method("android/text/format/DateUtils\0", "formatSameDayTime\0", "(JJII)Ljava/lang/CharSequence;\0");
                __jni_env.call_static_object_method_a(__jni_class, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [isToday](https://developer.android.com/reference/android/text/format/DateUtils.html#isToday(long))
        pub fn isToday<'env>(__jni_env: &'env __jni_bindgen::Env, arg0: i64) -> __jni_bindgen::std::result::Result<bool, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/text/format/DateUtils", java.flags == PUBLIC | STATIC, .name == "isToday", .descriptor == "(J)Z"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0)];
                let (__jni_class, __jni_method) = __jni_env.require_class_static_method("android/text/format/DateUtils\0", "isToday\0", "(J)Z\0");
                __jni_env.call_static_boolean_method_a(__jni_class, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [formatDateRange](https://developer.android.com/reference/android/text/format/DateUtils.html#formatDateRange(android.content.Context,%20long,%20long,%20int))
        ///
        /// Required features: "android-content-Context", "java-lang-String"
        #[cfg(any(feature = "all", all(feature = "android-content-Context", feature = "java-lang-String")))]
        pub fn formatDateRange_Context_long_long_int<'env>(__jni_env: &'env __jni_bindgen::Env, arg0: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::android::content::Context>>, arg1: i64, arg2: i64, arg3: i32) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::lang::String>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/text/format/DateUtils", java.flags == PUBLIC | STATIC, .name == "formatDateRange", .descriptor == "(Landroid/content/Context;JJI)Ljava/lang/String;"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0.into()), __jni_bindgen::AsJValue::as_jvalue(&arg1), __jni_bindgen::AsJValue::as_jvalue(&arg2), __jni_bindgen::AsJValue::as_jvalue(&arg3)];
                let (__jni_class, __jni_method) = __jni_env.require_class_static_method("android/text/format/DateUtils\0", "formatDateRange\0", "(Landroid/content/Context;JJI)Ljava/lang/String;\0");
                __jni_env.call_static_object_method_a(__jni_class, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [formatDateRange](https://developer.android.com/reference/android/text/format/DateUtils.html#formatDateRange(android.content.Context,%20java.util.Formatter,%20long,%20long,%20int))
        ///
        /// Required features: "android-content-Context", "java-util-Formatter"
        #[cfg(any(feature = "all", all(feature = "android-content-Context", feature = "java-util-Formatter")))]
        pub fn formatDateRange_Context_Formatter_long_long_int<'env>(__jni_env: &'env __jni_bindgen::Env, arg0: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::android::content::Context>>, arg1: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::java::util::Formatter>>, arg2: i64, arg3: i64, arg4: i32) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::util::Formatter>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/text/format/DateUtils", java.flags == PUBLIC | STATIC, .name == "formatDateRange", .descriptor == "(Landroid/content/Context;Ljava/util/Formatter;JJI)Ljava/util/Formatter;"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0.into()), __jni_bindgen::AsJValue::as_jvalue(&arg1.into()), __jni_bindgen::AsJValue::as_jvalue(&arg2), __jni_bindgen::AsJValue::as_jvalue(&arg3), __jni_bindgen::AsJValue::as_jvalue(&arg4)];
                let (__jni_class, __jni_method) = __jni_env.require_class_static_method("android/text/format/DateUtils\0", "formatDateRange\0", "(Landroid/content/Context;Ljava/util/Formatter;JJI)Ljava/util/Formatter;\0");
                __jni_env.call_static_object_method_a(__jni_class, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [formatDateRange](https://developer.android.com/reference/android/text/format/DateUtils.html#formatDateRange(android.content.Context,%20java.util.Formatter,%20long,%20long,%20int,%20java.lang.String))
        ///
        /// Required features: "android-content-Context", "java-lang-String", "java-util-Formatter"
        #[cfg(any(feature = "all", all(feature = "android-content-Context", feature = "java-lang-String", feature = "java-util-Formatter")))]
        pub fn formatDateRange_Context_Formatter_long_long_int_String<'env>(__jni_env: &'env __jni_bindgen::Env, arg0: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::android::content::Context>>, arg1: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::java::util::Formatter>>, arg2: i64, arg3: i64, arg4: i32, arg5: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::java::lang::String>>) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::util::Formatter>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/text/format/DateUtils", java.flags == PUBLIC | STATIC, .name == "formatDateRange", .descriptor == "(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter;"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0.into()), __jni_bindgen::AsJValue::as_jvalue(&arg1.into()), __jni_bindgen::AsJValue::as_jvalue(&arg2), __jni_bindgen::AsJValue::as_jvalue(&arg3), __jni_bindgen::AsJValue::as_jvalue(&arg4), __jni_bindgen::AsJValue::as_jvalue(&arg5.into())];
                let (__jni_class, __jni_method) = __jni_env.require_class_static_method("android/text/format/DateUtils\0", "formatDateRange\0", "(Landroid/content/Context;Ljava/util/Formatter;JJILjava/lang/String;)Ljava/util/Formatter;\0");
                __jni_env.call_static_object_method_a(__jni_class, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [formatDateTime](https://developer.android.com/reference/android/text/format/DateUtils.html#formatDateTime(android.content.Context,%20long,%20int))
        ///
        /// Required features: "android-content-Context", "java-lang-String"
        #[cfg(any(feature = "all", all(feature = "android-content-Context", feature = "java-lang-String")))]
        pub fn formatDateTime<'env>(__jni_env: &'env __jni_bindgen::Env, arg0: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::android::content::Context>>, arg1: i64, arg2: i32) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::lang::String>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/text/format/DateUtils", java.flags == PUBLIC | STATIC, .name == "formatDateTime", .descriptor == "(Landroid/content/Context;JI)Ljava/lang/String;"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0.into()), __jni_bindgen::AsJValue::as_jvalue(&arg1), __jni_bindgen::AsJValue::as_jvalue(&arg2)];
                let (__jni_class, __jni_method) = __jni_env.require_class_static_method("android/text/format/DateUtils\0", "formatDateTime\0", "(Landroid/content/Context;JI)Ljava/lang/String;\0");
                __jni_env.call_static_object_method_a(__jni_class, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [getRelativeTimeSpanString](https://developer.android.com/reference/android/text/format/DateUtils.html#getRelativeTimeSpanString(android.content.Context,%20long,%20boolean))
        ///
        /// Required features: "android-content-Context", "java-lang-CharSequence"
        #[cfg(any(feature = "all", all(feature = "android-content-Context", feature = "java-lang-CharSequence")))]
        pub fn getRelativeTimeSpanString_Context_long_boolean<'env>(__jni_env: &'env __jni_bindgen::Env, arg0: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::android::content::Context>>, arg1: i64, arg2: bool) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::lang::CharSequence>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/text/format/DateUtils", java.flags == PUBLIC | STATIC, .name == "getRelativeTimeSpanString", .descriptor == "(Landroid/content/Context;JZ)Ljava/lang/CharSequence;"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0.into()), __jni_bindgen::AsJValue::as_jvalue(&arg1), __jni_bindgen::AsJValue::as_jvalue(&arg2)];
                let (__jni_class, __jni_method) = __jni_env.require_class_static_method("android/text/format/DateUtils\0", "getRelativeTimeSpanString\0", "(Landroid/content/Context;JZ)Ljava/lang/CharSequence;\0");
                __jni_env.call_static_object_method_a(__jni_class, __jni_method, __jni_args.as_ptr())
            }
        }

        /// [getRelativeTimeSpanString](https://developer.android.com/reference/android/text/format/DateUtils.html#getRelativeTimeSpanString(android.content.Context,%20long))
        ///
        /// Required features: "android-content-Context", "java-lang-CharSequence"
        #[cfg(any(feature = "all", all(feature = "android-content-Context", feature = "java-lang-CharSequence")))]
        pub fn getRelativeTimeSpanString_Context_long<'env>(__jni_env: &'env __jni_bindgen::Env, arg0: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::android::content::Context>>, arg1: i64) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::java::lang::CharSequence>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
            // class.path == "android/text/format/DateUtils", java.flags == PUBLIC | STATIC, .name == "getRelativeTimeSpanString", .descriptor == "(Landroid/content/Context;J)Ljava/lang/CharSequence;"
            unsafe {
                let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0.into()), __jni_bindgen::AsJValue::as_jvalue(&arg1)];
                let (__jni_class, __jni_method) = __jni_env.require_class_static_method("android/text/format/DateUtils\0", "getRelativeTimeSpanString\0", "(Landroid/content/Context;J)Ljava/lang/CharSequence;\0");
                __jni_env.call_static_object_method_a(__jni_class, __jni_method, __jni_args.as_ptr())
            }
        }

        /// public static final [SECOND_IN_MILLIS](https://developer.android.com/reference/android/text/format/DateUtils.html#SECOND_IN_MILLIS)
        pub const SECOND_IN_MILLIS : i64 = 1000i64;

        /// public static final [MINUTE_IN_MILLIS](https://developer.android.com/reference/android/text/format/DateUtils.html#MINUTE_IN_MILLIS)
        pub const MINUTE_IN_MILLIS : i64 = 60000i64;

        /// public static final [HOUR_IN_MILLIS](https://developer.android.com/reference/android/text/format/DateUtils.html#HOUR_IN_MILLIS)
        pub const HOUR_IN_MILLIS : i64 = 3600000i64;

        /// public static final [DAY_IN_MILLIS](https://developer.android.com/reference/android/text/format/DateUtils.html#DAY_IN_MILLIS)
        pub const DAY_IN_MILLIS : i64 = 86400000i64;

        /// public static final [WEEK_IN_MILLIS](https://developer.android.com/reference/android/text/format/DateUtils.html#WEEK_IN_MILLIS)
        pub const WEEK_IN_MILLIS : i64 = 604800000i64;

        /// public static final [YEAR_IN_MILLIS](https://developer.android.com/reference/android/text/format/DateUtils.html#YEAR_IN_MILLIS)
        pub const YEAR_IN_MILLIS : i64 = 31449600000i64;

        /// public static final [FORMAT_SHOW_TIME](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_SHOW_TIME)
        pub const FORMAT_SHOW_TIME : i32 = 1;

        /// public static final [FORMAT_SHOW_WEEKDAY](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_SHOW_WEEKDAY)
        pub const FORMAT_SHOW_WEEKDAY : i32 = 2;

        /// public static final [FORMAT_SHOW_YEAR](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_SHOW_YEAR)
        pub const FORMAT_SHOW_YEAR : i32 = 4;

        /// public static final [FORMAT_NO_YEAR](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_NO_YEAR)
        pub const FORMAT_NO_YEAR : i32 = 8;

        /// public static final [FORMAT_SHOW_DATE](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_SHOW_DATE)
        pub const FORMAT_SHOW_DATE : i32 = 16;

        /// public static final [FORMAT_NO_MONTH_DAY](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_NO_MONTH_DAY)
        pub const FORMAT_NO_MONTH_DAY : i32 = 32;

        /// public static final [FORMAT_12HOUR](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_12HOUR)
        pub const FORMAT_12HOUR : i32 = 64;

        /// public static final [FORMAT_24HOUR](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_24HOUR)
        pub const FORMAT_24HOUR : i32 = 128;

        /// public static final [FORMAT_CAP_AMPM](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_CAP_AMPM)
        pub const FORMAT_CAP_AMPM : i32 = 256;

        /// public static final [FORMAT_NO_NOON](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_NO_NOON)
        pub const FORMAT_NO_NOON : i32 = 512;

        /// public static final [FORMAT_CAP_NOON](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_CAP_NOON)
        pub const FORMAT_CAP_NOON : i32 = 1024;

        /// public static final [FORMAT_NO_MIDNIGHT](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_NO_MIDNIGHT)
        pub const FORMAT_NO_MIDNIGHT : i32 = 2048;

        /// public static final [FORMAT_CAP_MIDNIGHT](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_CAP_MIDNIGHT)
        pub const FORMAT_CAP_MIDNIGHT : i32 = 4096;

        /// public static final [FORMAT_UTC](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_UTC)
        pub const FORMAT_UTC : i32 = 8192;

        /// public static final [FORMAT_ABBREV_TIME](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_ABBREV_TIME)
        pub const FORMAT_ABBREV_TIME : i32 = 16384;

        /// public static final [FORMAT_ABBREV_WEEKDAY](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_ABBREV_WEEKDAY)
        pub const FORMAT_ABBREV_WEEKDAY : i32 = 32768;

        /// public static final [FORMAT_ABBREV_MONTH](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_ABBREV_MONTH)
        pub const FORMAT_ABBREV_MONTH : i32 = 65536;

        /// public static final [FORMAT_NUMERIC_DATE](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_NUMERIC_DATE)
        pub const FORMAT_NUMERIC_DATE : i32 = 131072;

        /// public static final [FORMAT_ABBREV_RELATIVE](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_ABBREV_RELATIVE)
        pub const FORMAT_ABBREV_RELATIVE : i32 = 262144;

        /// public static final [FORMAT_ABBREV_ALL](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_ABBREV_ALL)
        pub const FORMAT_ABBREV_ALL : i32 = 524288;

        /// public static final [FORMAT_CAP_NOON_MIDNIGHT](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_CAP_NOON_MIDNIGHT)
        pub const FORMAT_CAP_NOON_MIDNIGHT : i32 = 5120;

        /// public static final [FORMAT_NO_NOON_MIDNIGHT](https://developer.android.com/reference/android/text/format/DateUtils.html#FORMAT_NO_NOON_MIDNIGHT)
        pub const FORMAT_NO_NOON_MIDNIGHT : i32 = 2560;

        /// public static final [HOUR_MINUTE_24](https://developer.android.com/reference/android/text/format/DateUtils.html#HOUR_MINUTE_24)
        pub const HOUR_MINUTE_24 : &'static str = "%H:%M";

        /// public static final [MONTH_FORMAT](https://developer.android.com/reference/android/text/format/DateUtils.html#MONTH_FORMAT)
        pub const MONTH_FORMAT : &'static str = "%B";

        /// public static final [ABBREV_MONTH_FORMAT](https://developer.android.com/reference/android/text/format/DateUtils.html#ABBREV_MONTH_FORMAT)
        pub const ABBREV_MONTH_FORMAT : &'static str = "%b";

        /// public static final [NUMERIC_MONTH_FORMAT](https://developer.android.com/reference/android/text/format/DateUtils.html#NUMERIC_MONTH_FORMAT)
        pub const NUMERIC_MONTH_FORMAT : &'static str = "%m";

        /// public static final [MONTH_DAY_FORMAT](https://developer.android.com/reference/android/text/format/DateUtils.html#MONTH_DAY_FORMAT)
        pub const MONTH_DAY_FORMAT : &'static str = "%-d";

        /// public static final [YEAR_FORMAT](https://developer.android.com/reference/android/text/format/DateUtils.html#YEAR_FORMAT)
        pub const YEAR_FORMAT : &'static str = "%Y";

        /// public static final [YEAR_FORMAT_TWO_DIGITS](https://developer.android.com/reference/android/text/format/DateUtils.html#YEAR_FORMAT_TWO_DIGITS)
        pub const YEAR_FORMAT_TWO_DIGITS : &'static str = "%g";

        /// public static final [WEEKDAY_FORMAT](https://developer.android.com/reference/android/text/format/DateUtils.html#WEEKDAY_FORMAT)
        pub const WEEKDAY_FORMAT : &'static str = "%A";

        /// public static final [ABBREV_WEEKDAY_FORMAT](https://developer.android.com/reference/android/text/format/DateUtils.html#ABBREV_WEEKDAY_FORMAT)
        pub const ABBREV_WEEKDAY_FORMAT : &'static str = "%a";

        /// **get** public static final [sameYearTable](https://developer.android.com/reference/android/text/format/DateUtils.html#sameYearTable)
        pub fn sameYearTable<'env>(env: &'env __jni_bindgen::Env) -> __jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, __jni_bindgen::IntArray>> {
            unsafe {
                let (__jni_class, __jni_field) = env.require_class_static_field("android/text/format/DateUtils\0", "sameYearTable\0", "[I\0");
                env.get_static_object_field(__jni_class, __jni_field)
            }
        }

        /// **get** public static final [sameMonthTable](https://developer.android.com/reference/android/text/format/DateUtils.html#sameMonthTable)
        pub fn sameMonthTable<'env>(env: &'env __jni_bindgen::Env) -> __jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, __jni_bindgen::IntArray>> {
            unsafe {
                let (__jni_class, __jni_field) = env.require_class_static_field("android/text/format/DateUtils\0", "sameMonthTable\0", "[I\0");
                env.get_static_object_field(__jni_class, __jni_field)
            }
        }

        /// public static final [LENGTH_LONG](https://developer.android.com/reference/android/text/format/DateUtils.html#LENGTH_LONG)
        pub const LENGTH_LONG : i32 = 10;

        /// public static final [LENGTH_MEDIUM](https://developer.android.com/reference/android/text/format/DateUtils.html#LENGTH_MEDIUM)
        pub const LENGTH_MEDIUM : i32 = 20;

        /// public static final [LENGTH_SHORT](https://developer.android.com/reference/android/text/format/DateUtils.html#LENGTH_SHORT)
        pub const LENGTH_SHORT : i32 = 30;

        /// public static final [LENGTH_SHORTER](https://developer.android.com/reference/android/text/format/DateUtils.html#LENGTH_SHORTER)
        pub const LENGTH_SHORTER : i32 = 40;

        /// public static final [LENGTH_SHORTEST](https://developer.android.com/reference/android/text/format/DateUtils.html#LENGTH_SHORTEST)
        pub const LENGTH_SHORTEST : i32 = 50;
    }
}