Skip to main content

engage/generated/unity_engine/
_androidjnihelper.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-_androidjnihelper-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/_androidjnihelper/_AndroidJNIHelper.md"))]
11    #[::unity::class(namespace = "UnityEngine", name = "_AndroidJNIHelper")]
12    #[parent(crate::system::object::Object)]
13    pub struct _AndroidJNIHelper {}
14}
15
16#[cfg(feature = "unity_engine-_androidjnihelper-types")]
17pub use __types::*;
18
19#[cfg(feature = "unity_engine-_androidjnihelper")]
20impl _AndroidJNIHelper {
21    #[doc = "`CreateJavaProxy(::unity::IntPtr, crate::unity_engine::androidjavaproxy::AndroidJavaProxy)` overload"]
22    pub fn create_java_proxy(
23        delegate_handle: impl ::core::convert::Into<::unity::IntPtr>,
24        proxy: impl ::core::convert::Into<crate::unity_engine::androidjavaproxy::AndroidJavaProxy>,
25    ) -> ::unity::IntPtr {
26        unsafe {
27            ::unity::il2cpp_call!((::unity::module_base()+0x3f0ec70usize)as*mut u8, ::unity::IntPtr;
28(::unity::IntPtr)::core::convert::Into::into(delegate_handle),(crate::unity_engine::androidjavaproxy::AndroidJavaProxy)::core::convert::Into::into(proxy))
29        }
30    }
31
32    #[doc = "`CreateJavaRunnable(crate::unity_engine::androidjavarunnable::AndroidJavaRunnable)` overload"]
33    pub fn create_java_runnable(
34        jrunnable: impl ::core::convert::Into<crate::unity_engine::androidjavarunnable::AndroidJavaRunnable>,
35    ) -> ::unity::IntPtr {
36        unsafe {
37            ::unity::il2cpp_call!((::unity::module_base()+0x3f0ea70usize)as*mut u8, ::unity::IntPtr;
38(crate::unity_engine::androidjavarunnable::AndroidJavaRunnable)::core::convert::Into::into(jrunnable))
39        }
40    }
41
42    #[doc = "`InvokeJavaProxyMethod(crate::unity_engine::androidjavaproxy::AndroidJavaProxy, ::unity::IntPtr, ::unity::IntPtr)` overload"]
43    pub fn invoke_java_proxy_method(
44        proxy: impl ::core::convert::Into<crate::unity_engine::androidjavaproxy::AndroidJavaProxy>,
45        jmethod_name: impl ::core::convert::Into<::unity::IntPtr>,
46        jargs: impl ::core::convert::Into<::unity::IntPtr>,
47    ) -> ::unity::IntPtr {
48        unsafe {
49            ::unity::il2cpp_call!((::unity::module_base()+0x3f15b30usize)as*mut u8, ::unity::IntPtr;
50(crate::unity_engine::androidjavaproxy::AndroidJavaProxy)::core::convert::Into::into(proxy),(::unity::IntPtr)::core::convert::Into::into(jmethod_name),(::unity::IntPtr)::core::convert::Into::into(jargs))
51        }
52    }
53
54    #[doc = "`CreateJNIArgArray(::unity::Array<crate::system::object::Object>)` overload"]
55    pub fn create_jni_arg_array(
56        args: impl ::core::convert::Into<::unity::Array<crate::system::object::Object>>,
57    ) -> ::unity::Array<crate::unity_engine::jvalue::jvalue> {
58        unsafe {
59            ::unity::il2cpp_call!((::unity::module_base()+0x3f0ed00usize)as*mut u8, ::unity::Array<crate::unity_engine::jvalue::jvalue> ;
60(::unity::Array<crate::system::object::Object>)::core::convert::Into::into(args))
61        }
62    }
63
64    #[doc = "`UnboxArray(crate::unity_engine::androidjavaobject::AndroidJavaObject)` overload"]
65    pub fn unbox_array(obj: impl ::core::convert::Into<crate::unity_engine::androidjavaobject::AndroidJavaObject>) -> crate::system::object::Object {
66        unsafe {
67            ::unity::il2cpp_call!((::unity::module_base()+0x3f16a90usize)as*mut u8,crate::system::object::Object;
68(crate::unity_engine::androidjavaobject::AndroidJavaObject)::core::convert::Into::into(obj))
69        }
70    }
71
72    #[doc = "`Unbox(crate::unity_engine::androidjavaobject::AndroidJavaObject)` overload"]
73    pub fn unbox(obj: impl ::core::convert::Into<crate::unity_engine::androidjavaobject::AndroidJavaObject>) -> crate::system::object::Object {
74        unsafe {
75            ::unity::il2cpp_call!((::unity::module_base()+0x3f14250usize)as*mut u8,crate::system::object::Object;
76(crate::unity_engine::androidjavaobject::AndroidJavaObject)::core::convert::Into::into(obj))
77        }
78    }
79
80    #[doc = "`Box(crate::system::object::Object)` overload"]
81    pub fn r#box(obj: impl ::core::convert::Into<crate::system::object::Object>) -> crate::unity_engine::androidjavaobject::AndroidJavaObject {
82        unsafe {
83            ::unity::il2cpp_call!((::unity::module_base()+0x3f133b0usize)as*mut u8,crate::unity_engine::androidjavaobject::AndroidJavaObject;
84(crate::system::object::Object)::core::convert::Into::into(obj))
85        }
86    }
87
88    #[doc = "`DeleteJNIArgArray(::unity::Array<crate::system::object::Object>, ::unity::Array<crate::unity_engine::jvalue::jvalue>)` overload"]
89    pub fn delete_jni_arg_array(
90        args: impl ::core::convert::Into<::unity::Array<crate::system::object::Object>>,
91        jni_args: impl ::core::convert::Into<::unity::Array<crate::unity_engine::jvalue::jvalue>>,
92    ) -> () {
93        unsafe {
94            ::unity::il2cpp_call!((::unity::module_base()+0x3f0f2d0usize)as*mut u8,();
95(::unity::Array<crate::system::object::Object>)::core::convert::Into::into(args),(::unity::Array<crate::unity_engine::jvalue::jvalue>)::core::convert::Into::into(jni_args))
96        }
97    }
98
99    #[doc = "`ConvertToJNIArray(::unity::IlInstance)` overload"]
100    pub fn convert_to_jni_array(array: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::IntPtr {
101        unsafe {
102            ::unity::il2cpp_call!((::unity::module_base()+0x3f15f50usize)as*mut u8, ::unity::IntPtr;
103(::unity::IlInstance)::core::convert::Into::into(array))
104        }
105    }
106
107    pub fn convert_from_jni_array<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
108        array: impl ::core::convert::Into<::unity::IntPtr>,
109    ) -> M0 {
110        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
111            ::unity::lookup::method_info_on_class(<_AndroidJNIHelper as ::unity::ClassIdentity>::class(), "ConvertFromJNIArray", 1)
112        });
113        #[allow(clippy::type_complexity)]
114        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
115            ::std::sync::OnceLock::new();
116        let _ = true;
117        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
118            ::core::result::Result::Ok(mi) => *mi,
119            ::core::result::Result::Err(e) => {
120                panic!(
121                    "method lookup failed: {}
122::{}
123: {}
124",
125                    <_AndroidJNIHelper as ::unity::ClassIdentity>::NAME,
126                    "ConvertFromJNIArray",
127                    e
128                )
129            },
130        };
131        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
132        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
133        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
134            let mut __guard = __cache.lock().unwrap();
135            *__guard
136                .entry(__key)
137                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
138        };
139        unsafe {
140            let __f: extern "C" fn(::unity::IntPtr, ::unity::OptionalMethod) -> M0 = ::core::mem::transmute(__inflated.method_ptr);
141            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
142            __f(::core::convert::Into::into(array), ::core::option::Option::Some(__mi_opaque))
143        }
144    }
145
146    #[doc = "`GetConstructorID(::unity::IntPtr, ::unity::Array<crate::system::object::Object>)` overload"]
147    pub fn get_constructor_id(
148        jclass: impl ::core::convert::Into<::unity::IntPtr>,
149        args: impl ::core::convert::Into<::unity::Array<crate::system::object::Object>>,
150    ) -> ::unity::IntPtr {
151        unsafe {
152            ::unity::il2cpp_call!((::unity::module_base()+0x3f0f4a0usize)as*mut u8, ::unity::IntPtr;
153(::unity::IntPtr)::core::convert::Into::into(jclass),(::unity::Array<crate::system::object::Object>)::core::convert::Into::into(args))
154        }
155    }
156
157    pub fn get_method_id<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
158        jclass: impl ::core::convert::Into<::unity::IntPtr>,
159        method_name: impl ::core::convert::Into<::unity::Il2CppString>,
160        args: impl ::core::convert::Into<::unity::Array<crate::system::object::Object>>,
161        is_static: impl ::core::convert::Into<bool>,
162    ) -> ::unity::IntPtr {
163        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
164            ::unity::lookup::method_info_on_class(<_AndroidJNIHelper as ::unity::ClassIdentity>::class(), "GetMethodID", 4)
165        });
166        #[allow(clippy::type_complexity)]
167        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
168            ::std::sync::OnceLock::new();
169        let _ = true;
170        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
171            ::core::result::Result::Ok(mi) => *mi,
172            ::core::result::Result::Err(e) => {
173                panic!(
174                    "method lookup failed: {}
175::{}
176: {}
177",
178                    <_AndroidJNIHelper as ::unity::ClassIdentity>::NAME,
179                    "GetMethodID",
180                    e
181                )
182            },
183        };
184        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
185        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
186        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
187            let mut __guard = __cache.lock().unwrap();
188            *__guard
189                .entry(__key)
190                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
191        };
192        unsafe {
193            let __f: extern "C" fn(
194                ::unity::IntPtr,
195                ::unity::Il2CppString,
196                ::unity::Array<crate::system::object::Object>,
197                bool,
198                ::unity::OptionalMethod,
199            ) -> ::unity::IntPtr = ::core::mem::transmute(__inflated.method_ptr);
200            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
201            __f(
202                ::core::convert::Into::into(jclass),
203                ::core::convert::Into::into(method_name),
204                ::core::convert::Into::into(args),
205                ::core::convert::Into::into(is_static),
206                ::core::option::Option::Some(__mi_opaque),
207            )
208        }
209    }
210
211    #[doc = "`GetConstructorID(::unity::IntPtr, ::unity::Il2CppString)` overload"]
212    pub fn get_constructor_id_2(
213        jclass: impl ::core::convert::Into<::unity::IntPtr>,
214        signature: impl ::core::convert::Into<::unity::Il2CppString>,
215    ) -> ::unity::IntPtr {
216        unsafe {
217            ::unity::il2cpp_call!((::unity::module_base()+0x3f0e580usize)as*mut u8, ::unity::IntPtr;
218(::unity::IntPtr)::core::convert::Into::into(jclass),(::unity::Il2CppString)::core::convert::Into::into(signature))
219        }
220    }
221
222    #[doc = "`GetMethodID(::unity::IntPtr, ::unity::Il2CppString, ::unity::Il2CppString, bool)` overload"]
223    pub fn get_method_id_2(
224        jclass: impl ::core::convert::Into<::unity::IntPtr>,
225        method_name: impl ::core::convert::Into<::unity::Il2CppString>,
226        signature: impl ::core::convert::Into<::unity::Il2CppString>,
227        is_static: impl ::core::convert::Into<bool>,
228    ) -> ::unity::IntPtr {
229        unsafe {
230            ::unity::il2cpp_call!((::unity::module_base()+0x3f0e7f0usize)as*mut u8, ::unity::IntPtr;
231(::unity::IntPtr)::core::convert::Into::into(jclass),(::unity::Il2CppString)::core::convert::Into::into(method_name),(::unity::Il2CppString)::core::convert::Into::into(signature),(bool)::core::convert::Into::into(is_static))
232        }
233    }
234
235    #[doc = "`GetMethodIDFallback(::unity::IntPtr, ::unity::Il2CppString, ::unity::Il2CppString, bool)` overload"]
236    pub fn get_method_id_fallback(
237        jclass: impl ::core::convert::Into<::unity::IntPtr>,
238        method_name: impl ::core::convert::Into<::unity::Il2CppString>,
239        signature: impl ::core::convert::Into<::unity::Il2CppString>,
240        is_static: impl ::core::convert::Into<bool>,
241    ) -> ::unity::IntPtr {
242        unsafe {
243            ::unity::il2cpp_call!((::unity::module_base()+0x3f172d0usize)as*mut u8, ::unity::IntPtr;
244(::unity::IntPtr)::core::convert::Into::into(jclass),(::unity::Il2CppString)::core::convert::Into::into(method_name),(::unity::Il2CppString)::core::convert::Into::into(signature),(bool)::core::convert::Into::into(is_static))
245        }
246    }
247
248    #[doc = "`GetSignature(crate::system::object::Object)` overload"]
249    pub fn get_signature(obj: impl ::core::convert::Into<crate::system::object::Object>) -> ::unity::Il2CppString {
250        unsafe {
251            ::unity::il2cpp_call!((::unity::module_base()+0x3f173d0usize)as*mut u8, ::unity::Il2CppString;
252(crate::system::object::Object)::core::convert::Into::into(obj))
253        }
254    }
255
256    #[doc = "`GetSignature(::unity::Array<crate::system::object::Object>)` overload"]
257    pub fn get_signature_2(args: impl ::core::convert::Into<::unity::Array<crate::system::object::Object>>) -> ::unity::Il2CppString {
258        unsafe {
259            ::unity::il2cpp_call!((::unity::module_base()+0x3f171d0usize)as*mut u8, ::unity::Il2CppString;
260(::unity::Array<crate::system::object::Object>)::core::convert::Into::into(args))
261        }
262    }
263}
264
265#[cfg(feature = "unity_engine-_androidjnihelper")]
266impl _AndroidJNIHelper {
267    pub fn create_java_proxy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
268        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
269    }
270
271    pub fn create_java_runnable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
272        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
273    }
274
275    pub fn invoke_java_proxy_method_method_info() -> &'static ::unity::il2cpp::MethodInfo {
276        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
277    }
278
279    pub fn create_jni_arg_array_method_info() -> &'static ::unity::il2cpp::MethodInfo {
280        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
281    }
282
283    pub fn unbox_array_method_info() -> &'static ::unity::il2cpp::MethodInfo {
284        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
285    }
286
287    pub fn unbox_method_info() -> &'static ::unity::il2cpp::MethodInfo {
288        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
289    }
290
291    pub fn box_method_info() -> &'static ::unity::il2cpp::MethodInfo {
292        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
293    }
294
295    pub fn delete_jni_arg_array_method_info() -> &'static ::unity::il2cpp::MethodInfo {
296        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
297    }
298
299    pub fn convert_to_jni_array_method_info() -> &'static ::unity::il2cpp::MethodInfo {
300        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
301    }
302
303    pub fn get_constructor_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
305    }
306
307    pub fn get_constructor_id_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
308        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
309    }
310
311    pub fn get_method_id_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
312        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
313    }
314
315    pub fn get_method_id_fallback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
317    }
318
319    pub fn get_signature_method_info() -> &'static ::unity::il2cpp::MethodInfo {
320        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
321    }
322
323    pub fn get_signature_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
324        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
325    }
326}
327
328#[cfg(feature = "unity_engine-_androidjnihelper")]
329#[doc(hidden)]
330pub mod prelude {
331    pub use super::{_AndroidJNIHelper, I_AndroidJNIHelper};
332    pub use crate::system::object::IObject;
333    #[cfg(feature = "system-object")]
334    pub use crate::system::object::IObjectMethods;
335}