Skip to main content

engage/generated/unity_engine/
androidjavaproxy.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}