System.Reflection.Emit.OpCodes Members

The members of System.Reflection.Emit.OpCodes are listed below.

See Also: Inherited members from System.Object

Public Fields

static readonly
AddOpCode.

Adds two values and pushes the result onto the evaluation stack.

static readonly
Add_OvfOpCode.

Adds two integers, performs an overflow check, and pushes the result onto the evaluation stack.

static readonly
Add_Ovf_UnOpCode.

Adds two unsigned integer values, performs an overflow check, and pushes the result onto the evaluation stack.

static readonly
AndOpCode.

Computes the bitwise AND of two values and pushes the result onto the evaluation stack.

static readonly
ArglistOpCode.

Returns an unmanaged pointer to the argument list of the current method.

static readonly
BeqOpCode.

Transfers control to a target instruction if two values are equal.

static readonly
Beq_SOpCode.

Transfers control to a target instruction (short form) if two values are equal.

static readonly
BgeOpCode.

Transfers control to a target instruction if the first value is greater than or equal to the second value.

static readonly
Bge_SOpCode.

Transfers control to a target instruction (short form) if the first value is greater than or equal to the second value.

static readonly
Bge_UnOpCode.

Transfers control to a target instruction if the first value is greater than the second value, when comparing unsigned integer values or unordered float values.

static readonly
Bge_Un_SOpCode.

Transfers control to a target instruction (short form) if the first value is greater than the second value, when comparing unsigned integer values or unordered float values.

static readonly
BgtOpCode.

Transfers control to a target instruction if the first value is greater than the second value.

static readonly
Bgt_SOpCode.

Transfers control to a target instruction (short form) if the first value is greater than the second value.

static readonly
Bgt_UnOpCode.

Transfers control to a target instruction if the first value is greater than the second value, when comparing unsigned integer values or unordered float values.

static readonly
Bgt_Un_SOpCode.

Transfers control to a target instruction (short form) if the first value is greater than the second value, when comparing unsigned integer values or unordered float values.

static readonly
BleOpCode.

Transfers control to a target instruction if the first value is less than or equal to the second value.

static readonly
Ble_SOpCode.

Transfers control to a target instruction (short form) if the first value is less than or equal to the second value.

static readonly
Ble_UnOpCode.

Transfers control to a target instruction if the first value is less than or equal to the second value, when comparing unsigned integer values or unordered float values.

static readonly
Ble_Un_SOpCode.

Transfers control to a target instruction (short form) if the first value is less than or equal to the second value, when comparing unsigned integer values or unordered float values.

static readonly
BltOpCode.

Transfers control to a target instruction if the first value is less than the second value.

static readonly
Blt_SOpCode.

Transfers control to a target instruction (short form) if the first value is less than the second value.

static readonly
Blt_UnOpCode.

Transfers control to a target instruction if the first value is less than the second value, when comparing unsigned integer values or unordered float values.

static readonly
Blt_Un_SOpCode.

Transfers control to a target instruction (short form) if the first value is less than the second value, when comparing unsigned integer values or unordered float values.

static readonly
Bne_UnOpCode.

Transfers control to a target instruction when two unsigned integer values or unordered float values are not equal.

static readonly
Bne_Un_SOpCode.

Transfers control to a target instruction (short form) when two unsigned integer values or unordered float values are not equal.

static readonly
BoxOpCode.

Converts a value type to an object reference (type O).

static readonly
BrOpCode.

Unconditionally transfers control to a target instruction.

static readonly
Br_SOpCode.

Unconditionally transfers control to a target instruction (short form).

static readonly
BreakOpCode.

Signals the Common Language Infrastructure (CLI) to inform the debugger that a break point has been tripped.

static readonly
BrfalseOpCode.

Transfers control to a target instruction if value is false, a null reference (Nothing in Visual Basic), or zero.

static readonly
Brfalse_SOpCode.

Transfers control to a target instruction if value is false, a null reference, or zero.

