public void LoadInteger(int intVal)
{
OpCode opcode;
if (intVal >= -1 && intVal < 9)
{
switch (intVal)
{
case -1: opcode = OpCodes.Ldc_I4_M1; break;
case 0: opcode = OpCodes.Ldc_I4_0; break;
case 1: opcode = OpCodes.Ldc_I4_1; break;
case 2: opcode = OpCodes.Ldc_I4_2; break;
case 3: opcode = OpCodes.Ldc_I4_3; break;
case 4: opcode = OpCodes.Ldc_I4_4; break;
case 5: opcode = OpCodes.Ldc_I4_5; break;
case 6: opcode = OpCodes.Ldc_I4_6; break;
case 7: opcode = OpCodes.Ldc_I4_7; break;
case 8: opcode = OpCodes.Ldc_I4_8; break;
default: Debug.Assert(false); return;
}
Emit(opcode);
}
else if (intVal >= -128 && intVal <= 127)
Emit(OpCodes.Ldc_I4_S, (sbyte)intVal);
else
Emit(OpCodes.Ldc_I4, intVal);
}