Appoxee.Asyncs.InitAsync.Execute C# (CSharp) Method

Execute() private method

private Execute ( ) : global::Android.OS.AsyncTask
return global::Android.OS.AsyncTask
		public virtual unsafe global::Android.OS.AsyncTask Execute (params global:: Java.Lang.Void[] @params)
		{
			if (id_execute_arrayLjava_lang_Void_ == IntPtr.Zero)
				id_execute_arrayLjava_lang_Void_ = JNIEnv.GetMethodID (class_ref, "execute", "([Ljava/lang/Object;)Landroid/os/AsyncTask;");
			IntPtr native__params = JNIEnv.NewArray (@params);
			try {
				JValue* __args = stackalloc JValue [1];
				__args [0] = new JValue (native__params);

				global::Android.OS.AsyncTask __ret;
				if (GetType () == ThresholdType)
					__ret = global::Java.Lang.Object.GetObject<global::Android.OS.AsyncTask> (JNIEnv.CallObjectMethod  (Handle, id_execute_arrayLjava_lang_Void_, __args), JniHandleOwnership.TransferLocalRef);
				else
					__ret = global::Java.Lang.Object.GetObject<global::Android.OS.AsyncTask> (JNIEnv.CallNonvirtualObjectMethod  (Handle, ThresholdClass, JNIEnv.GetMethodID (ThresholdClass, "execute", "([Ljava/lang/Object;)Landroid/os/AsyncTask;"), __args), JniHandleOwnership.TransferLocalRef);
				return __ret;
			} finally {
				if (@params != null) {
					JNIEnv.CopyArray (native__params, @params);
					JNIEnv.DeleteLocalRef (native__params);
				}
			}
		}
	}