diff --git a/Harmony/Internal/MethodPatcher.cs b/Harmony/Internal/MethodPatcher.cs index c66b1f1d..42113457 100644 --- a/Harmony/Internal/MethodPatcher.cs +++ b/Harmony/Internal/MethodPatcher.cs @@ -70,6 +70,7 @@ internal MethodInfo CreateReplacement() { try { + var originalVariables = DeclareLocalVariables(source ?? original); var privateVars = new Dictionary(); LocalBuilder resultVariable = null; @@ -110,7 +111,6 @@ internal MethodInfo CreateReplacement() var skipOriginalLabel = il.DefineLabel(); var canHaveJump = AddPrefixes(privateVars, skipOriginalLabel); - var originalVariables = DeclareLocalVariables(source ?? original); var copier = new MethodCopier(source ?? original, il, originalVariables); foreach (var transpiler in transpilers) copier.AddTranspiler(transpiler);