#![forbid(unsafe_code)] #![rustfmt::skip] #![allow(non_upper_case_globals)] #![allow(non_snake_case)] #[allow(unused_imports)] use binder::binder_impl::IBinderInternal; use binder::declare_binder_interface; declare_binder_interface! { ITestService["android.aidl.tests.ITestService"] { native: BnTestService(on_transact), proxy: BpTestService { }, async: ITestServiceAsync, } } pub trait ITestService: binder::Interface + Send { fn get_descriptor() -> &'static str where Self: Sized { "android.aidl.tests.ITestService" } fn UnimplementedMethod(&self, _arg_arg: i32) -> binder::Result; #[deprecated = "to make sure we have something in system/tools/aidl which does a compile check of deprecated and make sure this is reflected in goldens"] fn Deprecated(&self) -> binder::Result<()>; fn TestOneway(&self) -> binder::Result<()>; fn RepeatBoolean(&self, _arg_token: bool) -> binder::Result; fn RepeatByte(&self, _arg_token: i8) -> binder::Result; fn RepeatChar(&self, _arg_token: u16) -> binder::Result; fn RepeatInt(&self, _arg_token: i32) -> binder::Result; fn RepeatLong(&self, _arg_token: i64) -> binder::Result; fn RepeatFloat(&self, _arg_token: f32) -> binder::Result; fn RepeatDouble(&self, _arg_token: f64) -> binder::Result; fn RepeatString(&self, _arg_token: &str) -> binder::Result; fn RepeatByteEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum) -> binder::Result; fn RepeatIntEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum) -> binder::Result; fn RepeatLongEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum) -> binder::Result; fn ReverseBoolean(&self, _arg_input: &[bool], _arg_repeated: &mut Vec) -> binder::Result>; fn ReverseByte(&self, _arg_input: &[u8], _arg_repeated: &mut Vec) -> binder::Result>; fn ReverseChar(&self, _arg_input: &[u16], _arg_repeated: &mut Vec) -> binder::Result>; fn ReverseInt(&self, _arg_input: &[i32], _arg_repeated: &mut Vec) -> binder::Result>; fn ReverseLong(&self, _arg_input: &[i64], _arg_repeated: &mut Vec) -> binder::Result>; fn ReverseFloat(&self, _arg_input: &[f32], _arg_repeated: &mut Vec) -> binder::Result>; fn ReverseDouble(&self, _arg_input: &[f64], _arg_repeated: &mut Vec) -> binder::Result>; fn ReverseString(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result>; fn ReverseByteEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum], _arg_repeated: &mut Vec) -> binder::Result>; fn ReverseIntEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum], _arg_repeated: &mut Vec) -> binder::Result>; fn ReverseLongEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum], _arg_repeated: &mut Vec) -> binder::Result>; fn GetOtherTestService(&self, _arg_name: &str) -> binder::Result>; fn VerifyName(&self, _arg_service: &binder::Strong, _arg_name: &str) -> binder::Result; fn GetInterfaceArray(&self, _arg_names: &[String]) -> binder::Result>>; fn VerifyNamesWithInterfaceArray(&self, _arg_services: &[binder::Strong], _arg_names: &[String]) -> binder::Result; fn GetNullableInterfaceArray(&self, _arg_names: Option<&[Option]>) -> binder::Result>>>>; fn VerifyNamesWithNullableInterfaceArray(&self, _arg_services: Option<&[Option>]>, _arg_names: Option<&[Option]>) -> binder::Result; fn GetInterfaceList(&self, _arg_names: Option<&[Option]>) -> binder::Result>>>>; fn VerifyNamesWithInterfaceList(&self, _arg_services: Option<&[Option>]>, _arg_names: Option<&[Option]>) -> binder::Result; fn ReverseStringList(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result>; fn RepeatParcelFileDescriptor(&self, _arg_read: &binder::ParcelFileDescriptor) -> binder::Result; fn ReverseParcelFileDescriptorArray(&self, _arg_input: &[binder::ParcelFileDescriptor], _arg_repeated: &mut Vec>) -> binder::Result>; fn ThrowServiceException(&self, _arg_code: i32) -> binder::Result<()>; fn RepeatNullableIntArray(&self, _arg_input: Option<&[i32]>) -> binder::Result>>; fn RepeatNullableByteEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum]>) -> binder::Result>>; fn RepeatNullableIntEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum]>) -> binder::Result>>; fn RepeatNullableLongEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum]>) -> binder::Result>>; fn RepeatNullableString(&self, _arg_input: Option<&str>) -> binder::Result>; fn RepeatNullableStringList(&self, _arg_input: Option<&[Option]>) -> binder::Result>>>; fn RepeatNullableParcelable(&self, _arg_input: Option<&crate::mangled::_7_android_4_aidl_5_tests_12_ITestService_5_Empty>) -> binder::Result>; fn RepeatNullableParcelableArray(&self, _arg_input: Option<&[Option]>) -> binder::Result>>>; fn RepeatNullableParcelableList(&self, _arg_input: Option<&[Option]>) -> binder::Result>>>; fn TakesAnIBinder(&self, _arg_input: &binder::SpIBinder) -> binder::Result<()>; fn TakesANullableIBinder(&self, _arg_input: Option<&binder::SpIBinder>) -> binder::Result<()>; fn TakesAnIBinderList(&self, _arg_input: &[binder::SpIBinder]) -> binder::Result<()>; fn TakesANullableIBinderList(&self, _arg_input: Option<&[Option]>) -> binder::Result<()>; fn RepeatUtf8CppString(&self, _arg_token: &str) -> binder::Result; fn RepeatNullableUtf8CppString(&self, _arg_token: Option<&str>) -> binder::Result>; fn ReverseUtf8CppString(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result>; fn ReverseNullableUtf8CppString(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result>>>; fn ReverseUtf8CppStringList(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result>>>; fn GetCallback(&self, _arg_return_null: bool) -> binder::Result>>; fn FillOutStructuredParcelable(&self, _arg_parcel: &mut crate::mangled::_7_android_4_aidl_5_tests_20_StructuredParcelable) -> binder::Result<()>; fn RepeatExtendableParcelable(&self, _arg_ep: &crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable, _arg_ep2: &mut crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable) -> binder::Result<()>; fn ReverseList(&self, _arg_list: &crate::mangled::_7_android_4_aidl_5_tests_13_RecursiveList) -> binder::Result; fn ReverseIBinderArray(&self, _arg_input: &[binder::SpIBinder], _arg_repeated: &mut Vec>) -> binder::Result>; fn ReverseNullableIBinderArray(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result>>>; fn GetOldNameInterface(&self) -> binder::Result>; fn GetNewNameInterface(&self) -> binder::Result>; fn GetUnionTags(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_5_Union]) -> binder::Result>; fn GetCppJavaTests(&self) -> binder::Result>; fn getBackendType(&self) -> binder::Result; fn getDefaultImpl() -> ITestServiceDefaultRef where Self: Sized { DEFAULT_IMPL.lock().unwrap().clone() } fn setDefaultImpl(d: ITestServiceDefaultRef) -> ITestServiceDefaultRef where Self: Sized { std::mem::replace(&mut *DEFAULT_IMPL.lock().unwrap(), d) } } pub trait ITestServiceAsync