static readonly
BrtrueOpCode.

Transfers control to a target instruction if value is true, not null, or non-zero.

static readonly
Brtrue_SOpCode.

Transfers control to a target instruction (short form) if value is true, not null, or non-zero.

static readonly
CallOpCode.

Calls the method indicated by the passed method descriptor.

static readonly
CalliOpCode.

Calls the method indicated on the evaluation stack (as a pointer to an entry point) with arguments described by a calling convention.

static readonly
CallvirtOpCode.

Calls a late-bound method on an object, pushing the return value onto the evaluation stack.

static readonly
CastclassOpCode.

Attempts to cast an object passed by reference to the specified class.

static readonly
CeqOpCode.

Compares two values. If they are equal, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack.

static readonly
CgtOpCode.

Compares two values. If the first value is greater than the second, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack.

static readonly
Cgt_UnOpCode.

Compares two unsigned or unordered values. If the first value is greater than the second, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack.

static readonly
CkfiniteOpCode.

Throws ArithmeticException if value is not a finite number.

static readonly
CltOpCode.

Compares two values. If the first value is less than the second, the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack.

static readonly
Clt_UnOpCode.

Compares the unsigned or unordered values value1 and value2. If value1 is less than value2, then the integer value 1 (int32) is pushed onto the evaluation stack; otherwise 0 (int32) is pushed onto the evaluation stack.

static readonly
ConstrainedOpCode.

Constrains the type on which a virtual method call is made.

static readonly
Conv_IOpCode.

Converts the value on top of the evaluation stack to native int.

static readonly
Conv_I1OpCode.

Converts the value on top of the evaluation stack to int8, then extends (pads) it to int32.

static readonly
Conv_I2OpCode.

Converts the value on top of the evaluation stack to int16, then extends (pads) it to int32.

static readonly
Conv_I4OpCode.

Converts the value on top of the evaluation stack to int32.

static readonly
Conv_I8OpCode.

Converts the value on top of the evaluation stack to int64.

static readonly
Conv_Ovf_IOpCode.

Converts the signed value on top of the evaluation stack to signed native int, throwing OverflowException on overflow.

static readonly
Conv_Ovf_I_UnOpCode.

Converts the unsigned value on top of the evaluation stack to signed native int, throwing OverflowException on overflow.

static readonly
Conv_Ovf_I1OpCode.

Converts the signed value on top of the evaluation stack to signed int8 and extends it to int32, throwing OverflowException on overflow.

static readonly
Conv_Ovf_I1_UnOpCode.

Converts the unsigned value on top of the evaluation stack to signed int8 and extends it to int32, throwing OverflowException on overflow.

static readonly
Conv_Ovf_I2OpCode.

Converts the signed value on top of the evaluation stack to signed int16 and extending it to int32, throwing OverflowException on overflow.

static readonly
Conv_Ovf_I2_UnOpCode.

Converts the unsigned value on top of the evaluation stack to signed int16 and extends it to int32, throwing OverflowException on overflow.

static readonly
Conv_Ovf_I4OpCode.

Converts the signed value on top of the evaluation stack to signed int32, throwing OverflowException on overflow.

static readonly
Conv_Ovf_I4_UnOpCode.

Converts the unsigned value on top of the evaluation stack to signed int32, throwing OverflowException on overflow.

static readonly
Conv_Ovf_I8OpCode.

Converts the signed value on top of the evaluation stack to signed int64, throwing OverflowException on overflow.

static readonly
Conv_Ovf_I8_UnOpCode.

Converts the unsigned value on top of the evaluation stack to signed int64, throwing OverflowException on overflow.

static readonly
Conv_Ovf_UOpCode.

Converts the signed value on top of the evaluation stack to unsigned native int, throwing OverflowException on overflow.

static readonly
Conv_Ovf_U_UnOpCode.

