public static GetMethodMember ( |
||
jclass | ||
methodName | string | |
signature | string | |
isStatic | bool | |
return |
public static IntPtr GetMethodID(IntPtr jclass, string methodName, string signature, bool isStatic) { IntPtr intPtr = IntPtr.Zero; IntPtr result; try { intPtr = AndroidReflection.GetMethodMember(jclass, methodName, signature, isStatic); result = AndroidJNISafe.FromReflectedMethod(intPtr); } catch (Exception ex) { IntPtr methodIDFallback = _AndroidJNIHelper.GetMethodIDFallback(jclass, methodName, signature, isStatic); if (!(methodIDFallback != IntPtr.Zero)) { throw ex; } result = methodIDFallback; } finally { AndroidJNISafe.DeleteLocalRef(intPtr); } return(result); }
public static IntPtr GetMethodID(IntPtr jclass, string methodName, string signature, bool isStatic) { IntPtr ptr3; IntPtr zero = IntPtr.Zero; try { zero = AndroidReflection.GetMethodMember(jclass, methodName, signature, isStatic); ptr3 = AndroidJNISafe.FromReflectedMethod(zero); } catch (Exception exception) { IntPtr ptr2 = !isStatic?AndroidJNISafe.GetMethodID(jclass, methodName, signature) : AndroidJNISafe.GetStaticMethodID(jclass, methodName, signature); if (ptr2 == IntPtr.Zero) { throw exception; } return(ptr2); } finally { AndroidJNISafe.DeleteLocalRef(zero); } return(ptr3); }
public static IntPtr GetMethodID(IntPtr jclass, string methodName, string signature, bool isStatic) { IntPtr num = IntPtr.Zero; try { num = AndroidReflection.GetMethodMember(jclass, methodName, signature, isStatic); return(AndroidJNISafe.FromReflectedMethod(num)); } catch (Exception ex) { IntPtr methodIdFallback = _AndroidJNIHelper.GetMethodIDFallback(jclass, methodName, signature, isStatic); if (methodIdFallback != IntPtr.Zero) { return(methodIdFallback); } throw ex; } finally { AndroidJNISafe.DeleteLocalRef(num); } }