: binder::Interface + Send { fn get_descriptor() -> &'static str where Self: Sized { "android.aidl.tests.ITestService" } fn UnimplementedMethod<'a>(&'a self, _arg_arg: i32) -> binder::BoxFuture<'a, binder::Result>; #[deprecated = "to make sure we have something in system/tools/aidl which does a compile check of deprecated and make sure this is reflected in goldens"] fn Deprecated<'a>(&'a self) -> binder::BoxFuture<'a, binder::Result<()>>; fn TestOneway(&self) -> std::future::Ready>; fn RepeatBoolean<'a>(&'a self, _arg_token: bool) -> binder::BoxFuture<'a, binder::Result>; fn RepeatByte<'a>(&'a self, _arg_token: i8) -> binder::BoxFuture<'a, binder::Result>; fn RepeatChar<'a>(&'a self, _arg_token: u16) -> binder::BoxFuture<'a, binder::Result>; fn RepeatInt<'a>(&'a self, _arg_token: i32) -> binder::BoxFuture<'a, binder::Result>; fn RepeatLong<'a>(&'a self, _arg_token: i64) -> binder::BoxFuture<'a, binder::Result>; fn RepeatFloat<'a>(&'a self, _arg_token: f32) -> binder::BoxFuture<'a, binder::Result>; fn RepeatDouble<'a>(&'a self, _arg_token: f64) -> binder::BoxFuture<'a, binder::Result>; fn RepeatString<'a>(&'a self, _arg_token: &'a str) -> binder::BoxFuture<'a, binder::Result>; fn RepeatByteEnum<'a>(&'a self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum) -> binder::BoxFuture<'a, binder::Result>; fn RepeatIntEnum<'a>(&'a self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum) -> binder::BoxFuture<'a, binder::Result>; fn RepeatLongEnum<'a>(&'a self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum) -> binder::BoxFuture<'a, binder::Result>; fn ReverseBoolean<'a>(&'a self, _arg_input: &'a [bool], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>>; fn ReverseByte<'a>(&'a self, _arg_input: &'a [u8], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>>; fn ReverseChar<'a>(&'a self, _arg_input: &'a [u16], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>>; fn ReverseInt<'a>(&'a self, _arg_input: &'a [i32], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>>; fn ReverseLong<'a>(&'a self, _arg_input: &'a [i64], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>>; fn ReverseFloat<'a>(&'a self, _arg_input: &'a [f32], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>>; fn ReverseDouble<'a>(&'a self, _arg_input: &'a [f64], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>>; fn ReverseString<'a>(&'a self, _arg_input: &'a [String], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>>; fn ReverseByteEnum<'a>(&'a self, _arg_input: &'a [crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>>; fn ReverseIntEnum<'a>(&'a self, _arg_input: &'a [crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>>; fn ReverseLongEnum<'a>(&'a self, _arg_input: &'a [crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>>; fn GetOtherTestService<'a>(&'a self, _arg_name: &'a str) -> binder::BoxFuture<'a, binder::Result>>; fn VerifyName<'a>(&'a self, _arg_service: &'a binder::Strong, _arg_name: &'a str) -> binder::BoxFuture<'a, binder::Result>; fn GetInterfaceArray<'a>(&'a self, _arg_names: &'a [String]) -> binder::BoxFuture<'a, binder::Result>>>; fn VerifyNamesWithInterfaceArray<'a>(&'a self, _arg_services: &'a [binder::Strong], _arg_names: &'a [String]) -> binder::BoxFuture<'a, binder::Result>; fn GetNullableInterfaceArray<'a>(&'a self, _arg_names: Option<&'a [Option]>) -> binder::BoxFuture<'a, binder::Result>>>>>; fn VerifyNamesWithNullableInterfaceArray<'a>(&'a self, _arg_services: Option<&'a [Option>]>, _arg_names: Option<&'a [Option]>) -> binder::BoxFuture<'a, binder::Result>; fn GetInterfaceList<'a>(&'a self, _arg_names: Option<&'a [Option]>) -> binder::BoxFuture<'a, binder::Result>>>>>; fn VerifyNamesWithInterfaceList<'a>(&'a self, _arg_services: Option<&'a [Option>]>, _arg_names: Option<&'a [Option]>) -> binder::BoxFuture<'a, binder::Result>; fn ReverseStringList<'a>(&'a self, _arg_input: &'a [String], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>>; fn RepeatParcelFileDescriptor<'a>(&'a self, _arg_read: &'a binder::ParcelFileDescriptor) -> binder::BoxFuture<'a, binder::Result>; fn ReverseParcelFileDescriptorArray<'a>(&'a self, _arg_input: &'a [binder::ParcelFileDescriptor], _arg_repeated: &'a mut Vec>) -> binder::BoxFuture<'a, binder::Result>>; fn ThrowServiceException<'a>(&'a self, _arg_code: i32) -> binder::BoxFuture<'a, binder::Result<()>>; fn RepeatNullableIntArray<'a>(&'a self, _arg_input: Option<&'a [i32]>) -> binder::BoxFuture<'a, binder::Result>>>; fn RepeatNullableByteEnumArray<'a>(&'a self, _arg_input: Option<&'a [crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum]>) -> binder::BoxFuture<'a, binder::Result>>>; fn RepeatNullableIntEnumArray<'a>(&'a self, _arg_input: Option<&'a [crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum]>) -> binder::BoxFuture<'a, binder::Result>>>; fn RepeatNullableLongEnumArray<'a>(&'a self, _arg_input: Option<&'a [crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum]>) -> binder::BoxFuture<'a, binder::Result>>>; fn RepeatNullableString<'a>(&'a self, _arg_input: Option<&'a str>) -> binder::BoxFuture<'a, binder::Result>>; fn RepeatNullableStringList<'a>(&'a self, _arg_input: Option<&'a [Option]>) -> binder::BoxFuture<'a, binder::Result>>>>; fn RepeatNullableParcelable<'a>(&'a self, _arg_input: Option<&'a crate::mangled::_7_android_4_aidl_5_tests_12_ITestService_5_Empty>) -> binder::BoxFuture<'a, binder::Result>>; fn RepeatNullableParcelableArray<'a>(&'a self, _arg_input: Option<&'a [Option]>) -> binder::BoxFuture<'a, binder::Result>>>>; fn RepeatNullableParcelableList<'a>(&'a self, _arg_input: Option<&'a [Option]>) -> binder::BoxFuture<'a, binder::Result>>>>; fn TakesAnIBinder<'a>(&'a self, _arg_input: &'a binder::SpIBinder) -> binder::BoxFuture<'a, binder::Result<()>>; fn TakesANullableIBinder<'a>(&'a self, _arg_input: Option<&'a binder::SpIBinder>) -> binder::BoxFuture<'a, binder::Result<()>>; fn TakesAnIBinderList<'a>(&'a self, _arg_input: &'a [binder::SpIBinder]) -> binder::BoxFuture<'a, binder::Result<()>>; fn TakesANullableIBinderList<'a>(&'a self, _arg_input: Option<&'a [Option]>) -> binder::BoxFuture<'a, binder::Result<()>>; fn RepeatUtf8CppString<'a>(&'a self, _arg_token: &'a str) -> binder::BoxFuture<'a, binder::Result>; fn RepeatNullableUtf8CppString<'a>(&'a self, _arg_token: Option<&'a str>) -> binder::BoxFuture<'a, binder::Result>>; fn ReverseUtf8CppString<'a>(&'a self, _arg_input: &'a [String], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>>; fn ReverseNullableUtf8CppString<'a>(&'a self, _arg_input: Option<&'a [Option]>, _arg_repeated: &'a mut Option>>) -> binder::BoxFuture<'a, binder::Result>>>>; fn ReverseUtf8CppStringList<'a>(&'a self, _arg_input: Option<&'a [Option]>, _arg_repeated: &'a mut Option>>) -> binder::BoxFuture<'a, binder::Result>>>>; fn GetCallback<'a>(&'a self, _arg_return_null: bool) -> binder::BoxFuture<'a, binder::Result>>>; fn FillOutStructuredParcelable<'a>(&'a self, _arg_parcel: &'a mut crate::mangled::_7_android_4_aidl_5_tests_20_StructuredParcelable) -> binder::BoxFuture<'a, binder::Result<()>>; fn RepeatExtendableParcelable<'a>(&'a self, _arg_ep: &'a crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable, _arg_ep2: &'a mut crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable) -> binder::BoxFuture<'a, binder::Result<()>>; fn ReverseList<'a>(&'a self, _arg_list: &'a crate::mangled::_7_android_4_aidl_5_tests_13_RecursiveList) -> binder::BoxFuture<'a, binder::Result>; fn ReverseIBinderArray<'a>(&'a self, _arg_input: &'a [binder::SpIBinder], _arg_repeated: &'a mut Vec>) -> binder::BoxFuture<'a, binder::Result>>; fn ReverseNullableIBinderArray<'a>(&'a self, _arg_input: Option<&'a [Option]>, _arg_repeated: &'a mut Option>>) -> binder::BoxFuture<'a, binder::Result>>>>; fn GetOldNameInterface<'a>(&'a self) -> binder::BoxFuture<'a, binder::Result>>; fn GetNewNameInterface<'a>(&'a self) -> binder::BoxFuture<'a, binder::Result>>; fn GetUnionTags<'a>(&'a self, _arg_input: &'a [crate::mangled::_7_android_4_aidl_5_tests_5_Union]) -> binder::BoxFuture<'a, binder::Result>>; fn GetCppJavaTests<'a>(&'a self) -> binder::BoxFuture<'a, binder::Result>>; fn getBackendType<'a>(&'a self) -> binder::BoxFuture<'a, binder::Result>; } #[::async_trait::async_trait] pub trait ITestServiceAsyncServer: binder::Interface + Send { fn get_descriptor() -> &'static str where Self: Sized { "android.aidl.tests.ITestService" } async fn UnimplementedMethod(&self, _arg_arg: i32) -> binder::Result; #[deprecated = "to make sure we have something in system/tools/aidl which does a compile check of deprecated and make sure this is reflected in goldens"] async fn Deprecated(&self) -> binder::Result<()>; async fn TestOneway(&self) -> binder::Result<()>; async fn RepeatBoolean(&self, _arg_token: bool) -> binder::Result; async fn RepeatByte(&self, _arg_token: i8) -> binder::Result; async fn RepeatChar(&self, _arg_token: u16) -> binder::Result; async fn RepeatInt(&self, _arg_token: i32) -> binder::Result; async fn RepeatLong(&self, _arg_token: i64) -> binder::Result; async fn RepeatFloat(&self, _arg_token: f32) -> binder::Result; async fn RepeatDouble(&self, _arg_token: f64) -> binder::Result; async fn RepeatString(&self, _arg_token: &str) -> binder::Result; async fn RepeatByteEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum) -> binder::Result; async fn RepeatIntEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum) -> binder::Result; async fn RepeatLongEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum) -> binder::Result; async fn ReverseBoolean(&self, _arg_input: &[bool], _arg_repeated: &mut Vec) -> binder::Result>; async fn ReverseByte(&self, _arg_input: &[u8], _arg_repeated: &mut Vec) -> binder::Result>; async fn ReverseChar(&self, _arg_input: &[u16], _arg_repeated: &mut Vec) -> binder::Result>; async fn ReverseInt(&self, _arg_input: &[i32], _arg_repeated: &mut Vec) -> binder::Result>; async fn ReverseLong(&self, _arg_input: &[i64], _arg_repeated: &mut Vec) -> binder::Result>; async fn ReverseFloat(&self, _arg_input: &[f32], _arg_repeated: &mut Vec) -> binder::Result>; async fn ReverseDouble(&self, _arg_input: &[f64], _arg_repeated: &mut Vec) -> binder::Result>; async fn ReverseString(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result>; async fn ReverseByteEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum], _arg_repeated: &mut Vec) -> binder::Result>; async fn ReverseIntEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum], _arg_repeated: &mut Vec) -> binder::Result>; async fn ReverseLongEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum], _arg_repeated: &mut Vec) -> binder::Result>; async fn GetOtherTestService(&self, _arg_name: &str) -> binder::Result>; async fn VerifyName(&self, _arg_service: &binder::Strong, _arg_name: &str) -> binder::Result; async fn GetInterfaceArray(&self, _arg_names: &[String]) -> binder::Result>>; async fn VerifyNamesWithInterfaceArray(&self, _arg_services: &[binder::Strong], _arg_names: &[String]) -> binder::Result; async fn GetNullableInterfaceArray(&self, _arg_names: Option<&[Option]>) -> binder::Result>>>>; async fn VerifyNamesWithNullableInterfaceArray(&self, _arg_services: Option<&[Option>]>, _arg_names: Option<&[Option]>) -> binder::Result; async fn GetInterfaceList(&self, _arg_names: Option<&[Option]>) -> binder::Result>>>>; async fn VerifyNamesWithInterfaceList(&self, _arg_services: Option<&[Option>]>, _arg_names: Option<&[Option]>) -> binder::Result; async fn ReverseStringList(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result>; async fn RepeatParcelFileDescriptor(&self, _arg_read: &binder::ParcelFileDescriptor) -> binder::Result; async fn ReverseParcelFileDescriptorArray(&self, _arg_input: &[binder::ParcelFileDescriptor], _arg_repeated: &mut Vec>) -> binder::Result>; async fn ThrowServiceException(&self, _arg_code: i32) -> binder::Result<()>; async fn RepeatNullableIntArray(&self, _arg_input: Option<&[i32]>) -> binder::Result>>; async fn RepeatNullableByteEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum]>) -> binder::Result>>; async fn RepeatNullableIntEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum]>) -> binder::Result>>; async fn RepeatNullableLongEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum]>) -> binder::Result>>; async fn RepeatNullableString(&self, _arg_input: Option<&str>) -> binder::Result>; async fn RepeatNullableStringList(&self, _arg_input: Option<&[Option]>) -> binder::Result>>>; async fn RepeatNullableParcelable(&self, _arg_input: Option<&crate::mangled::_7_android_4_aidl_5_tests_12_ITestService_5_Empty>) -> binder::Result>; async fn RepeatNullableParcelableArray(&self, _arg_input: Option<&[Option]>) -> binder::Result>>>; async fn RepeatNullableParcelableList(&self, _arg_input: Option<&[Option]>) -> binder::Result>>>; async fn TakesAnIBinder(&self, _arg_input: &binder::SpIBinder) -> binder::Result<()>; async fn TakesANullableIBinder(&self, _arg_input: Option<&binder::SpIBinder>) -> binder::Result<()>; async fn TakesAnIBinderList(&self, _arg_input: &[binder::SpIBinder]) -> binder::Result<()>; async fn TakesANullableIBinderList(&self, _arg_input: Option<&[Option]>) -> binder::Result<()>; async fn RepeatUtf8CppString(&self, _arg_token: &str) -> binder::Result; async fn RepeatNullableUtf8CppString(&self, _arg_token: Option<&str>) -> binder::Result>; async fn ReverseUtf8CppString(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result>; async fn ReverseNullableUtf8CppString(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result>>>; async fn ReverseUtf8CppStringList(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result>>>; async fn GetCallback(&self, _arg_return_null: bool) -> binder::Result>>; async fn FillOutStructuredParcelable(&self, _arg_parcel: &mut crate::mangled::_7_android_4_aidl_5_tests_20_StructuredParcelable) -> binder::Result<()>; async fn RepeatExtendableParcelable(&self, _arg_ep: &crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable, _arg_ep2: &mut crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable) -> binder::Result<()>; async fn ReverseList(&self, _arg_list: &crate::mangled::_7_android_4_aidl_5_tests_13_RecursiveList) -> binder::Result; async fn ReverseIBinderArray(&self, _arg_input: &[binder::SpIBinder], _arg_repeated: &mut Vec>) -> binder::Result>; async fn ReverseNullableIBinderArray(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result>>>; async fn GetOldNameInterface(&self) -> binder::Result>; async fn GetNewNameInterface(&self) -> binder::Result>; async fn GetUnionTags(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_5_Union]) -> binder::Result>; async fn GetCppJavaTests(&self) -> binder::Result>; async fn getBackendType(&self) -> binder::Result; } impl BnTestService { /// Create a new async binder service. pub fn new_async_binder(inner: T, rt: R, features: binder::BinderFeatures) -> binder::Strong where T: ITestServiceAsyncServer + binder::Interface + Send + Sync + 'static, R: binder::binder_impl::BinderAsyncRuntime + Send + Sync + 'static, { struct Wrapper { _inner: T, _rt: R, } impl binder::Interface for Wrapper where T: binder::Interface, R: Send + Sync { fn as_binder(&self) -> binder::SpIBinder { self._inner.as_binder() } fn dump(&self, _file: &std::fs::File, _args: &[&std::ffi::CStr]) -> std::result::Result<(), binder::StatusCode> { self._inner.dump(_file, _args) } } impl ITestService for Wrapper where T: ITestServiceAsyncServer + Send + Sync + 'static, R: binder::binder_impl::BinderAsyncRuntime + Send + Sync + 'static, { fn UnimplementedMethod(&self, _arg_arg: i32) -> binder::Result { self._rt.block_on(self._inner.UnimplementedMethod(_arg_arg)) } fn Deprecated(&self) -> binder::Result<()> { self._rt.block_on(self._inner.Deprecated()) } fn TestOneway(&self) -> binder::Result<()> { self._rt.block_on(self._inner.TestOneway()) } fn RepeatBoolean(&self, _arg_token: bool) -> binder::Result { self._rt.block_on(self._inner.RepeatBoolean(_arg_token)) } fn RepeatByte(&self, _arg_token: i8) -> binder::Result { self._rt.block_on(self._inner.RepeatByte(_arg_token)) } fn RepeatChar(&self, _arg_token: u16) -> binder::Result { self._rt.block_on(self._inner.RepeatChar(_arg_token)) } fn RepeatInt(&self, _arg_token: i32) -> binder::Result { self._rt.block_on(self._inner.RepeatInt(_arg_token)) } fn RepeatLong(&self, _arg_token: i64) -> binder::Result { self._rt.block_on(self._inner.RepeatLong(_arg_token)) } fn RepeatFloat(&self, _arg_token: f32) -> binder::Result { self._rt.block_on(self._inner.RepeatFloat(_arg_token)) } fn RepeatDouble(&self, _arg_token: f64) -> binder::Result { self._rt.block_on(self._inner.RepeatDouble(_arg_token)) } fn RepeatString(&self, _arg_token: &str) -> binder::Result { self._rt.block_on(self._inner.RepeatString(_arg_token)) } fn RepeatByteEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum) -> binder::Result { self._rt.block_on(self._inner.RepeatByteEnum(_arg_token)) } fn RepeatIntEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum) -> binder::Result { self._rt.block_on(self._inner.RepeatIntEnum(_arg_token)) } fn RepeatLongEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum) -> binder::Result { self._rt.block_on(self._inner.RepeatLongEnum(_arg_token)) } fn ReverseBoolean(&self, _arg_input: &[bool], _arg_repeated: &mut Vec) -> binder::Result> { self._rt.block_on(self._inner.ReverseBoolean(_arg_input, _arg_repeated)) } fn ReverseByte(&self, _arg_input: &[u8], _arg_repeated: &mut Vec) -> binder::Result> { self._rt.block_on(self._inner.ReverseByte(_arg_input, _arg_repeated)) } fn ReverseChar(&self, _arg_input: &[u16], _arg_repeated: &mut Vec) -> binder::Result> { self._rt.block_on(self._inner.ReverseChar(_arg_input, _arg_repeated)) } fn ReverseInt(&self, _arg_input: &[i32], _arg_repeated: &mut Vec) -> binder::Result> { self._rt.block_on(self._inner.ReverseInt(_arg_input, _arg_repeated)) } fn ReverseLong(&self, _arg_input: &[i64], _arg_repeated: &mut Vec) -> binder::Result> { self._rt.block_on(self._inner.ReverseLong(_arg_input, _arg_repeated)) } fn ReverseFloat(&self, _arg_input: &[f32], _arg_repeated: &mut Vec) -> binder::Result> { self._rt.block_on(self._inner.ReverseFloat(_arg_input, _arg_repeated)) } fn ReverseDouble(&self, _arg_input: &[f64], _arg_repeated: &mut Vec) -> binder::Result> { self._rt.block_on(self._inner.ReverseDouble(_arg_input, _arg_repeated)) } fn ReverseString(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result> { self._rt.block_on(self._inner.ReverseString(_arg_input, _arg_repeated)) } fn ReverseByteEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum], _arg_repeated: &mut Vec) -> binder::Result> { self._rt.block_on(self._inner.ReverseByteEnum(_arg_input, _arg_repeated)) } fn ReverseIntEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum], _arg_repeated: &mut Vec) -> binder::Result> { self._rt.block_on(self._inner.ReverseIntEnum(_arg_input, _arg_repeated)) } fn ReverseLongEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum], _arg_repeated: &mut Vec) -> binder::Result> { self._rt.block_on(self._inner.ReverseLongEnum(_arg_input, _arg_repeated)) } fn GetOtherTestService(&self, _arg_name: &str) -> binder::Result> { self._rt.block_on(self._inner.GetOtherTestService(_arg_name)) } fn VerifyName(&self, _arg_service: &binder::Strong, _arg_name: &str) -> binder::Result { self._rt.block_on(self._inner.VerifyName(_arg_service, _arg_name)) } fn GetInterfaceArray(&self, _arg_names: &[String]) -> binder::Result>> { self._rt.block_on(self._inner.GetInterfaceArray(_arg_names)) } fn VerifyNamesWithInterfaceArray(&self, _arg_services: &[binder::Strong], _arg_names: &[String]) -> binder::Result { self._rt.block_on(self._inner.VerifyNamesWithInterfaceArray(_arg_services, _arg_names)) } fn GetNullableInterfaceArray(&self, _arg_names: Option<&[Option]>) -> binder::Result>>>> { self._rt.block_on(self._inner.GetNullableInterfaceArray(_arg_names)) } fn VerifyNamesWithNullableInterfaceArray(&self, _arg_services: Option<&[Option>]>, _arg_names: Option<&[Option]>) -> binder::Result { self._rt.block_on(self._inner.VerifyNamesWithNullableInterfaceArray(_arg_services, _arg_names)) } fn GetInterfaceList(&self, _arg_names: Option<&[Option]>) -> binder::Result>>>> { self._rt.block_on(self._inner.GetInterfaceList(_arg_names)) } fn VerifyNamesWithInterfaceList(&self, _arg_services: Option<&[Option>]>, _arg_names: Option<&[Option]>) -> binder::Result { self._rt.block_on(self._inner.VerifyNamesWithInterfaceList(_arg_services, _arg_names)) } fn ReverseStringList(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result> { self._rt.block_on(self._inner.ReverseStringList(_arg_input, _arg_repeated)) } fn RepeatParcelFileDescriptor(&self, _arg_read: &binder::ParcelFileDescriptor) -> binder::Result { self._rt.block_on(self._inner.RepeatParcelFileDescriptor(_arg_read)) } fn ReverseParcelFileDescriptorArray(&self, _arg_input: &[binder::ParcelFileDescriptor], _arg_repeated: &mut Vec>) -> binder::Result> { self._rt.block_on(self._inner.ReverseParcelFileDescriptorArray(_arg_input, _arg_repeated)) } fn ThrowServiceException(&self, _arg_code: i32) -> binder::Result<()> { self._rt.block_on(self._inner.ThrowServiceException(_arg_code)) } fn RepeatNullableIntArray(&self, _arg_input: Option<&[i32]>) -> binder::Result>> { self._rt.block_on(self._inner.RepeatNullableIntArray(_arg_input)) } fn RepeatNullableByteEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum]>) -> binder::Result>> { self._rt.block_on(self._inner.RepeatNullableByteEnumArray(_arg_input)) } fn RepeatNullableIntEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum]>) -> binder::Result>> { self._rt.block_on(self._inner.RepeatNullableIntEnumArray(_arg_input)) } fn RepeatNullableLongEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum]>) -> binder::Result>> { self._rt.block_on(self._inner.RepeatNullableLongEnumArray(_arg_input)) } fn RepeatNullableString(&self, _arg_input: Option<&str>) -> binder::Result> { self._rt.block_on(self._inner.RepeatNullableString(_arg_input)) } fn RepeatNullableStringList(&self, _arg_input: Option<&[Option]>) -> binder::Result>>> { self._rt.block_on(self._inner.RepeatNullableStringList(_arg_input)) } fn RepeatNullableParcelable(&self, _arg_input: Option<&crate::mangled::_7_android_4_aidl_5_tests_12_ITestService_5_Empty>) -> binder::Result> { self._rt.block_on(self._inner.RepeatNullableParcelable(_arg_input)) } fn RepeatNullableParcelableArray(&self, _arg_input: Option<&[Option]>) -> binder::Result>>> { self._rt.block_on(self._inner.RepeatNullableParcelableArray(_arg_input)) } fn RepeatNullableParcelableList(&self, _arg_input: Option<&[Option]>) -> binder::Result>>> { self._rt.block_on(self._inner.RepeatNullableParcelableList(_arg_input)) } fn TakesAnIBinder(&self, _arg_input: &binder::SpIBinder) -> binder::Result<()> { self._rt.block_on(self._inner.TakesAnIBinder(_arg_input)) } fn TakesANullableIBinder(&self, _arg_input: Option<&binder::SpIBinder>) -> binder::Result<()> { self._rt.block_on(self._inner.TakesANullableIBinder(_arg_input)) } fn TakesAnIBinderList(&self, _arg_input: &[binder::SpIBinder]) -> binder::Result<()> { self._rt.block_on(self._inner.TakesAnIBinderList(_arg_input)) } fn TakesANullableIBinderList(&self, _arg_input: Option<&[Option]>) -> binder::Result<()> { self._rt.block_on(self._inner.TakesANullableIBinderList(_arg_input)) } fn RepeatUtf8CppString(&self, _arg_token: &str) -> binder::Result { self._rt.block_on(self._inner.RepeatUtf8CppString(_arg_token)) } fn RepeatNullableUtf8CppString(&self, _arg_token: Option<&str>) -> binder::Result> { self._rt.block_on(self._inner.RepeatNullableUtf8CppString(_arg_token)) } fn ReverseUtf8CppString(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result> { self._rt.block_on(self._inner.ReverseUtf8CppString(_arg_input, _arg_repeated)) } fn ReverseNullableUtf8CppString(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result>>> { self._rt.block_on(self._inner.ReverseNullableUtf8CppString(_arg_input, _arg_repeated)) } fn ReverseUtf8CppStringList(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result>>> { self._rt.block_on(self._inner.ReverseUtf8CppStringList(_arg_input, _arg_repeated)) } fn GetCallback(&self, _arg_return_null: bool) -> binder::Result>> { self._rt.block_on(self._inner.GetCallback(_arg_return_null)) } fn FillOutStructuredParcelable(&self, _arg_parcel: &mut crate::mangled::_7_android_4_aidl_5_tests_20_StructuredParcelable) -> binder::Result<()> { self._rt.block_on(self._inner.FillOutStructuredParcelable(_arg_parcel)) } fn RepeatExtendableParcelable(&self, _arg_ep: &crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable, _arg_ep2: &mut crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable) -> binder::Result<()> { self._rt.block_on(self._inner.RepeatExtendableParcelable(_arg_ep, _arg_ep2)) } fn ReverseList(&self, _arg_list: &crate::mangled::_7_android_4_aidl_5_tests_13_RecursiveList) -> binder::Result { self._rt.block_on(self._inner.ReverseList(_arg_list)) } fn ReverseIBinderArray(&self, _arg_input: &[binder::SpIBinder], _arg_repeated: &mut Vec>) -> binder::Result> { self._rt.block_on(self._inner.ReverseIBinderArray(_arg_input, _arg_repeated)) } fn ReverseNullableIBinderArray(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result>>> { self._rt.block_on(self._inner.ReverseNullableIBinderArray(_arg_input, _arg_repeated)) } fn GetOldNameInterface(&self) -> binder::Result> { self._rt.block_on(self._inner.GetOldNameInterface()) } fn GetNewNameInterface(&self) -> binder::Result> { self._rt.block_on(self._inner.GetNewNameInterface()) } fn GetUnionTags(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_5_Union]) -> binder::Result> { self._rt.block_on(self._inner.GetUnionTags(_arg_input)) } fn GetCppJavaTests(&self) -> binder::Result> { self._rt.block_on(self._inner.GetCppJavaTests()) } fn getBackendType(&self) -> binder::Result { self._rt.block_on(self._inner.getBackendType()) } } let wrapped = Wrapper { _inner: inner, _rt: rt }; Self::new_binder(wrapped, features) } } pub trait ITestServiceDefault: Send + Sync { fn UnimplementedMethod(&self, _arg_arg: i32) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn Deprecated(&self) -> binder::Result<()> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn TestOneway(&self) -> binder::Result<()> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatBoolean(&self, _arg_token: bool) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatByte(&self, _arg_token: i8) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatChar(&self, _arg_token: u16) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatInt(&self, _arg_token: i32) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatLong(&self, _arg_token: i64) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatFloat(&self, _arg_token: f32) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatDouble(&self, _arg_token: f64) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatString(&self, _arg_token: &str) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatByteEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatIntEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatLongEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseBoolean(&self, _arg_input: &[bool], _arg_repeated: &mut Vec) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseByte(&self, _arg_input: &[u8], _arg_repeated: &mut Vec) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseChar(&self, _arg_input: &[u16], _arg_repeated: &mut Vec) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseInt(&self, _arg_input: &[i32], _arg_repeated: &mut Vec) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseLong(&self, _arg_input: &[i64], _arg_repeated: &mut Vec) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseFloat(&self, _arg_input: &[f32], _arg_repeated: &mut Vec) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseDouble(&self, _arg_input: &[f64], _arg_repeated: &mut Vec) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseString(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseByteEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum], _arg_repeated: &mut Vec) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseIntEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum], _arg_repeated: &mut Vec) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseLongEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum], _arg_repeated: &mut Vec) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn GetOtherTestService(&self, _arg_name: &str) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn VerifyName(&self, _arg_service: &binder::Strong, _arg_name: &str) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn GetInterfaceArray(&self, _arg_names: &[String]) -> binder::Result>> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn VerifyNamesWithInterfaceArray(&self, _arg_services: &[binder::Strong], _arg_names: &[String]) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn GetNullableInterfaceArray(&self, _arg_names: Option<&[Option]>) -> binder::Result>>>> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn VerifyNamesWithNullableInterfaceArray(&self, _arg_services: Option<&[Option>]>, _arg_names: Option<&[Option]>) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn GetInterfaceList(&self, _arg_names: Option<&[Option]>) -> binder::Result>>>> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn VerifyNamesWithInterfaceList(&self, _arg_services: Option<&[Option>]>, _arg_names: Option<&[Option]>) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseStringList(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatParcelFileDescriptor(&self, _arg_read: &binder::ParcelFileDescriptor) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseParcelFileDescriptorArray(&self, _arg_input: &[binder::ParcelFileDescriptor], _arg_repeated: &mut Vec>) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ThrowServiceException(&self, _arg_code: i32) -> binder::Result<()> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatNullableIntArray(&self, _arg_input: Option<&[i32]>) -> binder::Result>> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatNullableByteEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum]>) -> binder::Result>> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatNullableIntEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum]>) -> binder::Result>> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatNullableLongEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum]>) -> binder::Result>> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatNullableString(&self, _arg_input: Option<&str>) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatNullableStringList(&self, _arg_input: Option<&[Option]>) -> binder::Result>>> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatNullableParcelable(&self, _arg_input: Option<&crate::mangled::_7_android_4_aidl_5_tests_12_ITestService_5_Empty>) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatNullableParcelableArray(&self, _arg_input: Option<&[Option]>) -> binder::Result>>> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatNullableParcelableList(&self, _arg_input: Option<&[Option]>) -> binder::Result>>> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn TakesAnIBinder(&self, _arg_input: &binder::SpIBinder) -> binder::Result<()> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn TakesANullableIBinder(&self, _arg_input: Option<&binder::SpIBinder>) -> binder::Result<()> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn TakesAnIBinderList(&self, _arg_input: &[binder::SpIBinder]) -> binder::Result<()> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn TakesANullableIBinderList(&self, _arg_input: Option<&[Option]>) -> binder::Result<()> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatUtf8CppString(&self, _arg_token: &str) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatNullableUtf8CppString(&self, _arg_token: Option<&str>) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseUtf8CppString(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseNullableUtf8CppString(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result>>> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseUtf8CppStringList(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result>>> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn GetCallback(&self, _arg_return_null: bool) -> binder::Result>> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn FillOutStructuredParcelable(&self, _arg_parcel: &mut crate::mangled::_7_android_4_aidl_5_tests_20_StructuredParcelable) -> binder::Result<()> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn RepeatExtendableParcelable(&self, _arg_ep: &crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable, _arg_ep2: &mut crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable) -> binder::Result<()> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseList(&self, _arg_list: &crate::mangled::_7_android_4_aidl_5_tests_13_RecursiveList) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseIBinderArray(&self, _arg_input: &[binder::SpIBinder], _arg_repeated: &mut Vec>) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn ReverseNullableIBinderArray(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result>>> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn GetOldNameInterface(&self) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn GetNewNameInterface(&self) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn GetUnionTags(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_5_Union]) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn GetCppJavaTests(&self) -> binder::Result> { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } fn getBackendType(&self) -> binder::Result { Err(binder::StatusCode::UNKNOWN_TRANSACTION.into()) } } pub mod transactions { pub const UnimplementedMethod: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 0; pub const Deprecated: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 1; pub const TestOneway: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 2; pub const RepeatBoolean: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 3; pub const RepeatByte: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 4; pub const RepeatChar: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 5; pub const RepeatInt: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 6; pub const RepeatLong: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 7; pub const RepeatFloat: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 8; pub const RepeatDouble: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 9; pub const RepeatString: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 10; pub const RepeatByteEnum: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 11; pub const RepeatIntEnum: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 12; pub const RepeatLongEnum: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 13; pub const ReverseBoolean: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 14; pub const ReverseByte: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 15; pub const ReverseChar: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 16; pub const ReverseInt: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 17; pub const ReverseLong: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 18; pub const ReverseFloat: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 19; pub const ReverseDouble: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 20; pub const ReverseString: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 21; pub const ReverseByteEnum: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 22; pub const ReverseIntEnum: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 23; pub const ReverseLongEnum: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 24; pub const GetOtherTestService: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 25; pub const VerifyName: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 26; pub const GetInterfaceArray: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 27; pub const VerifyNamesWithInterfaceArray: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 28; pub const GetNullableInterfaceArray: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 29; pub const VerifyNamesWithNullableInterfaceArray: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 30; pub const GetInterfaceList: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 31; pub const VerifyNamesWithInterfaceList: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 32; pub const ReverseStringList: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 33; pub const RepeatParcelFileDescriptor: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 34; pub const ReverseParcelFileDescriptorArray: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 35; pub const ThrowServiceException: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 36; pub const RepeatNullableIntArray: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 37; pub const RepeatNullableByteEnumArray: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 38; pub const RepeatNullableIntEnumArray: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 39; pub const RepeatNullableLongEnumArray: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 40; pub const RepeatNullableString: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 41; pub const RepeatNullableStringList: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 42; pub const RepeatNullableParcelable: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 43; pub const RepeatNullableParcelableArray: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 44; pub const RepeatNullableParcelableList: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 45; pub const TakesAnIBinder: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 46; pub const TakesANullableIBinder: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 47; pub const TakesAnIBinderList: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 48; pub const TakesANullableIBinderList: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 49; pub const RepeatUtf8CppString: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 50; pub const RepeatNullableUtf8CppString: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 51; pub const ReverseUtf8CppString: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 52; pub const ReverseNullableUtf8CppString: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 53; pub const ReverseUtf8CppStringList: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 54; pub const GetCallback: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 55; pub const FillOutStructuredParcelable: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 56; pub const RepeatExtendableParcelable: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 57; pub const ReverseList: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 58; pub const ReverseIBinderArray: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 59; pub const ReverseNullableIBinderArray: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 60; pub const GetOldNameInterface: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 61; pub const GetNewNameInterface: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 62; pub const GetUnionTags: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 63; pub const GetCppJavaTests: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 64; pub const getBackendType: binder::binder_impl::TransactionCode = binder::binder_impl::FIRST_CALL_TRANSACTION + 65; } pub type ITestServiceDefaultRef = Option>; use lazy_static::lazy_static; lazy_static! { static ref DEFAULT_IMPL: std::sync::Mutex = std::sync::Mutex::new(None); } pub const TEST_CONSTANT: i32 = 42; pub const TEST_CONSTANT2: i32 = -42; pub const TEST_CONSTANT3: i32 = 42; pub const TEST_CONSTANT4: i32 = 4; pub const TEST_CONSTANT5: i32 = -4; pub const TEST_CONSTANT6: i32 = 0; pub const TEST_CONSTANT7: i32 = 0; pub const TEST_CONSTANT8: i32 = 0; pub const TEST_CONSTANT9: i32 = 86; pub const TEST_CONSTANT10: i32 = 165; pub const TEST_CONSTANT11: i32 = 250; pub const TEST_CONSTANT12: i32 = -1; pub const BYTE_TEST_CONSTANT: i8 = 17; pub const LONG_TEST_CONSTANT: i64 = 1099511627776; pub const STRING_TEST_CONSTANT: &str = "foo"; pub const STRING_TEST_CONSTANT2: &str = "bar"; pub const STRING_TEST_CONSTANT_UTF8: &str = "baz"; pub const A1: i32 = 1; pub const A2: i32 = 1; pub const A3: i32 = 1; pub const A4: i32 = 1; pub const A5: i32 = 1; pub const A6: i32 = 1; pub const A7: i32 = 1; pub const A8: i32 = 1; pub const A9: i32 = 1; pub const A10: i32 = 1; pub const A11: i32 = 1; pub const A12: i32 = 1; pub const A13: i32 = 1; pub const A14: i32 = 1; pub const A15: i32 = 1; pub const A16: i32 = 1; pub const A17: i32 = 1; pub const A18: i32 = 1; pub const A19: i32 = 1; pub const A20: i32 = 1; pub const A21: i32 = 1; pub const A22: i32 = 1; pub const A23: i32 = 1; pub const A24: i32 = 1; pub const A25: i32 = 1; pub const A26: i32 = 1; pub const A27: i32 = 1; pub const A28: i32 = 1; pub const A29: i32 = 1; pub const A30: i32 = 1; pub const A31: i32 = 1; pub const A32: i32 = 1; pub const A33: i32 = 1; pub const A34: i32 = 1; pub const A35: i32 = 1; pub const A36: i32 = 1; pub const A37: i32 = 1; pub const A38: i32 = 1; pub const A39: i32 = 1; pub const A40: i32 = 1; pub const A41: i32 = 1; pub const A42: i32 = 1; pub const A43: i32 = 1; pub const A44: i32 = 1; pub const A45: i32 = 1; pub const A46: i32 = 1; pub const A47: i32 = 1; pub const A48: i32 = 1; pub const A49: i32 = 1; pub const A50: i32 = 1; pub const A51: i32 = 1; pub const A52: i32 = 1; pub const A53: i32 = 1; pub const A54: i32 = 1; pub const A55: i32 = 1; pub const A56: i32 = 1; pub const A57: i32 = 1; impl BpTestService { fn build_parcel_UnimplementedMethod(&self, _arg_arg: i32) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_arg)?; Ok(aidl_data) } fn read_response_UnimplementedMethod(&self, _arg_arg: i32, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.UnimplementedMethod(_arg_arg); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: i32 = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_Deprecated(&self) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); Ok(aidl_data) } fn read_response_Deprecated(&self, _aidl_reply: std::result::Result) -> binder::Result<()> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.Deprecated(); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } Ok(()) } fn build_parcel_TestOneway(&self) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); Ok(aidl_data) } fn read_response_TestOneway(&self, _aidl_reply: std::result::Result) -> binder::Result<()> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.TestOneway(); } } let _aidl_reply = _aidl_reply?; Ok(()) } fn build_parcel_RepeatBoolean(&self, _arg_token: bool) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_token)?; Ok(aidl_data) } fn read_response_RepeatBoolean(&self, _arg_token: bool, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatBoolean(_arg_token); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: bool = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatByte(&self, _arg_token: i8) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_token)?; Ok(aidl_data) } fn read_response_RepeatByte(&self, _arg_token: i8, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatByte(_arg_token); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: i8 = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatChar(&self, _arg_token: u16) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_token)?; Ok(aidl_data) } fn read_response_RepeatChar(&self, _arg_token: u16, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatChar(_arg_token); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: u16 = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatInt(&self, _arg_token: i32) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_token)?; Ok(aidl_data) } fn read_response_RepeatInt(&self, _arg_token: i32, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatInt(_arg_token); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: i32 = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatLong(&self, _arg_token: i64) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_token)?; Ok(aidl_data) } fn read_response_RepeatLong(&self, _arg_token: i64, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatLong(_arg_token); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: i64 = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatFloat(&self, _arg_token: f32) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_token)?; Ok(aidl_data) } fn read_response_RepeatFloat(&self, _arg_token: f32, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatFloat(_arg_token); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: f32 = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatDouble(&self, _arg_token: f64) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_token)?; Ok(aidl_data) } fn read_response_RepeatDouble(&self, _arg_token: f64, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatDouble(_arg_token); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: f64 = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatString(&self, _arg_token: &str) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_token)?; Ok(aidl_data) } fn read_response_RepeatString(&self, _arg_token: &str, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatString(_arg_token); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: String = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatByteEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_token)?; Ok(aidl_data) } fn read_response_RepeatByteEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatByteEnum(_arg_token); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatIntEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_token)?; Ok(aidl_data) } fn read_response_RepeatIntEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatIntEnum(_arg_token); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatLongEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_token)?; Ok(aidl_data) } fn read_response_RepeatLongEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatLongEnum(_arg_token); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_ReverseBoolean(&self, _arg_input: &[bool], _arg_repeated: &mut Vec) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_input)?; aidl_data.write_slice_size(Some(_arg_repeated))?; Ok(aidl_data) } fn read_response_ReverseBoolean(&self, _arg_input: &[bool], _arg_repeated: &mut Vec, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseBoolean(_arg_input, _arg_repeated); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Vec = _aidl_reply.read()?; _aidl_reply.read_onto(_arg_repeated)?; Ok(_aidl_return) } fn build_parcel_ReverseByte(&self, _arg_input: &[u8], _arg_repeated: &mut Vec) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_input)?; aidl_data.write_slice_size(Some(_arg_repeated))?; Ok(aidl_data) } fn read_response_ReverseByte(&self, _arg_input: &[u8], _arg_repeated: &mut Vec, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseByte(_arg_input, _arg_repeated); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Vec = _aidl_reply.read()?; _aidl_reply.read_onto(_arg_repeated)?; Ok(_aidl_return) } fn build_parcel_ReverseChar(&self, _arg_input: &[u16], _arg_repeated: &mut Vec) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_input)?; aidl_data.write_slice_size(Some(_arg_repeated))?; Ok(aidl_data) } fn read_response_ReverseChar(&self, _arg_input: &[u16], _arg_repeated: &mut Vec, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseChar(_arg_input, _arg_repeated); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Vec = _aidl_reply.read()?; _aidl_reply.read_onto(_arg_repeated)?; Ok(_aidl_return) } fn build_parcel_ReverseInt(&self, _arg_input: &[i32], _arg_repeated: &mut Vec) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_input)?; aidl_data.write_slice_size(Some(_arg_repeated))?; Ok(aidl_data) } fn read_response_ReverseInt(&self, _arg_input: &[i32], _arg_repeated: &mut Vec, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseInt(_arg_input, _arg_repeated); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Vec = _aidl_reply.read()?; _aidl_reply.read_onto(_arg_repeated)?; Ok(_aidl_return) } fn build_parcel_ReverseLong(&self, _arg_input: &[i64], _arg_repeated: &mut Vec) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_input)?; aidl_data.write_slice_size(Some(_arg_repeated))?; Ok(aidl_data) } fn read_response_ReverseLong(&self, _arg_input: &[i64], _arg_repeated: &mut Vec, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseLong(_arg_input, _arg_repeated); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Vec = _aidl_reply.read()?; _aidl_reply.read_onto(_arg_repeated)?; Ok(_aidl_return) } fn build_parcel_ReverseFloat(&self, _arg_input: &[f32], _arg_repeated: &mut Vec) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_input)?; aidl_data.write_slice_size(Some(_arg_repeated))?; Ok(aidl_data) } fn read_response_ReverseFloat(&self, _arg_input: &[f32], _arg_repeated: &mut Vec, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseFloat(_arg_input, _arg_repeated); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Vec = _aidl_reply.read()?; _aidl_reply.read_onto(_arg_repeated)?; Ok(_aidl_return) } fn build_parcel_ReverseDouble(&self, _arg_input: &[f64], _arg_repeated: &mut Vec) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_input)?; aidl_data.write_slice_size(Some(_arg_repeated))?; Ok(aidl_data) } fn read_response_ReverseDouble(&self, _arg_input: &[f64], _arg_repeated: &mut Vec, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseDouble(_arg_input, _arg_repeated); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Vec = _aidl_reply.read()?; _aidl_reply.read_onto(_arg_repeated)?; Ok(_aidl_return) } fn build_parcel_ReverseString(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_input)?; aidl_data.write_slice_size(Some(_arg_repeated))?; Ok(aidl_data) } fn read_response_ReverseString(&self, _arg_input: &[String], _arg_repeated: &mut Vec, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseString(_arg_input, _arg_repeated); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Vec = _aidl_reply.read()?; _aidl_reply.read_onto(_arg_repeated)?; Ok(_aidl_return) } fn build_parcel_ReverseByteEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum], _arg_repeated: &mut Vec) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_input)?; aidl_data.write_slice_size(Some(_arg_repeated))?; Ok(aidl_data) } fn read_response_ReverseByteEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum], _arg_repeated: &mut Vec, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseByteEnum(_arg_input, _arg_repeated); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Vec = _aidl_reply.read()?; _aidl_reply.read_onto(_arg_repeated)?; Ok(_aidl_return) } fn build_parcel_ReverseIntEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum], _arg_repeated: &mut Vec) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_input)?; aidl_data.write_slice_size(Some(_arg_repeated))?; Ok(aidl_data) } fn read_response_ReverseIntEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum], _arg_repeated: &mut Vec, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseIntEnum(_arg_input, _arg_repeated); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Vec = _aidl_reply.read()?; _aidl_reply.read_onto(_arg_repeated)?; Ok(_aidl_return) } fn build_parcel_ReverseLongEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum], _arg_repeated: &mut Vec) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_input)?; aidl_data.write_slice_size(Some(_arg_repeated))?; Ok(aidl_data) } fn read_response_ReverseLongEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum], _arg_repeated: &mut Vec, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseLongEnum(_arg_input, _arg_repeated); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Vec = _aidl_reply.read()?; _aidl_reply.read_onto(_arg_repeated)?; Ok(_aidl_return) } fn build_parcel_GetOtherTestService(&self, _arg_name: &str) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_name)?; Ok(aidl_data) } fn read_response_GetOtherTestService(&self, _arg_name: &str, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.GetOtherTestService(_arg_name); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: binder::Strong = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_VerifyName(&self, _arg_service: &binder::Strong, _arg_name: &str) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_service)?; aidl_data.write(_arg_name)?; Ok(aidl_data) } fn read_response_VerifyName(&self, _arg_service: &binder::Strong, _arg_name: &str, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.VerifyName(_arg_service, _arg_name); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: bool = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_GetInterfaceArray(&self, _arg_names: &[String]) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_names)?; Ok(aidl_data) } fn read_response_GetInterfaceArray(&self, _arg_names: &[String], _aidl_reply: std::result::Result) -> binder::Result>> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.GetInterfaceArray(_arg_names); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Vec> = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_VerifyNamesWithInterfaceArray(&self, _arg_services: &[binder::Strong], _arg_names: &[String]) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_services)?; aidl_data.write(_arg_names)?; Ok(aidl_data) } fn read_response_VerifyNamesWithInterfaceArray(&self, _arg_services: &[binder::Strong], _arg_names: &[String], _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.VerifyNamesWithInterfaceArray(_arg_services, _arg_names); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: bool = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_GetNullableInterfaceArray(&self, _arg_names: Option<&[Option]>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_names)?; Ok(aidl_data) } fn read_response_GetNullableInterfaceArray(&self, _arg_names: Option<&[Option]>, _aidl_reply: std::result::Result) -> binder::Result>>>> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.GetNullableInterfaceArray(_arg_names); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Option>>> = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_VerifyNamesWithNullableInterfaceArray(&self, _arg_services: Option<&[Option>]>, _arg_names: Option<&[Option]>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_services)?; aidl_data.write(&_arg_names)?; Ok(aidl_data) } fn read_response_VerifyNamesWithNullableInterfaceArray(&self, _arg_services: Option<&[Option>]>, _arg_names: Option<&[Option]>, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.VerifyNamesWithNullableInterfaceArray(_arg_services, _arg_names); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: bool = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_GetInterfaceList(&self, _arg_names: Option<&[Option]>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_names)?; Ok(aidl_data) } fn read_response_GetInterfaceList(&self, _arg_names: Option<&[Option]>, _aidl_reply: std::result::Result) -> binder::Result>>>> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.GetInterfaceList(_arg_names); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Option>>> = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_VerifyNamesWithInterfaceList(&self, _arg_services: Option<&[Option>]>, _arg_names: Option<&[Option]>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_services)?; aidl_data.write(&_arg_names)?; Ok(aidl_data) } fn read_response_VerifyNamesWithInterfaceList(&self, _arg_services: Option<&[Option>]>, _arg_names: Option<&[Option]>, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.VerifyNamesWithInterfaceList(_arg_services, _arg_names); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: bool = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_ReverseStringList(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_input)?; Ok(aidl_data) } fn read_response_ReverseStringList(&self, _arg_input: &[String], _arg_repeated: &mut Vec, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseStringList(_arg_input, _arg_repeated); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Vec = _aidl_reply.read()?; _aidl_reply.read_onto(_arg_repeated)?; Ok(_aidl_return) } fn build_parcel_RepeatParcelFileDescriptor(&self, _arg_read: &binder::ParcelFileDescriptor) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_read)?; Ok(aidl_data) } fn read_response_RepeatParcelFileDescriptor(&self, _arg_read: &binder::ParcelFileDescriptor, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatParcelFileDescriptor(_arg_read); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: binder::ParcelFileDescriptor = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_ReverseParcelFileDescriptorArray(&self, _arg_input: &[binder::ParcelFileDescriptor], _arg_repeated: &mut Vec>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_input)?; aidl_data.write_slice_size(Some(_arg_repeated))?; Ok(aidl_data) } fn read_response_ReverseParcelFileDescriptorArray(&self, _arg_input: &[binder::ParcelFileDescriptor], _arg_repeated: &mut Vec>, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseParcelFileDescriptorArray(_arg_input, _arg_repeated); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Vec = _aidl_reply.read()?; _aidl_reply.read_onto(_arg_repeated)?; Ok(_aidl_return) } fn build_parcel_ThrowServiceException(&self, _arg_code: i32) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_code)?; Ok(aidl_data) } fn read_response_ThrowServiceException(&self, _arg_code: i32, _aidl_reply: std::result::Result) -> binder::Result<()> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ThrowServiceException(_arg_code); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } Ok(()) } fn build_parcel_RepeatNullableIntArray(&self, _arg_input: Option<&[i32]>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_input)?; Ok(aidl_data) } fn read_response_RepeatNullableIntArray(&self, _arg_input: Option<&[i32]>, _aidl_reply: std::result::Result) -> binder::Result>> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatNullableIntArray(_arg_input); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Option> = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatNullableByteEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum]>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_input)?; Ok(aidl_data) } fn read_response_RepeatNullableByteEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum]>, _aidl_reply: std::result::Result) -> binder::Result>> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatNullableByteEnumArray(_arg_input); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Option> = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatNullableIntEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum]>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_input)?; Ok(aidl_data) } fn read_response_RepeatNullableIntEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum]>, _aidl_reply: std::result::Result) -> binder::Result>> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatNullableIntEnumArray(_arg_input); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Option> = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatNullableLongEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum]>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_input)?; Ok(aidl_data) } fn read_response_RepeatNullableLongEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum]>, _aidl_reply: std::result::Result) -> binder::Result>> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatNullableLongEnumArray(_arg_input); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Option> = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatNullableString(&self, _arg_input: Option<&str>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_input)?; Ok(aidl_data) } fn read_response_RepeatNullableString(&self, _arg_input: Option<&str>, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatNullableString(_arg_input); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Option = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatNullableStringList(&self, _arg_input: Option<&[Option]>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_input)?; Ok(aidl_data) } fn read_response_RepeatNullableStringList(&self, _arg_input: Option<&[Option]>, _aidl_reply: std::result::Result) -> binder::Result>>> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatNullableStringList(_arg_input); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Option>> = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatNullableParcelable(&self, _arg_input: Option<&crate::mangled::_7_android_4_aidl_5_tests_12_ITestService_5_Empty>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_input)?; Ok(aidl_data) } fn read_response_RepeatNullableParcelable(&self, _arg_input: Option<&crate::mangled::_7_android_4_aidl_5_tests_12_ITestService_5_Empty>, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatNullableParcelable(_arg_input); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Option = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatNullableParcelableArray(&self, _arg_input: Option<&[Option]>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_input)?; Ok(aidl_data) } fn read_response_RepeatNullableParcelableArray(&self, _arg_input: Option<&[Option]>, _aidl_reply: std::result::Result) -> binder::Result>>> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatNullableParcelableArray(_arg_input); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Option>> = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatNullableParcelableList(&self, _arg_input: Option<&[Option]>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_input)?; Ok(aidl_data) } fn read_response_RepeatNullableParcelableList(&self, _arg_input: Option<&[Option]>, _aidl_reply: std::result::Result) -> binder::Result>>> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatNullableParcelableList(_arg_input); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Option>> = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_TakesAnIBinder(&self, _arg_input: &binder::SpIBinder) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_input)?; Ok(aidl_data) } fn read_response_TakesAnIBinder(&self, _arg_input: &binder::SpIBinder, _aidl_reply: std::result::Result) -> binder::Result<()> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.TakesAnIBinder(_arg_input); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } Ok(()) } fn build_parcel_TakesANullableIBinder(&self, _arg_input: Option<&binder::SpIBinder>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_input)?; Ok(aidl_data) } fn read_response_TakesANullableIBinder(&self, _arg_input: Option<&binder::SpIBinder>, _aidl_reply: std::result::Result) -> binder::Result<()> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.TakesANullableIBinder(_arg_input); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } Ok(()) } fn build_parcel_TakesAnIBinderList(&self, _arg_input: &[binder::SpIBinder]) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_input)?; Ok(aidl_data) } fn read_response_TakesAnIBinderList(&self, _arg_input: &[binder::SpIBinder], _aidl_reply: std::result::Result) -> binder::Result<()> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.TakesAnIBinderList(_arg_input); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } Ok(()) } fn build_parcel_TakesANullableIBinderList(&self, _arg_input: Option<&[Option]>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_input)?; Ok(aidl_data) } fn read_response_TakesANullableIBinderList(&self, _arg_input: Option<&[Option]>, _aidl_reply: std::result::Result) -> binder::Result<()> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.TakesANullableIBinderList(_arg_input); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } Ok(()) } fn build_parcel_RepeatUtf8CppString(&self, _arg_token: &str) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_token)?; Ok(aidl_data) } fn read_response_RepeatUtf8CppString(&self, _arg_token: &str, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatUtf8CppString(_arg_token); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: String = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_RepeatNullableUtf8CppString(&self, _arg_token: Option<&str>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_token)?; Ok(aidl_data) } fn read_response_RepeatNullableUtf8CppString(&self, _arg_token: Option<&str>, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatNullableUtf8CppString(_arg_token); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Option = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_ReverseUtf8CppString(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_input)?; aidl_data.write_slice_size(Some(_arg_repeated))?; Ok(aidl_data) } fn read_response_ReverseUtf8CppString(&self, _arg_input: &[String], _arg_repeated: &mut Vec, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseUtf8CppString(_arg_input, _arg_repeated); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Vec = _aidl_reply.read()?; _aidl_reply.read_onto(_arg_repeated)?; Ok(_aidl_return) } fn build_parcel_ReverseNullableUtf8CppString(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_input)?; aidl_data.write_slice_size(_arg_repeated.as_deref())?; Ok(aidl_data) } fn read_response_ReverseNullableUtf8CppString(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>, _aidl_reply: std::result::Result) -> binder::Result>>> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseNullableUtf8CppString(_arg_input, _arg_repeated); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Option>> = _aidl_reply.read()?; _aidl_reply.read_onto(_arg_repeated)?; Ok(_aidl_return) } fn build_parcel_ReverseUtf8CppStringList(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_input)?; Ok(aidl_data) } fn read_response_ReverseUtf8CppStringList(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>, _aidl_reply: std::result::Result) -> binder::Result>>> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseUtf8CppStringList(_arg_input, _arg_repeated); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Option>> = _aidl_reply.read()?; _aidl_reply.read_onto(_arg_repeated)?; Ok(_aidl_return) } fn build_parcel_GetCallback(&self, _arg_return_null: bool) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_return_null)?; Ok(aidl_data) } fn read_response_GetCallback(&self, _arg_return_null: bool, _aidl_reply: std::result::Result) -> binder::Result>> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.GetCallback(_arg_return_null); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Option> = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_FillOutStructuredParcelable(&self, _arg_parcel: &mut crate::mangled::_7_android_4_aidl_5_tests_20_StructuredParcelable) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_parcel)?; Ok(aidl_data) } fn read_response_FillOutStructuredParcelable(&self, _arg_parcel: &mut crate::mangled::_7_android_4_aidl_5_tests_20_StructuredParcelable, _aidl_reply: std::result::Result) -> binder::Result<()> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.FillOutStructuredParcelable(_arg_parcel); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } _aidl_reply.read_onto(_arg_parcel)?; Ok(()) } fn build_parcel_RepeatExtendableParcelable(&self, _arg_ep: &crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable, _arg_ep2: &mut crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_ep)?; Ok(aidl_data) } fn read_response_RepeatExtendableParcelable(&self, _arg_ep: &crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable, _arg_ep2: &mut crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable, _aidl_reply: std::result::Result) -> binder::Result<()> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.RepeatExtendableParcelable(_arg_ep, _arg_ep2); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } _aidl_reply.read_onto(_arg_ep2)?; Ok(()) } fn build_parcel_ReverseList(&self, _arg_list: &crate::mangled::_7_android_4_aidl_5_tests_13_RecursiveList) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_list)?; Ok(aidl_data) } fn read_response_ReverseList(&self, _arg_list: &crate::mangled::_7_android_4_aidl_5_tests_13_RecursiveList, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseList(_arg_list); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: crate::mangled::_7_android_4_aidl_5_tests_13_RecursiveList = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_ReverseIBinderArray(&self, _arg_input: &[binder::SpIBinder], _arg_repeated: &mut Vec>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_input)?; aidl_data.write_slice_size(Some(_arg_repeated))?; Ok(aidl_data) } fn read_response_ReverseIBinderArray(&self, _arg_input: &[binder::SpIBinder], _arg_repeated: &mut Vec>, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseIBinderArray(_arg_input, _arg_repeated); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Vec = _aidl_reply.read()?; _aidl_reply.read_onto(_arg_repeated)?; Ok(_aidl_return) } fn build_parcel_ReverseNullableIBinderArray(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(&_arg_input)?; aidl_data.write_slice_size(_arg_repeated.as_deref())?; Ok(aidl_data) } fn read_response_ReverseNullableIBinderArray(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>, _aidl_reply: std::result::Result) -> binder::Result>>> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.ReverseNullableIBinderArray(_arg_input, _arg_repeated); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Option>> = _aidl_reply.read()?; _aidl_reply.read_onto(_arg_repeated)?; Ok(_aidl_return) } fn build_parcel_GetOldNameInterface(&self) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); Ok(aidl_data) } fn read_response_GetOldNameInterface(&self, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.GetOldNameInterface(); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: binder::Strong = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_GetNewNameInterface(&self) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); Ok(aidl_data) } fn read_response_GetNewNameInterface(&self, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.GetNewNameInterface(); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: binder::Strong = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_GetUnionTags(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_5_Union]) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); aidl_data.write(_arg_input)?; Ok(aidl_data) } fn read_response_GetUnionTags(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_5_Union], _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.GetUnionTags(_arg_input); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Vec = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_GetCppJavaTests(&self) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); Ok(aidl_data) } fn read_response_GetCppJavaTests(&self, _aidl_reply: std::result::Result) -> binder::Result> { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.GetCppJavaTests(); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: Option = _aidl_reply.read()?; Ok(_aidl_return) } fn build_parcel_getBackendType(&self) -> binder::Result { let mut aidl_data = self.binder.prepare_transact()?; aidl_data.mark_sensitive(); Ok(aidl_data) } fn read_response_getBackendType(&self, _aidl_reply: std::result::Result) -> binder::Result { if let Err(binder::StatusCode::UNKNOWN_TRANSACTION) = _aidl_reply { if let Some(_aidl_default_impl) = ::getDefaultImpl() { return _aidl_default_impl.getBackendType(); } } let _aidl_reply = _aidl_reply?; let _aidl_status: binder::Status = _aidl_reply.read()?; if !_aidl_status.is_ok() { return Err(_aidl_status); } let _aidl_return: crate::mangled::_7_android_4_aidl_5_tests_11_BackendType = _aidl_reply.read()?; Ok(_aidl_return) } } impl ITestService for BpTestService { fn UnimplementedMethod(&self, _arg_arg: i32) -> binder::Result { let _aidl_data = self.build_parcel_UnimplementedMethod(_arg_arg)?; let _aidl_reply = self.binder.submit_transact(transactions::UnimplementedMethod, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_UnimplementedMethod(_arg_arg, _aidl_reply) } fn Deprecated(&self) -> binder::Result<()> { let _aidl_data = self.build_parcel_Deprecated()?; let _aidl_reply = self.binder.submit_transact(transactions::Deprecated, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_Deprecated(_aidl_reply) } fn TestOneway(&self) -> binder::Result<()> { let _aidl_data = self.build_parcel_TestOneway()?; let _aidl_reply = self.binder.submit_transact(transactions::TestOneway, _aidl_data, binder::binder_impl::FLAG_ONEWAY | binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_TestOneway(_aidl_reply) } fn RepeatBoolean(&self, _arg_token: bool) -> binder::Result { let _aidl_data = self.build_parcel_RepeatBoolean(_arg_token)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatBoolean, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatBoolean(_arg_token, _aidl_reply) } fn RepeatByte(&self, _arg_token: i8) -> binder::Result { let _aidl_data = self.build_parcel_RepeatByte(_arg_token)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatByte, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatByte(_arg_token, _aidl_reply) } fn RepeatChar(&self, _arg_token: u16) -> binder::Result { let _aidl_data = self.build_parcel_RepeatChar(_arg_token)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatChar, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatChar(_arg_token, _aidl_reply) } fn RepeatInt(&self, _arg_token: i32) -> binder::Result { let _aidl_data = self.build_parcel_RepeatInt(_arg_token)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatInt, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatInt(_arg_token, _aidl_reply) } fn RepeatLong(&self, _arg_token: i64) -> binder::Result { let _aidl_data = self.build_parcel_RepeatLong(_arg_token)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatLong, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatLong(_arg_token, _aidl_reply) } fn RepeatFloat(&self, _arg_token: f32) -> binder::Result { let _aidl_data = self.build_parcel_RepeatFloat(_arg_token)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatFloat, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatFloat(_arg_token, _aidl_reply) } fn RepeatDouble(&self, _arg_token: f64) -> binder::Result { let _aidl_data = self.build_parcel_RepeatDouble(_arg_token)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatDouble, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatDouble(_arg_token, _aidl_reply) } fn RepeatString(&self, _arg_token: &str) -> binder::Result { let _aidl_data = self.build_parcel_RepeatString(_arg_token)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatString, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatString(_arg_token, _aidl_reply) } fn RepeatByteEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum) -> binder::Result { let _aidl_data = self.build_parcel_RepeatByteEnum(_arg_token)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatByteEnum, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatByteEnum(_arg_token, _aidl_reply) } fn RepeatIntEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum) -> binder::Result { let _aidl_data = self.build_parcel_RepeatIntEnum(_arg_token)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatIntEnum, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatIntEnum(_arg_token, _aidl_reply) } fn RepeatLongEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum) -> binder::Result { let _aidl_data = self.build_parcel_RepeatLongEnum(_arg_token)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatLongEnum, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatLongEnum(_arg_token, _aidl_reply) } fn ReverseBoolean(&self, _arg_input: &[bool], _arg_repeated: &mut Vec) -> binder::Result> { let _aidl_data = self.build_parcel_ReverseBoolean(_arg_input, _arg_repeated)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseBoolean, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseBoolean(_arg_input, _arg_repeated, _aidl_reply) } fn ReverseByte(&self, _arg_input: &[u8], _arg_repeated: &mut Vec) -> binder::Result> { let _aidl_data = self.build_parcel_ReverseByte(_arg_input, _arg_repeated)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseByte, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseByte(_arg_input, _arg_repeated, _aidl_reply) } fn ReverseChar(&self, _arg_input: &[u16], _arg_repeated: &mut Vec) -> binder::Result> { let _aidl_data = self.build_parcel_ReverseChar(_arg_input, _arg_repeated)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseChar, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseChar(_arg_input, _arg_repeated, _aidl_reply) } fn ReverseInt(&self, _arg_input: &[i32], _arg_repeated: &mut Vec) -> binder::Result> { let _aidl_data = self.build_parcel_ReverseInt(_arg_input, _arg_repeated)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseInt, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseInt(_arg_input, _arg_repeated, _aidl_reply) } fn ReverseLong(&self, _arg_input: &[i64], _arg_repeated: &mut Vec) -> binder::Result> { let _aidl_data = self.build_parcel_ReverseLong(_arg_input, _arg_repeated)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseLong, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseLong(_arg_input, _arg_repeated, _aidl_reply) } fn ReverseFloat(&self, _arg_input: &[f32], _arg_repeated: &mut Vec) -> binder::Result> { let _aidl_data = self.build_parcel_ReverseFloat(_arg_input, _arg_repeated)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseFloat, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseFloat(_arg_input, _arg_repeated, _aidl_reply) } fn ReverseDouble(&self, _arg_input: &[f64], _arg_repeated: &mut Vec) -> binder::Result> { let _aidl_data = self.build_parcel_ReverseDouble(_arg_input, _arg_repeated)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseDouble, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseDouble(_arg_input, _arg_repeated, _aidl_reply) } fn ReverseString(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result> { let _aidl_data = self.build_parcel_ReverseString(_arg_input, _arg_repeated)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseString, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseString(_arg_input, _arg_repeated, _aidl_reply) } fn ReverseByteEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum], _arg_repeated: &mut Vec) -> binder::Result> { let _aidl_data = self.build_parcel_ReverseByteEnum(_arg_input, _arg_repeated)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseByteEnum, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseByteEnum(_arg_input, _arg_repeated, _aidl_reply) } fn ReverseIntEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum], _arg_repeated: &mut Vec) -> binder::Result> { let _aidl_data = self.build_parcel_ReverseIntEnum(_arg_input, _arg_repeated)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseIntEnum, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseIntEnum(_arg_input, _arg_repeated, _aidl_reply) } fn ReverseLongEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum], _arg_repeated: &mut Vec) -> binder::Result> { let _aidl_data = self.build_parcel_ReverseLongEnum(_arg_input, _arg_repeated)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseLongEnum, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseLongEnum(_arg_input, _arg_repeated, _aidl_reply) } fn GetOtherTestService(&self, _arg_name: &str) -> binder::Result> { let _aidl_data = self.build_parcel_GetOtherTestService(_arg_name)?; let _aidl_reply = self.binder.submit_transact(transactions::GetOtherTestService, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_GetOtherTestService(_arg_name, _aidl_reply) } fn VerifyName(&self, _arg_service: &binder::Strong, _arg_name: &str) -> binder::Result { let _aidl_data = self.build_parcel_VerifyName(_arg_service, _arg_name)?; let _aidl_reply = self.binder.submit_transact(transactions::VerifyName, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_VerifyName(_arg_service, _arg_name, _aidl_reply) } fn GetInterfaceArray(&self, _arg_names: &[String]) -> binder::Result>> { let _aidl_data = self.build_parcel_GetInterfaceArray(_arg_names)?; let _aidl_reply = self.binder.submit_transact(transactions::GetInterfaceArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_GetInterfaceArray(_arg_names, _aidl_reply) } fn VerifyNamesWithInterfaceArray(&self, _arg_services: &[binder::Strong], _arg_names: &[String]) -> binder::Result { let _aidl_data = self.build_parcel_VerifyNamesWithInterfaceArray(_arg_services, _arg_names)?; let _aidl_reply = self.binder.submit_transact(transactions::VerifyNamesWithInterfaceArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_VerifyNamesWithInterfaceArray(_arg_services, _arg_names, _aidl_reply) } fn GetNullableInterfaceArray(&self, _arg_names: Option<&[Option]>) -> binder::Result>>>> { let _aidl_data = self.build_parcel_GetNullableInterfaceArray(_arg_names)?; let _aidl_reply = self.binder.submit_transact(transactions::GetNullableInterfaceArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_GetNullableInterfaceArray(_arg_names, _aidl_reply) } fn VerifyNamesWithNullableInterfaceArray(&self, _arg_services: Option<&[Option>]>, _arg_names: Option<&[Option]>) -> binder::Result { let _aidl_data = self.build_parcel_VerifyNamesWithNullableInterfaceArray(_arg_services, _arg_names)?; let _aidl_reply = self.binder.submit_transact(transactions::VerifyNamesWithNullableInterfaceArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_VerifyNamesWithNullableInterfaceArray(_arg_services, _arg_names, _aidl_reply) } fn GetInterfaceList(&self, _arg_names: Option<&[Option]>) -> binder::Result>>>> { let _aidl_data = self.build_parcel_GetInterfaceList(_arg_names)?; let _aidl_reply = self.binder.submit_transact(transactions::GetInterfaceList, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_GetInterfaceList(_arg_names, _aidl_reply) } fn VerifyNamesWithInterfaceList(&self, _arg_services: Option<&[Option>]>, _arg_names: Option<&[Option]>) -> binder::Result { let _aidl_data = self.build_parcel_VerifyNamesWithInterfaceList(_arg_services, _arg_names)?; let _aidl_reply = self.binder.submit_transact(transactions::VerifyNamesWithInterfaceList, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_VerifyNamesWithInterfaceList(_arg_services, _arg_names, _aidl_reply) } fn ReverseStringList(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result> { let _aidl_data = self.build_parcel_ReverseStringList(_arg_input, _arg_repeated)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseStringList, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseStringList(_arg_input, _arg_repeated, _aidl_reply) } fn RepeatParcelFileDescriptor(&self, _arg_read: &binder::ParcelFileDescriptor) -> binder::Result { let _aidl_data = self.build_parcel_RepeatParcelFileDescriptor(_arg_read)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatParcelFileDescriptor, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatParcelFileDescriptor(_arg_read, _aidl_reply) } fn ReverseParcelFileDescriptorArray(&self, _arg_input: &[binder::ParcelFileDescriptor], _arg_repeated: &mut Vec>) -> binder::Result> { let _aidl_data = self.build_parcel_ReverseParcelFileDescriptorArray(_arg_input, _arg_repeated)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseParcelFileDescriptorArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseParcelFileDescriptorArray(_arg_input, _arg_repeated, _aidl_reply) } fn ThrowServiceException(&self, _arg_code: i32) -> binder::Result<()> { let _aidl_data = self.build_parcel_ThrowServiceException(_arg_code)?; let _aidl_reply = self.binder.submit_transact(transactions::ThrowServiceException, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ThrowServiceException(_arg_code, _aidl_reply) } fn RepeatNullableIntArray(&self, _arg_input: Option<&[i32]>) -> binder::Result>> { let _aidl_data = self.build_parcel_RepeatNullableIntArray(_arg_input)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatNullableIntArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatNullableIntArray(_arg_input, _aidl_reply) } fn RepeatNullableByteEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum]>) -> binder::Result>> { let _aidl_data = self.build_parcel_RepeatNullableByteEnumArray(_arg_input)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatNullableByteEnumArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatNullableByteEnumArray(_arg_input, _aidl_reply) } fn RepeatNullableIntEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum]>) -> binder::Result>> { let _aidl_data = self.build_parcel_RepeatNullableIntEnumArray(_arg_input)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatNullableIntEnumArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatNullableIntEnumArray(_arg_input, _aidl_reply) } fn RepeatNullableLongEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum]>) -> binder::Result>> { let _aidl_data = self.build_parcel_RepeatNullableLongEnumArray(_arg_input)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatNullableLongEnumArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatNullableLongEnumArray(_arg_input, _aidl_reply) } fn RepeatNullableString(&self, _arg_input: Option<&str>) -> binder::Result> { let _aidl_data = self.build_parcel_RepeatNullableString(_arg_input)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatNullableString, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatNullableString(_arg_input, _aidl_reply) } fn RepeatNullableStringList(&self, _arg_input: Option<&[Option]>) -> binder::Result>>> { let _aidl_data = self.build_parcel_RepeatNullableStringList(_arg_input)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatNullableStringList, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatNullableStringList(_arg_input, _aidl_reply) } fn RepeatNullableParcelable(&self, _arg_input: Option<&crate::mangled::_7_android_4_aidl_5_tests_12_ITestService_5_Empty>) -> binder::Result> { let _aidl_data = self.build_parcel_RepeatNullableParcelable(_arg_input)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatNullableParcelable, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatNullableParcelable(_arg_input, _aidl_reply) } fn RepeatNullableParcelableArray(&self, _arg_input: Option<&[Option]>) -> binder::Result>>> { let _aidl_data = self.build_parcel_RepeatNullableParcelableArray(_arg_input)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatNullableParcelableArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatNullableParcelableArray(_arg_input, _aidl_reply) } fn RepeatNullableParcelableList(&self, _arg_input: Option<&[Option]>) -> binder::Result>>> { let _aidl_data = self.build_parcel_RepeatNullableParcelableList(_arg_input)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatNullableParcelableList, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatNullableParcelableList(_arg_input, _aidl_reply) } fn TakesAnIBinder(&self, _arg_input: &binder::SpIBinder) -> binder::Result<()> { let _aidl_data = self.build_parcel_TakesAnIBinder(_arg_input)?; let _aidl_reply = self.binder.submit_transact(transactions::TakesAnIBinder, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_TakesAnIBinder(_arg_input, _aidl_reply) } fn TakesANullableIBinder(&self, _arg_input: Option<&binder::SpIBinder>) -> binder::Result<()> { let _aidl_data = self.build_parcel_TakesANullableIBinder(_arg_input)?; let _aidl_reply = self.binder.submit_transact(transactions::TakesANullableIBinder, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_TakesANullableIBinder(_arg_input, _aidl_reply) } fn TakesAnIBinderList(&self, _arg_input: &[binder::SpIBinder]) -> binder::Result<()> { let _aidl_data = self.build_parcel_TakesAnIBinderList(_arg_input)?; let _aidl_reply = self.binder.submit_transact(transactions::TakesAnIBinderList, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_TakesAnIBinderList(_arg_input, _aidl_reply) } fn TakesANullableIBinderList(&self, _arg_input: Option<&[Option]>) -> binder::Result<()> { let _aidl_data = self.build_parcel_TakesANullableIBinderList(_arg_input)?; let _aidl_reply = self.binder.submit_transact(transactions::TakesANullableIBinderList, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_TakesANullableIBinderList(_arg_input, _aidl_reply) } fn RepeatUtf8CppString(&self, _arg_token: &str) -> binder::Result { let _aidl_data = self.build_parcel_RepeatUtf8CppString(_arg_token)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatUtf8CppString, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatUtf8CppString(_arg_token, _aidl_reply) } fn RepeatNullableUtf8CppString(&self, _arg_token: Option<&str>) -> binder::Result> { let _aidl_data = self.build_parcel_RepeatNullableUtf8CppString(_arg_token)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatNullableUtf8CppString, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatNullableUtf8CppString(_arg_token, _aidl_reply) } fn ReverseUtf8CppString(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result> { let _aidl_data = self.build_parcel_ReverseUtf8CppString(_arg_input, _arg_repeated)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseUtf8CppString, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseUtf8CppString(_arg_input, _arg_repeated, _aidl_reply) } fn ReverseNullableUtf8CppString(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result>>> { let _aidl_data = self.build_parcel_ReverseNullableUtf8CppString(_arg_input, _arg_repeated)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseNullableUtf8CppString, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseNullableUtf8CppString(_arg_input, _arg_repeated, _aidl_reply) } fn ReverseUtf8CppStringList(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result>>> { let _aidl_data = self.build_parcel_ReverseUtf8CppStringList(_arg_input, _arg_repeated)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseUtf8CppStringList, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseUtf8CppStringList(_arg_input, _arg_repeated, _aidl_reply) } fn GetCallback(&self, _arg_return_null: bool) -> binder::Result>> { let _aidl_data = self.build_parcel_GetCallback(_arg_return_null)?; let _aidl_reply = self.binder.submit_transact(transactions::GetCallback, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_GetCallback(_arg_return_null, _aidl_reply) } fn FillOutStructuredParcelable(&self, _arg_parcel: &mut crate::mangled::_7_android_4_aidl_5_tests_20_StructuredParcelable) -> binder::Result<()> { let _aidl_data = self.build_parcel_FillOutStructuredParcelable(_arg_parcel)?; let _aidl_reply = self.binder.submit_transact(transactions::FillOutStructuredParcelable, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_FillOutStructuredParcelable(_arg_parcel, _aidl_reply) } fn RepeatExtendableParcelable(&self, _arg_ep: &crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable, _arg_ep2: &mut crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable) -> binder::Result<()> { let _aidl_data = self.build_parcel_RepeatExtendableParcelable(_arg_ep, _arg_ep2)?; let _aidl_reply = self.binder.submit_transact(transactions::RepeatExtendableParcelable, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_RepeatExtendableParcelable(_arg_ep, _arg_ep2, _aidl_reply) } fn ReverseList(&self, _arg_list: &crate::mangled::_7_android_4_aidl_5_tests_13_RecursiveList) -> binder::Result { let _aidl_data = self.build_parcel_ReverseList(_arg_list)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseList, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseList(_arg_list, _aidl_reply) } fn ReverseIBinderArray(&self, _arg_input: &[binder::SpIBinder], _arg_repeated: &mut Vec>) -> binder::Result> { let _aidl_data = self.build_parcel_ReverseIBinderArray(_arg_input, _arg_repeated)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseIBinderArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseIBinderArray(_arg_input, _arg_repeated, _aidl_reply) } fn ReverseNullableIBinderArray(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result>>> { let _aidl_data = self.build_parcel_ReverseNullableIBinderArray(_arg_input, _arg_repeated)?; let _aidl_reply = self.binder.submit_transact(transactions::ReverseNullableIBinderArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_ReverseNullableIBinderArray(_arg_input, _arg_repeated, _aidl_reply) } fn GetOldNameInterface(&self) -> binder::Result> { let _aidl_data = self.build_parcel_GetOldNameInterface()?; let _aidl_reply = self.binder.submit_transact(transactions::GetOldNameInterface, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_GetOldNameInterface(_aidl_reply) } fn GetNewNameInterface(&self) -> binder::Result> { let _aidl_data = self.build_parcel_GetNewNameInterface()?; let _aidl_reply = self.binder.submit_transact(transactions::GetNewNameInterface, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_GetNewNameInterface(_aidl_reply) } fn GetUnionTags(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_5_Union]) -> binder::Result> { let _aidl_data = self.build_parcel_GetUnionTags(_arg_input)?; let _aidl_reply = self.binder.submit_transact(transactions::GetUnionTags, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_GetUnionTags(_arg_input, _aidl_reply) } fn GetCppJavaTests(&self) -> binder::Result> { let _aidl_data = self.build_parcel_GetCppJavaTests()?; let _aidl_reply = self.binder.submit_transact(transactions::GetCppJavaTests, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_GetCppJavaTests(_aidl_reply) } fn getBackendType(&self) -> binder::Result { let _aidl_data = self.build_parcel_getBackendType()?; let _aidl_reply = self.binder.submit_transact(transactions::getBackendType, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); self.read_response_getBackendType(_aidl_reply) } } impl ITestServiceAsync

for BpTestService { fn UnimplementedMethod<'a>(&'a self, _arg_arg: i32) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_UnimplementedMethod(_arg_arg) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::UnimplementedMethod, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_UnimplementedMethod(_arg_arg, _aidl_reply) } ) } fn Deprecated<'a>(&'a self) -> binder::BoxFuture<'a, binder::Result<()>> { let _aidl_data = match self.build_parcel_Deprecated() { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::Deprecated, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_Deprecated(_aidl_reply) } ) } fn TestOneway(&self) -> std::future::Ready> { let _aidl_data = match self.build_parcel_TestOneway() { Ok(_aidl_data) => _aidl_data, Err(err) => return std::future::ready(Err(err)), }; let _aidl_reply = self.binder.submit_transact(transactions::TestOneway, _aidl_data, binder::binder_impl::FLAG_ONEWAY | binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL); std::future::ready(self.read_response_TestOneway(_aidl_reply)) } fn RepeatBoolean<'a>(&'a self, _arg_token: bool) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_RepeatBoolean(_arg_token) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatBoolean, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatBoolean(_arg_token, _aidl_reply) } ) } fn RepeatByte<'a>(&'a self, _arg_token: i8) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_RepeatByte(_arg_token) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatByte, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatByte(_arg_token, _aidl_reply) } ) } fn RepeatChar<'a>(&'a self, _arg_token: u16) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_RepeatChar(_arg_token) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatChar, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatChar(_arg_token, _aidl_reply) } ) } fn RepeatInt<'a>(&'a self, _arg_token: i32) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_RepeatInt(_arg_token) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatInt, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatInt(_arg_token, _aidl_reply) } ) } fn RepeatLong<'a>(&'a self, _arg_token: i64) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_RepeatLong(_arg_token) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatLong, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatLong(_arg_token, _aidl_reply) } ) } fn RepeatFloat<'a>(&'a self, _arg_token: f32) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_RepeatFloat(_arg_token) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatFloat, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatFloat(_arg_token, _aidl_reply) } ) } fn RepeatDouble<'a>(&'a self, _arg_token: f64) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_RepeatDouble(_arg_token) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatDouble, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatDouble(_arg_token, _aidl_reply) } ) } fn RepeatString<'a>(&'a self, _arg_token: &'a str) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_RepeatString(_arg_token) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatString, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatString(_arg_token, _aidl_reply) } ) } fn RepeatByteEnum<'a>(&'a self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_RepeatByteEnum(_arg_token) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatByteEnum, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatByteEnum(_arg_token, _aidl_reply) } ) } fn RepeatIntEnum<'a>(&'a self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_RepeatIntEnum(_arg_token) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatIntEnum, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatIntEnum(_arg_token, _aidl_reply) } ) } fn RepeatLongEnum<'a>(&'a self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_RepeatLongEnum(_arg_token) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatLongEnum, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatLongEnum(_arg_token, _aidl_reply) } ) } fn ReverseBoolean<'a>(&'a self, _arg_input: &'a [bool], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_ReverseBoolean(_arg_input, _arg_repeated) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseBoolean, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseBoolean(_arg_input, _arg_repeated, _aidl_reply) } ) } fn ReverseByte<'a>(&'a self, _arg_input: &'a [u8], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_ReverseByte(_arg_input, _arg_repeated) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseByte, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseByte(_arg_input, _arg_repeated, _aidl_reply) } ) } fn ReverseChar<'a>(&'a self, _arg_input: &'a [u16], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_ReverseChar(_arg_input, _arg_repeated) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseChar, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseChar(_arg_input, _arg_repeated, _aidl_reply) } ) } fn ReverseInt<'a>(&'a self, _arg_input: &'a [i32], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_ReverseInt(_arg_input, _arg_repeated) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseInt, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseInt(_arg_input, _arg_repeated, _aidl_reply) } ) } fn ReverseLong<'a>(&'a self, _arg_input: &'a [i64], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_ReverseLong(_arg_input, _arg_repeated) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseLong, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseLong(_arg_input, _arg_repeated, _aidl_reply) } ) } fn ReverseFloat<'a>(&'a self, _arg_input: &'a [f32], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_ReverseFloat(_arg_input, _arg_repeated) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseFloat, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseFloat(_arg_input, _arg_repeated, _aidl_reply) } ) } fn ReverseDouble<'a>(&'a self, _arg_input: &'a [f64], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_ReverseDouble(_arg_input, _arg_repeated) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseDouble, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseDouble(_arg_input, _arg_repeated, _aidl_reply) } ) } fn ReverseString<'a>(&'a self, _arg_input: &'a [String], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_ReverseString(_arg_input, _arg_repeated) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseString, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseString(_arg_input, _arg_repeated, _aidl_reply) } ) } fn ReverseByteEnum<'a>(&'a self, _arg_input: &'a [crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_ReverseByteEnum(_arg_input, _arg_repeated) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseByteEnum, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseByteEnum(_arg_input, _arg_repeated, _aidl_reply) } ) } fn ReverseIntEnum<'a>(&'a self, _arg_input: &'a [crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_ReverseIntEnum(_arg_input, _arg_repeated) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseIntEnum, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseIntEnum(_arg_input, _arg_repeated, _aidl_reply) } ) } fn ReverseLongEnum<'a>(&'a self, _arg_input: &'a [crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_ReverseLongEnum(_arg_input, _arg_repeated) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseLongEnum, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseLongEnum(_arg_input, _arg_repeated, _aidl_reply) } ) } fn GetOtherTestService<'a>(&'a self, _arg_name: &'a str) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_GetOtherTestService(_arg_name) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::GetOtherTestService, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_GetOtherTestService(_arg_name, _aidl_reply) } ) } fn VerifyName<'a>(&'a self, _arg_service: &'a binder::Strong, _arg_name: &'a str) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_VerifyName(_arg_service, _arg_name) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::VerifyName, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_VerifyName(_arg_service, _arg_name, _aidl_reply) } ) } fn GetInterfaceArray<'a>(&'a self, _arg_names: &'a [String]) -> binder::BoxFuture<'a, binder::Result>>> { let _aidl_data = match self.build_parcel_GetInterfaceArray(_arg_names) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::GetInterfaceArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_GetInterfaceArray(_arg_names, _aidl_reply) } ) } fn VerifyNamesWithInterfaceArray<'a>(&'a self, _arg_services: &'a [binder::Strong], _arg_names: &'a [String]) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_VerifyNamesWithInterfaceArray(_arg_services, _arg_names) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::VerifyNamesWithInterfaceArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_VerifyNamesWithInterfaceArray(_arg_services, _arg_names, _aidl_reply) } ) } fn GetNullableInterfaceArray<'a>(&'a self, _arg_names: Option<&'a [Option]>) -> binder::BoxFuture<'a, binder::Result>>>>> { let _aidl_data = match self.build_parcel_GetNullableInterfaceArray(_arg_names) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::GetNullableInterfaceArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_GetNullableInterfaceArray(_arg_names, _aidl_reply) } ) } fn VerifyNamesWithNullableInterfaceArray<'a>(&'a self, _arg_services: Option<&'a [Option>]>, _arg_names: Option<&'a [Option]>) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_VerifyNamesWithNullableInterfaceArray(_arg_services, _arg_names) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::VerifyNamesWithNullableInterfaceArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_VerifyNamesWithNullableInterfaceArray(_arg_services, _arg_names, _aidl_reply) } ) } fn GetInterfaceList<'a>(&'a self, _arg_names: Option<&'a [Option]>) -> binder::BoxFuture<'a, binder::Result>>>>> { let _aidl_data = match self.build_parcel_GetInterfaceList(_arg_names) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::GetInterfaceList, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_GetInterfaceList(_arg_names, _aidl_reply) } ) } fn VerifyNamesWithInterfaceList<'a>(&'a self, _arg_services: Option<&'a [Option>]>, _arg_names: Option<&'a [Option]>) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_VerifyNamesWithInterfaceList(_arg_services, _arg_names) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::VerifyNamesWithInterfaceList, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_VerifyNamesWithInterfaceList(_arg_services, _arg_names, _aidl_reply) } ) } fn ReverseStringList<'a>(&'a self, _arg_input: &'a [String], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_ReverseStringList(_arg_input, _arg_repeated) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseStringList, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseStringList(_arg_input, _arg_repeated, _aidl_reply) } ) } fn RepeatParcelFileDescriptor<'a>(&'a self, _arg_read: &'a binder::ParcelFileDescriptor) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_RepeatParcelFileDescriptor(_arg_read) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatParcelFileDescriptor, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatParcelFileDescriptor(_arg_read, _aidl_reply) } ) } fn ReverseParcelFileDescriptorArray<'a>(&'a self, _arg_input: &'a [binder::ParcelFileDescriptor], _arg_repeated: &'a mut Vec>) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_ReverseParcelFileDescriptorArray(_arg_input, _arg_repeated) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseParcelFileDescriptorArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseParcelFileDescriptorArray(_arg_input, _arg_repeated, _aidl_reply) } ) } fn ThrowServiceException<'a>(&'a self, _arg_code: i32) -> binder::BoxFuture<'a, binder::Result<()>> { let _aidl_data = match self.build_parcel_ThrowServiceException(_arg_code) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ThrowServiceException, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ThrowServiceException(_arg_code, _aidl_reply) } ) } fn RepeatNullableIntArray<'a>(&'a self, _arg_input: Option<&'a [i32]>) -> binder::BoxFuture<'a, binder::Result>>> { let _aidl_data = match self.build_parcel_RepeatNullableIntArray(_arg_input) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatNullableIntArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatNullableIntArray(_arg_input, _aidl_reply) } ) } fn RepeatNullableByteEnumArray<'a>(&'a self, _arg_input: Option<&'a [crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum]>) -> binder::BoxFuture<'a, binder::Result>>> { let _aidl_data = match self.build_parcel_RepeatNullableByteEnumArray(_arg_input) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatNullableByteEnumArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatNullableByteEnumArray(_arg_input, _aidl_reply) } ) } fn RepeatNullableIntEnumArray<'a>(&'a self, _arg_input: Option<&'a [crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum]>) -> binder::BoxFuture<'a, binder::Result>>> { let _aidl_data = match self.build_parcel_RepeatNullableIntEnumArray(_arg_input) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatNullableIntEnumArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatNullableIntEnumArray(_arg_input, _aidl_reply) } ) } fn RepeatNullableLongEnumArray<'a>(&'a self, _arg_input: Option<&'a [crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum]>) -> binder::BoxFuture<'a, binder::Result>>> { let _aidl_data = match self.build_parcel_RepeatNullableLongEnumArray(_arg_input) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatNullableLongEnumArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatNullableLongEnumArray(_arg_input, _aidl_reply) } ) } fn RepeatNullableString<'a>(&'a self, _arg_input: Option<&'a str>) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_RepeatNullableString(_arg_input) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatNullableString, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatNullableString(_arg_input, _aidl_reply) } ) } fn RepeatNullableStringList<'a>(&'a self, _arg_input: Option<&'a [Option]>) -> binder::BoxFuture<'a, binder::Result>>>> { let _aidl_data = match self.build_parcel_RepeatNullableStringList(_arg_input) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatNullableStringList, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatNullableStringList(_arg_input, _aidl_reply) } ) } fn RepeatNullableParcelable<'a>(&'a self, _arg_input: Option<&'a crate::mangled::_7_android_4_aidl_5_tests_12_ITestService_5_Empty>) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_RepeatNullableParcelable(_arg_input) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatNullableParcelable, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatNullableParcelable(_arg_input, _aidl_reply) } ) } fn RepeatNullableParcelableArray<'a>(&'a self, _arg_input: Option<&'a [Option]>) -> binder::BoxFuture<'a, binder::Result>>>> { let _aidl_data = match self.build_parcel_RepeatNullableParcelableArray(_arg_input) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatNullableParcelableArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatNullableParcelableArray(_arg_input, _aidl_reply) } ) } fn RepeatNullableParcelableList<'a>(&'a self, _arg_input: Option<&'a [Option]>) -> binder::BoxFuture<'a, binder::Result>>>> { let _aidl_data = match self.build_parcel_RepeatNullableParcelableList(_arg_input) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatNullableParcelableList, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatNullableParcelableList(_arg_input, _aidl_reply) } ) } fn TakesAnIBinder<'a>(&'a self, _arg_input: &'a binder::SpIBinder) -> binder::BoxFuture<'a, binder::Result<()>> { let _aidl_data = match self.build_parcel_TakesAnIBinder(_arg_input) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::TakesAnIBinder, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_TakesAnIBinder(_arg_input, _aidl_reply) } ) } fn TakesANullableIBinder<'a>(&'a self, _arg_input: Option<&'a binder::SpIBinder>) -> binder::BoxFuture<'a, binder::Result<()>> { let _aidl_data = match self.build_parcel_TakesANullableIBinder(_arg_input) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::TakesANullableIBinder, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_TakesANullableIBinder(_arg_input, _aidl_reply) } ) } fn TakesAnIBinderList<'a>(&'a self, _arg_input: &'a [binder::SpIBinder]) -> binder::BoxFuture<'a, binder::Result<()>> { let _aidl_data = match self.build_parcel_TakesAnIBinderList(_arg_input) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::TakesAnIBinderList, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_TakesAnIBinderList(_arg_input, _aidl_reply) } ) } fn TakesANullableIBinderList<'a>(&'a self, _arg_input: Option<&'a [Option]>) -> binder::BoxFuture<'a, binder::Result<()>> { let _aidl_data = match self.build_parcel_TakesANullableIBinderList(_arg_input) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::TakesANullableIBinderList, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_TakesANullableIBinderList(_arg_input, _aidl_reply) } ) } fn RepeatUtf8CppString<'a>(&'a self, _arg_token: &'a str) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_RepeatUtf8CppString(_arg_token) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatUtf8CppString, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatUtf8CppString(_arg_token, _aidl_reply) } ) } fn RepeatNullableUtf8CppString<'a>(&'a self, _arg_token: Option<&'a str>) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_RepeatNullableUtf8CppString(_arg_token) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatNullableUtf8CppString, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatNullableUtf8CppString(_arg_token, _aidl_reply) } ) } fn ReverseUtf8CppString<'a>(&'a self, _arg_input: &'a [String], _arg_repeated: &'a mut Vec) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_ReverseUtf8CppString(_arg_input, _arg_repeated) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseUtf8CppString, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseUtf8CppString(_arg_input, _arg_repeated, _aidl_reply) } ) } fn ReverseNullableUtf8CppString<'a>(&'a self, _arg_input: Option<&'a [Option]>, _arg_repeated: &'a mut Option>>) -> binder::BoxFuture<'a, binder::Result>>>> { let _aidl_data = match self.build_parcel_ReverseNullableUtf8CppString(_arg_input, _arg_repeated) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseNullableUtf8CppString, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseNullableUtf8CppString(_arg_input, _arg_repeated, _aidl_reply) } ) } fn ReverseUtf8CppStringList<'a>(&'a self, _arg_input: Option<&'a [Option]>, _arg_repeated: &'a mut Option>>) -> binder::BoxFuture<'a, binder::Result>>>> { let _aidl_data = match self.build_parcel_ReverseUtf8CppStringList(_arg_input, _arg_repeated) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseUtf8CppStringList, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseUtf8CppStringList(_arg_input, _arg_repeated, _aidl_reply) } ) } fn GetCallback<'a>(&'a self, _arg_return_null: bool) -> binder::BoxFuture<'a, binder::Result>>> { let _aidl_data = match self.build_parcel_GetCallback(_arg_return_null) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::GetCallback, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_GetCallback(_arg_return_null, _aidl_reply) } ) } fn FillOutStructuredParcelable<'a>(&'a self, _arg_parcel: &'a mut crate::mangled::_7_android_4_aidl_5_tests_20_StructuredParcelable) -> binder::BoxFuture<'a, binder::Result<()>> { let _aidl_data = match self.build_parcel_FillOutStructuredParcelable(_arg_parcel) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::FillOutStructuredParcelable, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_FillOutStructuredParcelable(_arg_parcel, _aidl_reply) } ) } fn RepeatExtendableParcelable<'a>(&'a self, _arg_ep: &'a crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable, _arg_ep2: &'a mut crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable) -> binder::BoxFuture<'a, binder::Result<()>> { let _aidl_data = match self.build_parcel_RepeatExtendableParcelable(_arg_ep, _arg_ep2) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::RepeatExtendableParcelable, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_RepeatExtendableParcelable(_arg_ep, _arg_ep2, _aidl_reply) } ) } fn ReverseList<'a>(&'a self, _arg_list: &'a crate::mangled::_7_android_4_aidl_5_tests_13_RecursiveList) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_ReverseList(_arg_list) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseList, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseList(_arg_list, _aidl_reply) } ) } fn ReverseIBinderArray<'a>(&'a self, _arg_input: &'a [binder::SpIBinder], _arg_repeated: &'a mut Vec>) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_ReverseIBinderArray(_arg_input, _arg_repeated) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseIBinderArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseIBinderArray(_arg_input, _arg_repeated, _aidl_reply) } ) } fn ReverseNullableIBinderArray<'a>(&'a self, _arg_input: Option<&'a [Option]>, _arg_repeated: &'a mut Option>>) -> binder::BoxFuture<'a, binder::Result>>>> { let _aidl_data = match self.build_parcel_ReverseNullableIBinderArray(_arg_input, _arg_repeated) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::ReverseNullableIBinderArray, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_ReverseNullableIBinderArray(_arg_input, _arg_repeated, _aidl_reply) } ) } fn GetOldNameInterface<'a>(&'a self) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_GetOldNameInterface() { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::GetOldNameInterface, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_GetOldNameInterface(_aidl_reply) } ) } fn GetNewNameInterface<'a>(&'a self) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_GetNewNameInterface() { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::GetNewNameInterface, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_GetNewNameInterface(_aidl_reply) } ) } fn GetUnionTags<'a>(&'a self, _arg_input: &'a [crate::mangled::_7_android_4_aidl_5_tests_5_Union]) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_GetUnionTags(_arg_input) { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::GetUnionTags, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_GetUnionTags(_arg_input, _aidl_reply) } ) } fn GetCppJavaTests<'a>(&'a self) -> binder::BoxFuture<'a, binder::Result>> { let _aidl_data = match self.build_parcel_GetCppJavaTests() { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::GetCppJavaTests, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_GetCppJavaTests(_aidl_reply) } ) } fn getBackendType<'a>(&'a self) -> binder::BoxFuture<'a, binder::Result> { let _aidl_data = match self.build_parcel_getBackendType() { Ok(_aidl_data) => _aidl_data, Err(err) => return Box::pin(std::future::ready(Err(err))), }; let binder = self.binder.clone(); P::spawn( move || binder.submit_transact(transactions::getBackendType, _aidl_data, binder::binder_impl::FLAG_CLEAR_BUF | binder::binder_impl::FLAG_PRIVATE_LOCAL), move |_aidl_reply| async move { self.read_response_getBackendType(_aidl_reply) } ) } } impl ITestService for binder::binder_impl::Binder { fn UnimplementedMethod(&self, _arg_arg: i32) -> binder::Result { self.0.UnimplementedMethod(_arg_arg) } fn Deprecated(&self) -> binder::Result<()> { self.0.Deprecated() } fn TestOneway(&self) -> binder::Result<()> { self.0.TestOneway() } fn RepeatBoolean(&self, _arg_token: bool) -> binder::Result { self.0.RepeatBoolean(_arg_token) } fn RepeatByte(&self, _arg_token: i8) -> binder::Result { self.0.RepeatByte(_arg_token) } fn RepeatChar(&self, _arg_token: u16) -> binder::Result { self.0.RepeatChar(_arg_token) } fn RepeatInt(&self, _arg_token: i32) -> binder::Result { self.0.RepeatInt(_arg_token) } fn RepeatLong(&self, _arg_token: i64) -> binder::Result { self.0.RepeatLong(_arg_token) } fn RepeatFloat(&self, _arg_token: f32) -> binder::Result { self.0.RepeatFloat(_arg_token) } fn RepeatDouble(&self, _arg_token: f64) -> binder::Result { self.0.RepeatDouble(_arg_token) } fn RepeatString(&self, _arg_token: &str) -> binder::Result { self.0.RepeatString(_arg_token) } fn RepeatByteEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum) -> binder::Result { self.0.RepeatByteEnum(_arg_token) } fn RepeatIntEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum) -> binder::Result { self.0.RepeatIntEnum(_arg_token) } fn RepeatLongEnum(&self, _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum) -> binder::Result { self.0.RepeatLongEnum(_arg_token) } fn ReverseBoolean(&self, _arg_input: &[bool], _arg_repeated: &mut Vec) -> binder::Result> { self.0.ReverseBoolean(_arg_input, _arg_repeated) } fn ReverseByte(&self, _arg_input: &[u8], _arg_repeated: &mut Vec) -> binder::Result> { self.0.ReverseByte(_arg_input, _arg_repeated) } fn ReverseChar(&self, _arg_input: &[u16], _arg_repeated: &mut Vec) -> binder::Result> { self.0.ReverseChar(_arg_input, _arg_repeated) } fn ReverseInt(&self, _arg_input: &[i32], _arg_repeated: &mut Vec) -> binder::Result> { self.0.ReverseInt(_arg_input, _arg_repeated) } fn ReverseLong(&self, _arg_input: &[i64], _arg_repeated: &mut Vec) -> binder::Result> { self.0.ReverseLong(_arg_input, _arg_repeated) } fn ReverseFloat(&self, _arg_input: &[f32], _arg_repeated: &mut Vec) -> binder::Result> { self.0.ReverseFloat(_arg_input, _arg_repeated) } fn ReverseDouble(&self, _arg_input: &[f64], _arg_repeated: &mut Vec) -> binder::Result> { self.0.ReverseDouble(_arg_input, _arg_repeated) } fn ReverseString(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result> { self.0.ReverseString(_arg_input, _arg_repeated) } fn ReverseByteEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum], _arg_repeated: &mut Vec) -> binder::Result> { self.0.ReverseByteEnum(_arg_input, _arg_repeated) } fn ReverseIntEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum], _arg_repeated: &mut Vec) -> binder::Result> { self.0.ReverseIntEnum(_arg_input, _arg_repeated) } fn ReverseLongEnum(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum], _arg_repeated: &mut Vec) -> binder::Result> { self.0.ReverseLongEnum(_arg_input, _arg_repeated) } fn GetOtherTestService(&self, _arg_name: &str) -> binder::Result> { self.0.GetOtherTestService(_arg_name) } fn VerifyName(&self, _arg_service: &binder::Strong, _arg_name: &str) -> binder::Result { self.0.VerifyName(_arg_service, _arg_name) } fn GetInterfaceArray(&self, _arg_names: &[String]) -> binder::Result>> { self.0.GetInterfaceArray(_arg_names) } fn VerifyNamesWithInterfaceArray(&self, _arg_services: &[binder::Strong], _arg_names: &[String]) -> binder::Result { self.0.VerifyNamesWithInterfaceArray(_arg_services, _arg_names) } fn GetNullableInterfaceArray(&self, _arg_names: Option<&[Option]>) -> binder::Result>>>> { self.0.GetNullableInterfaceArray(_arg_names) } fn VerifyNamesWithNullableInterfaceArray(&self, _arg_services: Option<&[Option>]>, _arg_names: Option<&[Option]>) -> binder::Result { self.0.VerifyNamesWithNullableInterfaceArray(_arg_services, _arg_names) } fn GetInterfaceList(&self, _arg_names: Option<&[Option]>) -> binder::Result>>>> { self.0.GetInterfaceList(_arg_names) } fn VerifyNamesWithInterfaceList(&self, _arg_services: Option<&[Option>]>, _arg_names: Option<&[Option]>) -> binder::Result { self.0.VerifyNamesWithInterfaceList(_arg_services, _arg_names) } fn ReverseStringList(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result> { self.0.ReverseStringList(_arg_input, _arg_repeated) } fn RepeatParcelFileDescriptor(&self, _arg_read: &binder::ParcelFileDescriptor) -> binder::Result { self.0.RepeatParcelFileDescriptor(_arg_read) } fn ReverseParcelFileDescriptorArray(&self, _arg_input: &[binder::ParcelFileDescriptor], _arg_repeated: &mut Vec>) -> binder::Result> { self.0.ReverseParcelFileDescriptorArray(_arg_input, _arg_repeated) } fn ThrowServiceException(&self, _arg_code: i32) -> binder::Result<()> { self.0.ThrowServiceException(_arg_code) } fn RepeatNullableIntArray(&self, _arg_input: Option<&[i32]>) -> binder::Result>> { self.0.RepeatNullableIntArray(_arg_input) } fn RepeatNullableByteEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum]>) -> binder::Result>> { self.0.RepeatNullableByteEnumArray(_arg_input) } fn RepeatNullableIntEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum]>) -> binder::Result>> { self.0.RepeatNullableIntEnumArray(_arg_input) } fn RepeatNullableLongEnumArray(&self, _arg_input: Option<&[crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum]>) -> binder::Result>> { self.0.RepeatNullableLongEnumArray(_arg_input) } fn RepeatNullableString(&self, _arg_input: Option<&str>) -> binder::Result> { self.0.RepeatNullableString(_arg_input) } fn RepeatNullableStringList(&self, _arg_input: Option<&[Option]>) -> binder::Result>>> { self.0.RepeatNullableStringList(_arg_input) } fn RepeatNullableParcelable(&self, _arg_input: Option<&crate::mangled::_7_android_4_aidl_5_tests_12_ITestService_5_Empty>) -> binder::Result> { self.0.RepeatNullableParcelable(_arg_input) } fn RepeatNullableParcelableArray(&self, _arg_input: Option<&[Option]>) -> binder::Result>>> { self.0.RepeatNullableParcelableArray(_arg_input) } fn RepeatNullableParcelableList(&self, _arg_input: Option<&[Option]>) -> binder::Result>>> { self.0.RepeatNullableParcelableList(_arg_input) } fn TakesAnIBinder(&self, _arg_input: &binder::SpIBinder) -> binder::Result<()> { self.0.TakesAnIBinder(_arg_input) } fn TakesANullableIBinder(&self, _arg_input: Option<&binder::SpIBinder>) -> binder::Result<()> { self.0.TakesANullableIBinder(_arg_input) } fn TakesAnIBinderList(&self, _arg_input: &[binder::SpIBinder]) -> binder::Result<()> { self.0.TakesAnIBinderList(_arg_input) } fn TakesANullableIBinderList(&self, _arg_input: Option<&[Option]>) -> binder::Result<()> { self.0.TakesANullableIBinderList(_arg_input) } fn RepeatUtf8CppString(&self, _arg_token: &str) -> binder::Result { self.0.RepeatUtf8CppString(_arg_token) } fn RepeatNullableUtf8CppString(&self, _arg_token: Option<&str>) -> binder::Result> { self.0.RepeatNullableUtf8CppString(_arg_token) } fn ReverseUtf8CppString(&self, _arg_input: &[String], _arg_repeated: &mut Vec) -> binder::Result> { self.0.ReverseUtf8CppString(_arg_input, _arg_repeated) } fn ReverseNullableUtf8CppString(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result>>> { self.0.ReverseNullableUtf8CppString(_arg_input, _arg_repeated) } fn ReverseUtf8CppStringList(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result>>> { self.0.ReverseUtf8CppStringList(_arg_input, _arg_repeated) } fn GetCallback(&self, _arg_return_null: bool) -> binder::Result>> { self.0.GetCallback(_arg_return_null) } fn FillOutStructuredParcelable(&self, _arg_parcel: &mut crate::mangled::_7_android_4_aidl_5_tests_20_StructuredParcelable) -> binder::Result<()> { self.0.FillOutStructuredParcelable(_arg_parcel) } fn RepeatExtendableParcelable(&self, _arg_ep: &crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable, _arg_ep2: &mut crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable) -> binder::Result<()> { self.0.RepeatExtendableParcelable(_arg_ep, _arg_ep2) } fn ReverseList(&self, _arg_list: &crate::mangled::_7_android_4_aidl_5_tests_13_RecursiveList) -> binder::Result { self.0.ReverseList(_arg_list) } fn ReverseIBinderArray(&self, _arg_input: &[binder::SpIBinder], _arg_repeated: &mut Vec>) -> binder::Result> { self.0.ReverseIBinderArray(_arg_input, _arg_repeated) } fn ReverseNullableIBinderArray(&self, _arg_input: Option<&[Option]>, _arg_repeated: &mut Option>>) -> binder::Result>>> { self.0.ReverseNullableIBinderArray(_arg_input, _arg_repeated) } fn GetOldNameInterface(&self) -> binder::Result> { self.0.GetOldNameInterface() } fn GetNewNameInterface(&self) -> binder::Result> { self.0.GetNewNameInterface() } fn GetUnionTags(&self, _arg_input: &[crate::mangled::_7_android_4_aidl_5_tests_5_Union]) -> binder::Result> { self.0.GetUnionTags(_arg_input) } fn GetCppJavaTests(&self) -> binder::Result> { self.0.GetCppJavaTests() } fn getBackendType(&self) -> binder::Result { self.0.getBackendType() } } fn on_transact(_aidl_service: &dyn ITestService, _aidl_code: binder::binder_impl::TransactionCode, _aidl_data: &binder::binder_impl::BorrowedParcel<'_>, _aidl_reply: &mut binder::binder_impl::BorrowedParcel<'_>) -> std::result::Result<(), binder::StatusCode> { match _aidl_code { transactions::UnimplementedMethod => { let _arg_arg: i32 = _aidl_data.read()?; let _aidl_return = _aidl_service.UnimplementedMethod(_arg_arg); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::Deprecated => { let _aidl_return = _aidl_service.Deprecated(); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::TestOneway => { let _aidl_return = _aidl_service.TestOneway(); Ok(()) } transactions::RepeatBoolean => { let _arg_token: bool = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatBoolean(_arg_token); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatByte => { let _arg_token: i8 = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatByte(_arg_token); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatChar => { let _arg_token: u16 = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatChar(_arg_token); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatInt => { let _arg_token: i32 = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatInt(_arg_token); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatLong => { let _arg_token: i64 = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatLong(_arg_token); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatFloat => { let _arg_token: f32 = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatFloat(_arg_token); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatDouble => { let _arg_token: f64 = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatDouble(_arg_token); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatString => { let _arg_token: String = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatString(&_arg_token); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatByteEnum => { let _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_ByteEnum = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatByteEnum(_arg_token); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatIntEnum => { let _arg_token: crate::mangled::_7_android_4_aidl_5_tests_7_IntEnum = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatIntEnum(_arg_token); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatLongEnum => { let _arg_token: crate::mangled::_7_android_4_aidl_5_tests_8_LongEnum = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatLongEnum(_arg_token); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseBoolean => { let _arg_input: Vec = _aidl_data.read()?; let mut _arg_repeated: Vec = Default::default(); _aidl_data.resize_out_vec(&mut _arg_repeated)?; let _aidl_return = _aidl_service.ReverseBoolean(&_arg_input, &mut _arg_repeated); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; _aidl_reply.write(&_arg_repeated)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseByte => { let _arg_input: Vec = _aidl_data.read()?; let mut _arg_repeated: Vec = Default::default(); _aidl_data.resize_out_vec(&mut _arg_repeated)?; let _aidl_return = _aidl_service.ReverseByte(&_arg_input, &mut _arg_repeated); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; _aidl_reply.write(&_arg_repeated)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseChar => { let _arg_input: Vec = _aidl_data.read()?; let mut _arg_repeated: Vec = Default::default(); _aidl_data.resize_out_vec(&mut _arg_repeated)?; let _aidl_return = _aidl_service.ReverseChar(&_arg_input, &mut _arg_repeated); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; _aidl_reply.write(&_arg_repeated)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseInt => { let _arg_input: Vec = _aidl_data.read()?; let mut _arg_repeated: Vec = Default::default(); _aidl_data.resize_out_vec(&mut _arg_repeated)?; let _aidl_return = _aidl_service.ReverseInt(&_arg_input, &mut _arg_repeated); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; _aidl_reply.write(&_arg_repeated)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseLong => { let _arg_input: Vec = _aidl_data.read()?; let mut _arg_repeated: Vec = Default::default(); _aidl_data.resize_out_vec(&mut _arg_repeated)?; let _aidl_return = _aidl_service.ReverseLong(&_arg_input, &mut _arg_repeated); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; _aidl_reply.write(&_arg_repeated)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseFloat => { let _arg_input: Vec = _aidl_data.read()?; let mut _arg_repeated: Vec = Default::default(); _aidl_data.resize_out_vec(&mut _arg_repeated)?; let _aidl_return = _aidl_service.ReverseFloat(&_arg_input, &mut _arg_repeated); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; _aidl_reply.write(&_arg_repeated)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseDouble => { let _arg_input: Vec = _aidl_data.read()?; let mut _arg_repeated: Vec = Default::default(); _aidl_data.resize_out_vec(&mut _arg_repeated)?; let _aidl_return = _aidl_service.ReverseDouble(&_arg_input, &mut _arg_repeated); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; _aidl_reply.write(&_arg_repeated)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseString => { let _arg_input: Vec = _aidl_data.read()?; let mut _arg_repeated: Vec = Default::default(); _aidl_data.resize_out_vec(&mut _arg_repeated)?; let _aidl_return = _aidl_service.ReverseString(&_arg_input, &mut _arg_repeated); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; _aidl_reply.write(&_arg_repeated)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseByteEnum => { let _arg_input: Vec = _aidl_data.read()?; let mut _arg_repeated: Vec = Default::default(); _aidl_data.resize_out_vec(&mut _arg_repeated)?; let _aidl_return = _aidl_service.ReverseByteEnum(&_arg_input, &mut _arg_repeated); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; _aidl_reply.write(&_arg_repeated)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseIntEnum => { let _arg_input: Vec = _aidl_data.read()?; let mut _arg_repeated: Vec = Default::default(); _aidl_data.resize_out_vec(&mut _arg_repeated)?; let _aidl_return = _aidl_service.ReverseIntEnum(&_arg_input, &mut _arg_repeated); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; _aidl_reply.write(&_arg_repeated)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseLongEnum => { let _arg_input: Vec = _aidl_data.read()?; let mut _arg_repeated: Vec = Default::default(); _aidl_data.resize_out_vec(&mut _arg_repeated)?; let _aidl_return = _aidl_service.ReverseLongEnum(&_arg_input, &mut _arg_repeated); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; _aidl_reply.write(&_arg_repeated)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::GetOtherTestService => { let _arg_name: String = _aidl_data.read()?; let _aidl_return = _aidl_service.GetOtherTestService(&_arg_name); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::VerifyName => { let _arg_service: binder::Strong = _aidl_data.read()?; let _arg_name: String = _aidl_data.read()?; let _aidl_return = _aidl_service.VerifyName(&_arg_service, &_arg_name); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::GetInterfaceArray => { let _arg_names: Vec = _aidl_data.read()?; let _aidl_return = _aidl_service.GetInterfaceArray(&_arg_names); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::VerifyNamesWithInterfaceArray => { let _arg_services: Vec> = _aidl_data.read()?; let _arg_names: Vec = _aidl_data.read()?; let _aidl_return = _aidl_service.VerifyNamesWithInterfaceArray(&_arg_services, &_arg_names); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::GetNullableInterfaceArray => { let _arg_names: Option>> = _aidl_data.read()?; let _aidl_return = _aidl_service.GetNullableInterfaceArray(_arg_names.as_deref()); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::VerifyNamesWithNullableInterfaceArray => { let _arg_services: Option>>> = _aidl_data.read()?; let _arg_names: Option>> = _aidl_data.read()?; let _aidl_return = _aidl_service.VerifyNamesWithNullableInterfaceArray(_arg_services.as_deref(), _arg_names.as_deref()); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::GetInterfaceList => { let _arg_names: Option>> = _aidl_data.read()?; let _aidl_return = _aidl_service.GetInterfaceList(_arg_names.as_deref()); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::VerifyNamesWithInterfaceList => { let _arg_services: Option>>> = _aidl_data.read()?; let _arg_names: Option>> = _aidl_data.read()?; let _aidl_return = _aidl_service.VerifyNamesWithInterfaceList(_arg_services.as_deref(), _arg_names.as_deref()); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseStringList => { let _arg_input: Vec = _aidl_data.read()?; let mut _arg_repeated: Vec = Default::default(); let _aidl_return = _aidl_service.ReverseStringList(&_arg_input, &mut _arg_repeated); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; _aidl_reply.write(&_arg_repeated)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatParcelFileDescriptor => { let _arg_read: binder::ParcelFileDescriptor = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatParcelFileDescriptor(&_arg_read); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseParcelFileDescriptorArray => { let _arg_input: Vec = _aidl_data.read()?; let mut _arg_repeated: Vec> = Default::default(); _aidl_data.resize_out_vec(&mut _arg_repeated)?; let _aidl_return = _aidl_service.ReverseParcelFileDescriptorArray(&_arg_input, &mut _arg_repeated); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; if _arg_repeated.iter().any(Option::is_none) { return Err(binder::StatusCode::UNEXPECTED_NULL); } _aidl_reply.write(&_arg_repeated)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ThrowServiceException => { let _arg_code: i32 = _aidl_data.read()?; let _aidl_return = _aidl_service.ThrowServiceException(_arg_code); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatNullableIntArray => { let _arg_input: Option> = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatNullableIntArray(_arg_input.as_deref()); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatNullableByteEnumArray => { let _arg_input: Option> = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatNullableByteEnumArray(_arg_input.as_deref()); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatNullableIntEnumArray => { let _arg_input: Option> = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatNullableIntEnumArray(_arg_input.as_deref()); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatNullableLongEnumArray => { let _arg_input: Option> = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatNullableLongEnumArray(_arg_input.as_deref()); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatNullableString => { let _arg_input: Option = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatNullableString(_arg_input.as_deref()); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatNullableStringList => { let _arg_input: Option>> = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatNullableStringList(_arg_input.as_deref()); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatNullableParcelable => { let _arg_input: Option = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatNullableParcelable(_arg_input.as_ref()); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatNullableParcelableArray => { let _arg_input: Option>> = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatNullableParcelableArray(_arg_input.as_deref()); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatNullableParcelableList => { let _arg_input: Option>> = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatNullableParcelableList(_arg_input.as_deref()); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::TakesAnIBinder => { let _arg_input: binder::SpIBinder = _aidl_data.read()?; let _aidl_return = _aidl_service.TakesAnIBinder(&_arg_input); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::TakesANullableIBinder => { let _arg_input: Option = _aidl_data.read()?; let _aidl_return = _aidl_service.TakesANullableIBinder(_arg_input.as_ref()); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::TakesAnIBinderList => { let _arg_input: Vec = _aidl_data.read()?; let _aidl_return = _aidl_service.TakesAnIBinderList(&_arg_input); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::TakesANullableIBinderList => { let _arg_input: Option>> = _aidl_data.read()?; let _aidl_return = _aidl_service.TakesANullableIBinderList(_arg_input.as_deref()); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatUtf8CppString => { let _arg_token: String = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatUtf8CppString(&_arg_token); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatNullableUtf8CppString => { let _arg_token: Option = _aidl_data.read()?; let _aidl_return = _aidl_service.RepeatNullableUtf8CppString(_arg_token.as_deref()); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseUtf8CppString => { let _arg_input: Vec = _aidl_data.read()?; let mut _arg_repeated: Vec = Default::default(); _aidl_data.resize_out_vec(&mut _arg_repeated)?; let _aidl_return = _aidl_service.ReverseUtf8CppString(&_arg_input, &mut _arg_repeated); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; _aidl_reply.write(&_arg_repeated)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseNullableUtf8CppString => { let _arg_input: Option>> = _aidl_data.read()?; let mut _arg_repeated: Option>> = Default::default(); _aidl_data.resize_nullable_out_vec(&mut _arg_repeated)?; let _aidl_return = _aidl_service.ReverseNullableUtf8CppString(_arg_input.as_deref(), &mut _arg_repeated); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; _aidl_reply.write(&_arg_repeated)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseUtf8CppStringList => { let _arg_input: Option>> = _aidl_data.read()?; let mut _arg_repeated: Option>> = Default::default(); let _aidl_return = _aidl_service.ReverseUtf8CppStringList(_arg_input.as_deref(), &mut _arg_repeated); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; _aidl_reply.write(&_arg_repeated)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::GetCallback => { let _arg_return_null: bool = _aidl_data.read()?; let _aidl_return = _aidl_service.GetCallback(_arg_return_null); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::FillOutStructuredParcelable => { let mut _arg_parcel: crate::mangled::_7_android_4_aidl_5_tests_20_StructuredParcelable = _aidl_data.read()?; let _aidl_return = _aidl_service.FillOutStructuredParcelable(&mut _arg_parcel); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(&_arg_parcel)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::RepeatExtendableParcelable => { let _arg_ep: crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable = _aidl_data.read()?; let mut _arg_ep2: crate::mangled::_7_android_4_aidl_5_tests_9_extension_20_ExtendableParcelable = Default::default(); let _aidl_return = _aidl_service.RepeatExtendableParcelable(&_arg_ep, &mut _arg_ep2); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(&_arg_ep2)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseList => { let _arg_list: crate::mangled::_7_android_4_aidl_5_tests_13_RecursiveList = _aidl_data.read()?; let _aidl_return = _aidl_service.ReverseList(&_arg_list); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseIBinderArray => { let _arg_input: Vec = _aidl_data.read()?; let mut _arg_repeated: Vec> = Default::default(); _aidl_data.resize_out_vec(&mut _arg_repeated)?; let _aidl_return = _aidl_service.ReverseIBinderArray(&_arg_input, &mut _arg_repeated); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; _aidl_reply.write(&_arg_repeated)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::ReverseNullableIBinderArray => { let _arg_input: Option>> = _aidl_data.read()?; let mut _arg_repeated: Option>> = Default::default(); _aidl_data.resize_nullable_out_vec(&mut _arg_repeated)?; let _aidl_return = _aidl_service.ReverseNullableIBinderArray(_arg_input.as_deref(), &mut _arg_repeated); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; _aidl_reply.write(&_arg_repeated)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::GetOldNameInterface => { let _aidl_return = _aidl_service.GetOldNameInterface(); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::GetNewNameInterface => { let _aidl_return = _aidl_service.GetNewNameInterface(); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::GetUnionTags => { let _arg_input: Vec = _aidl_data.read()?; let _aidl_return = _aidl_service.GetUnionTags(&_arg_input); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::GetCppJavaTests => { let _aidl_return = _aidl_service.GetCppJavaTests(); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } transactions::getBackendType => { let _aidl_return = _aidl_service.getBackendType(); match &_aidl_return { Ok(_aidl_return) => { _aidl_reply.write(&binder::Status::from(binder::StatusCode::OK))?; _aidl_reply.write(_aidl_return)?; } Err(_aidl_status) => _aidl_reply.write(_aidl_status)? } Ok(()) } _ => Err(binder::StatusCode::UNKNOWN_TRANSACTION) } } pub mod Empty { #[derive(Debug, Clone, PartialEq)] pub struct Empty { } impl Default for Empty { fn default() -> Self { Self { } } } impl binder::Parcelable for Empty { fn write_to_parcel(&self, parcel: &mut binder::binder_impl::BorrowedParcel) -> std::result::Result<(), binder::StatusCode> { parcel.sized_write(|subparcel| { Ok(()) }) } fn read_from_parcel(&mut self, parcel: &binder::binder_impl::BorrowedParcel) -> std::result::Result<(), binder::StatusCode> { parcel.sized_read(|subparcel| { Ok(()) }) } } binder::impl_serialize_for_parcelable!(Empty); binder::impl_deserialize_for_parcelable!(Empty); impl binder::binder_impl::ParcelableMetadata for Empty { fn get_descriptor() -> &'static str { "android.aidl.tests.ITestService.Empty" } } } pub mod CompilerChecks { #[derive(Debug)] pub struct CompilerChecks { pub binder: Option, pub nullable_binder: Option, pub binder_array: Vec, pub nullable_binder_array: Option>>, pub binder_list: Vec, pub nullable_binder_list: Option>>, pub pfd: Option, pub nullable_pfd: Option, pub pfd_array: Vec, pub nullable_pfd_array: Option>>, pub pfd_list: Vec, pub nullable_pfd_list: Option>>, pub parcel: crate::mangled::_7_android_4_aidl_5_tests_12_ITestService_5_Empty, pub nullable_parcel: Option, pub parcel_array: Vec, pub nullable_parcel_array: Option>>, pub parcel_list: Vec, pub nullable_parcel_list: Option>>, } impl Default for CompilerChecks { fn default() -> Self { Self { binder: Default::default(), nullable_binder: Default::default(), binder_array: Default::default(), nullable_binder_array: Default::default(), binder_list: Default::default(), nullable_binder_list: Default::default(), pfd: Default::default(), nullable_pfd: Default::default(), pfd_array: Default::default(), nullable_pfd_array: Default::default(), pfd_list: Default::default(), nullable_pfd_list: Default::default(), parcel: Default::default(), nullable_parcel: Default::default(), parcel_array: Default::default(), nullable_parcel_array: Default::default(), parcel_list: Default::default(), nullable_parcel_list: Default::default(), } } } impl binder::Parcelable for CompilerChecks { fn write_to_parcel(&self, parcel: &mut binder::binder_impl::BorrowedParcel) -> std::result::Result<(), binder::StatusCode> { parcel.sized_write(|subparcel| { let __field_ref = self.binder.as_ref().ok_or(binder::StatusCode::UNEXPECTED_NULL)?; subparcel.write(__field_ref)?; subparcel.write(&self.nullable_binder)?; subparcel.write(&self.binder_array)?; subparcel.write(&self.nullable_binder_array)?; subparcel.write(&self.binder_list)?; subparcel.write(&self.nullable_binder_list)?; let __field_ref = self.pfd.as_ref().ok_or(binder::StatusCode::UNEXPECTED_NULL)?; subparcel.write(__field_ref)?; subparcel.write(&self.nullable_pfd)?; subparcel.write(&self.pfd_array)?; subparcel.write(&self.nullable_pfd_array)?; subparcel.write(&self.pfd_list)?; subparcel.write(&self.nullable_pfd_list)?; subparcel.write(&self.parcel)?; subparcel.write(&self.nullable_parcel)?; subparcel.write(&self.parcel_array)?; subparcel.write(&self.nullable_parcel_array)?; subparcel.write(&self.parcel_list)?; subparcel.write(&self.nullable_parcel_list)?; Ok(()) }) } fn read_from_parcel(&mut self, parcel: &binder::binder_impl::BorrowedParcel) -> std::result::Result<(), binder::StatusCode> { parcel.sized_read(|subparcel| { if subparcel.has_more_data() { self.binder = Some(subparcel.read()?); } if subparcel.has_more_data() { self.nullable_binder = subparcel.read()?; } if subparcel.has_more_data() { self.binder_array = subparcel.read()?; } if subparcel.has_more_data() { self.nullable_binder_array = subparcel.read()?; } if subparcel.has_more_data() { self.binder_list = subparcel.read()?; } if subparcel.has_more_data() { self.nullable_binder_list = subparcel.read()?; } if subparcel.has_more_data() { self.pfd = Some(subparcel.read()?); } if subparcel.has_more_data() { self.nullable_pfd = subparcel.read()?; } if subparcel.has_more_data() { self.pfd_array = subparcel.read()?; } if subparcel.has_more_data() { self.nullable_pfd_array = subparcel.read()?; } if subparcel.has_more_data() { self.pfd_list = subparcel.read()?; } if subparcel.has_more_data() { self.nullable_pfd_list = subparcel.read()?; } if subparcel.has_more_data() { self.parcel = subparcel.read()?; } if subparcel.has_more_data() { self.nullable_parcel = subparcel.read()?; } if subparcel.has_more_data() { self.parcel_array = subparcel.read()?; } if subparcel.has_more_data() { self.nullable_parcel_array = subparcel.read()?; } if subparcel.has_more_data() { self.parcel_list = subparcel.read()?; } if subparcel.has_more_data() { self.nullable_parcel_list = subparcel.read()?; } Ok(()) }) } } binder::impl_serialize_for_parcelable!(CompilerChecks); binder::impl_deserialize_for_parcelable!(CompilerChecks); impl binder::binder_impl::ParcelableMetadata for CompilerChecks { fn get_descriptor() -> &'static str { "android.aidl.tests.ITestService.CompilerChecks" } } } pub(crate) mod mangled { pub use super::ITestService as _7_android_4_aidl_5_tests_12_ITestService; pub use super::Empty::Empty as _7_android_4_aidl_5_tests_12_ITestService_5_Empty; pub use super::CompilerChecks::CompilerChecks as _7_android_4_aidl_5_tests_12_ITestService_14_CompilerChecks; }