private static bool MatchLdarg(OpCodeWrapper opc, out short arg)
{
if (opc.opcode == OpCodes.Ldarg)
{
arg = opc.ValueInt16;
return true;
}
else if (opc.opcode == OpCodes.Ldarg_S)
{
arg = opc.ValueByte;
return true;
}
else if (opc.opcode == OpCodes.Ldarg_0)
{
arg = 0;
return true;
}
else if (opc.opcode == OpCodes.Ldarg_1)
{
arg = 1;
return true;
}
else if (opc.opcode == OpCodes.Ldarg_2)
{
arg = 2;
return true;
}
else if (opc.opcode == OpCodes.Ldarg_3)
{
arg = 3;
return true;
}
else
{
arg = -1;
return false;
}
}