!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe$Calling convention for method calls.-CIL OpCodes inside a method definition. See  Rhttp://msdn.microsoft.com/en-us/library/system.reflection.emit.opcodes_fields.aspx. for a more complete list with documentation..Pops 2 values, adds the values, pushes result.KPops 2 values, adds the values with a signed overflow check, pushes result.NPops 2 values, adds the values with an unsigned overflow check, pushes result.@Pops 2 values, do bitwise AND between the values, pushes result.PPops 2 values, if first value is equal to second value, jump to specified label.[Pops 2 values, if first value is greater or equal to second value, jump to specified label. TPops 2 values, if first value is greater than second value, jump to specified label. XPops 2 values, if first value is less or equal to second value, jump to specified label. QPops 2 values, if first value is less than second value, jump to specified label. 8Pops 1 value, boxes value type, pushes object reference. (Unconditionally jump to specified label.5Inform a debugger that a breakpoint has been reached.QPops 1 value, if value is false, null reference or zero, jump to specified label.NPops 1 value, if value is true, not null or non-zero, jump to specified label.Pops n= values, calls specified method, pushes return value. (where n3 is the number of formal parameters of the method).Pops nE values, calls specified virtual method, pushes return value. (where n3 is the number of formal parameters of the method).Pops 1 value, attempts to cast it to the specified type. If this succeeds, pushes the cast value. Otherwise throws an InvalidCastException.IPops 2 values, if they are equal, pushes 1 to stack; otherwise, pushes 0. Pops 2 values and compares them.zPops a float or double. Throws an ArithmeticException if the popped value is NaN or +/- infinity. Pushes the popped value. Pops 2 values and compares them.5Pops 1 value, copies it, pushes the same value twise.BPops 2 values, divides the first by the second, pushes the result.gPops 2 integers, divides the first by the second when consider as unsigned integers, pushes the result.Tests if an object reference is an instance of class, returning either a null reference or an instance of that class or interface.Loads n*-th argument to current method onto stack.0Loads 0th argument to current method onto stack.0Loads 1th argument to current method onto stack.0Loads 2th argument to current method onto stack. 0Loads 3th argument to current method onto stack.!2Loads named argument to current method onto stack."Loads address of the n*-th argument to current method onto stack.#ALoads address of the named argument to current method onto stack.$1Loads the supplied 32-bit integer onto the stack.%!Loads the value 0 onto the stack.&!Loads the value 1 onto the stack.'!Loads the value 2 onto the stack.(!Loads the value 3 onto the stack.)!Loads the value 4 onto the stack.*!Loads the value 5 onto the stack.+!Loads the value 6 onto the stack.,!Loads the value 7 onto the stack.-!Loads the value 8 onto the stack.."Loads the value -1 onto the stack./OLoads the supplied 8-bit integer onto the stack as 32-bit integer (short form).01Loads the supplied 64-bit integer onto the stack.1/Loads the supplied 32-bit float onto the stack.20Loads the supplied 64-bit double onto the stack.3cPops an array reference and an index. Pushes the native integer in the specified slot of the array.4bPops an array reference and an index. Pushes the 8-bit integer in the specified slot of the array.5cPops an array reference and an index. Pushes the 16-bit integer in the specified slot of the array.6cPops an array reference and an index. Pushes the 32-bit integer in the specified slot of the array.7cPops an array reference and an index. Pushes the 64-bit integer in the specified slot of the array.8kPops an array reference and an index. Pushes the unsigned 8-bit integer in the specified slot of the array.9lPops an array reference and an index. Pushes the unsigned 16-bit integer in the specified slot of the array.:lPops an array reference and an index. Pushes the unsigned 32-bit integer in the specified slot of the array.;lPops an array reference and an index. Pushes the unsigned 64-bit integer in the specified slot of the array.<ZPops an array reference and an index. Pushes the float in the specified slot of the array.=[Pops an array reference and an index. Pushes the double in the specified slot of the array.>ePops an array reference and an index. Pushes the object reference in the specified slot of the array.?\Pops an array reference and an index. Pushes the address of the specified slot of the array.@ZPops object reference, find value of specified field on object, pushes value to the stack.AbPops object reference, find address of specified field on the object, pushes address to the stack.BdPops object reference, finds address of specified method, pushes address as native int to the stack.CAPops an address, pushes the native integer stored at the address.DTPops an address, pushes the 8-bit integer stored at the address as a 32-bit integer.EUPops an address, pushes the 16-bit integer stored at the address as a 32-bit integer.FAPops an address, pushes the 32-bit integer stored at the address.GUPops an address, pushes the 64-bit integer stored at the address as a 64-bit integer.H?Pops an address, pushes the 32-bit float stored at the address.I@Pops an address, pushes the 64-bit double stored at the address.JFPops an address, pushes the object reference specified at the address.K]Pops an address, pushes the 8-bit unsigned integer stored at the address as a 32-bit integer.L^Pops an address, pushes the 16-bit unsigned integer stored at the address as a 32-bit integer.M^Pops an address, pushes the 32-bit unsigned integer stored at the address as a 32-bit integer.NPPops an array reference, pushes the native unsigned integer length of the array.OAPushes value of local variable, specified by index, to the stack.P'Pushes 0th local variable to the stack.Q'Pushes 1th local variable to the stack.R'Pushes 2th local variable to the stack.S'Pushes 3th local variable to the stack.T@Pushes value of local variable, specified by name, to the stack.UCPushes address of local variable, specified by index, to the stack.VBPushes address of local variable, specified by name, to the stack.W3Pushes a size-agnostic null reference on the stack.XZPops type reference, find value of specified field on the type, pushes value to the stack.Y^Pops type reference, find address of specified field on the type, pushes address to the stack.Z<Pushes an object reference to the specified string constant.[3Pushes the RuntimeTypeHandle of the specified type.\4Pops 2 values, multiplies the values, pushes result.]QPops 2 values, multiplies the values with a signed overflow check, pushes result.^TPops 2 values, multiplies the values with an unsigned overflow check, pushes result._2Pops 1 value, negates the value, pushes the value.`7Creates a new object or instance of a value type. Pops n^ values, calls the specified constructor, pushes a new object reference onto the stack (where n8 is the number of formal parameters of the constructor).aeCreates a new one-dimensional array. Pops a native int or int32, pushes a new array with that length.bNo operation is performed.c7Pops 1 value, does a bitwise complement, pushes result.d?Pops 2 values, do bitwise OR between the values, pushes result.ePops the top of the stack.fQPops 2 values, divides the first value by the second value, pushes the remainder.glPops 2 integers, divides the first by the second when considered as unsigned integers, pushes the remainder.hqReturns from the current method. Pushes top of the stack to the top of the callers stack (if stack is not empty).imPops 2 values, shifts the first to the left by the number of bits specified by the second, pushes the result.jPops 2 values, shifts the first to the right by the number of bits specified by the second (with sign extension), pushes the result.kPops 2 values, shifts the first to the right by the number of bits specified by the second (without sign extension), pushes the result.lYPops an array reference, an index, and a native integer. Stores the integer in the array.mYPops an array reference, an index, and an 8-bit integer. Stores the integer in the array.nYPops an array reference, an index, and a 16-bit integer. Stores the integer in the array.oYPops an array reference, an index, and a 32-bit integer. Stores the integer in the array.pYPops an array reference, an index, and a 64-bit integer. Stores the integer in the array.qNPops an array reference, an index, and a float. Stores the float in the array.rXPops an array reference, an index, and a double integer. Stores the double in the array.sePops an array reference, an index, and an object reference. Stores the object reference in the array.tZReplaces the value stored in the field of an object reference or pointer with a new value.uHPops an address and a native integer, stores the integer at the address.vGPops an address and a 8-bit integer, stores the integer at the address.wHPops an address and a 16-bit integer, stores the integer at the address.xHPops an address and a 32-bit integer, stores the integer at the address.yHPops an address and a 64-bit integer, stores the integer at the address.zDPops an address and a 32-bit float, stores the float at the address.{FPops an address and a 64-bit double, stores the double at the address.|TPops an address and an object reference, stores the object reference at the address.}APops 1 value, stores it in the local variable specified by index.~2Pops 1 value, stores it in the 0th local variable.2Pops 1 value, stores it in the 1th local variable.2Pops 1 value, stores it in the 2th local variable.2Pops 1 value, stores it in the 3th local variable.@Pops 1 value, stores it in the local variable specified by name.IReplaces the value stored in the static field of a type with a new value.JPops 2 values, subtracts second value from the first value, pushes result.gPops 2 values, subtracts second value from the first value with a signed overflow check, pushes result.jPops 2 values, subtracts second value from the first value with an unsigned overflow check, pushes result.RPops an unsigned integer value and transfers control to label with matching index.bPerforms subsequent call as a tail call, by replacing current stack frame with callee stack frame.`Performs provided call as a tail call, by replacing current stack frame with callee stack frame.FPops an object reference from the stack and throws it as an exception.]Performs subsequent load or store operation under a weaker-than-usual alignment precondition.[Performs provided load or store operation under a weaker-than-usual alignment precondition.:Pops 1 value, unboxes object reference, pushes value type.LPops 1 value, unboxes and loads value, equivalent to unbox followed by ldobjpMarks subsequent pointer reference as volatile, i.e. the value it points at can be modified from another thread.nMarks provided pointer reference as volatile, i.e. the value it points at can be modified from another thread.@Pops 2 values, do bitwise XOR between the values, pushes result.,Method is associated with class or instance.Return type of the method..Name of the assembly where the method resides.1Name of the type of which the method is a member.Name of the method.-Types of the formal parameters of the method.Type of the field.Name of the field.0Local variables used inside a method definition.+Directive meta data for method definitions./Method declarations, i.e. the body of a method.$Attributes to parameter definitions.A formal parameter to a method.!Attributes to method definitions.A Method definition in CIL.%A specification of pointer alignment.Primitive types in CIL. Attributes to field definitions.Field definition.Type specification.-Class declarations, i.e. the body of a class. Attribures to class definitions.YA parameter to a generic class. Not fully implemented yet, constraints aren't supported.9A Type definition in CIL, either a class or a value type.Assembly reference.;The top level Assembly. This is the root of a CIL program.A public key tokenA Version number in CILA Label in CIL.0An offset, e.g. for local variables or argumentsqA name in the CIL world. These need to confirm to certain restrictions, altough these aren't currently checked.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~c  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe ,Serializes a Cil data structure to a String.GSerializes a DottedName, escaping some weird names (such as 'add' or  '<Thunk>').#   !    "   !SafeuCreates a new object. Note that this function assumes the constructor returns Void. If this is not the case, call the Newobj constructor manually./Relabel a labelled MethodDecl with a new label.MCreate a simple Assembly with one method containing the provided MethodDecls."#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"#$%&'()*+,-./23456789:<;=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~01"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~SafeSafec  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abdefghijklmnopqrstuvwxyz{|}~  "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)language-cil-0.3.1-1MfAERe5Bkk6Ea8O5KILg2Language.Cil.SyntaxLanguage.Cil.PrettyLanguage.Cil.BuildLanguage.Cil.Analysis Language.CilCallConv CcInstanceOpCodeAddAdd_ovf Add_ovf_unAndBeqBgeBgtBleBltBoxBrBreakBrfalseBrtrueCallCallVirt CastclassCeqCgtCkfiniteCltDupDivDiv_unIsinstLdargLdarg_0Ldarg_1Ldarg_2Ldarg_3LdargNLdargaLdargaNLdc_i4Ldc_i4_0Ldc_i4_1Ldc_i4_2Ldc_i4_3Ldc_i4_4Ldc_i4_5Ldc_i4_6Ldc_i4_7Ldc_i4_8 Ldc_i4_m1Ldc_i4_sLdc_i8Ldc_r4Ldc_r8Ldelem_i Ldelem_i1 Ldelem_i2 Ldelem_i4 Ldelem_i8 Ldelem_u1 Ldelem_u2 Ldelem_u4 Ldelem_u8 Ldelem_r4 Ldelem_r8 Ldelem_refLdelemaLdfldLdfldaLdftnLdind_iLdind_i1Ldind_i2Ldind_i4Ldind_i8Ldind_r4Ldind_r8 Ldind_refLdind_u1Ldind_u2Ldind_u4LdlenLdlocLdloc_0Ldloc_1Ldloc_2Ldloc_3LdlocNLdlocaLdlocaNLdnullLdsfldLdsfldaLdstrLdtokenMulMul_ovf Mul_ovf_unNegNewobjNewarrNopNotOrPopRemRem_unRetShlShrShr_unStelem_i Stelem_i1 Stelem_i2 Stelem_i4 Stelem_i8 Stelem_r4 Stelem_r8 Stelem_refStfldStind_iStind_i1Stind_i2Stind_i4Stind_i8Stind_r4Stind_r8 Stind_refStlocStloc_0Stloc_1Stloc_2Stloc_3StlocNStsfldSubSub_ovf Sub_ovf_unSwitchTailTailcallThrow Unaligned UnalignedPtrUnbox Unbox_anyVolatile VolatilePtrXorcallConv returnType assemblyNametypeName methodName paramTypes fieldType fieldNameLocal Directive EntryPoint LocalsInitMaxStack MethodDeclLabelComment ParamAttrPaInPaOutPaOpt ParameterParamMethAttrMaStaticMaPublic MaPrivate MaAssembly MaVirtual MaHidebysig MethodDef ConstructorMethod Alignment ByteAlignedDoubleByteAlignedQuadByteAligned PrimitiveTypeVoidBoolCharByteInt32Int64Float32Double64IntPtrStringObject ValueType ReferenceTypeGenericReferenceTypeGenericReferenceTypeInstanceByRef GenericTypeArray FieldAttrFaStaticFaPublic FaPrivate FaAssembly FaInitOnlyFieldDefFieldTypeSpec ClassDeclTypeDef ClassAttr CaPrivateCaPublicCaNestedPublicCaNestedPrivateGenParamClass GenericClass AssemblyRefAssemblyPublicKeyTokenVersionOffset LocalName ParamName FieldName MethodName GenParamNameTypeName AssemblyName DottedNamekeywords$fShowAssemblyRef$fShowGenParam$fShowClassAttr$fShowTypeSpec$fShowFieldAttr$fEqPrimitiveType$fOrdPrimitiveType$fShowPrimitiveType$fShowFieldDef$fShowAlignment$fShowMethAttr $fEqMethAttr$fShowParamAttr$fShowParameter $fShowLocal$fShowDirective$fShowCallConv $fShowOpCode$fShowMethodDecl$fShowMethodDef$fShowClassDecl $fShowTypeDef$fShowAssemblyPrettypr$fPrettyAlignment$fPrettyPrimitiveType$fPrettyCallConv$fPrettyOpCode $fPrettyLocal$fPrettyDirective$fPrettyMethodDecl$fPrettyParamAttr$fPrettyParameter$fPrettyMethAttr$fPrettyMethodDef$fPrettyFieldAttr$fPrettyFieldDef$fPrettyTypeSpec$fPrettyClassDecl$fPrettyClassAttr$fPrettyGenParam$fPrettyTypeDef$fPrettyAssemblyRef$fPrettyAssembly assemblyRef entryPoint localsInitmaxStackaddadd_ovf add_ovf_unandbeqbgebgtblebltboxunbox unbox_anybrbreakbrfalsebrtruecallcallvirt castclassceqcgtcltckfinitedupdivdiv_unisinstldargldargNldargaldargaNldc_i4ldc_i8ldc_r4ldc_r8ldcharldelem_i ldelem_i1 ldelem_i2 ldelem_i4 ldelem_i8 ldelem_u1 ldelem_u2 ldelem_u4 ldelem_u8 ldelem_r4 ldelem_r8 ldelem_refldelemaldfldldfldaldftnldftn_instanceldind_ildind_i1ldind_i2ldind_i4ldind_i8ldind_r4ldind_r8 ldind_refldind_u1ldind_u2ldind_u4ldlenldlocldlocNldlocaldlocaNldnullldsfldldsfldaldstrldtokenmulmul_ovf mul_ovf_unnegnewarrnewobjnopnotorpopremrem_unretshlshrshr_unstelem_i stelem_i1 stelem_i2 stelem_i4 stelem_i8 stelem_r4 stelem_r8 stelem_refstfldstind_istind_i1stind_i2stind_i4stind_i8stind_r4stind_r8 stind_refstlocstlocNstsfldsubsub_ovf sub_ovf_unswitchtailtailcallthrow unaligned unalignedPtrvolatile volatilePtrxorlabelcommentextends noExtends noImplementsclassDef defaultCtor extendsCtorsimpleAssembly mscorlibRefopcodes$fAstMethodDef$fAstClassDecl $fAstTypeDef $fAstAssembly writeAssemblyprNamesplitprListprFldprNewobjprCall prTypeToken prAssemblyprGenericTypeNameprspidentspnlldftn_supportsUnalignedsupportsVolatilesupportsPrefixAst