Converts the unsigned value on top of the evaluation stack to unsigned native int, throwing OverflowException on overflow.

static readonly
Conv_Ovf_U1OpCode.

Converts the signed value on top of the evaluation stack to unsigned int8 and extends it to int32, throwing OverflowException on overflow.

static readonly
Conv_Ovf_U1_UnOpCode.

Converts the unsigned value on top of the evaluation stack to unsigned int8 and extends it to int32, throwing OverflowException on overflow.

static readonly
Conv_Ovf_U2OpCode.

Converts the signed value on top of the evaluation stack to unsigned int16 and extends it to int32, throwing OverflowException on overflow.

static readonly
Conv_Ovf_U2_UnOpCode.

Converts the unsigned value on top of the evaluation stack to unsigned int16 and extends it to int32, throwing OverflowException on overflow.

static readonly
Conv_Ovf_U4OpCode.

Converts the signed value on top of the evaluation stack to unsigned int32, throwing OverflowException on overflow.

static readonly
Conv_Ovf_U4_UnOpCode.

Converts the unsigned value on top of the evaluation stack to unsigned int32, throwing OverflowException on overflow.

static readonly
Conv_Ovf_U8OpCode.

Converts the signed value on top of the evaluation stack to unsigned int64, throwing OverflowException on overflow.

static readonly
Conv_Ovf_U8_UnOpCode.

Converts the unsigned value on top of the evaluation stack to unsigned int64, throwing OverflowException on overflow.

static readonly
Conv_R_UnOpCode.

Converts the unsigned integer value on top of the evaluation stack to float32.

static readonly
Conv_R4OpCode.

Converts the value on top of the evaluation stack to float32.

static readonly
Conv_R8OpCode.

Converts the value on top of the evaluation stack to float64.

static readonly
Conv_UOpCode.

Converts the value on top of the evaluation stack to unsigned native int, and extends it to native int.

static readonly
Conv_U1OpCode.

Converts the value on top of the evaluation stack to unsigned int8, and extends it to int32.

static readonly
Conv_U2OpCode.

Converts the value on top of the evaluation stack to unsigned int16, and extends it to int32.

static readonly
Conv_U4OpCode.

Converts the value on top of the evaluation stack to unsigned int32, and extends it to int32.

static readonly
Conv_U8OpCode.

Converts the value on top of the evaluation stack to unsigned int64, and extends it to int64.

static readonly
CpblkOpCode.

Copies a specified number bytes from a source address to a destination address.

static readonly
CpobjOpCode.

Copies the value type located at the address of an object (type &, * or native int) to the address of the destination object (type &, * or native int).

static readonly
DivOpCode.

Divides two values and pushes the result as a floating-point (type F) or quotient (type int32) onto the evaluation stack.

static readonly
Div_UnOpCode.

Divides two unsigned integer values and pushes the result (int32) onto the evaluation stack.

static readonly
DupOpCode.

Copies the current topmost value on the evaluation stack, and then pushes the copy onto the evaluation stack.

static readonly
EndfilterOpCode.

Transfers control from the filter clause of an exception back to the Common Language Infrastructure (CLI) exception handler.

static readonly
EndfinallyOpCode.

Transfers control from the fault or finally clause of an exception block back to the Common Language Infrastructure (CLI) exception handler.

static readonly
InitblkOpCode.

Initializes a specified block of memory at a specific address to a given size and initial value.

static readonly
InitobjOpCode.

Initializes each field of the value type at a specified address to a null reference or a 0 of the appropriate primitive type.

static readonly
IsinstOpCode.

Tests whether an object reference (type O) is an instance of a particular class.

static readonly
JmpOpCode.

Exits current method and jumps to specified method.

static readonly
LdargOpCode.

Loads an argument (referenced by a specified index value) onto the stack.

static readonly
Ldarg_0OpCode.

Loads the argument at index 0 onto the evaluation stack.

static readonly
Ldarg_1OpCode.

