IKVM.Internal.CodeEmitter.MatchLdarg C# (CSharp) Method

MatchLdarg() private static method

private static MatchLdarg ( OpCodeWrapper opc, short &arg ) : bool
opc OpCodeWrapper
arg short
return bool
        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;
            }
        }