internal static void AssertInstruction(Instruction actual, OpCode opCode, MemberReference expectedCtor) { Assert.AreEqual(opCode, actual.OpCode); MethodReference actualCtor = (MethodReference)actual.Operand; Assert.AreEqual(expectedCtor.DeclaringType.Name, actualCtor.DeclaringType.Name, opCode.ToString()); Assert.AreEqual(expectedCtor, actualCtor.Resolve(), opCode.ToString()); }
private static Int32 GetNumberAtEndOf(OpCode opCode) { Int32 number = Int32.Parse(opCode.ToString().Last().ToString()); if (opCode.ToString().Reverse().Skip(1).First() == 'm') return number * -1; return number; }