Loads the argument at index 1 onto the evaluation stack.

static readonly
Ldarg_2OpCode.

Loads the argument at index 2 onto the evaluation stack.

static readonly
Ldarg_3OpCode.

Loads the argument at index 3 onto the evaluation stack.

static readonly
Ldarg_SOpCode.

Loads the argument (referenced by a specified short form index) onto the evaluation stack.

static readonly
LdargaOpCode.

Load an argument address onto the evaluation stack.

static readonly
Ldarga_SOpCode.

Load an argument address, in short form, onto the evaluation stack.

static readonly
Ldc_I4OpCode.

Pushes a supplied value of type int32 onto the evaluation stack as an int32.

static readonly
Ldc_I4_0OpCode.

Pushes the integer value of 0 onto the evaluation stack as an int32.

static readonly
Ldc_I4_1OpCode.

Pushes the integer value of 1 onto the evaluation stack as an int32.

static readonly
Ldc_I4_2OpCode.

Pushes the integer value of 2 onto the evaluation stack as an int32.

static readonly
Ldc_I4_3OpCode.

Pushes the integer value of 3 onto the evaluation stack as an int32.

static readonly
Ldc_I4_4OpCode.

Pushes the integer value of 4 onto the evaluation stack as an int32.

static readonly
Ldc_I4_5OpCode.

Pushes the integer value of 5 onto the evaluation stack as an int32.

static readonly
Ldc_I4_6OpCode.

Pushes the integer value of 6 onto the evaluation stack as an int32.

static readonly
Ldc_I4_7OpCode.

Pushes the integer value of 7 onto the evaluation stack as an int32.

static readonly
Ldc_I4_8OpCode.

Pushes the integer value of 8 onto the evaluation stack as an int32.

static readonly
Ldc_I4_M1OpCode.

Pushes the integer value of -1 onto the evaluation stack as an int32.

static readonly
Ldc_I4_SOpCode.

Pushes the supplied int8 value onto the evaluation stack as an int32, short form.

static readonly
Ldc_I8OpCode.

Pushes a supplied value of type int64 onto the evaluation stack as an int64.

static readonly
Ldc_R4OpCode.

Pushes a supplied value of type float32 onto the evaluation stack as type F (float).

static readonly
Ldc_R8OpCode.

Pushes a supplied value of type float64 onto the evaluation stack as type F (float).

static readonly
LdelemOpCode.

Loads the element at a specified array index onto the top of the evaluation stack as the type specified in the instruction.

static readonly
Ldelem_IOpCode.

Loads the element with type native int at a specified array index onto the top of the evaluation stack as a native int.

static readonly
Ldelem_I1OpCode.

Loads the element with type int8 at a specified array index onto the top of the evaluation stack as an int32.

static readonly
Ldelem_I2OpCode.

Loads the element with type int16 at a specified array index onto the top of the evaluation stack as an int32.

static readonly
Ldelem_I4OpCode.

Loads the element with type int32 at a specified array index onto the top of the evaluation stack as an int32.

static readonly
Ldelem_I8OpCode.

Loads the element with type int64 at a specified array index onto the top of the evaluation stack as an int64.

static readonly
Ldelem_R4OpCode.

Loads the element with type float32 at a specified array index onto the top of the evaluation stack as type F (float).

static readonly
Ldelem_R8OpCode.

Loads the element with type float64 at a specified array index onto the top of the evaluation stack as type F (float).

static readonly
Ldelem_RefOpCode.

Loads the element containing an object reference at a specified array index onto the top of the evaluation stack as type O (object reference).

static readonly
Ldelem_U1OpCode.

Loads the element with type unsigned int8 at a specified array index onto the top of the evaluation stack as an int32.

static readonly
Ldelem_U2OpCode.

Loads the element with type unsigned int16 at a specified array index onto the top of the evaluation stack as an int32.

static readonly
Ldelem_U4OpCode.

