// WARNING: This file was autogenerated by jni-bindgen. Any changes to this file may be lost!!!
#[cfg(any(feature = "all", feature = "android-text-PrecomputedText"))]
__jni_bindgen! {
/// public class [PrecomputedText](https://developer.android.com/reference/android/text/PrecomputedText.html)
///
/// Required feature: "android-text-PrecomputedText"
public class PrecomputedText ("android/text/PrecomputedText") extends crate::java::lang::Object, implements crate::android::text::Spannable {
/// [create](https://developer.android.com/reference/android/text/PrecomputedText.html#create(java.lang.CharSequence,%20android.text.PrecomputedText.Params))
///
/// Required features: "android-text-PrecomputedText", "android-text-PrecomputedText_Params", "java-lang-CharSequence"
#[cfg(any(feature = "all", all(feature = "android-text-PrecomputedText", feature = "android-text-PrecomputedText_Params", feature = "java-lang-CharSequence")))]
pub fn create<'env>(__jni_env: &'env __jni_bindgen::Env, arg0: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::java::lang::CharSequence>>, arg1: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::android::text::PrecomputedText_Params>>) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::android::text::PrecomputedText>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
// class.path == "android/text/PrecomputedText", java.flags == PUBLIC | STATIC, .name == "create", .descriptor == "(Ljava/lang/CharSequence;Landroid/text/PrecomputedText$Params;)Landroid/text/PrecomputedText;"
unsafe {
let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0.into()), __jni_bindgen::AsJValue::as_jvalue(&arg1.into())];
let (__jni_class, __jni_method) = __jni_env.require_class_static_method("android/text/PrecomputedText\0", "create\0", "(Ljava/lang/CharSequence;Landroid/text/PrecomputedText$Params;)Landroid/text/PrecomputedText;\0");
__jni_env.call_static_object_method_a(__jni_class, __jni_method, __jni_args.as_ptr())
}
}
/// [getParams](https://developer.android.com/reference/android/text/PrecomputedText.html#getParams())
///
/// Required features: "android-text-PrecomputedText_Params"
#[cfg(any(feature = "all", all(feature = "android-text-PrecomputedText_Params")))]
pub fn getParams<'env>(&'env self) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, crate::android::text::PrecomputedText_Params>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
// class.path == "android/text/PrecomputedText", java.flags == PUBLIC, .name == "getParams", .descriptor == "()Landroid/text/PrecomputedText$Params;"
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/text/PrecomputedText\0", "getParams\0", "()Landroid/text/PrecomputedText$Params;\0");
__jni_env.call_object_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
}
}
/// [getParagraphCount](https://developer.android.com/reference/android/text/PrecomputedText.html#getParagraphCount())
pub fn getParagraphCount<'env>(&'env self) -> __jni_bindgen::std::result::Result<i32, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
// class.path == "android/text/PrecomputedText", java.flags == PUBLIC, .name == "getParagraphCount", .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/text/PrecomputedText\0", "getParagraphCount\0", "()I\0");
__jni_env.call_int_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
}
}
/// [getParagraphStart](https://developer.android.com/reference/android/text/PrecomputedText.html#getParagraphStart(int))
pub fn getParagraphStart<'env>(&'env self, arg0: i32) -> __jni_bindgen::std::result::Result<i32, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
// class.path == "android/text/PrecomputedText", java.flags == PUBLIC, .name == "getParagraphStart", .descriptor == "(I)I"
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/text/PrecomputedText\0", "getParagraphStart\0", "(I)I\0");
__jni_env.call_int_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
}
}
/// [getParagraphEnd](https://developer.android.com/reference/android/text/PrecomputedText.html#getParagraphEnd(int))
pub fn getParagraphEnd<'env>(&'env self, arg0: i32) -> __jni_bindgen::std::result::Result<i32, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
// class.path == "android/text/PrecomputedText", java.flags == PUBLIC, .name == "getParagraphEnd", .descriptor == "(I)I"
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/text/PrecomputedText\0", "getParagraphEnd\0", "(I)I\0");
__jni_env.call_int_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
}
}
/// [getWidth](https://developer.android.com/reference/android/text/PrecomputedText.html#getWidth(int,%20int))
pub fn getWidth<'env>(&'env self, arg0: i32, arg1: i32) -> __jni_bindgen::std::result::Result<f32, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
// class.path == "android/text/PrecomputedText", java.flags == PUBLIC, .name == "getWidth", .descriptor == "(II)F"
unsafe {
let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0), __jni_bindgen::AsJValue::as_jvalue(&arg1)];
let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
let (__jni_class, __jni_method) = __jni_env.require_class_method("android/text/PrecomputedText\0", "getWidth\0", "(II)F\0");
__jni_env.call_float_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
}
}
/// [getBounds](https://developer.android.com/reference/android/text/PrecomputedText.html#getBounds(int,%20int,%20android.graphics.Rect))
///
/// Required features: "android-graphics-Rect"
#[cfg(any(feature = "all", all(feature = "android-graphics-Rect")))]
pub fn getBounds<'env>(&'env self, arg0: i32, arg1: i32, arg2: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::android::graphics::Rect>>) -> __jni_bindgen::std::result::Result<(), __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
// class.path == "android/text/PrecomputedText", java.flags == PUBLIC, .name == "getBounds", .descriptor == "(IILandroid/graphics/Rect;)V"
unsafe {
let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0), __jni_bindgen::AsJValue::as_jvalue(&arg1), __jni_bindgen::AsJValue::as_jvalue(&arg2.into())];
let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
let (__jni_class, __jni_method) = __jni_env.require_class_method("android/text/PrecomputedText\0", "getBounds\0", "(IILandroid/graphics/Rect;)V\0");
__jni_env.call_void_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
}
}
/// [setSpan](https://developer.android.com/reference/android/text/PrecomputedText.html#setSpan(java.lang.Object,%20int,%20int,%20int))
///
/// Required features: "java-lang-Object"
#[cfg(any(feature = "all", all(feature = "java-lang-Object")))]
pub fn setSpan<'env>(&'env self, arg0: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::java::lang::Object>>, arg1: i32, arg2: i32, arg3: i32) -> __jni_bindgen::std::result::Result<(), __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
// class.path == "android/text/PrecomputedText", java.flags == PUBLIC, .name == "setSpan", .descriptor == "(Ljava/lang/Object;III)V"
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_env = __jni_bindgen::Env::from_ptr(self.0.env);
let (__jni_class, __jni_method) = __jni_env.require_class_method("android/text/PrecomputedText\0", "setSpan\0", "(Ljava/lang/Object;III)V\0");
__jni_env.call_void_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
}
}
/// [removeSpan](https://developer.android.com/reference/android/text/PrecomputedText.html#removeSpan(java.lang.Object))
///
/// Required features: "java-lang-Object"
#[cfg(any(feature = "all", all(feature = "java-lang-Object")))]
pub fn removeSpan<'env>(&'env self, arg0: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::java::lang::Object>>) -> __jni_bindgen::std::result::Result<(), __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
// class.path == "android/text/PrecomputedText", java.flags == PUBLIC, .name == "removeSpan", .descriptor == "(Ljava/lang/Object;)V"
unsafe {
let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0.into())];
let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
let (__jni_class, __jni_method) = __jni_env.require_class_method("android/text/PrecomputedText\0", "removeSpan\0", "(Ljava/lang/Object;)V\0");
__jni_env.call_void_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
}
}
/// [getSpans](https://developer.android.com/reference/android/text/PrecomputedText.html#getSpans(int,%20int,%20java.lang.Class))
///
/// Required features: "java-lang-Class", "java-lang-Object"
#[cfg(any(feature = "all", all(feature = "java-lang-Class", feature = "java-lang-Object")))]
pub fn getSpans<'env>(&'env self, arg0: i32, arg1: i32, arg2: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::java::lang::Class>>) -> __jni_bindgen::std::result::Result<__jni_bindgen::std::option::Option<__jni_bindgen::Local<'env, __jni_bindgen::ObjectArray<crate::java::lang::Object, crate::java::lang::Throwable>>>, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
// class.path == "android/text/PrecomputedText", java.flags == PUBLIC, .name == "getSpans", .descriptor == "(IILjava/lang/Class;)[Ljava/lang/Object;"
unsafe {
let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0), __jni_bindgen::AsJValue::as_jvalue(&arg1), __jni_bindgen::AsJValue::as_jvalue(&arg2.into())];
let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
let (__jni_class, __jni_method) = __jni_env.require_class_method("android/text/PrecomputedText\0", "getSpans\0", "(IILjava/lang/Class;)[Ljava/lang/Object;\0");
__jni_env.call_object_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
}
}
/// [getSpanStart](https://developer.android.com/reference/android/text/PrecomputedText.html#getSpanStart(java.lang.Object))
///
/// Required features: "java-lang-Object"
#[cfg(any(feature = "all", all(feature = "java-lang-Object")))]
pub fn getSpanStart<'env>(&'env self, arg0: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::java::lang::Object>>) -> __jni_bindgen::std::result::Result<i32, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
// class.path == "android/text/PrecomputedText", java.flags == PUBLIC, .name == "getSpanStart", .descriptor == "(Ljava/lang/Object;)I"
unsafe {
let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0.into())];
let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
let (__jni_class, __jni_method) = __jni_env.require_class_method("android/text/PrecomputedText\0", "getSpanStart\0", "(Ljava/lang/Object;)I\0");
__jni_env.call_int_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
}
}
/// [getSpanEnd](https://developer.android.com/reference/android/text/PrecomputedText.html#getSpanEnd(java.lang.Object))
///
/// Required features: "java-lang-Object"
#[cfg(any(feature = "all", all(feature = "java-lang-Object")))]
pub fn getSpanEnd<'env>(&'env self, arg0: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::java::lang::Object>>) -> __jni_bindgen::std::result::Result<i32, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
// class.path == "android/text/PrecomputedText", java.flags == PUBLIC, .name == "getSpanEnd", .descriptor == "(Ljava/lang/Object;)I"
unsafe {
let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0.into())];
let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
let (__jni_class, __jni_method) = __jni_env.require_class_method("android/text/PrecomputedText\0", "getSpanEnd\0", "(Ljava/lang/Object;)I\0");
__jni_env.call_int_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
}
}
/// [getSpanFlags](https://developer.android.com/reference/android/text/PrecomputedText.html#getSpanFlags(java.lang.Object))
///
/// Required features: "java-lang-Object"
#[cfg(any(feature = "all", all(feature = "java-lang-Object")))]
pub fn getSpanFlags<'env>(&'env self, arg0: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::java::lang::Object>>) -> __jni_bindgen::std::result::Result<i32, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
// class.path == "android/text/PrecomputedText", java.flags == PUBLIC, .name == "getSpanFlags", .descriptor == "(Ljava/lang/Object;)I"
unsafe {
let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0.into())];
let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
let (__jni_class, __jni_method) = __jni_env.require_class_method("android/text/PrecomputedText\0", "getSpanFlags\0", "(Ljava/lang/Object;)I\0");
__jni_env.call_int_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
}
}
/// [nextSpanTransition](https://developer.android.com/reference/android/text/PrecomputedText.html#nextSpanTransition(int,%20int,%20java.lang.Class))
///
/// Required features: "java-lang-Class"
#[cfg(any(feature = "all", all(feature = "java-lang-Class")))]
pub fn nextSpanTransition<'env>(&'env self, arg0: i32, arg1: i32, arg2: impl __jni_bindgen::std::convert::Into<__jni_bindgen::std::option::Option<&'env crate::java::lang::Class>>) -> __jni_bindgen::std::result::Result<i32, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
// class.path == "android/text/PrecomputedText", java.flags == PUBLIC, .name == "nextSpanTransition", .descriptor == "(IILjava/lang/Class;)I"
unsafe {
let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0), __jni_bindgen::AsJValue::as_jvalue(&arg1), __jni_bindgen::AsJValue::as_jvalue(&arg2.into())];
let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
let (__jni_class, __jni_method) = __jni_env.require_class_method("android/text/PrecomputedText\0", "nextSpanTransition\0", "(IILjava/lang/Class;)I\0");
__jni_env.call_int_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
}
}
/// [length](https://developer.android.com/reference/android/text/PrecomputedText.html#length())
pub fn length<'env>(&'env self) -> __jni_bindgen::std::result::Result<i32, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
// class.path == "android/text/PrecomputedText", java.flags == PUBLIC, .name == "length", .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/text/PrecomputedText\0", "length\0", "()I\0");
__jni_env.call_int_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
}
}
/// [charAt](https://developer.android.com/reference/android/text/PrecomputedText.html#charAt(int))
pub fn charAt<'env>(&'env self, arg0: i32) -> __jni_bindgen::std::result::Result<__jni_bindgen::jchar, __jni_bindgen::Local<'env, crate::java::lang::Throwable>> {
// class.path == "android/text/PrecomputedText", java.flags == PUBLIC, .name == "charAt", .descriptor == "(I)C"
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/text/PrecomputedText\0", "charAt\0", "(I)C\0");
__jni_env.call_char_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
}
}
/// [subSequence](https://developer.android.com/reference/android/text/PrecomputedText.html#subSequence(int,%20int))
///
/// Required features: "java-lang-CharSequence"
#[cfg(any(feature = "all", all(feature = "java-lang-CharSequence")))]
pub fn subSequence<'env>(&'env self, arg0: i32, arg1: 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/PrecomputedText", java.flags == PUBLIC, .name == "subSequence", .descriptor == "(II)Ljava/lang/CharSequence;"
unsafe {
let __jni_args = [__jni_bindgen::AsJValue::as_jvalue(&arg0), __jni_bindgen::AsJValue::as_jvalue(&arg1)];
let __jni_env = __jni_bindgen::Env::from_ptr(self.0.env);
let (__jni_class, __jni_method) = __jni_env.require_class_method("android/text/PrecomputedText\0", "subSequence\0", "(II)Ljava/lang/CharSequence;\0");
__jni_env.call_object_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
}
}
/// [toString](https://developer.android.com/reference/android/text/PrecomputedText.html#toString())
///
/// Required features: "java-lang-String"
#[cfg(any(feature = "all", all(feature = "java-lang-String")))]
pub fn toString<'env>(&'env self) -> __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/PrecomputedText", java.flags == PUBLIC, .name == "toString", .descriptor == "()Ljava/lang/String;"
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/text/PrecomputedText\0", "toString\0", "()Ljava/lang/String;\0");
__jni_env.call_object_method_a(self.0.object, __jni_method, __jni_args.as_ptr())
}
}
}
}