Beispiel #1
0
        public unsafe ProxyInvocationHandler(global::Java.Lang.Object subject, global::Com.Vivalnk.Sdk.Common.Utils.Proxy.IProxyInterceptor interceptor)
            : base(IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
        {
            const string __id = "(Ljava/lang/Object;Lcom/vivalnk/sdk/common/utils/proxy/ProxyInterceptor;)V";

            if (((global::Java.Lang.Object) this).Handle != IntPtr.Zero)
            {
                return;
            }

            try {
                JniArgumentValue *__args = stackalloc JniArgumentValue [2];
                __args [0] = new JniArgumentValue((subject == null) ? IntPtr.Zero : ((global::Java.Lang.Object)subject).Handle);
                __args [1] = new JniArgumentValue((interceptor == null) ? IntPtr.Zero : ((global::Java.Lang.Object)interceptor).Handle);
                var __r = _members.InstanceMethods.StartCreateInstance(__id, ((object)this).GetType(), __args);
                SetHandle(__r.Handle, JniHandleOwnership.TransferLocalRef);
                _members.InstanceMethods.FinishCreateInstance(__id, this, __args);
            } finally {
            }
        }
        public static unsafe global::Java.Lang.Object GetProxy(global::Java.Lang.Object @object, global::Java.Lang.Class clazz, global::Com.Vivalnk.Sdk.Common.Utils.Proxy.IProxyInterceptor interceptor, bool weakRef, bool postUI)
        {
            const string __id = "getProxy.(Ljava/lang/Object;Ljava/lang/Class;Lcom/vivalnk/sdk/common/utils/proxy/ProxyInterceptor;ZZ)Ljava/lang/Object;";

            try {
                JniArgumentValue *__args = stackalloc JniArgumentValue [5];
                __args [0] = new JniArgumentValue((@object == null) ? IntPtr.Zero : ((global::Java.Lang.Object)@object).Handle);
                __args [1] = new JniArgumentValue((clazz == null) ? IntPtr.Zero : ((global::Java.Lang.Object)clazz).Handle);
                __args [2] = new JniArgumentValue((interceptor == null) ? IntPtr.Zero : ((global::Java.Lang.Object)interceptor).Handle);
                __args [3] = new JniArgumentValue(weakRef);
                __args [4] = new JniArgumentValue(postUI);
                var __rm = _members.StaticMethods.InvokeObjectMethod(__id, __args);
                return((Java.Lang.Object)global::Java.Lang.Object.GetObject <global::Java.Lang.Object> (__rm.Handle, JniHandleOwnership.TransferLocalRef));
            } finally {
            }
        }
        public static unsafe global::Java.Lang.Object GetUIProxy(global::Java.Lang.Object @object, global::Java.Lang.Class[] intfs, global::Com.Vivalnk.Sdk.Common.Utils.Proxy.IProxyInterceptor interceptor)
        {
            const string __id         = "getUIProxy.(Ljava/lang/Object;[Ljava/lang/Class;Lcom/vivalnk/sdk/common/utils/proxy/ProxyInterceptor;)Ljava/lang/Object;";
            IntPtr       native_intfs = JNIEnv.NewArray(intfs);

            try {
                JniArgumentValue *__args = stackalloc JniArgumentValue [3];
                __args [0] = new JniArgumentValue((@object == null) ? IntPtr.Zero : ((global::Java.Lang.Object)@object).Handle);
                __args [1] = new JniArgumentValue(native_intfs);
                __args [2] = new JniArgumentValue((interceptor == null) ? IntPtr.Zero : ((global::Java.Lang.Object)interceptor).Handle);
                var __rm = _members.StaticMethods.InvokeObjectMethod(__id, __args);
                return((Java.Lang.Object)global::Java.Lang.Object.GetObject <global::Java.Lang.Object> (__rm.Handle, JniHandleOwnership.TransferLocalRef));
            } finally {
                if (intfs != null)
                {
                    JNIEnv.CopyArray(native_intfs, intfs);
                    JNIEnv.DeleteLocalRef(native_intfs);
                }
            }
        }