Loads the element with type unsigned int32 at a specified array index onto the top of the evaluation stack as an int32.

static readonly
LdelemaOpCode.

Loads the address of the array element at a specified array index onto the top of the evaluation stack as type & (managed pointer).

static readonly
LdfldOpCode.

Finds the value of a field in the object whose reference is currently on the evaluation stack.

static readonly
LdfldaOpCode.

Finds the address of a field in the object whose reference is currently on the evaluation stack.

static readonly
LdftnOpCode.

Pushes an unmanaged pointer (type native int) to the native code implementing a specific method onto the evaluation stack.

static readonly
Ldind_IOpCode.

Loads a value of type native int as a native int onto the evaluation stack indirectly.

static readonly
Ldind_I1OpCode.

Loads a value of type int8 as an int32 onto the evaluation stack indirectly.

static readonly
Ldind_I2OpCode.

Loads a value of type int16 as an int32 onto the evaluation stack indirectly.

static readonly
Ldind_I4OpCode.

Loads a value of type int32 as an int32 onto the evaluation stack indirectly.

static readonly
Ldind_I8OpCode.

Loads a value of type int64 as an int64 onto the evaluation stack indirectly.

static readonly
Ldind_R4OpCode.

Loads a value of type float32 as a type F (float) onto the evaluation stack indirectly.

static readonly
Ldind_R8OpCode.

Loads a value of type float64 as a type F (float) onto the evaluation stack indirectly.

static readonly
Ldind_RefOpCode.

Loads an object reference as a type O (object reference) onto the evaluation stack indirectly.

static readonly
Ldind_U1OpCode.

Loads a value of type unsigned int8 as an int32 onto the evaluation stack indirectly.

static readonly
Ldind_U2OpCode.

Loads a value of type unsigned int16 as an int32 onto the evaluation stack indirectly.

static readonly
Ldind_U4OpCode.

Loads a value of type unsigned int32 as an int32 onto the evaluation stack indirectly.

static readonly
LdlenOpCode.

Pushes the number of elements of a zero-based, one-dimensional array onto the evaluation stack.

static readonly
LdlocOpCode.

Loads the local variable at a specific index onto the evaluation stack.

static readonly
Ldloc_0OpCode.

Loads the local variable at index 0 onto the evaluation stack.

static readonly
Ldloc_1OpCode.

Loads the local variable at index 1 onto the evaluation stack.

static readonly
Ldloc_2OpCode.

Loads the local variable at index 2 onto the evaluation stack.

static readonly
Ldloc_3OpCode.

Loads the local variable at index 3 onto the evaluation stack.

static readonly
Ldloc_SOpCode.

Loads the local variable at a specific index onto the evaluation stack, short form.

static readonly
LdlocaOpCode.

Loads the address of the local variable at a specific index onto the evaluation stack.

static readonly
Ldloca_SOpCode.

Loads the address of the local variable at a specific index onto the evaluation stack, short form.

static readonly
LdnullOpCode.

Pushes a null reference (type O) onto the evaluation stack.

static readonly
LdobjOpCode.

Copies the value type object pointed to by an address to the top of the evaluation stack.

static readonly
LdsfldOpCode.

Pushes the value of a static field onto the evaluation stack.

static readonly
LdsfldaOpCode.

Pushes the address of a static field onto the evaluation stack.

static readonly
LdstrOpCode.

Pushes a new object reference to a string literal stored in the metadata.

static readonly
LdtokenOpCode.

Converts a metadata token to its runtime representation, pushing it onto the evaluation stack.

static readonly
LdvirtftnOpCode.

Pushes an unmanaged pointer (type native int) to the native code implementing a particular virtual method associated with a specified object onto the evaluation stack.

static readonly
LeaveOpCode.

Exits a protected region of code, unconditionally transferring control to a specific target instruction.

static readonly
Leave_SOpCode.

