diff --git a/PrePatcher/Program.cs b/PrePatcher/Program.cs index ade86386..e9180f40 100644 --- a/PrePatcher/Program.cs +++ b/PrePatcher/Program.cs @@ -208,11 +208,11 @@ ILProcessor il generic.GenericArguments.Add(field.FieldType); callSet = Instruction.Create(OpCodes.Callvirt, generic); } + + il.InsertAfter(instr, callSet); - instr.OpCode = callSet.OpCode; - instr.Operand = callSet.Operand; - - il.InsertBefore(instr, ldstr); + instr.OpCode = ldstr.OpCode; + instr.Operand = ldstr.Operand; } private static void SwapLdFld @@ -259,11 +259,11 @@ ILProcessor il generic.GenericArguments.Add(field.FieldType); callGet = Instruction.Create(OpCodes.Callvirt, generic); } + + il.InsertAfter(instr, callGet); - instr.OpCode = callGet.OpCode; - instr.Operand = callGet.Operand; - - il.InsertBefore(instr, ldstr); + instr.OpCode = ldstr.OpCode; + instr.Operand = ldstr.Operand; } private static MethodDefinition GenerateSwappedMethod(TypeDefinition methodParent, MethodReference oldMethod)