Report proper error when trying to patch autogenerated field access properties

This commit is contained in:
ghorsington committed 2020-12-13 14:54:52 +02:00
1 parent 6a7fa3368f
commit 23ab09eac7
1 file changed
+6 -1
@@ -52,8 +52,13 @@ namespace BepInEx.IL2CPP.Hook
{
try
{
var methodField = UnhollowerUtils.GetIl2CppMethodInfoPointerFieldForGeneratedMethod(Original);
if (methodField == null)
throw new Exception($"No IL2CPP equivalent found for {Original.FullDescription()}. The target might have been automatically generated by Unhollower (e.g. field accessor).");
// Get the native MethodInfo struct for the target method
originalNativeMethodInfo = (Il2CppMethodInfo*)(IntPtr)UnhollowerUtils.GetIl2CppMethodInfoPointerFieldForGeneratedMethod(Original).GetValue(null);
originalNativeMethodInfo = (Il2CppMethodInfo*)(IntPtr)methodField.GetValue(null);
// Create a trampoline from the original target method