Exits a protected region of code, unconditionally transferring control to a target instruction (short form).

static readonly
LocallocOpCode.

Allocates a certain number of bytes from the local dynamic memory pool and pushes the address (a transient pointer, type *) of the first allocated byte onto the evaluation stack.

static readonly
MkrefanyOpCode.

Pushes a typed reference to an instance of a specific type onto the evaluation stack.

static readonly
MulOpCode.

Multiplies two values and pushes the result on the evaluation stack.

static readonly
Mul_OvfOpCode.

Multiplies two integer values, performs an overflow check, and pushes the result onto the evaluation stack.

static readonly
Mul_Ovf_UnOpCode.

Multiplies two unsigned integer values, performs an overflow check, and pushes the result onto the evaluation stack.

static readonly
NegOpCode.

Negates a value and pushes the result onto the evaluation stack.

static readonly
NewarrOpCode.

Pushes an object reference to a new zero-based, one-dimensional array whose elements are of a specific type onto the evaluation stack.

static readonly
NewobjOpCode.

Creates a new object or a new instance of a value type, pushing an object reference (type O) onto the evaluation stack.

static readonly
NopOpCode.

Fills space if opcodes are patched. No meaningful operation is performed although a processing cycle can be consumed.

static readonly
NotOpCode.

Computes the bitwise complement of the integer value on top of the stack and pushes the result onto the evaluation stack as the same type.

static readonly
OrOpCode.

Compute the bitwise complement of the two integer values on top of the stack and pushes the result onto the evaluation stack.

static readonly
PopOpCode.

Removes the value currently on top of the evaluation stack.

static readonly
Prefix1OpCode.

This is a reserved instruction.

static readonly
Prefix2OpCode.

This is a reserved instruction.

static readonly
Prefix3OpCode.

This is a reserved instruction.

static readonly
Prefix4OpCode.

This is a reserved instruction.

static readonly
Prefix5OpCode.

This is a reserved instruction.

static readonly
Prefix6OpCode.

This is a reserved instruction.

static readonly
Prefix7OpCode.

This is a reserved instruction.

static readonly
PrefixrefOpCode.

This is a reserved instruction.

static readonly
ReadonlyOpCode.

Specifies that the subsequent array address operation performs no type check at run time, and that it returns a managed pointer whose mutability is restricted.

static readonly
RefanytypeOpCode.

Retrieves the type token embedded in a typed reference.

static readonly
RefanyvalOpCode.

Retrieves the address (type &) embedded in a typed reference.

static readonly
RemOpCode.

Divides two values and pushes the remainder onto the evaluation stack.

static readonly
Rem_UnOpCode.

Divides two unsigned values and pushes the remainder onto the evaluation stack.

static readonly
RetOpCode.

Returns from the current method, pushing a return value (if present) from the callee's evaluation stack onto the caller's evaluation stack.

static readonly
RethrowOpCode.

Rethrows the current exception.

static readonly
ShlOpCode.

Shifts an integer value to the left (in zeroes) by a specified number of bits, pushing the result onto the evaluation stack.

static readonly
ShrOpCode.

Shifts an integer value (in sign) to the right by a specified number of bits, pushing the result onto the evaluation stack.

static readonly
Shr_UnOpCode.

Shifts an unsigned integer value (in zeroes) to the right by a specified number of bits, pushing the result onto the evaluation stack.

static readonly
SizeofOpCode.

Pushes the size, in bytes, of a supplied value type onto the evaluation stack.

static readonly
StargOpCode.

Stores the value on top of the evaluation stack in the argument slot at a specified index.

static readonly
Starg_SOpCode.

Stores the value on top of the evaluation stack in the argument slot at a specified index, short form.

static readonly
StelemOpCode.

Replaces the array element at a given index with the value on the evaluation stack, whose type is specified in the instruction.

static readonly
Stelem_IOpCode.

