engage/generated/unity_engine/
_androidjnihelper.rs1#[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}