7 [__DynamicallyInvokable]
11 [__DynamicallyInvokable]
15 [__DynamicallyInvokable]
19 [__DynamicallyInvokable]
23 [__DynamicallyInvokable]
27 [__DynamicallyInvokable]
31 [__DynamicallyInvokable]
35 [__DynamicallyInvokable]
39 [__DynamicallyInvokable]
43 [__DynamicallyInvokable]
47 [__DynamicallyInvokable]
51 [__DynamicallyInvokable]
55 [__DynamicallyInvokable]
59 [__DynamicallyInvokable]
63 [__DynamicallyInvokable]
67 [__DynamicallyInvokable]
71 [__DynamicallyInvokable]
75 [__DynamicallyInvokable]
79 [__DynamicallyInvokable]
83 [__DynamicallyInvokable]
87 [__DynamicallyInvokable]
91 [__DynamicallyInvokable]
95 [__DynamicallyInvokable]
99 [__DynamicallyInvokable]
103 [__DynamicallyInvokable]
107 [__DynamicallyInvokable]
111 [__DynamicallyInvokable]
115 [__DynamicallyInvokable]
119 [__DynamicallyInvokable]
123 [__DynamicallyInvokable]
127 [__DynamicallyInvokable]
131 [__DynamicallyInvokable]
135 [__DynamicallyInvokable]
139 [__DynamicallyInvokable]
143 [__DynamicallyInvokable]
147 [__DynamicallyInvokable]
151 [__DynamicallyInvokable]
155 [__DynamicallyInvokable]
159 [__DynamicallyInvokable]
163 [__DynamicallyInvokable]
167 [__DynamicallyInvokable]
171 [__DynamicallyInvokable]
175 [__DynamicallyInvokable]
179 [__DynamicallyInvokable]
183 [__DynamicallyInvokable]
187 [__DynamicallyInvokable]
191 [__DynamicallyInvokable]
195 [__DynamicallyInvokable]
199 [__DynamicallyInvokable]
203 [__DynamicallyInvokable]
207 [__DynamicallyInvokable]
211 [__DynamicallyInvokable]
215 [__DynamicallyInvokable]
219 [__DynamicallyInvokable]
223 [__DynamicallyInvokable]
227 [__DynamicallyInvokable]
231 [__DynamicallyInvokable]
235 [__DynamicallyInvokable]
239 [__DynamicallyInvokable]
243 [__DynamicallyInvokable]
247 [__DynamicallyInvokable]
251 [__DynamicallyInvokable]
255 [__DynamicallyInvokable]
259 [__DynamicallyInvokable]
263 [__DynamicallyInvokable]
267 [__DynamicallyInvokable]
271 [__DynamicallyInvokable]
275 [__DynamicallyInvokable]
279 [__DynamicallyInvokable]
283 [__DynamicallyInvokable]
287 [__DynamicallyInvokable]
291 [__DynamicallyInvokable]
295 [__DynamicallyInvokable]
299 [__DynamicallyInvokable]
303 [__DynamicallyInvokable]
307 [__DynamicallyInvokable]
311 [__DynamicallyInvokable]
315 [__DynamicallyInvokable]
319 [__DynamicallyInvokable]
323 [__DynamicallyInvokable]
327 [__DynamicallyInvokable]
331 [__DynamicallyInvokable]
335 [__DynamicallyInvokable]
339 [__DynamicallyInvokable]
343 [__DynamicallyInvokable]
347 [__DynamicallyInvokable]
351 [__DynamicallyInvokable]
355 [__DynamicallyInvokable]
359 [__DynamicallyInvokable]
363 [__DynamicallyInvokable]
367 [__DynamicallyInvokable]
371 [__DynamicallyInvokable]
375 [__DynamicallyInvokable]
379 [__DynamicallyInvokable]
383 [__DynamicallyInvokable]
387 [__DynamicallyInvokable]
391 [__DynamicallyInvokable]
395 [__DynamicallyInvokable]
399 [__DynamicallyInvokable]
403 [__DynamicallyInvokable]
407 [__DynamicallyInvokable]
411 [__DynamicallyInvokable]
415 [__DynamicallyInvokable]
419 [__DynamicallyInvokable]
423 [__DynamicallyInvokable]
427 [__DynamicallyInvokable]
431 [__DynamicallyInvokable]
435 [__DynamicallyInvokable]
439 [__DynamicallyInvokable]
443 [__DynamicallyInvokable]
447 [__DynamicallyInvokable]
451 [__DynamicallyInvokable]
455 [__DynamicallyInvokable]
459 [__DynamicallyInvokable]
463 [__DynamicallyInvokable]
467 [__DynamicallyInvokable]
472 [__DynamicallyInvokable]
476 [__DynamicallyInvokable]
480 [__DynamicallyInvokable]
484 [__DynamicallyInvokable]
488 [__DynamicallyInvokable]
492 [__DynamicallyInvokable]
496 [__DynamicallyInvokable]
500 [__DynamicallyInvokable]
504 [__DynamicallyInvokable]
508 [__DynamicallyInvokable]
512 [__DynamicallyInvokable]
516 [__DynamicallyInvokable]
520 [__DynamicallyInvokable]
524 [__DynamicallyInvokable]
528 [__DynamicallyInvokable]
532 [__DynamicallyInvokable]
536 [__DynamicallyInvokable]
540 [__DynamicallyInvokable]
544 [__DynamicallyInvokable]
548 [__DynamicallyInvokable]
552 [__DynamicallyInvokable]
556 [__DynamicallyInvokable]
560 [__DynamicallyInvokable]
564 [__DynamicallyInvokable]
568 [__DynamicallyInvokable]
572 [__DynamicallyInvokable]
576 [__DynamicallyInvokable]
580 [__DynamicallyInvokable]
584 [__DynamicallyInvokable]
588 [__DynamicallyInvokable]
592 [__DynamicallyInvokable]
596 [__DynamicallyInvokable]
600 [__DynamicallyInvokable]
604 [__DynamicallyInvokable]
608 [__DynamicallyInvokable]
612 [__DynamicallyInvokable]
616 [__DynamicallyInvokable]
620 [__DynamicallyInvokable]
624 [__DynamicallyInvokable]
628 [__DynamicallyInvokable]
632 [__DynamicallyInvokable]
636 [__DynamicallyInvokable]
640 [__DynamicallyInvokable]
644 [__DynamicallyInvokable]
648 [__DynamicallyInvokable]
652 [__DynamicallyInvokable]
656 [__DynamicallyInvokable]
660 [__DynamicallyInvokable]
664 [__DynamicallyInvokable]
668 [__DynamicallyInvokable]
672 [__DynamicallyInvokable]
676 [__DynamicallyInvokable]
680 [__DynamicallyInvokable]
684 [__DynamicallyInvokable]
688 [__DynamicallyInvokable]
692 [__DynamicallyInvokable]
696 [__DynamicallyInvokable]
700 [__DynamicallyInvokable]
704 [__DynamicallyInvokable]
708 [__DynamicallyInvokable]
712 [__DynamicallyInvokable]
716 [__DynamicallyInvokable]
720 [__DynamicallyInvokable]
724 [__DynamicallyInvokable]
728 [__DynamicallyInvokable]
732 [__DynamicallyInvokable]
736 [__DynamicallyInvokable]
740 [__DynamicallyInvokable]
744 [__DynamicallyInvokable]
748 [__DynamicallyInvokable]
752 [__DynamicallyInvokable]
756 [__DynamicallyInvokable]
760 [__DynamicallyInvokable]
764 [__DynamicallyInvokable]
768 [__DynamicallyInvokable]
772 [__DynamicallyInvokable]
776 [__DynamicallyInvokable]
780 [__DynamicallyInvokable]
784 [__DynamicallyInvokable]
788 [__DynamicallyInvokable]
792 [__DynamicallyInvokable]
796 [__DynamicallyInvokable]
800 [__DynamicallyInvokable]
804 [__DynamicallyInvokable]
808 [__DynamicallyInvokable]
812 [__DynamicallyInvokable]
816 [__DynamicallyInvokable]
820 [__DynamicallyInvokable]
824 [__DynamicallyInvokable]
828 [__DynamicallyInvokable]
832 [__DynamicallyInvokable]
836 [__DynamicallyInvokable]
840 [__DynamicallyInvokable]
844 [__DynamicallyInvokable]
848 [__DynamicallyInvokable]
852 [__DynamicallyInvokable]
856 [__DynamicallyInvokable]
860 [__DynamicallyInvokable]
864 [__DynamicallyInvokable]
868 [__DynamicallyInvokable]
872 [__DynamicallyInvokable]
876 [__DynamicallyInvokable]
880 [__DynamicallyInvokable]
884 [__DynamicallyInvokable]
888 [__DynamicallyInvokable]
892 [__DynamicallyInvokable]
896 [__DynamicallyInvokable]
900 [__DynamicallyInvokable]
904 [__DynamicallyInvokable]
908 [__DynamicallyInvokable]
912 [__DynamicallyInvokable]
923 [__DynamicallyInvokable]
static readonly OpCode Prefix3
This is a reserved instruction.
static readonly OpCode Not
Computes the bitwise complement of the integer value on top of the stack and pushes the result onto t...
OperandType OperandType
The operand type of an intermediate language (IL) instruction.
static readonly OpCode Conv_R8
Converts the value on top of the evaluation stack to float64.
static readonly OpCode Conv_Ovf_U1_Un
Converts the unsigned value on top of the evaluation stack to unsigned int8 and extends it to int32,...
static readonly OpCode Throw
Throws the exception object currently on the evaluation stack.
static readonly OpCode Ldc_I8
Pushes a supplied value of type int64 onto the evaluation stack as an int64.
static readonly OpCode Unaligned
Indicates that an address currently atop the evaluation stack might not be aligned to the natural siz...
static readonly OpCode Div
Divides two values and pushes the result as a floating-point (type F) or quotient (type int32) onto t...
static readonly OpCode Starg
Stores the value on top of the evaluation stack in the argument slot at a specified index.
static readonly OpCode Ldc_I4_5
Pushes the integer value of 5 onto the evaluation stack as an int32.
static readonly OpCode Refanytype
Retrieves the type token embedded in a typed reference.
static readonly OpCode Ldind_Ref
Loads an object reference as a type O (object reference) onto the evaluation stack indirectly.
static readonly OpCode Conv_R4
Converts the value on top of the evaluation stack to float32.
static readonly OpCode Endfinally
Transfers control from the fault or finally clause of an exception block back to the Common Language ...
static readonly OpCode Ldarg_2
Loads the argument at index 2 onto the evaluation stack.
static readonly OpCode Sub_Ovf
Subtracts one integer value from another, performs an overflow check, and pushes the result onto the ...
static readonly OpCode Conv_Ovf_U4_Un
Converts the unsigned value on top of the evaluation stack to unsigned int32, throwing T:System....
static readonly OpCode Conv_R_Un
Converts the unsigned integer value on top of the evaluation stack to float32.
static readonly OpCode Bgt_Un_S
Transfers control to a target instruction (short form) if the first value is greater than the second ...
static readonly OpCode Initblk
Initializes a specified block of memory at a specific address to a given size and initial value.
static readonly OpCode Ldelem_R8
Loads the element with type float64 at a specified array index onto the top of the evaluation stack a...
static readonly OpCode Conv_I2
Converts the value on top of the evaluation stack to int16, then extends (pads) it to int32.
static readonly OpCode Brfalse
Transfers control to a target instruction if value is false, a null reference (Nothing in Visual Bas...
static readonly OpCode Conv_Ovf_I4
Converts the signed value on top of the evaluation stack to signed int32, throwing T:System....
static readonly OpCode Tailcall
Performs a postfixed method call instruction such that the current method's stack frame is removed be...
static readonly OpCode Ldarg
Loads an argument (referenced by a specified index value) onto the stack.
static readonly OpCode Ldsflda
Pushes the address of a static field onto the evaluation stack.
OperandType
Describes the operand type of Microsoft intermediate language (MSIL) instruction.
static readonly OpCode Br
Unconditionally transfers control to a target instruction.
static readonly OpCode Cgt_Un
Compares two unsigned or unordered values. If the first value is greater than the second,...
static readonly OpCode Conv_I4
Converts the value on top of the evaluation stack to int32.
static readonly OpCode Ldarg_0
Loads the argument at index 0 onto the evaluation stack.
static readonly OpCode Ldelem_I
Loads the element with type native int at a specified array index onto the top of the evaluation stac...
static readonly OpCode Constrained
Constrains the type on which a virtual method call is made.
static readonly OpCode Clt_Un
Compares the unsigned or unordered values value1 and value2 . If value1 is less than value2 ,...
static readonly OpCode Ldelem_U4
Loads the element with type unsigned int32 at a specified array index onto the top of the evaluation ...
static readonly OpCode Stloc_3
Pops the current value from the top of the evaluation stack and stores it in a the local variable lis...
static readonly OpCode Conv_I8
Converts the value on top of the evaluation stack to int64.
static readonly OpCode Ldind_U4
Loads a value of type unsigned int32 as an int32 onto the evaluation stack indirectly.
static readonly OpCode Ldind_I1
Loads a value of type int8 as an int32 onto the evaluation stack indirectly.
static readonly OpCode Conv_Ovf_I8
Converts the signed value on top of the evaluation stack to signed int64, throwing T:System....
static readonly OpCode Volatile
Specifies that an address currently atop the evaluation stack might be volatile, and the results of r...
static readonly OpCode Br_S
Unconditionally transfers control to a target instruction (short form).
static readonly OpCode Ldloc_2
Loads the local variable at index 2 onto the evaluation stack.
static readonly OpCode Stind_I8
Stores a value of type int64 at a supplied address.
static readonly OpCode Stfld
Replaces the value stored in the field of an object reference or pointer with a new value.
static readonly OpCode Conv_Ovf_U4
Converts the signed value on top of the evaluation stack to unsigned int32, throwing T:System....
static readonly OpCode Nop
Fills space if opcodes are patched. No meaningful operation is performed although a processing cycle ...
static readonly OpCode Stsfld
Replaces the value of a static field with a value from the evaluation stack.
static readonly OpCode Neg
Negates a value and pushes the result onto the evaluation stack.
static readonly OpCode Ldind_U1
Loads a value of type unsigned int8 as an int32 onto the evaluation stack indirectly.
static readonly OpCode Unbox_Any
Converts the boxed representation of a type specified in the instruction to its unboxed form.
static readonly OpCode Conv_Ovf_U2_Un
Converts the unsigned value on top of the evaluation stack to unsigned int16 and extends it to int32,...
static readonly OpCode Conv_Ovf_I2_Un
Converts the unsigned value on top of the evaluation stack to signed int16 and extends it to int32,...
static readonly OpCode Ldc_I4_8
Pushes the integer value of 8 onto the evaluation stack as an int32.
static readonly OpCode Mul_Ovf_Un
Multiplies two unsigned integer values, performs an overflow check, and pushes the result onto the ev...
static readonly OpCode Bge_Un_S
Transfers control to a target instruction (short form) if the first value is greater than the second ...
static readonly OpCode Stelem_I4
Replaces the array element at a given index with the int32 value on the evaluation stack.
static readonly OpCode Mul
Multiplies two values and pushes the result on the evaluation stack.
static readonly OpCode Ldelema
Loads the address of the array element at a specified array index onto the top of the evaluation stac...
static readonly OpCode Stelem_R8
Replaces the array element at a given index with the float64 value on the evaluation stack.
static readonly OpCode Rethrow
Rethrows the current exception.
static readonly OpCode Blt_S
Transfers control to a target instruction (short form) if the first value is less than the second val...
static readonly OpCode Stind_I
Stores a value of type native int at a supplied address.
static readonly OpCode Prefix5
This is a reserved instruction.
static readonly OpCode Conv_U4
Converts the value on top of the evaluation stack to unsigned int32, and extends it to int32.
static readonly OpCode Blt_Un_S
Transfers control to a target instruction (short form) if the first value is less than the second val...
static readonly OpCode Ldelem
Loads the element at a specified array index onto the top of the evaluation stack as the type specifi...
static readonly OpCode Stelem_I8
Replaces the array element at a given index with the int64 value on the evaluation stack.
static readonly OpCode Ldelem_Ref
Loads the element containing an object reference at a specified array index onto the top of the evalu...
static readonly OpCode Stind_I4
Stores a value of type int32 at a supplied address.
static readonly OpCode Ble
Transfers control to a target instruction if the first value is less than or equal to the second valu...
static readonly OpCode Conv_Ovf_I1_Un
Converts the unsigned value on top of the evaluation stack to signed int8 and extends it to int32,...
static readonly OpCode Ldelem_I2
Loads the element with type int16 at a specified array index onto the top of the evaluation stack as ...
static readonly OpCode Ldloca_S
Loads the address of the local variable at a specific index onto the evaluation stack,...
static readonly OpCode Cpblk
Copies a specified number bytes from a source address to a destination address.
static readonly OpCode Brtrue
Transfers control to a target instruction if value is true, not null, or non-zero.
static readonly OpCode And
Computes the bitwise AND of two values and pushes the result onto the evaluation stack.
static readonly OpCode Conv_Ovf_U8
Converts the signed value on top of the evaluation stack to unsigned int64, throwing T:System....
static readonly OpCode Sub
Subtracts one value from another and pushes the result onto the evaluation stack.
static readonly OpCode Ldc_I4_1
Pushes the integer value of 1 onto the evaluation stack as an int32.
static readonly OpCode Conv_Ovf_I_Un
Converts the unsigned value on top of the evaluation stack to signed native int, throwing T:System....
static readonly OpCode Clt
Compares two values. If the first value is less than the second, the integer value 1 (int32) is pushe...
static readonly OpCode Add_Ovf
Adds two integers, performs an overflow check, and pushes the result onto the evaluation stack.
static readonly OpCode Conv_Ovf_I
Converts the signed value on top of the evaluation stack to signed native int, throwing T:System....
static readonly OpCode Ldc_I4_4
Pushes the integer value of 4 onto the evaluation stack as an int32.
static readonly OpCode Conv_U8
Converts the value on top of the evaluation stack to unsigned int64, and extends it to int64.
static readonly OpCode Stind_I2
Stores a value of type int16 at a supplied address.
static readonly OpCode Ldind_R8
Loads a value of type float64 as a type F (float) onto the evaluation stack indirectly.
static readonly OpCode Ldobj
Copies the value type object pointed to by an address to the top of the evaluation stack.
static readonly OpCode Break
Signals the Common Language Infrastructure (CLI) to inform the debugger that a break point has been t...
static readonly OpCode Unbox
Converts the boxed representation of a value type to its unboxed form.
static bool TakesSingleByteArgument(OpCode inst)
Returns true or false if the supplied opcode takes a single byte argument.
static readonly OpCode Ldarg_S
Loads the argument (referenced by a specified short form index) onto the evaluation stack.
static readonly OpCode Stloc_0
Pops the current value from the top of the evaluation stack and stores it in a the local variable lis...
static readonly OpCode Prefix4
This is a reserved instruction.
static readonly OpCode Conv_Ovf_U2
Converts the signed value on top of the evaluation stack to unsigned int16 and extends it to int32,...
static readonly OpCode Or
Compute the bitwise complement of the two integer values on top of the stack and pushes the result on...
static readonly OpCode Bne_Un_S
Transfers control to a target instruction (short form) when two unsigned integer values or unordered ...
static readonly OpCode Bgt_Un
Transfers control to a target instruction if the first value is greater than the second value,...
static readonly OpCode Cgt
Compares two values. If the first value is greater than the second, the integer value 1 (int32) is pu...
static readonly OpCode Ldtoken
Converts a metadata token to its runtime representation, pushing it onto the evaluation stack.
static readonly OpCode Prefix6
This is a reserved instruction.
static readonly OpCode Arglist
Returns an unmanaged pointer to the argument list of the current method.
static readonly OpCode Conv_I
Converts the value on top of the evaluation stack to native int.
static readonly OpCode Ret
Returns from the current method, pushing a return value (if present) from the callee's evaluation sta...
static readonly OpCode Ldc_R4
Pushes a supplied value of type float32 onto the evaluation stack as type F (float).
static readonly OpCode Endfilter
Transfers control from the filter clause of an exception back to the Common Language Infrastructure (...
static readonly OpCode Stind_R4
Stores a value of type float32 at a supplied address.
static readonly OpCode Conv_Ovf_U1
Converts the signed value on top of the evaluation stack to unsigned int8 and extends it to int32,...
static readonly OpCode Add
Adds two values and pushes the result onto the evaluation stack.
static readonly OpCode Ldloca
Loads the address of the local variable at a specific index onto the evaluation stack.
static readonly OpCode Beq_S
Transfers control to a target instruction (short form) if two values are equal.
static readonly OpCode Ldelem_U1
Loads the element with type unsigned int8 at a specified array index onto the top of the evaluation s...
static readonly OpCode Stind_R8
Stores a value of type float64 at a supplied address.
static readonly OpCode Bge_Un
Transfers control to a target instruction if the first value is greater than the second value,...
static readonly OpCode Ldarg_3
Loads the argument at index 3 onto the evaluation stack.
static readonly OpCode Conv_Ovf_U8_Un
Converts the unsigned value on top of the evaluation stack to unsigned int64, throwing T:System....
static readonly OpCode Stelem_Ref
Replaces the array element at a given index with the object ref value (type O) on the evaluation stac...
static readonly OpCode Stind_Ref
Stores a object reference value at a supplied address.
static readonly OpCode Ldc_I4_2
Pushes the integer value of 2 onto the evaluation stack as an int32.
static readonly OpCode Prefix2
This is a reserved instruction.
static readonly OpCode Mkrefany
Pushes a typed reference to an instance of a specific type onto the evaluation stack.
static readonly OpCode Ldflda
Finds the address of a field in the object whose reference is currently on the evaluation stack.
static readonly OpCode Prefix1
This is a reserved instruction.
static readonly OpCode Stelem
Replaces the array element at a given index with the value on the evaluation stack,...
static readonly OpCode Shr_Un
Shifts an unsigned integer value (in zeroes) to the right by a specified number of bits,...
static readonly OpCode Ldind_I4
Loads a value of type int32 as an int32 onto the evaluation stack indirectly.
static readonly OpCode Conv_U1
Converts the value on top of the evaluation stack to unsigned int8, and extends it to int32.
static readonly OpCode Jmp
Exits current method and jumps to specified method.
static readonly OpCode Ldind_I8
Loads a value of type int64 as an int64 onto the evaluation stack indirectly.
static readonly OpCode Prefix7
This is a reserved instruction.
static readonly OpCode Bgt_S
Transfers control to a target instruction (short form) if the first value is greater than the second ...
static readonly OpCode Ldind_I
Loads a value of type native int as a native int onto the evaluation stack indirectly.
static readonly OpCode Conv_Ovf_I4_Un
Converts the unsigned value on top of the evaluation stack to signed int32, throwing T:System....
static readonly OpCode Ble_Un
Transfers control to a target instruction if the first value is less than or equal to the second valu...
static readonly OpCode Ble_Un_S
Transfers control to a target instruction (short form) if the first value is less than or equal to th...
static readonly OpCode Bne_Un
Transfers control to a target instruction when two unsigned integer values or unordered float values ...
static readonly OpCode Conv_Ovf_U
Converts the signed value on top of the evaluation stack to unsigned native int, throwing T:System....
static readonly OpCode Ldloc_S
Loads the local variable at a specific index onto the evaluation stack, short form.
static readonly OpCode Brfalse_S
Transfers control to a target instruction if value is false, a null reference, or zero.
static readonly OpCode Refanyval
Retrieves the address (type &) embedded in a typed reference.
static readonly OpCode Starg_S
Stores the value on top of the evaluation stack in the argument slot at a specified index,...
static readonly OpCode Box
Converts a value type to an object reference (type O).
static readonly OpCode Call
Calls the method indicated by the passed method descriptor.
static readonly OpCode Ldlen
Pushes the number of elements of a zero-based, one-dimensional array onto the evaluation stack.
static readonly OpCode Stloc_1
Pops the current value from the top of the evaluation stack and stores it in a the local variable lis...
static readonly OpCode Rem_Un
Divides two unsigned values and pushes the remainder onto the evaluation stack.
static readonly OpCode Ldsfld
Pushes the value of a static field onto the evaluation stack.
static readonly OpCode Isinst
Tests whether an object reference (type O) is an instance of a particular class.
static readonly OpCode Mul_Ovf
Multiplies two integer values, performs an overflow check, and pushes the result onto the evaluation ...
static readonly OpCode Conv_Ovf_I1
Converts the signed value on top of the evaluation stack to signed int8 and extends it to int32,...
static readonly OpCode Ldc_I4_S
Pushes the supplied int8 value onto the evaluation stack as an int32, short form.
static readonly OpCode Stelem_R4
Replaces the array element at a given index with the float32 value on the evaluation stack.
static readonly OpCode Ldind_I2
Loads a value of type int16 as an int32 onto the evaluation stack indirectly.
Provides field representations of the Microsoft Intermediate Language (MSIL) instructions for emissio...
static readonly OpCode Calli
Calls the method indicated on the evaluation stack (as a pointer to an entry point) with arguments de...
static readonly OpCode Shl
Shifts an integer value to the left (in zeroes) by a specified number of bits, pushing the result ont...
static readonly OpCode Stelem_I2
Replaces the array element at a given index with the int16 value on the evaluation stack.
static readonly OpCode Conv_U
Converts the value on top of the evaluation stack to unsigned native int, and extends it to native in...
static readonly OpCode Ldc_I4_M1
Pushes the integer value of -1 onto the evaluation stack as an int32.
static readonly OpCode Ldloc_1
Loads the local variable at index 1 onto the evaluation stack.
static readonly OpCode Ceq
Compares two values. If they are equal, the integer value 1 (int32) is pushed onto the evaluation sta...
static readonly OpCode Ldarga
Load an argument address onto the evaluation stack.
static readonly OpCode Ldind_U2
Loads a value of type unsigned int16 as an int32 onto the evaluation stack indirectly.
static readonly OpCode Conv_Ovf_U_Un
Converts the unsigned value on top of the evaluation stack to unsigned native int,...
static readonly OpCode Ldnull
Pushes a null reference (type O) onto the evaluation stack.
static readonly OpCode Bge
Transfers control to a target instruction if the first value is greater than or equal to the second v...
static readonly OpCode Conv_Ovf_I2
Converts the signed value on top of the evaluation stack to signed int16 and extending it to int32,...
static readonly OpCode Ldarg_1
Loads the argument at index 1 onto the evaluation stack.
static readonly OpCode Sub_Ovf_Un
Subtracts one unsigned integer value from another, performs an overflow check, and pushes the result ...
static readonly OpCode Ldind_R4
Loads a value of type float32 as a type F (float) onto the evaluation stack indirectly.
static readonly OpCode Rem
Divides two values and pushes the remainder onto the evaluation stack.
static readonly OpCode Newarr
Pushes an object reference to a new zero-based, one-dimensional array whose elements are of a specifi...
static readonly OpCode Ldelem_R4
Loads the element with type float32 at a specified array index onto the top of the evaluation stack a...
static readonly OpCode Ldc_I4_3
Pushes the integer value of 3 onto the evaluation stack as an int32.
static readonly OpCode Initobj
Initializes each field of the value type at a specified address to a null reference or a 0 of the app...
static readonly OpCode Add_Ovf_Un
Adds two unsigned integer values, performs an overflow check, and pushes the result onto the evaluati...
static readonly OpCode Ldfld
Finds the value of a field in the object whose reference is currently on the evaluation stack.
static readonly OpCode Ldarga_S
Load an argument address, in short form, onto the evaluation stack.
static readonly OpCode Ldloc_3
Loads the local variable at index 3 onto the evaluation stack.
static readonly OpCode Blt
Transfers control to a target instruction if the first value is less than the second value.
Describes an intermediate language (IL) instruction.
static readonly OpCode Stloc_S
Pops the current value from the top of the evaluation stack and stores it in a the local variable lis...
static readonly OpCode Ldftn
Pushes an unmanaged pointer (type native int) to the native code implementing a specific method onto ...
static readonly OpCode Ldc_R8
Pushes a supplied value of type float64 onto the evaluation stack as type F (float).
static readonly OpCode Bgt
Transfers control to a target instruction if the first value is greater than the second value.
static readonly OpCode Cpobj
Copies the value type located at the address of an object (type &, * or native int) to the address of...
static readonly OpCode Leave_S
Exits a protected region of code, unconditionally transferring control to a target instruction (short...
static readonly OpCode Castclass
Attempts to cast an object passed by reference to the specified class.
static readonly OpCode Callvirt
Calls a late-bound method on an object, pushing the return value onto the evaluation stack.
static readonly OpCode Conv_Ovf_I8_Un
Converts the unsigned value on top of the evaluation stack to signed int64, throwing T:System....
static readonly OpCode Stind_I1
Stores a value of type int8 at a supplied address.
static readonly OpCode Dup
Copies the current topmost value on the evaluation stack, and then pushes the copy onto the evaluatio...
static readonly OpCode Bge_S
Transfers control to a target instruction (short form) if the first value is greater than or equal to...
static readonly OpCode Ldvirtftn
Pushes an unmanaged pointer (type native int) to the native code implementing a particular virtual me...
static readonly OpCode Ldloc
Loads the local variable at a specific index onto the evaluation stack.
static readonly OpCode Switch
Implements a jump table.
static readonly OpCode Shr
Shifts an integer value (in sign) to the right by a specified number of bits, pushing the result onto...
static readonly OpCode Pop
Removes the value currently on top of the evaluation stack.
static readonly OpCode Blt_Un
Transfers control to a target instruction if the first value is less than the second value,...
static readonly OpCode Stelem_I1
Replaces the array element at a given index with the int8 value on the evaluation stack.
static readonly OpCode Beq
Transfers control to a target instruction if two values are equal.
static readonly OpCode Conv_I1
Converts the value on top of the evaluation stack to int8, then extends (pads) it to int32.
static readonly OpCode Sizeof
Pushes the size, in bytes, of a supplied value type onto the evaluation stack.
static readonly OpCode Ldelem_I1
Loads the element with type int8 at a specified array index onto the top of the evaluation stack as a...
static readonly OpCode Ldc_I4_7
Pushes the integer value of 7 onto the evaluation stack as an int32.
static readonly OpCode Brtrue_S
Transfers control to a target instruction (short form) if value is true, not null,...
static readonly OpCode Ldloc_0
Loads the local variable at index 0 onto the evaluation stack.
static readonly OpCode Ckfinite
Throws T:System.ArithmeticException if value is not a finite number.
static readonly OpCode Xor
Computes the bitwise XOR of the top two values on the evaluation stack, pushing the result onto the e...
static readonly OpCode Ldc_I4
Pushes a supplied value of type int32 onto the evaluation stack as an int32.
static readonly OpCode Leave
Exits a protected region of code, unconditionally transferring control to a specific target instructi...
static readonly OpCode Ldc_I4_0
Pushes the integer value of 0 onto the evaluation stack as an int32.
static readonly OpCode Localloc
Allocates a certain number of bytes from the local dynamic memory pool and pushes the address (a tran...
static readonly OpCode Newobj
Creates a new object or a new instance of a value type, pushing an object reference (type O) onto the...
static readonly OpCode Stobj
Copies a value of a specified type from the evaluation stack into a supplied memory address.
static readonly OpCode Readonly
Specifies that the subsequent array address operation performs no type check at run time,...
static readonly OpCode Stloc_2
Pops the current value from the top of the evaluation stack and stores it in a the local variable lis...
static readonly OpCode Prefixref
This is a reserved instruction.
static readonly OpCode Ldelem_U2
Loads the element with type unsigned int16 at a specified array index onto the top of the evaluation ...
static readonly OpCode Ble_S
Transfers control to a target instruction (short form) if the first value is less than or equal to th...
static readonly OpCode Ldstr
Pushes a new object reference to a string literal stored in the metadata.
static readonly OpCode Div_Un
Divides two unsigned integer values and pushes the result (int32) onto the evaluation stack.
static readonly OpCode Ldc_I4_6
Pushes the integer value of 6 onto the evaluation stack as an int32.
static readonly OpCode Stloc
Pops the current value from the top of the evaluation stack and stores it in a the local variable lis...
static readonly OpCode Ldelem_I4
Loads the element with type int32 at a specified array index onto the top of the evaluation stack as ...
static readonly OpCode Conv_U2
Converts the value on top of the evaluation stack to unsigned int16, and extends it to int32.
static readonly OpCode Stelem_I
Replaces the array element at a given index with the native int value on the evaluation stack.
static readonly OpCode Ldelem_I8
Loads the element with type int64 at a specified array index onto the top of the evaluation stack as ...