Replaces the array element at a given index with the native int value on the evaluation stack.

static readonly
Stelem_I1OpCode.

Replaces the array element at a given index with the int8 value on the evaluation stack.

static readonly
Stelem_I2OpCode.

Replaces the array element at a given index with the int16 value on the evaluation stack.

static readonly
Stelem_I4OpCode.

Replaces the array element at a given index with the int32 value on the evaluation stack.

static readonly
Stelem_I8OpCode.

Replaces the array element at a given index with the int64 value on the evaluation stack.

static readonly
Stelem_R4OpCode.

Replaces the array element at a given index with the float32 value on the evaluation stack.

static readonly
Stelem_R8OpCode.

Replaces the array element at a given index with the float64 value on the evaluation stack.

static readonly
Stelem_RefOpCode.

Replaces the array element at a given index with the object ref value (type O) on the evaluation stack.

static readonly
StfldOpCode.

Replaces the value stored in the field of an object reference or pointer with a new value.

static readonly
Stind_IOpCode.

Stores a value of type native int at a supplied address.

static readonly
Stind_I1OpCode.

Stores a value of type int8 at a supplied address.

static readonly
Stind_I2OpCode.

Stores a value of type int16 at a supplied address.

static readonly
Stind_I4OpCode.

Stores a value of type int32 at a supplied address.

static readonly
Stind_I8OpCode.

Stores a value of type int64 at a supplied address.

static readonly
Stind_R4OpCode.

Stores a value of type float32 at a supplied address.

static readonly
Stind_R8OpCode.

Stores a value of type float64 at a supplied address.

static readonly
Stind_RefOpCode.

Stores a object reference value at a supplied address.

static readonly
StlocOpCode.

Pops the current value from the top of the evaluation stack and stores it in a the local variable list at a specified index.

static readonly
Stloc_0OpCode.

Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 0.

static readonly
Stloc_1OpCode.

Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 1.

static readonly
Stloc_2OpCode.

Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 2.

static readonly
Stloc_3OpCode.

Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index 3.

static readonly
Stloc_SOpCode.

Pops the current value from the top of the evaluation stack and stores it in a the local variable list at index (short form).

static readonly
StobjOpCode.

Copies a value of a specified type from the evaluation stack into a supplied memory address.

static readonly
StsfldOpCode.

Replaces the value of a static field with a value from the evaluation stack.

static readonly
SubOpCode.

Subtracts one value from another and pushes the result onto the evaluation stack.

static readonly
Sub_OvfOpCode.

Subtracts one integer value from another, performs an overflow check, and pushes the result onto the evaluation stack.

static readonly
Sub_Ovf_UnOpCode.

Subtracts one unsigned integer value from another, performs an overflow check, and pushes the result onto the evaluation stack.

static readonly
SwitchOpCode.

Implements a jump table.

static readonly
TailcallOpCode.

Performs a postfixed method call instruction such that the current method's stack frame is removed before the actual call instruction is executed.

static readonly
ThrowOpCode.

Throws the exception object currently on the evaluation stack.

static readonly
UnalignedOpCode.

Indicates that an address currently atop the evaluation stack might not be aligned to the natural size of the immediately following ldind, stind, ldfld, stfld, ldobj, stobj, initblk, or cpblk instruction.

static readonly
UnboxOpCode.

Converts the boxed representation of a value type to its unboxed form.

static readonly
Unbox_AnyOpCode.

Converts the boxed representation of a type specified in the instruction to its unboxed form.

static readonly
VolatileOpCode.

Specifies that an address currently atop the evaluation stack might be volatile, and the results of reading that location cannot be cached or that multiple stores to that location cannot be suppressed.

static readonly
XorOpCode.

Computes the bitwise XOR of the top two values on the evaluation stack, pushing the result onto the evaluation stack.

Public Methods

static
TakesSingleByteArgument(OpCode) : bool

Returns true or false if the supplied opcode takes a single byte argument.