protected virtual unsafe global::Java.Lang.Void DoInBackground (params global:: Java.Lang.Void[] @params)
{
if (id_doInBackground_arrayLjava_lang_Void_ == IntPtr.Zero)
id_doInBackground_arrayLjava_lang_Void_ = JNIEnv.GetMethodID (class_ref, "doInBackground", "([Ljava/lang/Void;)Ljava/lang/Void;");
IntPtr native__params = JNIEnv.NewArray (@params);
try {
JValue* __args = stackalloc JValue [1];
__args [0] = new JValue (native__params);
global::Java.Lang.Void __ret;
if (GetType () == ThresholdType)
__ret = global::Java.Lang.Object.GetObject<global::Java.Lang.Void> (JNIEnv.CallObjectMethod (Handle, id_doInBackground_arrayLjava_lang_Void_, __args), JniHandleOwnership.TransferLocalRef);
else
__ret = global::Java.Lang.Object.GetObject<global::Java.Lang.Void> (JNIEnv.CallNonvirtualObjectMethod (Handle, ThresholdClass, JNIEnv.GetMethodID (ThresholdClass, "doInBackground", "([Ljava/lang/Void;)Ljava/lang/Void;"), __args), JniHandleOwnership.TransferLocalRef);
return __ret;
} finally {
if (@params != null) {
JNIEnv.CopyArray (native__params, @params);
JNIEnv.DeleteLocalRef (native__params);
}
}
}