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.         public static readonly OpCode Conv_Ovf_U4_Un = new OpCode("conv.ovf.u4.un", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)136, FlowControl.Next, false,
  445.         0);
  446.        
  447.         public static readonly OpCode Conv_Ovf_U8_Un = new OpCode("conv.ovf.u8.un", StackBehaviour.Pop1, StackBehaviour.Pushi8, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)137, FlowControl.Next, false,
  448.         0);
  449.        
  450.         public static readonly OpCode Conv_Ovf_I_Un = new OpCode("conv.ovf.i.un", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)138, FlowControl.Next, false,
  451.         0);
  452.        
  453.         public static readonly OpCode Conv_Ovf_U_Un = new OpCode("conv.ovf.u.un", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)139, FlowControl.Next, false,
  454.         0);
  455.        
  456.         public static readonly OpCode Box = new OpCode("box", StackBehaviour.Pop1, StackBehaviour.Pushref, OperandType.InlineType, OpCodeType.Primitive, 1, (byte)255, (byte)140, FlowControl.Next, false,
  457.         0);
  458.        
  459.         public static readonly OpCode Newarr = new OpCode("newarr", StackBehaviour.Popi, StackBehaviour.Pushref, OperandType.InlineType, OpCodeType.Objmodel, 1, (byte)255, (byte)141, FlowControl.Next, false,
  460.         0);
  461.        
  462.         public static readonly OpCode Ldlen = new OpCode("ldlen", StackBehaviour.Popref, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)142, FlowControl.Next, false,
  463.         0);
  464.        
  465.         public static readonly OpCode Ldelema = new OpCode("ldelema", StackBehaviour.Popref_popi, StackBehaviour.Pushi, OperandType.InlineType, OpCodeType.Objmodel, 1, (byte)255, (byte)143, FlowControl.Next, false,
  466.         -1);
  467.        
  468.         public static readonly OpCode Ldelem_I1 = new OpCode("ldelem.i1", StackBehaviour.Popref_popi, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)144, FlowControl.Next, false,
  469.         -1);
  470.        
  471.         public static readonly OpCode Ldelem_U1 = new OpCode("ldelem.u1", StackBehaviour.Popref_popi, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)145, FlowControl.Next, false,
  472.         -1);
  473.        
  474.         public static readonly OpCode Ldelem_I2 = new OpCode("ldelem.i2", StackBehaviour.Popref_popi, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)146, FlowControl.Next, false,
  475.         -1);
  476.        
  477.         public static readonly OpCode Ldelem_U2 = new OpCode("ldelem.u2", StackBehaviour.Popref_popi, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)147, FlowControl.Next, false,
  478.         -1);
  479.        
  480.         public static readonly OpCode Ldelem_I4 = new OpCode("ldelem.i4", StackBehaviour.Popref_popi, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)148, FlowControl.Next, false,
  481.         -1);
  482.        
  483.         public static readonly OpCode Ldelem_U4 = new OpCode("ldelem.u4", StackBehaviour.Popref_popi, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)149, FlowControl.Next, false,
  484.         -1);
  485.        
  486.         public static readonly OpCode Ldelem_I8 = new OpCode("ldelem.i8", StackBehaviour.Popref_popi, StackBehaviour.Pushi8, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)150, FlowControl.Next, false,
  487.         -1);
  488.        
  489.         public static readonly OpCode Ldelem_I = new OpCode("ldelem.i", StackBehaviour.Popref_popi, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)151, FlowControl.Next, false,
  490.         -1);
  491.        
  492.         public static readonly OpCode Ldelem_R4 = new OpCode("ldelem.r4", StackBehaviour.Popref_popi, StackBehaviour.Pushr4, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)152, FlowControl.Next, false,
  493.         -1);
  494.        
  495.         public static readonly OpCode Ldelem_R8 = new OpCode("ldelem.r8", StackBehaviour.Popref_popi, StackBehaviour.Pushr8, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)153, FlowControl.Next, false,
  496.         -1);
  497.        
  498.         public static readonly OpCode Ldelem_Ref = new OpCode("ldelem.ref", StackBehaviour.Popref_popi, StackBehaviour.Pushref, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)154, FlowControl.Next, false,
  499.         -1);
  500.        
  501.         public static readonly OpCode Stelem_I = new OpCode("stelem.i", StackBehaviour.Popref_popi_popi, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)155, FlowControl.Next, false,
  502.         -3);
  503.        
  504.         public static readonly OpCode Stelem_I1 = new OpCode("stelem.i1", StackBehaviour.Popref_popi_popi, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)156, FlowControl.Next, false,
  505.         -3);
  506.        
  507.         public static readonly OpCode Stelem_I2 = new OpCode("stelem.i2", StackBehaviour.Popref_popi_popi, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)157, FlowControl.Next, false,
  508.         -3);
  509.        
  510.         public static readonly OpCode Stelem_I4 = new OpCode("stelem.i4", StackBehaviour.Popref_popi_popi, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)158, FlowControl.Next, false,
  511.         -3);
  512.        
  513.         public static readonly OpCode Stelem_I8 = new OpCode("stelem.i8", StackBehaviour.Popref_popi_popi8, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)159, FlowControl.Next, false,
  514.         -3);
  515.        
  516.         public static readonly OpCode Stelem_R4 = new OpCode("stelem.r4", StackBehaviour.Popref_popi_popr4, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)160, FlowControl.Next, false,
  517.         -3);
  518.        
  519.         public static readonly OpCode Stelem_R8 = new OpCode("stelem.r8", StackBehaviour.Popref_popi_popr8, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)161, FlowControl.Next, false,
  520.         -3);
  521.        
  522.         public static readonly OpCode Stelem_Ref = new OpCode("stelem.ref", StackBehaviour.Popref_popi_popref, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Objmodel, 1, (byte)255, (byte)162, FlowControl.Next, false,
  523.         -3);
  524.        
  525.         public static readonly OpCode Ldelem = new OpCode("ldelem", StackBehaviour.Popref_popi, StackBehaviour.Push1, OperandType.InlineType, OpCodeType.Objmodel, 1, (byte)255, (byte)163, FlowControl.Next, false,
  526.         -1);
  527.        
  528.         public static readonly OpCode Stelem = new OpCode("stelem", StackBehaviour.Popref_popi_pop1, StackBehaviour.Push0, OperandType.InlineType, OpCodeType.Objmodel, 1, (byte)255, (byte)164, FlowControl.Next, false,
  529.         0);
  530.        
  531.         public static readonly OpCode Unbox_Any = new OpCode("unbox.any", StackBehaviour.Popref, StackBehaviour.Push1, OperandType.InlineType, OpCodeType.Objmodel, 1, (byte)255, (byte)165, FlowControl.Next, false,
  532.         0);
  533.        
  534.         public static readonly OpCode Conv_Ovf_I1 = new OpCode("conv.ovf.i1", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)179, FlowControl.Next, false,
  535.         0);
  536.        
  537.         public static readonly OpCode Conv_Ovf_U1 = new OpCode("conv.ovf.u1", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)180, FlowControl.Next, false,
  538.         0);
  539.        
  540.         public static readonly OpCode Conv_Ovf_I2 = new OpCode("conv.ovf.i2", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)181, FlowControl.Next, false,
  541.         0);
  542.        
  543.         public static readonly OpCode Conv_Ovf_U2 = new OpCode("conv.ovf.u2", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)182, FlowControl.Next, false,
  544.         0);
  545.        
  546.         public static readonly OpCode Conv_Ovf_I4 = new OpCode("conv.ovf.i4", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)183, FlowControl.Next, false,
  547.         0);
  548.        
  549.         public static readonly OpCode Conv_Ovf_U4 = new OpCode("conv.ovf.u4", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)184, FlowControl.Next, false,
  550.         0);
  551.        
  552.         public static readonly OpCode Conv_Ovf_I8 = new OpCode("conv.ovf.i8", StackBehaviour.Pop1, StackBehaviour.Pushi8, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)185, FlowControl.Next, false,
  553.         0);
  554.        
  555.         public static readonly OpCode Conv_Ovf_U8 = new OpCode("conv.ovf.u8", StackBehaviour.Pop1, StackBehaviour.Pushi8, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)186, FlowControl.Next, false,
  556.         0);
  557.        
  558.         public static readonly OpCode Refanyval = new OpCode("refanyval", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineType, OpCodeType.Primitive, 1, (byte)255, (byte)194, FlowControl.Next, false,
  559.         0);
  560.        
  561.         public static readonly OpCode Ckfinite = new OpCode("ckfinite", StackBehaviour.Pop1, StackBehaviour.Pushr8, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)195, FlowControl.Next, false,
  562.         0);
  563.        
  564.         public static readonly OpCode Mkrefany = new OpCode("mkrefany", StackBehaviour.Popi, StackBehaviour.Push1, OperandType.InlineType, OpCodeType.Primitive, 1, (byte)255, (byte)198, FlowControl.Next, false,
  565.         0);
  566.        
  567.         public static readonly OpCode Ldtoken = new OpCode("ldtoken", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.InlineTok, OpCodeType.Primitive, 1, (byte)255, (byte)208, FlowControl.Next, false,
  568.         1);
  569.        
  570.         public static readonly OpCode Conv_U2 = new OpCode("conv.u2", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)209, FlowControl.Next, false,
  571.         0);
  572.        
  573.         public static readonly OpCode Conv_U1 = new OpCode("conv.u1", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)210, FlowControl.Next, false,
  574.         0);
  575.        
  576.         public static readonly OpCode Conv_I = new OpCode("conv.i", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)211, FlowControl.Next, false,
  577.         0);
  578.        
  579.         public static readonly OpCode Conv_Ovf_I = new OpCode("conv.ovf.i", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)212, FlowControl.Next, false,
  580.         0);
  581.        
  582.         public static readonly OpCode Conv_Ovf_U = new OpCode("conv.ovf.u", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)213, FlowControl.Next, false,
  583.         0);
  584.        
  585.         public static readonly OpCode Add_Ovf = new OpCode("add.ovf", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)214, FlowControl.Next, false,
  586.         -1);
  587.        
  588.         public static readonly OpCode Add_Ovf_Un = new OpCode("add.ovf.un", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)215, FlowControl.Next, false,
  589.         -1);
  590.        
  591.         public static readonly OpCode Mul_Ovf = new OpCode("mul.ovf", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)216, FlowControl.Next, false,
  592.         -1);
  593.        
  594.         public static readonly OpCode Mul_Ovf_Un = new OpCode("mul.ovf.un", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)217, FlowControl.Next, false,
  595.         -1);
  596.        
  597.         public static readonly OpCode Sub_Ovf = new OpCode("sub.ovf", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)218, FlowControl.Next, false,
  598.         -1);
  599.        
  600.         public static readonly OpCode Sub_Ovf_Un = new OpCode("sub.ovf.un", StackBehaviour.Pop1_pop1, StackBehaviour.Push1, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)219, FlowControl.Next, false,
  601.         -1);
  602.        
  603.         public static readonly OpCode Endfinally = new OpCode("endfinally", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)220, FlowControl.Return, true,
  604.         0);
  605.        
  606.         public static readonly OpCode Leave = new OpCode("leave", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineBrTarget, OpCodeType.Primitive, 1, (byte)255, (byte)221, FlowControl.Branch, true,
  607.         0);
  608.        
  609.         public static readonly OpCode Leave_S = new OpCode("leave.s", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.ShortInlineBrTarget, OpCodeType.Primitive, 1, (byte)255, (byte)222, FlowControl.Branch, true,
  610.         0);
  611.        
  612.         public static readonly OpCode Stind_I = new OpCode("stind.i", StackBehaviour.Popi_popi, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)223, FlowControl.Next, false,
  613.         -2);
  614.        
  615.         public static readonly OpCode Conv_U = new OpCode("conv.u", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 1, (byte)255, (byte)224, FlowControl.Next, false,
  616.         0);
  617.        
  618.         public static readonly OpCode Prefix7 = new OpCode("prefix7", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Nternal, 1, (byte)255, (byte)248, FlowControl.Meta, false,
  619.         0);
  620.        
  621.         public static readonly OpCode Prefix6 = new OpCode("prefix6", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Nternal, 1, (byte)255, (byte)249, FlowControl.Meta, false,
  622.         0);
  623.        
  624.         public static readonly OpCode Prefix5 = new OpCode("prefix5", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Nternal, 1, (byte)255, (byte)250, FlowControl.Meta, false,
  625.         0);
  626.        
  627.         public static readonly OpCode Prefix4 = new OpCode("prefix4", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Nternal, 1, (byte)255, (byte)251, FlowControl.Meta, false,
  628.         0);
  629.        
  630.         public static readonly OpCode Prefix3 = new OpCode("prefix3", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Nternal, 1, (byte)255, (byte)252, FlowControl.Meta, false,
  631.         0);
  632.        
  633.         public static readonly OpCode Prefix2 = new OpCode("prefix2", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Nternal, 1, (byte)255, (byte)253, FlowControl.Meta, false,
  634.         0);
  635.        
  636.         public static readonly OpCode Prefix1 = new OpCode("prefix1", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Nternal, 1, (byte)255, (byte)254, FlowControl.Meta, false,
  637.         0);
  638.        
  639.         public static readonly OpCode Prefixref = new OpCode("prefixref", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Nternal, 1, (byte)255, (byte)255, FlowControl.Meta, false,
  640.         0);
  641.        
  642.         public static readonly OpCode Arglist = new OpCode("arglist", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 2, (byte)254, (byte)0, FlowControl.Next, false,
  643.         1);
  644.        
  645.         public static readonly OpCode Ceq = new OpCode("ceq", StackBehaviour.Pop1_pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 2, (byte)254, (byte)1, FlowControl.Next, false,
  646.         -1);
  647.        
  648.         public static readonly OpCode Cgt = new OpCode("cgt", StackBehaviour.Pop1_pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 2, (byte)254, (byte)2, FlowControl.Next, false,
  649.         -1);
  650.        
  651.         public static readonly OpCode Cgt_Un = new OpCode("cgt.un", StackBehaviour.Pop1_pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 2, (byte)254, (byte)3, FlowControl.Next, false,
  652.         -1);
  653.        
  654.         public static readonly OpCode Clt = new OpCode("clt", StackBehaviour.Pop1_pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 2, (byte)254, (byte)4, FlowControl.Next, false,
  655.         -1);
  656.        
  657.         public static readonly OpCode Clt_Un = new OpCode("clt.un", StackBehaviour.Pop1_pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 2, (byte)254, (byte)5, FlowControl.Next, false,
  658.         -1);
  659.        
  660.         public static readonly OpCode Ldftn = new OpCode("ldftn", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.InlineMethod, OpCodeType.Primitive, 2, (byte)254, (byte)6, FlowControl.Next, false,
  661.         1);
  662.        
  663.         public static readonly OpCode Ldvirtftn = new OpCode("ldvirtftn", StackBehaviour.Popref, StackBehaviour.Pushi, OperandType.InlineMethod, OpCodeType.Primitive, 2, (byte)254, (byte)7, FlowControl.Next, false,
  664.         0);
  665.        
  666.         public static readonly OpCode Ldarg = new OpCode("ldarg", StackBehaviour.Pop0, StackBehaviour.Push1, OperandType.InlineVar, OpCodeType.Primitive, 2, (byte)254, (byte)9, FlowControl.Next, false,
  667.         1);
  668.        
  669.         public static readonly OpCode Ldarga = new OpCode("ldarga", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.InlineVar, OpCodeType.Primitive, 2, (byte)254, (byte)10, FlowControl.Next, false,
  670.         1);
  671.        
  672.         public static readonly OpCode Starg = new OpCode("starg", StackBehaviour.Pop1, StackBehaviour.Push0, OperandType.InlineVar, OpCodeType.Primitive, 2, (byte)254, (byte)11, FlowControl.Next, false,
  673.         -1);
  674.        
  675.         public static readonly OpCode Ldloc = new OpCode("ldloc", StackBehaviour.Pop0, StackBehaviour.Push1, OperandType.InlineVar, OpCodeType.Primitive, 2, (byte)254, (byte)12, FlowControl.Next, false,
  676.         1);
  677.        
  678.         public static readonly OpCode Ldloca = new OpCode("ldloca", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.InlineVar, OpCodeType.Primitive, 2, (byte)254, (byte)13, FlowControl.Next, false,
  679.         1);
  680.        
  681.         public static readonly OpCode Stloc = new OpCode("stloc", StackBehaviour.Pop1, StackBehaviour.Push0, OperandType.InlineVar, OpCodeType.Primitive, 2, (byte)254, (byte)14, FlowControl.Next, false,
  682.         -1);
  683.        
  684.         public static readonly OpCode Localloc = new OpCode("localloc", StackBehaviour.Popi, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 2, (byte)254, (byte)15, FlowControl.Next, false,
  685.         0);
  686.        
  687.         public static readonly OpCode Endfilter = new OpCode("endfilter", StackBehaviour.Popi, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Primitive, 2, (byte)254, (byte)17, FlowControl.Return, true,
  688.         -1);
  689.        
  690.         public static readonly OpCode Unaligned = new OpCode("unaligned.", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.ShortInlineI, OpCodeType.Prefix, 2, (byte)254, (byte)18, FlowControl.Meta, false,
  691.         0);
  692.        
  693.         public static readonly OpCode Volatile = new OpCode("volatile.", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Prefix, 2, (byte)254, (byte)19, FlowControl.Meta, false,
  694.         0);
  695.        
  696.         public static readonly OpCode Tailcall = new OpCode("tail.", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Prefix, 2, (byte)254, (byte)20, FlowControl.Meta, false,
  697.         0);
  698.        
  699.         public static readonly OpCode Initobj = new OpCode("initobj", StackBehaviour.Popi, StackBehaviour.Push0, OperandType.InlineType, OpCodeType.Objmodel, 2, (byte)254, (byte)21, FlowControl.Next, false,
  700.         -1);
  701.        
  702.         public static readonly OpCode Constrained = new OpCode("constrained.", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineType, OpCodeType.Prefix, 2, (byte)254, (byte)22, FlowControl.Meta, false,
  703.         0);
  704.        
  705.         public static readonly OpCode Cpblk = new OpCode("cpblk", StackBehaviour.Popi_popi_popi, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Primitive, 2, (byte)254, (byte)23, FlowControl.Next, false,
  706.         -3);
  707.        
  708.         public static readonly OpCode Initblk = new OpCode("initblk", StackBehaviour.Popi_popi_popi, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Primitive, 2, (byte)254, (byte)24, FlowControl.Next, false,
  709.         -3);
  710.        
  711.         public static readonly OpCode Rethrow = new OpCode("rethrow", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Objmodel, 2, (byte)254, (byte)26, FlowControl.Throw, true,
  712.         0);
  713.        
  714.         public static readonly OpCode Sizeof = new OpCode("sizeof", StackBehaviour.Pop0, StackBehaviour.Pushi, OperandType.InlineType, OpCodeType.Primitive, 2, (byte)254, (byte)28, FlowControl.Next, false,
  715.         1);
  716.        
  717.         public static readonly OpCode Refanytype = new OpCode("refanytype", StackBehaviour.Pop1, StackBehaviour.Pushi, OperandType.InlineNone, OpCodeType.Primitive, 2, (byte)254, (byte)29, FlowControl.Next, false,
  718.         0);
  719.        
  720.         public static readonly OpCode Readonly = new OpCode("readonly.", StackBehaviour.Pop0, StackBehaviour.Push0, OperandType.InlineNone, OpCodeType.Prefix, 2, (byte)254, (byte)30, FlowControl.Meta, false,
  721.         0);
  722.        
  723.        
  724.        
  725.         public static bool TakesSingleByteArgument(OpCode inst)
  726.         {
  727.             switch (inst.m_operand) {
  728.                 case OperandType.ShortInlineBrTarget:
  729.                 case OperandType.ShortInlineI:
  730.                 case OperandType.ShortInlineVar:
  731.                     return true;
  732.             }
  733.             ;
  734.             return false;
  735.         }
  736.     }
  737. }

Developer Fusion