System.Xml.Xsl.IlGen.GenerateHelper.LoadInteger C# (CSharp) Method

LoadInteger() public method

Generate the optimal Ldc_I4 instruction based on intVal.
public LoadInteger ( int intVal ) : void
intVal int
return void
        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);
        }