engage/generated/unity_engine/
androidjavaproxy.rs1#[cfg(feature = "unity_engine-androidjavaproxy-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/androidjavaproxy/AndroidJavaProxy.md"))]
11 #[::unity::class(namespace = "UnityEngine", name = "AndroidJavaProxy")]
12 #[parent(crate::system::object::Object)]
13 pub struct AndroidJavaProxy {
14 #[offset(16)]
15 #[rename(name = "javaInterface")]
16 pub java_interface: crate::unity_engine::androidjavaclass::AndroidJavaClass,
17 #[offset(24)]
18 #[rename(name = "proxyObject")]
19 pub proxy_object: ::unity::IntPtr,
20 #[static_field]
21 #[rename(name = "s_JavaLangSystemClass")]
22 pub s_java_lang_system_class: crate::unity_engine::globaljavaobjectref::GlobalJavaObjectRef,
23 #[static_field]
24 #[rename(name = "s_HashCodeMethodID")]
25 pub s_hash_code_method_id: ::unity::IntPtr,
26 }
27}
28
29#[cfg(feature = "unity_engine-androidjavaproxy-types")]
30pub use __types::*;
31
32#[cfg(feature = "unity_engine-androidjavaproxy")]
33impl AndroidJavaProxy {
34 #[doc = "`.cctor()` overload"]
35 pub fn cctor() -> () {
36 unsafe {
37 ::unity::il2cpp_call!((::unity::module_base()+0x3f14b30usize)as*mut u8,();
38 )
39 }
40 }
41}
42
43#[cfg(feature = "unity_engine-androidjavaproxy")]
44pub trait IAndroidJavaProxyMethods: IAndroidJavaProxy {
45 #[doc = "`.ctor(::unity::Il2CppString)` overload"]
46 fn ctor(self, java_interface: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
47 unsafe {
48 let __receiver = <AndroidJavaProxy as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
49 ::unity::il2cpp_call!((::unity::module_base()+0x3f129b0usize)as*mut u8,();
50(AndroidJavaProxy)__receiver,(::unity::Il2CppString)::core::convert::Into::into(java_interface))
51 }
52 }
53 #[doc = "`.ctor(crate::unity_engine::androidjavaclass::AndroidJavaClass)` overload"]
54 fn ctor_2(self, java_interface: impl ::core::convert::Into<crate::unity_engine::androidjavaclass::AndroidJavaClass>) -> () {
55 unsafe {
56 let __receiver = <AndroidJavaProxy as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
57 ::unity::il2cpp_call!((::unity::module_base()+0x3f12ab0usize)as*mut u8,();
58(AndroidJavaProxy)__receiver,(crate::unity_engine::androidjavaclass::AndroidJavaClass)::core::convert::Into::into(java_interface))
59 }
60 }
61 #[doc = "`Finalize()` overload"]
62 fn finalize(self) -> () {
63 unsafe {
64 let __receiver = <AndroidJavaProxy as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
65 {
66 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
67 let __vi = *__vt.get(1usize).unwrap_or_else(|| {
68 panic!(
69 "unity: virtual slot {}
70 out of range (vtable len {}
71) on the runtime class behind {}
72 (method `{}
73`)",
74 1usize,
75 __vt.len(),
76 <AndroidJavaProxy as ::unity::ClassIdentity>::NAME,
77 "Finalize",
78 )
79 });
80 let __inner: extern "C" fn(AndroidJavaProxy, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
81 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
82 __inner(__receiver, __mi)
83 }
84 }
85 }
86 #[doc = "`Invoke(::unity::Il2CppString, ::unity::Array<crate::system::object::Object>)` overload"]
87 fn invoke(
88 self,
89 method_name: impl ::core::convert::Into<::unity::Il2CppString>,
90 args: impl ::core::convert::Into<::unity::Array<crate::system::object::Object>>,
91 ) -> crate::unity_engine::androidjavaobject::AndroidJavaObject {
92 unsafe {
93 let __receiver = <AndroidJavaProxy as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
94 {
95 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
96 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
97 panic!(
98 "unity: virtual slot {}
99 out of range (vtable len {}
100) on the runtime class behind {}
101 (method `{}
102`)",
103 4usize,
104 __vt.len(),
105 <AndroidJavaProxy as ::unity::ClassIdentity>::NAME,
106 "Invoke",
107 )
108 });
109 let __inner: extern "C" fn(
110 AndroidJavaProxy,
111 ::unity::Il2CppString,
112 ::unity::Array<crate::system::object::Object>,
113 ::unity::OptionalMethod,
114 ) -> crate::unity_engine::androidjavaobject::AndroidJavaObject = ::core::mem::transmute(__vi.method_ptr);
115 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
116 __inner(
117 __receiver,
118 ::core::convert::Into::into(method_name),
119 ::core::convert::Into::into(args),
120 __mi,
121 )
122 }
123 }
124 }
125 #[doc = "`Invoke(::unity::Il2CppString, ::unity::Array<crate::unity_engine::androidjavaobject::AndroidJavaObject>)` overload"]
126 fn invoke_2(
127 self,
128 method_name: impl ::core::convert::Into<::unity::Il2CppString>,
129 java_args: impl ::core::convert::Into<::unity::Array<crate::unity_engine::androidjavaobject::AndroidJavaObject>>,
130 ) -> crate::unity_engine::androidjavaobject::AndroidJavaObject {
131 unsafe {
132 let __receiver = <AndroidJavaProxy as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
133 {
134 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
135 let __vi = *__vt.get(5usize).unwrap_or_else(|| {
136 panic!(
137 "unity: virtual slot {}
138 out of range (vtable len {}
139) on the runtime class behind {}
140 (method `{}
141`)",
142 5usize,
143 __vt.len(),
144 <AndroidJavaProxy as ::unity::ClassIdentity>::NAME,
145 "Invoke",
146 )
147 });
148 let __inner: extern "C" fn(
149 AndroidJavaProxy,
150 ::unity::Il2CppString,
151 ::unity::Array<crate::unity_engine::androidjavaobject::AndroidJavaObject>,
152 ::unity::OptionalMethod,
153 ) -> crate::unity_engine::androidjavaobject::AndroidJavaObject = ::core::mem::transmute(__vi.method_ptr);
154 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
155 __inner(
156 __receiver,
157 ::core::convert::Into::into(method_name),
158 ::core::convert::Into::into(java_args),
159 __mi,
160 )
161 }
162 }
163 }
164 #[doc = "`GetProxyObject()` overload"]
165 fn get_proxy_object(self) -> crate::unity_engine::androidjavaobject::AndroidJavaObject {
166 unsafe {
167 let __receiver = <AndroidJavaProxy as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
168 ::unity::il2cpp_call!((::unity::module_base()+0x3f14ab0usize)as*mut u8,crate::unity_engine::androidjavaobject::AndroidJavaObject;
169(AndroidJavaProxy)__receiver)
170 }
171 }
172 #[doc = "`GetRawProxy()` overload"]
173 fn get_raw_proxy(self) -> ::unity::IntPtr {
174 unsafe {
175 let __receiver = <AndroidJavaProxy as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
176 ::unity::il2cpp_call!((::unity::module_base()+0x3f13e20usize)as*mut u8, ::unity::IntPtr;
177(AndroidJavaProxy)__receiver)
178 }
179 }
180}
181
182#[cfg(feature = "unity_engine-androidjavaproxy")]
183impl<__T: IAndroidJavaProxy> IAndroidJavaProxyMethods for __T {}
184
185#[cfg(feature = "unity_engine-androidjavaproxy")]
186impl AndroidJavaProxy {
187 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
189 }
190
191 pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
193 }
194
195 pub fn finalize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
196 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
197 }
198
199 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
201 }
202
203 pub fn invoke_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
205 }
206
207 pub fn get_proxy_object_method_info() -> &'static ::unity::il2cpp::MethodInfo {
208 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
209 }
210
211 pub fn get_raw_proxy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
213 }
214
215 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
217 }
218}
219
220#[cfg(feature = "unity_engine-androidjavaproxy")]
221impl AndroidJavaProxy {
222 #[doc = "Direct (non-virtual) call to `AndroidJavaProxy`'s own `Finalize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
223 pub unsafe fn finalize(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
224 let __mi = Self::finalize_method_info();
225 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
226 __inner(this.into(), ::core::option::Option::None)
227 }
228
229 #[doc = "Direct (non-virtual) call to `AndroidJavaProxy`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
230 pub unsafe fn invoke(
231 this: impl ::core::convert::Into<::unity::IlInstance>,
232 method_name: ::unity::Il2CppString,
233 args: ::unity::Array<crate::system::object::Object>,
234 ) -> crate::unity_engine::androidjavaobject::AndroidJavaObject {
235 let __mi = Self::invoke_method_info();
236 let __inner: extern "C" fn(
237 ::unity::IlInstance,
238 ::unity::Il2CppString,
239 ::unity::Array<crate::system::object::Object>,
240 ::unity::OptionalMethod,
241 ) -> crate::unity_engine::androidjavaobject::AndroidJavaObject = ::core::mem::transmute(__mi.method_ptr);
242 __inner(this.into(), method_name, args, ::core::option::Option::None)
243 }
244
245 #[doc = "Direct (non-virtual) call to `AndroidJavaProxy`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
246 pub unsafe fn invoke_2(
247 this: impl ::core::convert::Into<::unity::IlInstance>,
248 method_name: ::unity::Il2CppString,
249 java_args: ::unity::Array<crate::unity_engine::androidjavaobject::AndroidJavaObject>,
250 ) -> crate::unity_engine::androidjavaobject::AndroidJavaObject {
251 let __mi = Self::invoke_2_method_info();
252 let __inner: extern "C" fn(
253 ::unity::IlInstance,
254 ::unity::Il2CppString,
255 ::unity::Array<crate::unity_engine::androidjavaobject::AndroidJavaObject>,
256 ::unity::OptionalMethod,
257 ) -> crate::unity_engine::androidjavaobject::AndroidJavaObject = ::core::mem::transmute(__mi.method_ptr);
258 __inner(this.into(), method_name, java_args, ::core::option::Option::None)
259 }
260}
261
262#[cfg(feature = "unity_engine-androidjavaproxy")]
263impl AndroidJavaProxy {
264 #[doc = "`.ctor(::unity::Il2CppString)` — overload selector"]
265 pub fn new(java_interface: ::unity::Il2CppString) -> Self {
266 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
267 panic!(
268 "{}
269::{}
270 failed to instantiate",
271 ::core::stringify!(AndroidJavaProxy),
272 ::core::stringify!(new),
273 )
274 });
275 <Self as IAndroidJavaProxyMethods>::ctor(this, java_interface);
276 this
277 }
278
279 #[doc = "`.ctor(crate::unity_engine::androidjavaclass::AndroidJavaClass)` — overload selector"]
280 pub fn new_2(java_interface: crate::unity_engine::androidjavaclass::AndroidJavaClass) -> Self {
281 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
282 panic!(
283 "{}
284::{}
285 failed to instantiate",
286 ::core::stringify!(AndroidJavaProxy),
287 ::core::stringify!(new_2),
288 )
289 });
290 <Self as IAndroidJavaProxyMethods>::ctor_2(this, java_interface);
291 this
292 }
293}
294
295#[cfg(feature = "unity_engine-androidjavaproxy")]
296#[doc(hidden)]
297pub mod prelude {
298 pub use super::{AndroidJavaProxy, IAndroidJavaProxy, IAndroidJavaProxyMethods};
299 pub use crate::system::object::IObject;
300 #[cfg(feature = "system-object")]
301 pub use crate::system::object::IObjectMethods;
302}