in src/Epam.GraphQL/Extensions/ILGeneratorExtensions.cs [94:152]
public static ILGenerator LdcI4(this ILGenerator generator, int value)
{
switch (value)
{
case -1:
generator.Emit(OpCodes.Ldc_I4_M1);
break;
case 0:
generator.Emit(OpCodes.Ldc_I4_0);
break;
case 1:
generator.Emit(OpCodes.Ldc_I4_1);
break;
case 2:
generator.Emit(OpCodes.Ldc_I4_2);
break;
case 3:
generator.Emit(OpCodes.Ldc_I4_3);
break;
case 4:
generator.Emit(OpCodes.Ldc_I4_4);
break;
case 5:
generator.Emit(OpCodes.Ldc_I4_5);
break;
case 6:
generator.Emit(OpCodes.Ldc_I4_6);
break;
case 7:
generator.Emit(OpCodes.Ldc_I4_7);
break;
case 8:
generator.Emit(OpCodes.Ldc_I4_8);
break;
default:
if (value is >= byte.MinValue and <= byte.MaxValue)
{
generator.Emit(OpCodes.Ldc_I4_S, value);
}
else
{
generator.Emit(OpCodes.Ldc_I4, value);
}
break;
}
return generator;
}