-- Autogenerated by MSIL2Ada v. 2
-- By: Martin C. Carlisle
--     Department of Computer Science
--     US Air Force Academy
--     carlislem@acm.org
pragma Extensions_Allowed(On);
with MSSyst.Object;
with MSIL_Types;
use MSIL_Types;
with type MSSyst.Reflection.Emit.OpCode.Valuetype is tagged;
with type MSSyst.Object.Ref is access;
with type MSSyst.Type_k.Ref is access;
with type MSSyst.String.Ref is access;
with MSSyst.Object;
package MSSyst.Reflection.Emit.OpCodes is
   type Typ;
   type Ref is access all Typ'Class;
   type Ref_addrof is access all Ref;
   type Ref_Arr is array(Natural range <>) of Ref;
   type Ref_Array is access all Ref_Arr;
   type Ref_Array_addrof is access all Ref_Array;
   type Typ is new MSSyst.Object.Typ with record
      null;
   end record;
   Nop : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Nop,"Nop");
   Break : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Break,"Break");
   Ldarg_0 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldarg_0,"Ldarg_0");
   Ldarg_1 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldarg_1,"Ldarg_1");
   Ldarg_2 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldarg_2,"Ldarg_2");
   Ldarg_3 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldarg_3,"Ldarg_3");
   Ldloc_0 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldloc_0,"Ldloc_0");
   Ldloc_1 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldloc_1,"Ldloc_1");
   Ldloc_2 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldloc_2,"Ldloc_2");
   Ldloc_3 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldloc_3,"Ldloc_3");
   Stloc_0 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stloc_0,"Stloc_0");
   Stloc_1 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stloc_1,"Stloc_1");
   Stloc_2 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stloc_2,"Stloc_2");
   Stloc_3 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stloc_3,"Stloc_3");
   Ldarg_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldarg_S,"Ldarg_S");
   Ldarga_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldarga_S,"Ldarga_S");
   Starg_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Starg_S,"Starg_S");
   Ldloc_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldloc_S,"Ldloc_S");
   Ldloca_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldloca_S,"Ldloca_S");
   Stloc_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stloc_S,"Stloc_S");
   Ldnull : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldnull,"Ldnull");
   Ldc_I4_M1 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldc_I4_M1,"Ldc_I4_M1");
   Ldc_I4_0 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldc_I4_0,"Ldc_I4_0");
   Ldc_I4_1 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldc_I4_1,"Ldc_I4_1");
   Ldc_I4_2 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldc_I4_2,"Ldc_I4_2");
   Ldc_I4_3 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldc_I4_3,"Ldc_I4_3");
   Ldc_I4_4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldc_I4_4,"Ldc_I4_4");
   Ldc_I4_5 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldc_I4_5,"Ldc_I4_5");
   Ldc_I4_6 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldc_I4_6,"Ldc_I4_6");
   Ldc_I4_7 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldc_I4_7,"Ldc_I4_7");
   Ldc_I4_8 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldc_I4_8,"Ldc_I4_8");
   Ldc_I4_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldc_I4_S,"Ldc_I4_S");
   Ldc_I4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldc_I4,"Ldc_I4");
   Ldc_I8 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldc_I8,"Ldc_I8");
   Ldc_R4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldc_R4,"Ldc_R4");
   Ldc_R8 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldc_R8,"Ldc_R8");
   Dup : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Dup,"Dup");
   Pop : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Pop,"Pop");
   Jmp : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Jmp,"Jmp");
   Call : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Call,"Call");
   Calli : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Calli,"Calli");
   Ret : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ret,"Ret");
   Br_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Br_S,"Br_S");
   Brfalse_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Brfalse_S,"Brfalse_S");
   Brtrue_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Brtrue_S,"Brtrue_S");
   Beq_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Beq_S,"Beq_S");
   Bge_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Bge_S,"Bge_S");
   Bgt_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Bgt_S,"Bgt_S");
   Ble_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ble_S,"Ble_S");
   Blt_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Blt_S,"Blt_S");
   Bne_Un_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Bne_Un_S,"Bne_Un_S");
   Bge_Un_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Bge_Un_S,"Bge_Un_S");
   Bgt_Un_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Bgt_Un_S,"Bgt_Un_S");
   Ble_Un_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ble_Un_S,"Ble_Un_S");
   Blt_Un_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Blt_Un_S,"Blt_Un_S");
   Br : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Br,"Br");
   Brfalse : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Brfalse,"Brfalse");
   Brtrue : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Brtrue,"Brtrue");
   Beq : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Beq,"Beq");
   Bge : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Bge,"Bge");
   Bgt : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Bgt,"Bgt");
   Ble : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ble,"Ble");
   Blt : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Blt,"Blt");
   Bne_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Bne_Un,"Bne_Un");
   Bge_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Bge_Un,"Bge_Un");
   Bgt_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Bgt_Un,"Bgt_Un");
   Ble_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ble_Un,"Ble_Un");
   Blt_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Blt_Un,"Blt_Un");
   Switch : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Switch,"Switch");
   Ldind_I1 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldind_I1,"Ldind_I1");
   Ldind_U1 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldind_U1,"Ldind_U1");
   Ldind_I2 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldind_I2,"Ldind_I2");
   Ldind_U2 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldind_U2,"Ldind_U2");
   Ldind_I4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldind_I4,"Ldind_I4");
   Ldind_U4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldind_U4,"Ldind_U4");
   Ldind_I8 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldind_I8,"Ldind_I8");
   Ldind_I : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldind_I,"Ldind_I");
   Ldind_R4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldind_R4,"Ldind_R4");
   Ldind_R8 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldind_R8,"Ldind_R8");
   Ldind_Ref : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldind_Ref,"Ldind_Ref");
   Stind_Ref : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stind_Ref,"Stind_Ref");
   Stind_I1 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stind_I1,"Stind_I1");
   Stind_I2 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stind_I2,"Stind_I2");
   Stind_I4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stind_I4,"Stind_I4");
   Stind_I8 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stind_I8,"Stind_I8");
   Stind_R4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stind_R4,"Stind_R4");
   Stind_R8 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stind_R8,"Stind_R8");
   Add : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Add,"Add");
   Sub : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Sub,"Sub");
   Mul : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Mul,"Mul");
   Div : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Div,"Div");
   Div_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Div_Un,"Div_Un");
   Rem_k : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Rem_k,"Rem");
   Rem_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Rem_Un,"Rem_Un");
   And_k : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,And_k,"And");
   Or_k : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Or_k,"Or");
   Xor_k : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Xor_k,"Xor");
   Shl : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Shl,"Shl");
   Shr : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Shr,"Shr");
   Shr_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Shr_Un,"Shr_Un");
   Neg : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Neg,"Neg");
   Not_k : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Not_k,"Not");
   Conv_I1 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_I1,"Conv_I1");
   Conv_I2 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_I2,"Conv_I2");
   Conv_I4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_I4,"Conv_I4");
   Conv_I8 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_I8,"Conv_I8");
   Conv_R4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_R4,"Conv_R4");
   Conv_R8 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_R8,"Conv_R8");
   Conv_U4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_U4,"Conv_U4");
   Conv_U8 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_U8,"Conv_U8");
   Callvirt : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Callvirt,"Callvirt");
   Cpobj : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Cpobj,"Cpobj");
   Ldobj : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldobj,"Ldobj");
   Ldstr : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldstr,"Ldstr");
   Newobj : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Newobj,"Newobj");
   Castclass : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Castclass,"Castclass");
   Isinst : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Isinst,"Isinst");
   Conv_R_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_R_Un,"Conv_R_Un");
   Unbox : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Unbox,"Unbox");
   Throw : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Throw,"Throw");
   Ldfld : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldfld,"Ldfld");
   Ldflda : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldflda,"Ldflda");
   Stfld : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stfld,"Stfld");
   Ldsfld : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldsfld,"Ldsfld");
   Ldsflda : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldsflda,"Ldsflda");
   Stsfld : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stsfld,"Stsfld");
   Stobj : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stobj,"Stobj");
   Conv_Ovf_I1_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_I1_Un,"Conv_Ovf_I1_Un");
   Conv_Ovf_I2_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_I2_Un,"Conv_Ovf_I2_Un");
   Conv_Ovf_I4_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_I4_Un,"Conv_Ovf_I4_Un");
   Conv_Ovf_I8_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_I8_Un,"Conv_Ovf_I8_Un");
   Conv_Ovf_U1_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_U1_Un,"Conv_Ovf_U1_Un");
   Conv_Ovf_U2_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_U2_Un,"Conv_Ovf_U2_Un");
   Conv_Ovf_U4_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_U4_Un,"Conv_Ovf_U4_Un");
   Conv_Ovf_U8_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_U8_Un,"Conv_Ovf_U8_Un");
   Conv_Ovf_I_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_I_Un,"Conv_Ovf_I_Un");
   Conv_Ovf_U_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_U_Un,"Conv_Ovf_U_Un");
   Box : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Box,"Box");
   Newarr : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Newarr,"Newarr");
   Ldlen : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldlen,"Ldlen");
   Ldelema : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldelema,"Ldelema");
   Ldelem_I1 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldelem_I1,"Ldelem_I1");
   Ldelem_U1 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldelem_U1,"Ldelem_U1");
   Ldelem_I2 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldelem_I2,"Ldelem_I2");
   Ldelem_U2 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldelem_U2,"Ldelem_U2");
   Ldelem_I4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldelem_I4,"Ldelem_I4");
   Ldelem_U4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldelem_U4,"Ldelem_U4");
   Ldelem_I8 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldelem_I8,"Ldelem_I8");
   Ldelem_I : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldelem_I,"Ldelem_I");
   Ldelem_R4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldelem_R4,"Ldelem_R4");
   Ldelem_R8 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldelem_R8,"Ldelem_R8");
   Ldelem_Ref : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldelem_Ref,"Ldelem_Ref");
   Stelem_I : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stelem_I,"Stelem_I");
   Stelem_I1 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stelem_I1,"Stelem_I1");
   Stelem_I2 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stelem_I2,"Stelem_I2");
   Stelem_I4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stelem_I4,"Stelem_I4");
   Stelem_I8 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stelem_I8,"Stelem_I8");
   Stelem_R4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stelem_R4,"Stelem_R4");
   Stelem_R8 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stelem_R8,"Stelem_R8");
   Stelem_Ref : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stelem_Ref,"Stelem_Ref");
   Conv_Ovf_I1 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_I1,"Conv_Ovf_I1");
   Conv_Ovf_U1 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_U1,"Conv_Ovf_U1");
   Conv_Ovf_I2 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_I2,"Conv_Ovf_I2");
   Conv_Ovf_U2 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_U2,"Conv_Ovf_U2");
   Conv_Ovf_I4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_I4,"Conv_Ovf_I4");
   Conv_Ovf_U4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_U4,"Conv_Ovf_U4");
   Conv_Ovf_I8 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_I8,"Conv_Ovf_I8");
   Conv_Ovf_U8 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_U8,"Conv_Ovf_U8");
   Refanyval : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Refanyval,"Refanyval");
   Ckfinite : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ckfinite,"Ckfinite");
   Mkrefany : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Mkrefany,"Mkrefany");
   Ldtoken : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldtoken,"Ldtoken");
   Conv_U2 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_U2,"Conv_U2");
   Conv_U1 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_U1,"Conv_U1");
   Conv_I : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_I,"Conv_I");
   Conv_Ovf_I : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_I,"Conv_Ovf_I");
   Conv_Ovf_U : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_Ovf_U,"Conv_Ovf_U");
   Add_Ovf : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Add_Ovf,"Add_Ovf");
   Add_Ovf_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Add_Ovf_Un,"Add_Ovf_Un");
   Mul_Ovf : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Mul_Ovf,"Mul_Ovf");
   Mul_Ovf_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Mul_Ovf_Un,"Mul_Ovf_Un");
   Sub_Ovf : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Sub_Ovf,"Sub_Ovf");
   Sub_Ovf_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Sub_Ovf_Un,"Sub_Ovf_Un");
   Endfinally : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Endfinally,"Endfinally");
   Leave : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Leave,"Leave");
   Leave_S : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Leave_S,"Leave_S");
   Stind_I : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stind_I,"Stind_I");
   Conv_U : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Conv_U,"Conv_U");
   Prefix7 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Prefix7,"Prefix7");
   Prefix6 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Prefix6,"Prefix6");
   Prefix5 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Prefix5,"Prefix5");
   Prefix4 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Prefix4,"Prefix4");
   Prefix3 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Prefix3,"Prefix3");
   Prefix2 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Prefix2,"Prefix2");
   Prefix1 : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Prefix1,"Prefix1");
   Prefixref : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Prefixref,"Prefixref");
   Arglist : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Arglist,"Arglist");
   Ceq : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ceq,"Ceq");
   Cgt : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Cgt,"Cgt");
   Cgt_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Cgt_Un,"Cgt_Un");
   Clt : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Clt,"Clt");
   Clt_Un : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Clt_Un,"Clt_Un");
   Ldftn : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldftn,"Ldftn");
   Ldvirtftn : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldvirtftn,"Ldvirtftn");
   Ldarg : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldarg,"Ldarg");
   Ldarga : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldarga,"Ldarga");
   Starg : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Starg,"Starg");
   Ldloc : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldloc,"Ldloc");
   Ldloca : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Ldloca,"Ldloca");
   Stloc : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Stloc,"Stloc");
   Localloc : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Localloc,"Localloc");
   Endfilter : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Endfilter,"Endfilter");
   Unaligned : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Unaligned,"Unaligned");
   Volatile : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Volatile,"Volatile");
   Tailcall : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Tailcall,"Tailcall");
   Initobj : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Initobj,"Initobj");
   Cpblk : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Cpblk,"Cpblk");
   Initblk : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Initblk,"Initblk");
   Rethrow : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Rethrow,"Rethrow");
   Sizeof : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Sizeof,"Sizeof");
   Refanytype : MSSyst.Reflection.Emit.OpCode.Valuetype;
   pragma Import(MSIL,Refanytype,"Refanytype");
   function TakesSingleByteArgument(
      inst : MSSyst.Reflection.Emit.OpCode.Valuetype) return Standard.Boolean;
private
   pragma Convention(MSIL,Typ);
   pragma Import(MSIL,TakesSingleByteArgument,"TakesSingleByteArgument");
end MSSyst.Reflection.Emit.OpCodes;
pragma Extensions_Allowed(Off);
pragma Import(MSIL,MSSyst.Reflection.Emit.OpCodes,
   ".ver 1:0:5000:0 .publickeytoken=( b7 7a 5c 56 19 34 e0 89 )",
   "[mscorlib]System.Reflection.Emit.OpCodes");
