public static IntPtr GetConstructorID(IntPtr jclass, string signature) { IntPtr intPtr = IntPtr.Zero; IntPtr result; try { intPtr = AndroidReflection.GetConstructorMember(jclass, signature); result = AndroidJNISafe.FromReflectedMethod(intPtr); } catch (Exception ex) { IntPtr methodID = AndroidJNISafe.GetMethodID(jclass, "<init>", signature); if (!(methodID != IntPtr.Zero)) { throw ex; } result = methodID; } finally { AndroidJNISafe.DeleteLocalRef(intPtr); } return(result); }
public static IntPtr GetConstructorID(IntPtr jclass, string signature) { IntPtr ptr3; IntPtr zero = IntPtr.Zero; try { zero = AndroidReflection.GetConstructorMember(jclass, signature); ptr3 = AndroidJNISafe.FromReflectedMethod(zero); } catch (Exception exception) { IntPtr ptr2 = AndroidJNISafe.GetMethodID(jclass, "<init>", signature); if (ptr2 == IntPtr.Zero) { throw exception; } return(ptr2); } finally { AndroidJNISafe.DeleteLocalRef(zero); } return(ptr3); }
public static IntPtr GetConstructorID(IntPtr jclass, string signature) { IntPtr num = IntPtr.Zero; try { num = AndroidReflection.GetConstructorMember(jclass, signature); return(AndroidJNISafe.FromReflectedMethod(num)); } catch (Exception ex) { IntPtr methodId = AndroidJNISafe.GetMethodID(jclass, "<init>", signature); if (methodId != IntPtr.Zero) { return(methodId); } throw ex; } finally { AndroidJNISafe.DeleteLocalRef(num); } }