We need you! We're working hard on the next version of Developer Fusion - Let us know what you think we should be up to!

The Labs \ Source Viewer \ SSCLI \ System.Reflection.Emit \ OpCodes

  1. /*============================================================
  2. **
  3. **Class: OpCodes
  4. **
  5. **Purpose: Exposes all of the il instructions supported by the runtime.
  6. **
  7. **
  8. ** Copyright (c) 2006 Microsoft Corporation.  All rights reserved.
  9. **
  10. ** The use and distribution terms for this software are contained in the file
  11. ** named license.txt, which can be found in the root of this distribution.
  12. ** By using this software in any fashion, you are agreeing to be bound by the
  13. ** terms of this license.
  14. **
  15. ** You must not remove this notice, or any other, from this software.
  16. **
  17. **
  18. ** THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT BY HAND!
  19. ** See clrsrcincopcodegen.pl for more information.**
  20. ============================================================*/
  21. namespace System.Reflection.Emit
  22. {
  23.    
  24.     using System;
  25.     using System.Security.Permissions;
  26.    
  27.     [System.Runtime.InteropServices.ComVisible(true)]
  28.     public class OpCodes
  29.     {
  30.        
  31.         /// <summary>
  32.         /// <para>
  33.         /// The IL instruction opcodes supported by the
  34.         /// runtime. The IL Instruction Specification describes each
  35.         /// Opcode.
  36.         /// </para>
  37.         /// </summary>
  38.         /// <seealso topic='IL Instruction Set Specification'/>
  39.        
  40.         private OpCodes()
  41.         {
  42.         }
  43.        
  44.         public static readonly OpCode Nop = new OpCode("nop", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)0, FlowControl.Next, false,
  45.         0);
  46.        
  47.         public static readonly OpCode Break = new OpCode("break", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)1, FlowControl.Break, false,
  48.         0);
  49.        
  50.         public static readonly OpCode Ldarg_0 = new OpCode("ldarg.0", StackBehaviour.Pop0, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)2, FlowControl.Next, false,
  51.         1);
  52.        
  53.         public static readonly OpCode Ldarg_1 = new OpCode("ldarg.1", StackBehaviour.Pop0, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)3, FlowControl.Next, false,
  54.         1);
  55.        
  56.         public static readonly OpCode Ldarg_2 = new OpCode("ldarg.2", StackBehaviour.Pop0, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)4, FlowControl.Next, false,
  57.         1);
  58.        
  59.         public static readonly OpCode Ldarg_3 = new OpCode("ldarg.3", StackBehaviour.Pop0, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)5, FlowControl.Next, false,
  60.         1);
  61.        
  62.         public static readonly OpCode Ldloc_0 = new OpCode("ldloc.0", StackBehaviour.Pop0, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)6, FlowControl.Next, false,
  63.         1);
  64.        
  65.         public static readonly OpCode Ldloc_1 = new OpCode("ldloc.1", StackBehaviour.Pop0, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)7, FlowControl.Next, false,
  66.         1);
  67.        
  68.         public static readonly OpCode Ldloc_2 = new OpCode("ldloc.2", StackBehaviour.Pop0, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)8, FlowControl.Next, false,
  69.         1);
  70.        
  71.         public static readonly OpCode Ldloc_3 = new OpCode("ldloc.3", StackBehaviour.Pop0, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)9, FlowControl.Next, false,
  72.         1);
  73.        
  74.         public static readonly OpCode Stloc_0 = new OpCode("stloc.0", StackBehaviour.Pop1, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)10, FlowControl.Next, false,
  75.         -1);
  76.        
  77.         public static readonly OpCode Stloc_1 = new OpCode("stloc.1", StackBehaviour.Pop1, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)11, FlowControl.Next, false,
  78.         -1);
  79.        
  80.         public static readonly OpCode Stloc_2 = new OpCode("stloc.2", StackBehaviour.Pop1, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)12, FlowControl.Next, false,
  81.         -1);
  82.        
  83.         public static readonly OpCode Stloc_3 = new OpCode("stloc.3", StackBehaviour.Pop1, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)13, FlowControl.Next, false,
  84.         -1);
  85.        
  86.         public static readonly OpCode Ldarg_S = new OpCode("ldarg.s", StackBehaviour.Pop0, StackBehaviour.Push1, OperandType.ShortInlineVar, OpCodeType.Macro, 1, (byte)255, (byte)14, FlowControl.Next, false,
  87.         1);
  88.        
  89.         public static readonly OpCode Ldarga_S = new OpCode("ldarga.s", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.ShortInlineVar, OpCodeType.Macro, 1, (byte)255, (byte)15, FlowControl.Next, false,
  90.         1);
  91.        
  92.         public static readonly OpCode Starg_S = new OpCode("starg.s", StackBehaviour.Pop1, StackBehaviour.Push0, OperandType.ShortInlineVar, OpCodeType.Macro, 1, (byte)255, (byte)16, FlowControl.Next, false,
  93.         -1);
  94.        
  95.         public static readonly OpCode Ldloc_S = new OpCode("ldloc.s", StackBehaviour.Pop0, StackBehaviour.Push1, OperandType.ShortInlineVar, OpCodeType.Macro, 1, (byte)255, (byte)17, FlowControl.Next, false,
  96.         1);
  97.        
  98.         public static readonly OpCode Ldloca_S = new OpCode("ldloca.s", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.ShortInlineVar, OpCodeType.Macro, 1, (byte)255, (byte)18, FlowControl.Next, false,
  99.         1);
  100.        
  101.         public static readonly OpCode Stloc_S = new OpCode("stloc.s", StackBehaviour.Pop1, StackBehaviour.Push0, OperandType.ShortInlineVar, OpCodeType.Macro, 1, (byte)255, (byte)19, FlowControl.Next, false,
  102.         -1);
  103.        
  104.         public static readonly OpCode Ldnull = new OpCode("ldnull", StackBehaviour.Pop0, StackBehaviour.Pushref, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)20, FlowControl.Next, false,
  105.         1);
  106.        
  107.         public static readonly OpCode Ldc_I4_M1 = new OpCode("ldc.i4.m1", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)21, FlowControl.Next, false,
  108.         1);
  109.        
  110.         public static readonly OpCode Ldc_I4_0 = new OpCode("ldc.i4.0", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)22, FlowControl.Next, false,
  111.         1);
  112.        
  113.         public static readonly OpCode Ldc_I4_1 = new OpCode("ldc.i4.1", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)23, FlowControl.Next, false,
  114.         1);
  115.        
  116.         public static readonly OpCode Ldc_I4_2 = new OpCode("ldc.i4.2", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)24, FlowControl.Next, false,
  117.         1);
  118.        
  119.         public static readonly OpCode Ldc_I4_3 = new OpCode("ldc.i4.3", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)25, FlowControl.Next, false,
  120.         1);
  121.        
  122.         public static readonly OpCode Ldc_I4_4 = new OpCode("ldc.i4.4", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)26, FlowControl.Next, false,
  123.         1);
  124.        
  125.         public static readonly OpCode Ldc_I4_5 = new OpCode("ldc.i4.5", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)27, FlowControl.Next, false,
  126.         1);
  127.        
  128.         public static readonly OpCode Ldc_I4_6 = new OpCode("ldc.i4.6", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)28, FlowControl.Next, false,
  129.         1);
  130.        
  131.         public static readonly OpCode Ldc_I4_7 = new OpCode("ldc.i4.7", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)29, FlowControl.Next, false,
  132.         1);
  133.        
  134.         public static readonly OpCode Ldc_I4_8 = new OpCode("ldc.i4.8", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Macro, 1, (byte)255, (byte)30, FlowControl.Next, false,
  135.         1);
  136.        
  137.         public static readonly OpCode Ldc_I4_S = new OpCode("ldc.i4.s", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.ShortInlineI, OpCodeType.Macro, 1, (byte)255, (byte)31, FlowControl.Next, false,
  138.         1);
  139.        
  140.         public static readonly OpCode Ldc_I4 = new OpCode("ldc.i4", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.InlineI, OpCodeType.Primitive, 1, (byte)255, (byte)32, FlowControl.Next, false,
  141.         1);
  142.        
  143.         public static readonly OpCode Ldc_I8 = new OpCode("ldc.i8", StackBehaviour.Pop0, StackBehaviour.Pushi8, OperandType.InlineI8, OpCodeType.Primitive, 1, (byte)255, (byte)33, FlowControl.Next, false,
  144.         1);
  145.        
  146.         public static readonly OpCode Ldc_R4 = new OpCode("ldc.r4", StackBehaviour.Pop0, StackBehaviour.Pushr4, OperandType.ShortInlineR, OpCodeType.Primitive, 1, (byte)255, (byte)34, FlowControl.Next, false,
  147.         1);
  148.        
  149.         public static readonly OpCode Ldc_R8 = new OpCode("ldc.r8", StackBehaviour.Pop0, StackBehaviour.Pushr8, OperandType.InlineR, OpCodeType.Primitive, 1, (byte)255, (byte)35, FlowControl.Next, false,
  150.         1);
  151.        
  152.         public static readonly OpCode Dup = new OpCode("dup", StackBehaviour.Pop1, StackBehaviour.Push1_push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)37, FlowControl.Next, false,
  153.         1);
  154.        
  155.         public static readonly OpCode Pop = new OpCode("pop", StackBehaviour.Pop1, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)38, FlowControl.Next, false,
  156.         -1);
  157.        
  158.         public static readonly OpCode Jmp = new OpCode("jmp", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineMethod, OpCodeType.Primitive, 1, (byte)255, (byte)39, FlowControl.Call, true,
  159.         0);
  160.        
  161.         public static readonly OpCode Call = new OpCode("call", StackBehaviour.Varpop, StackBehaviour.Varpush, OperandType.InlineMethod, OpCodeType.Primitive, 1, (byte)255, (byte)40, FlowControl.Call, false,
  162.         0);
  163.        
  164.         public static readonly OpCode Calli = new OpCode("calli", StackBehaviour.Varpop, StackBehaviour.Varpush, OperandType.InlineSig, OpCodeType.Primitive, 1, (byte)255, (byte)41, FlowControl.Call, false,
  165.         0);
  166.        
  167.         public static readonly OpCode Ret = new OpCode("ret", StackBehaviour.Varpop, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)42, FlowControl.Return, true,
  168.         0);
  169.        
  170.         public static readonly OpCode Br_S = new OpCode("br.s", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.ShortInlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)43, FlowControl.Branch, true,
  171.         0);
  172.        
  173.         public static readonly OpCode Brfalse_S = new OpCode("brfalse.s", StackBehaviour.Popi, StackBehaviour.Push0, OperandType.ShortInlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)44, FlowControl.Cond_Branch, false,
  174.         -1);
  175.        
  176.         public static readonly OpCode Brtrue_S = new OpCode("brtrue.s", StackBehaviour.Popi, StackBehaviour.Push0, OperandType.ShortInlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)45, FlowControl.Cond_Branch, false,
  177.         -1);
  178.        
  179.         public static readonly OpCode Beq_S = new OpCode("beq.s", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.ShortInlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)46, FlowControl.Cond_Branch, false,
  180.         -2);
  181.        
  182.         public static readonly OpCode Bge_S = new OpCode("bge.s", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.ShortInlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)47, FlowControl.Cond_Branch, false,
  183.         -2);
  184.        
  185.         public static readonly OpCode Bgt_S = new OpCode("bgt.s", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.ShortInlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)48, FlowControl.Cond_Branch, false,
  186.         -2);
  187.        
  188.         public static readonly OpCode Ble_S = new OpCode("ble.s", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.ShortInlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)49, FlowControl.Cond_Branch, false,
  189.         -2);
  190.        
  191.         public static readonly OpCode Blt_S = new OpCode("blt.s", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.ShortInlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)50, FlowControl.Cond_Branch, false,
  192.         -2);
  193.        
  194.         public static readonly OpCode Bne_Un_S = new OpCode("bne.un.s", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.ShortInlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)51, FlowControl.Cond_Branch, false,
  195.         -2);
  196.        
  197.         public static readonly OpCode Bge_Un_S = new OpCode("bge.un.s", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.ShortInlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)52, FlowControl.Cond_Branch, false,
  198.         -2);
  199.        
  200.         public static readonly OpCode Bgt_Un_S = new OpCode("bgt.un.s", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.ShortInlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)53, FlowControl.Cond_Branch, false,
  201.         -2);
  202.        
  203.         public static readonly OpCode Ble_Un_S = new OpCode("ble.un.s", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.ShortInlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)54, FlowControl.Cond_Branch, false,
  204.         -2);
  205.        
  206.         public static readonly OpCode Blt_Un_S = new OpCode("blt.un.s", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.ShortInlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)55, FlowControl.Cond_Branch, false,
  207.         -2);
  208.        
  209.         public static readonly OpCode Br = new OpCode("br", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineBrTarget, OpCodeType.Primitive, 1, (byte)255, (byte)56, FlowControl.Branch, true,
  210.         0);
  211.        
  212.         public static readonly OpCode Brfalse = new OpCode("brfalse", StackBehaviour.Popi, StackBehaviour.Push0, OperandType.InlineBrTarget, OpCodeType.Primitive, 1, (byte)255, (byte)57, FlowControl.Cond_Branch, false,
  213.         -1);
  214.        
  215.         public static readonly OpCode Brtrue = new OpCode("brtrue", StackBehaviour.Popi, StackBehaviour.Push0, OperandType.InlineBrTarget, OpCodeType.Primitive, 1, (byte)255, (byte)58, FlowControl.Cond_Branch, false,
  216.         -1);
  217.        
  218.         public static readonly OpCode Beq = new OpCode("beq", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.InlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)59, FlowControl.Cond_Branch, false,
  219.         -2);
  220.        
  221.         public static readonly OpCode Bge = new OpCode("bge", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.InlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)60, FlowControl.Cond_Branch, false,
  222.         -2);
  223.        
  224.         public static readonly OpCode Bgt = new OpCode("bgt", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.InlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)61, FlowControl.Cond_Branch, false,
  225.         -2);
  226.        
  227.         public static readonly OpCode Ble = new OpCode("ble", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.InlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)62, FlowControl.Cond_Branch, false,
  228.         -2);
  229.        
  230.         public static readonly OpCode Blt = new OpCode("blt", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.InlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)63, FlowControl.Cond_Branch, false,
  231.         -2);
  232.        
  233.         public static readonly OpCode Bne_Un = new OpCode("bne.un", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.InlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)64, FlowControl.Cond_Branch, false,
  234.         -2);
  235.        
  236.         public static readonly OpCode Bge_Un = new OpCode("bge.un", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.InlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)65, FlowControl.Cond_Branch, false,
  237.         -2);
  238.        
  239.         public static readonly OpCode Bgt_Un = new OpCode("bgt.un", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.InlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)66, FlowControl.Cond_Branch, false,
  240.         -2);
  241.        
  242.         public static readonly OpCode Ble_Un = new OpCode("ble.un", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.InlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)67, FlowControl.Cond_Branch, false,
  243.         -2);
  244.        
  245.         public static readonly OpCode Blt_Un = new OpCode("blt.un", StackBehaviour.Pop1_pop1, StackBehaviour.Push0, OperandType.InlineBrTarget, OpCodeType.Macro, 1, (byte)255, (byte)68, FlowControl.Cond_Branch, false,
  246.         -2);
  247.        
  248.         public static readonly OpCode Switch = new OpCode("switch", StackBehaviour.Popi, StackBehaviour.Push0, OperandType.InlineSwitch, OpCodeType.Primitive, 1, (byte)255, (byte)69, FlowControl.Cond_Branch, false,
  249.         -1);
  250.        
  251.         public static readonly OpCode Ldind_I1 = new OpCode("ldind.i1", StackBehaviour.Popi, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)70, FlowControl.Next, false,
  252.         0);
  253.        
  254.         public static readonly OpCode Ldind_U1 = new OpCode("ldind.u1", StackBehaviour.Popi, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)71, FlowControl.Next, false,
  255.         0);
  256.        
  257.         public static readonly OpCode Ldind_I2 = new OpCode("ldind.i2", StackBehaviour.Popi, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)72, FlowControl.Next, false,
  258.         0);
  259.        
  260.         public static readonly OpCode Ldind_U2 = new OpCode("ldind.u2", StackBehaviour.Popi, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)73, FlowControl.Next, false,
  261.         0);
  262.        
  263.         public static readonly OpCode Ldind_I4 = new OpCode("ldind.i4", StackBehaviour.Popi, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)74, FlowControl.Next, false,
  264.         0);
  265.        
  266.         public static readonly OpCode Ldind_U4 = new OpCode("ldind.u4", StackBehaviour.Popi, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)75, FlowControl.Next, false,
  267.         0);
  268.        
  269.         public static readonly OpCode Ldind_I8 = new OpCode("ldind.i8", StackBehaviour.Popi, StackBehaviour.Pushi8, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)76, FlowControl.Next, false,
  270.         0);
  271.        
  272.         public static readonly OpCode Ldind_I = new OpCode("ldind.i", StackBehaviour.Popi, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)77, FlowControl.Next, false,
  273.         0);
  274.        
  275.         public static readonly OpCode Ldind_R4 = new OpCode("ldind.r4", StackBehaviour.Popi, StackBehaviour.Pushr4, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)78, FlowControl.Next, false,
  276.         0);
  277.        
  278.         public static readonly OpCode Ldind_R8 = new OpCode("ldind.r8", StackBehaviour.Popi, StackBehaviour.Pushr8, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)79, FlowControl.Next, false,
  279.         0);
  280.        
  281.         public static readonly OpCode Ldind_Ref = new OpCode("ldind.ref", StackBehaviour.Popi, StackBehaviour.Pushref, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)80, FlowControl.Next, false,
  282.         0);
  283.        
  284.         public static readonly OpCode Stind_Ref = new OpCode("stind.ref", StackBehaviour.Popi_popi, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)81, FlowControl.Next, false,
  285.         -2);
  286.        
  287.         public static readonly OpCode Stind_I1 = new OpCode("stind.i1", StackBehaviour.Popi_popi, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)82, FlowControl.Next, false,
  288.         -2);
  289.        
  290.         public static readonly OpCode Stind_I2 = new OpCode("stind.i2", StackBehaviour.Popi_popi, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)83, FlowControl.Next, false,
  291.         -2);
  292.        
  293.         public static readonly OpCode Stind_I4 = new OpCode("stind.i4", StackBehaviour.Popi_popi, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)84, FlowControl.Next, false,
  294.         -2);
  295.        
  296.         public static readonly OpCode Stind_I8 = new OpCode("stind.i8", StackBehaviour.Popi_popi8, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)85, FlowControl.Next, false,
  297.         -2);
  298.        
  299.         public static readonly OpCode Stind_R4 = new OpCode("stind.r4", StackBehaviour.Popi_popr4, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)86, FlowControl.Next, false,
  300.         -2);
  301.        
  302.         public static readonly OpCode Stind_R8 = new OpCode("stind.r8", StackBehaviour.Popi_popr8, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)87, FlowControl.Next, false,
  303.         -2);
  304.        
  305.         public static readonly OpCode Add = new OpCode("add", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)88, FlowControl.Next, false,
  306.         -1);
  307.        
  308.         public static readonly OpCode Sub = new OpCode("sub", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)89, FlowControl.Next, false,
  309.         -1);
  310.        
  311.         public static readonly OpCode Mul = new OpCode("mul", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)90, FlowControl.Next, false,
  312.         -1);
  313.        
  314.         public static readonly OpCode Div = new OpCode("div", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)91, FlowControl.Next, false,
  315.         -1);
  316.        
  317.         public static readonly OpCode Div_Un = new OpCode("div.un", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)92, FlowControl.Next, false,
  318.         -1);
  319.        
  320.         public static readonly OpCode Rem = new OpCode("rem", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)93, FlowControl.Next, false,
  321.         -1);
  322.        
  323.         public static readonly OpCode Rem_Un = new OpCode("rem.un", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)94, FlowControl.Next, false,
  324.         -1);
  325.        
  326.         public static readonly OpCode And = new OpCode("and", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)95, FlowControl.Next, false,
  327.         -1);
  328.        
  329.         public static readonly OpCode Or = new OpCode("or", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)96, FlowControl.Next, false,
  330.         -1);
  331.        
  332.         public static readonly OpCode Xor = new OpCode("xor", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)97, FlowControl.Next, false,
  333.         -1);
  334.        
  335.         public static readonly OpCode Shl = new OpCode("shl", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)98, FlowControl.Next, false,
  336.         -1);
  337.        
  338.         public static readonly OpCode Shr = new OpCode("shr", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)99, FlowControl.Next, false,
  339.         -1);
  340.        
  341.         public static readonly OpCode Shr_Un = new OpCode("shr.un", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)100, FlowControl.Next, false,
  342.         -1);
  343.        
  344.         public static readonly OpCode Neg = new OpCode("neg", StackBehaviour.Pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)101, FlowControl.Next, false,
  345.         0);
  346.        
  347.         public static readonly OpCode Not = new OpCode("not", StackBehaviour.Pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)102, FlowControl.Next, false,
  348.         0);
  349.        
  350.         public static readonly OpCode Conv_I1 = new OpCode("conv.i1", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)103, FlowControl.Next, false,
  351.         0);
  352.        
  353.         public static readonly OpCode Conv_I2 = new OpCode("conv.i2", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)104, FlowControl.Next, false,
  354.         0);
  355.        
  356.         public static readonly OpCode Conv_I4 = new OpCode("conv.i4", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)105, FlowControl.Next, false,
  357.         0);
  358.        
  359.         public static readonly OpCode Conv_I8 = new OpCode("conv.i8", StackBehaviour.Pop1, StackBehaviour.Pushi8, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)106, FlowControl.Next, false,
  360.         0);
  361.        
  362.         public static readonly OpCode Conv_R4 = new OpCode("conv.r4", StackBehaviour.Pop1, StackBehaviour.Pushr4, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)107, FlowControl.Next, false,
  363.         0);
  364.        
  365.         public static readonly OpCode Conv_R8 = new OpCode("conv.r8", StackBehaviour.Pop1, StackBehaviour.Pushr8, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)108, FlowControl.Next, false,
  366.         0);
  367.        
  368.         public static readonly OpCode Conv_U4 = new OpCode("conv.u4", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)109, FlowControl.Next, false,
  369.         0);
  370.        
  371.         public static readonly OpCode Conv_U8 = new OpCode("conv.u8", StackBehaviour.Pop1, StackBehaviour.Pushi8, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)110, FlowControl.Next, false,
  372.         0);
  373.        
  374.         public static readonly OpCode Callvirt = new OpCode("callvirt", StackBehaviour.Varpop, StackBehaviour.Varpush, OperandType.InlineMethod, OpCodeType.Objmodel, 1, (byte)255, (byte)111, FlowControl.Call, false,
  375.         0);
  376.        
  377.         public static readonly OpCode Cpobj = new OpCode("cpobj", StackBehaviour.Popi_popi, StackBehaviour.Push0, OperandType.InlineType, OpCodeType.Objmodel, 1, (byte)255, (byte)112, FlowControl.Next, false,
  378.         -2);
  379.        
  380.         public static readonly OpCode Ldobj = new OpCode("ldobj", StackBehaviour.Popi, StackBehaviour.Push1, OperandType.InlineType, OpCodeType.Objmodel, 1, (byte)255, (byte)113, FlowControl.Next, false,
  381.         0);
  382.        
  383.         public static readonly OpCode Ldstr = new OpCode("ldstr", StackBehaviour.Pop0, StackBehaviour.Pushref, OperandType.InlineString, OpCodeType.Objmodel, 1, (byte)255, (byte)114, FlowControl.Next, false,
  384.         1);
  385.        
  386.         public static readonly OpCode Newobj = new OpCode("newobj", StackBehaviour.Varpop, StackBehaviour.Pushref, OperandType.InlineMethod, OpCodeType.Objmodel, 1, (byte)255, (byte)115, FlowControl.Call, false,
  387.         1);
  388.        
  389.         [System.Runtime.InteropServices.ComVisible(true)]
  390.         public static readonly OpCode Castclass = new OpCode("castclass", StackBehaviour.Popref, StackBehaviour.Pushref, OperandType.InlineType, OpCodeType.Objmodel, 1, (byte)255, (byte)116, FlowControl.Next, false,
  391.         0);
  392.        
  393.         public static readonly OpCode Isinst = new OpCode("isinst", StackBehaviour.Popref, StackBehaviour.Pushi, OperandType.InlineType, OpCodeType.Objmodel, 1, (byte)255, (byte)117, FlowControl.Next, false,
  394.         0);
  395.        
  396.         public static readonly OpCode Conv_R_Un = new OpCode("conv.r.un", StackBehaviour.Pop1, StackBehaviour.Pushr8, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)118, FlowControl.Next, false,
  397.         0);
  398.        
  399.         public static readonly OpCode Unbox = new OpCode("unbox", StackBehaviour.Popref, StackBehaviour.Pushi, OperandType.InlineType, OpCodeType.Primitive, 1, (byte)255, (byte)121, FlowControl.Next, false,
  400.         0);
  401.        
  402.         public static readonly OpCode Throw = new OpCode("throw", StackBehaviour.Popref, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)122, FlowControl.Throw, true,
  403.         -1);
  404.        
  405.         public static readonly OpCode Ldfld = new OpCode("ldfld", StackBehaviour.Popref, StackBehaviour.Push1, OperandType.InlineField, OpCodeType.Objmodel, 1, (byte)255, (byte)123, FlowControl.Next, false,
  406.         0);
  407.        
  408.         public static readonly OpCode Ldflda = new OpCode("ldflda", StackBehaviour.Popref, StackBehaviour.Pushi, OperandType.InlineField, OpCodeType.Objmodel, 1, (byte)255, (byte)124, FlowControl.Next, false,
  409.         0);
  410.        
  411.         public static readonly OpCode Stfld = new OpCode("stfld", StackBehaviour.Popref_pop1, StackBehaviour.Push0, OperandType.InlineField, OpCodeType.Objmodel, 1, (byte)255, (byte)125, FlowControl.Next, false,
  412.         -2);
  413.        
  414.         public static readonly OpCode Ldsfld = new OpCode("ldsfld", StackBehaviour.Pop0, StackBehaviour.Push1, OperandType.InlineField, OpCodeType.Objmodel, 1, (byte)255, (byte)126, FlowControl.Next, false,
  415.         1);
  416.        
  417.         public static readonly OpCode Ldsflda = new OpCode("ldsflda", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.InlineField, OpCodeType.Objmodel, 1, (byte)255, (byte)127, FlowControl.Next, false,
  418.         1);
  419.        
  420.         public static readonly OpCode Stsfld = new OpCode("stsfld", StackBehaviour.Pop1, StackBehaviour.Push0, OperandType.InlineField, OpCodeType.Objmodel, 1, (byte)255, (byte)128, FlowControl.Next, false,
  421.         -1);
  422.        
  423.         public static readonly OpCode Stobj = new OpCode("stobj", StackBehaviour.Popi_pop1, StackBehaviour.Push0, OperandType.InlineType, OpCodeType.Primitive, 1, (byte)255, (byte)129, FlowControl.Next, false,
  424.         -2);
  425.        
  426.         public static readonly OpCode Conv_Ovf_I1_Un = new OpCode("conv.ovf.i1.un", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)130, FlowControl.Next, false,
  427.         0);
  428.        
  429.         public static readonly OpCode Conv_Ovf_I2_Un = new OpCode("conv.ovf.i2.un", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)131, FlowControl.Next, false,
  430.         0);
  431.        
  432.         public static readonly OpCode Conv_Ovf_I4_Un = new OpCode("conv.ovf.i4.un", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)132, FlowControl.Next, false,
  433.         0);
  434.        
  435.         public static readonly OpCode Conv_Ovf_I8_Un = new OpCode("conv.ovf.i8.un", StackBehaviour.Pop1, StackBehaviour.Pushi8, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)133, FlowControl.Next, false,
  436.         0);
  437.        
  438.         public static readonly OpCode Conv_Ovf_U1_Un = new OpCode("conv.ovf.u1.un", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)134, FlowControl.Next, false,
  439.         0);
  440.        
  441.         public static readonly OpCode Conv_Ovf_U2_Un = new OpCode("conv.ovf.u2.un", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)135, FlowControl.Next, false,
  442.         0);
  443.        
  444.   &nbs