Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0
- // Copyright (c) Microsoft Corporation. All rights reserved.
- // ================================= M E T A I N F O ================================================
- // ===========================================================
- // Metadata section: 0x424a5342, version: 1.1, extra: 0, version len: 12, version: v4.0.30319
- // flags: 0x00, streams: 5
- // : 42 53 4a 42 01 00 01 00 00 00 00 00 0c 00 00 00 >BSJB <
- // : 76 34 2e 30 2e 33 30 33 31 39 00 00 00 00 05 00 >v4.0.30319 <
- // : 6c 00 00 00 10 04 00 00 23 7e 00 00 7c 04 00 00 >l #~ | <
- // : 34 03 00 00 23 53 74 72 69 6e 67 73 00 00 00 00 >4 #Strings <
- // : b0 07 00 00 30 00 00 00 23 55 53 00 e0 07 00 00 > 0 #US <
- // : 10 00 00 00 23 47 55 49 44 00 00 00 f0 07 00 00 > #GUID <
- // : 44 01 00 00 23 42 6c 6f 62 00 00 00 >D #Blob <
- // Stream 0: name: #~, size 1040
- // Stream 1: name: #Strings, size 820
- // Stream 2: name: #US, size 48
- // Stream 3: name: #GUID, size 16
- // Stream 4: name: #Blob, size 324
- // Metadata header: 2.0, heaps: 0x00, rid: 0x01, valid: 0x00000e0908021757, sorted: 0x000016003301fa00
- // : 00 00 00 00 02 00 00 01 57 17 02 08 09 0e 00 00 > W <
- // : 00 fa 01 33 00 16 00 00 > 3 <
- //
- // Strings: 817(0x331), Blobs: 324(0x144), Guids: 16(0x10), User strings: 48(0x30)
- // =================================================
- // 0(0): Module cRecs: 1(0x1), cbRec: 10(0xa), cbTable: 10(0xa)
- // col 0: Generation oCol: 0, cbCol:2, USHORT
- // col 1: Name oCol: 2, cbCol:2, string
- // col 2: Mvid oCol: 4, cbCol:2, GUID
- // col 3: EncId oCol: 6, cbCol:2, GUID
- // col 4: EncBaseId oCol: 8, cbCol:2, GUID
- // -------------------------------------------------
- // 1 == 0:0000, 1:string#1d3, 2:guid#1, 3:guid#0, 4:guid#0
- // =================================================
- // 1(0x1): TypeRef cRecs: 18(0x12), cbRec: 6(0x6), cbTable: 108(0x6c)
- // col 0: ResolutionScope oCol: 0, cbCol:2, ResolutionScope
- // col 1: Name oCol: 2, cbCol:2, string
- // col 2: Namespace oCol: 4, cbCol:2, string
- // -------------------------------------------------
- // 1 == 0:ResolutionScope[23000004], 1:string#2f5, 2:string#217
- // 2 == 0:ResolutionScope[23000004], 1:string#1a2, 2:string#28d
- // 3 == 0:ResolutionScope[23000004], 1:string#22, 2:string#cd
- // 4 == 0:ResolutionScope[23000004], 1:string#6e, 2:string#217
- // 5 == 0:ResolutionScope[23000004], 1:string#22b, 2:string#217
- // 6 == 0:ResolutionScope[23000004], 1:string#30, 2:string#cd
- // 7 == 0:ResolutionScope[23000004], 1:string#1e9, 2:string#217
- // 8 == 0:ResolutionScope[23000004], 1:string#21e, 2:string#217
- // 9 == 0:ResolutionScope[23000004], 1:string#101, 2:string#217
- // a == 0:ResolutionScope[23000004], 1:string#25a, 2:string#2d0
- // b == 0:ResolutionScope[23000004], 1:string#f5, 2:string#217
- // c == 0:ResolutionScope[23000001], 1:string#5b, 2:string#1e0
- // d == 0:ResolutionScope[23000001], 1:string#3e, 2:string#1e0
- // e == 0:ResolutionScope[23000004], 1:string#171, 2:string#27a
- // f == 0:ResolutionScope[0100000e], 1:string#2ad, 2:string#0
- // 10 == 0:ResolutionScope[23000004], 1:string#1b5, 2:string#28d
- // 11 == 0:ResolutionScope[23000004], 1:string#185, 2:string#28d
- // 12 == 0:ResolutionScope[23000004], 1:string#156, 2:string#28d
- // =================================================
- // 2(0x2): TypeDef cRecs: 4(0x4), cbRec: 14(0xe), cbTable: 56(0x38)
- // col 0: Flags oCol: 0, cbCol:4, ULONG
- // col 1: Name oCol: 4, cbCol:2, string
- // col 2: Namespace oCol: 6, cbCol:2, string
- // col 3: Extends oCol: 8, cbCol:2, TypeDefOrRef
- // col 4: FieldList oCol: a, cbCol:2, Field
- // col 5: MethodList oCol: c, cbCol:2, Method
- // -------------------------------------------------
- // 1 == 0:00000000, 1:string#b9, 2:string#0, 3:TypeDefOrRef[02000000], 4:Field[4000001], 5:Method[6000001]
- // 2 == 0:00100101, 1:string#109, 2:string#1f0, 3:TypeDefOrRef[01000001], 4:Field[4000001], 5:Method[6000001]
- // 3 == 0:00100105, 1:string#e, 2:string#0, 3:TypeDefOrRef[1b000006], 4:Field[4000001], 5:Method[6000005]
- // 4 == 0:00100105, 1:string#1, 2:string#0, 3:TypeDefOrRef[1b000008], 4:Field[4000003], 5:Method[6000007]
- // =================================================
- // 3(0x3): FieldPtr cRecs: 0(0), cbRec: 2(0x2), cbTable: 0(0)
- // col 0: Field oCol: 0, cbCol:2, Field
- // =================================================
- // 4(0x4): Field cRecs: 7(0x7), cbRec: 6(0x6), cbTable: 42(0x2a)
- // col 0: Flags oCol: 0, cbCol:2, USHORT
- // col 1: Name oCol: 2, cbCol:2, string
- // col 2: Signature oCol: 4, cbCol:2, blob
- // -------------------------------------------------
- // 1 == 0:0003, 1:string#b1, 2:blob#59
- // 2 == 0:0003, 1:string#3, 2:blob#61
- // 3 == 0:0003, 1:string#7e, 2:blob#82
- // 4 == 0:0003, 1:string#87, 2:blob#9b
- // 5 == 0:0003, 1:string#90, 2:blob#8c
- // 6 == 0:0003, 1:string#9f, 2:blob#59
- // 7 == 0:0003, 1:string#a7, 2:blob#61
- // =================================================
- // 5(0x5): MethodPtr cRecs: 0(0), cbRec: 2(0x2), cbTable: 0(0)
- // col 0: Method oCol: 0, cbCol:2, Method
- // =================================================
- // 6(0x6): Method cRecs: 10(0xa), cbRec: 14(0xe), cbTable: 140(0x8c)
- // col 0: RVA oCol: 0, cbCol:4, ULONG
- // col 1: ImplFlags oCol: 4, cbCol:2, USHORT
- // col 2: Flags oCol: 6, cbCol:2, USHORT
- // col 3: Name oCol: 8, cbCol:2, string
- // col 4: Signature oCol: a, cbCol:2, blob
- // col 5: ParamList oCol: c, cbCol:2, Param
- // -------------------------------------------------
- // 1 == 0:00002050, 1:0000, 2:0096, 3:string#127, 4:blob#e0, 5:Param[8000001]
- // 2 == 0:0000207b, 1:0000, 2:0091, 3:string#208, 4:blob#e0, 5:Param[8000003]
- // 3 == 0:00002084, 1:0000, 2:0091, 3:string#226, 4:blob#f6, 5:Param[8000005]
- // 4 == 0:0000212c, 1:0000, 2:1881, 3:string#274, 4:blob#1, 5:Param[8000006]
- // 5 == 0:00002134, 1:0000, 2:00c6, 3:string#266, 4:blob#fc, 5:Param[8000006]
- // 6 == 0:00002147, 1:0000, 2:1886, 3:string#274, 4:blob#104, 5:Param[8000006]
- // 7 == 0:0000215d, 1:0000, 2:1886, 3:string#274, 4:blob#104, 5:Param[8000008]
- // 8 == 0:00002174, 1:0000, 2:00c6, 3:string#315, 4:blob#48, 5:Param[800000a]
- // 9 == 0:00002254, 1:0000, 2:0081, 3:string#75, 4:blob#1, 5:Param[800000a]
- // a == 0:00002261, 1:0000, 2:00c6, 3:string#147, 4:blob#1, 5:Param[800000a]
- // =================================================
- // 7(0x7): ParamPtr cRecs: 0(0), cbRec: 2(0x2), cbTable: 0(0)
- // col 0: Param oCol: 0, cbCol:2, Param
- // =================================================
- // 8(0x8): Param cRecs: 9(0x9), cbRec: 6(0x6), cbTable: 54(0x36)
- // col 0: Flags oCol: 0, cbCol:2, USHORT
- // col 1: Sequence oCol: 2, cbCol:2, USHORT
- // col 2: Name oCol: 4, cbCol:2, string
- // -------------------------------------------------
- // 1 == 0:0000, 1:0001, 2:string#1f8
- // 2 == 0:0000, 1:0002, 2:string#253
- // 3 == 0:0000, 1:0001, 2:string#1f8
- // 4 == 0:0000, 1:0002, 2:string#253
- // 5 == 0:0000, 1:0001, 2:string#31e
- // 6 == 0:0000, 1:0001, 2:string#1f8
- // 7 == 0:0000, 1:0002, 2:string#253
- // 8 == 0:0000, 1:0001, 2:string#1f8
- // 9 == 0:0000, 1:0002, 2:string#253
- // =================================================
- // 9(0x9): InterfaceImpl cRecs: 1(0x1), cbRec: 4(0x4), cbTable: 4(0x4)
- // col 0:* Class oCol: 0, cbCol:2, TypeDef
- // col 1: Interface oCol: 2, cbCol:2, TypeDefOrRef
- // -------------------------------------------------
- // 1 == 0:TypeDef[2000004], 1:TypeDefOrRef[0100000a]
- // =================================================
- // 10(0xa): MemberRef cRecs: 38(0x26), cbRec: 6(0x6), cbTable: 228(0xe4)
- // col 0: Class oCol: 0, cbCol:2, MemberRefParent
- // col 1: Name oCol: 2, cbCol:2, string
- // col 2: Signature oCol: 4, cbCol:2, blob
- // -------------------------------------------------
- // 1 == 0:MemberRefParent[01000002], 1:string#274, 2:blob#1
- // 2 == 0:MemberRefParent[01000005], 1:string#274, 2:blob#5
- // 3 == 0:MemberRefParent[01000007], 1:string#32b, 2:blob#a
- // 4 == 0:MemberRefParent[01000007], 1:string#323, 2:blob#d
- // 5 == 0:MemberRefParent[1b000001], 1:string#274, 2:blob#19
- // 6 == 0:MemberRefParent[01000004], 1:string#274, 2:blob#19
- // 7 == 0:MemberRefParent[1b000002], 1:string#266, 2:blob#25
- // 8 == 0:MemberRefParent[01000003], 1:string#266, 2:blob#25
- // 9 == 0:MemberRefParent[1b000004], 1:string#309, 2:blob#3b
- // a == 0:MemberRefParent[01000006], 1:string#309, 2:blob#3b
- // b == 0:MemberRefParent[01000009], 1:string#11d, 2:blob#43
- // c == 0:MemberRefParent[0100000a], 1:string#315, 2:blob#48
- // d == 0:MemberRefParent[0100000b], 1:string#147, 2:blob#1
- // e == 0:MemberRefParent[01000001], 1:string#274, 2:blob#1
- // f == 0:MemberRefParent[1b000007], 1:string#b1, 2:blob#59
- // 10 == 0:MemberRefParent[1b000007], 1:string#3, 2:blob#61
- // 11 == 0:MemberRefParent[1b000006], 1:string#274, 2:blob#1
- // 12 == 0:MemberRefParent[0100000c], 1:string#274, 2:blob#1
- // 13 == 0:MemberRefParent[1b000008], 1:string#274, 2:blob#1
- // 14 == 0:MemberRefParent[0100000d], 1:string#274, 2:blob#1
- // 15 == 0:MemberRefParent[1b00000a], 1:string#9f, 2:blob#59
- // 16 == 0:MemberRefParent[1b00000a], 1:string#a7, 2:blob#61
- // 17 == 0:MemberRefParent[1b000008], 1:string#14f, 2:blob#82
- // 18 == 0:MemberRefParent[0100000d], 1:string#14f, 2:blob#82
- // 19 == 0:MemberRefParent[1b00000a], 1:string#7e, 2:blob#82
- // 1a == 0:MemberRefParent[1b00000c], 1:string#266, 2:blob#25
- // 1b == 0:MemberRefParent[1b00000a], 1:string#90, 2:blob#8c
- // 1c == 0:MemberRefParent[1b00000d], 1:string#309, 2:blob#3b
- // 1d == 0:MemberRefParent[1b00000a], 1:string#87, 2:blob#9b
- // 1e == 0:MemberRefParent[1b00000b], 1:string#ee, 2:blob#9f
- // 1f == 0:MemberRefParent[1b000008], 1:string#e8, 2:blob#a6
- // 20 == 0:MemberRefParent[0100000d], 1:string#e8, 2:blob#a6
- // 21 == 0:MemberRefParent[1b000008], 1:string#2fc, 2:blob#ad
- // 22 == 0:MemberRefParent[0100000d], 1:string#2fc, 2:blob#ad
- // 23 == 0:MemberRefParent[0100000e], 1:string#274, 2:blob#b2
- // 24 == 0:MemberRefParent[01000010], 1:string#274, 2:blob#1
- // 25 == 0:MemberRefParent[01000011], 1:string#274, 2:blob#1
- // 26 == 0:MemberRefParent[01000012], 1:string#274, 2:blob#1
- // =================================================
- // 11(0xb): Constant cRecs: 0(0), cbRec: 6(0x6), cbTable: 0(0)
- // col 0: Type oCol: 0, cbCol:1, BYTE
- // col 1:* Parent oCol: 2, cbCol:2, HasConstant
- // col 2: Value oCol: 4, cbCol:2, blob
- // =================================================
- // 12(0xc): CustomAttribute cRecs: 8(0x8), cbRec: 6(0x6), cbTable: 48(0x30)
- // col 0:* Parent oCol: 0, cbCol:2, HasCustomAttribute
- // col 1: Type oCol: 2, cbCol:2, CustomAttributeType
- // col 2: Value oCol: 4, cbCol:2, blob
- // -------------------------------------------------
- // 1 == 0:HasCustomAttribute[06000001], 1:CustomAttributeType[0a000001], 2:blob#13d
- // 2 == 0:HasCustomAttribute[20000001], 1:CustomAttributeType[0a000023], 2:blob#115
- // 3 == 0:HasCustomAttribute[20000001], 1:CustomAttributeType[0a000024], 2:blob#11e
- // 4 == 0:HasCustomAttribute[20000001], 1:CustomAttributeType[0a000001], 2:blob#13d
- // 5 == 0:HasCustomAttribute[02000002], 1:CustomAttributeType[0a000025], 2:blob#13d
- // 6 == 0:HasCustomAttribute[02000002], 1:CustomAttributeType[0a000001], 2:blob#13d
- // 7 == 0:HasCustomAttribute[02000003], 1:CustomAttributeType[0a000026], 2:blob#13d
- // 8 == 0:HasCustomAttribute[02000004], 1:CustomAttributeType[0a000026], 2:blob#13d
- // =================================================
- // 13(0xd): FieldMarshal cRecs: 0(0), cbRec: 4(0x4), cbTable: 0(0)
- // col 0:* Parent oCol: 0, cbCol:2, HasFieldMarshal
- // col 1: NativeType oCol: 2, cbCol:2, blob
- // =================================================
- // 14(0xe): DeclSecurity cRecs: 0(0), cbRec: 6(0x6), cbTable: 0(0)
- // col 0: Action oCol: 0, cbCol:2, short
- // col 1:* Parent oCol: 2, cbCol:2, HasDeclSecurity
- // col 2: PermissionSet oCol: 4, cbCol:2, blob
- // =================================================
- // 15(0xf): ClassLayout cRecs: 0(0), cbRec: 8(0x8), cbTable: 0(0)
- // col 0: PackingSize oCol: 0, cbCol:2, USHORT
- // col 1: ClassSize oCol: 2, cbCol:4, ULONG
- // col 2:* Parent oCol: 6, cbCol:2, TypeDef
- // =================================================
- // 16(0x10): FieldLayout cRecs: 0(0), cbRec: 6(0x6), cbTable: 0(0)
- // col 0: OffSet oCol: 0, cbCol:4, ULONG
- // col 1:* Field oCol: 4, cbCol:2, Field
- // =================================================
- // 17(0x11): StandAloneSig cRecs: 2(0x2), cbRec: 2(0x2), cbTable: 4(0x4)
- // col 0: Signature oCol: 0, cbCol:2, blob
- // -------------------------------------------------
- // 1 == 0:blob#bd
- // 2 == 0:blob#ca
- // =================================================
- // 18(0x12): EventMap cRecs: 0(0), cbRec: 4(0x4), cbTable: 0(0)
- // col 0: Parent oCol: 0, cbCol:2, TypeDef
- // col 1: EventList oCol: 2, cbCol:2, Event
- // =================================================
- // 19(0x13): EventPtr cRecs: 0(0), cbRec: 2(0x2), cbTable: 0(0)
- // col 0: Event oCol: 0, cbCol:2, Event
- // =================================================
- // 20(0x14): Event cRecs: 0(0), cbRec: 6(0x6), cbTable: 0(0)
- // col 0: EventFlags oCol: 0, cbCol:2, USHORT
- // col 1: Name oCol: 2, cbCol:2, string
- // col 2: EventType oCol: 4, cbCol:2, TypeDefOrRef
- // =================================================
- // 21(0x15): PropertyMap cRecs: 0(0), cbRec: 4(0x4), cbTable: 0(0)
- // col 0: Parent oCol: 0, cbCol:2, TypeDef
- // col 1: PropertyList oCol: 2, cbCol:2, Property
- // =================================================
- // 22(0x16): PropertyPtr cRecs: 0(0), cbRec: 2(0x2), cbTable: 0(0)
- // col 0: Property oCol: 0, cbCol:2, Property
- // =================================================
- // 23(0x17): Property cRecs: 0(0), cbRec: 6(0x6), cbTable: 0(0)
- // col 0: PropFlags oCol: 0, cbCol:2, USHORT
- // col 1: Name oCol: 2, cbCol:2, string
- // col 2: Type oCol: 4, cbCol:2, blob
- // =================================================
- // 24(0x18): MethodSemantics cRecs: 0(0), cbRec: 6(0x6), cbTable: 0(0)
- // col 0: Semantic oCol: 0, cbCol:2, USHORT
- // col 1: Method oCol: 2, cbCol:2, Method
- // col 2:* Association oCol: 4, cbCol:2, HasSemantic
- // =================================================
- // 25(0x19): MethodImpl cRecs: 0(0), cbRec: 6(0x6), cbTable: 0(0)
- // col 0:* Class oCol: 0, cbCol:2, TypeDef
- // col 1: MethodBody oCol: 2, cbCol:2, MethodDefOrRef
- // col 2: MethodDeclaration oCol: 4, cbCol:2, MethodDefOrRef
- // =================================================
- // 26(0x1a): ModuleRef cRecs: 0(0), cbRec: 2(0x2), cbTable: 0(0)
- // col 0: Name oCol: 0, cbCol:2, string
- // =================================================
- // 27(0x1b): TypeSpec cRecs: 13(0xd), cbRec: 2(0x2), cbTable: 26(0x1a)
- // col 0: Signature oCol: 0, cbCol:2, blob
- // -------------------------------------------------
- // 1 == 0:blob#12
- // 2 == 0:blob#1f
- // 3 == 0:blob#2e
- // 4 == 0:blob#35
- // 5 == 0:blob#40
- // 6 == 0:blob#4c
- // 7 == 0:blob#52
- // 8 == 0:blob#6a
- // 9 == 0:blob#70
- // a == 0:blob#73
- // b == 0:blob#7a
- // c == 0:blob#85
- // d == 0:blob#94
- // =================================================
- // 28(0x1c): ImplMap cRecs: 0(0), cbRec: 8(0x8), cbTable: 0(0)
- // col 0: MappingFlags oCol: 0, cbCol:2, USHORT
- // col 1:* MemberForwarded oCol: 2, cbCol:2, MemberForwarded
- // col 2: ImportName oCol: 4, cbCol:2, string
- // col 3: ImportScope oCol: 6, cbCol:2, ModuleRef
- // =================================================
- // 29(0x1d): FieldRVA cRecs: 0(0), cbRec: 6(0x6), cbTable: 0(0)
- // col 0: RVA oCol: 0, cbCol:4, ULONG
- // col 1:* Field oCol: 4, cbCol:2, Field
- // =================================================
- // 30(0x1e): ENCLog cRecs: 0(0), cbRec: 8(0x8), cbTable: 0(0)
- // col 0: Token oCol: 0, cbCol:4, ULONG
- // col 1: FuncCode oCol: 4, cbCol:4, ULONG
- // =================================================
- // 31(0x1f): ENCMap cRecs: 0(0), cbRec: 4(0x4), cbTable: 0(0)
- // col 0: Token oCol: 0, cbCol:4, ULONG
- // =================================================
- // 32(0x20): Assembly cRecs: 1(0x1), cbRec: 22(0x16), cbTable: 22(0x16)
- // col 0: HashAlgId oCol: 0, cbCol:4, ULONG
- // col 1: MajorVersion oCol: 4, cbCol:2, USHORT
- // col 2: MinorVersion oCol: 6, cbCol:2, USHORT
- // col 3: BuildNumber oCol: 8, cbCol:2, USHORT
- // col 4: RevisionNumber oCol: a, cbCol:2, USHORT
- // col 5: Flags oCol: c, cbCol:4, ULONG
- // col 6: PublicKey oCol:10, cbCol:2, blob
- // col 7: Name oCol:12, cbCol:2, string
- // col 8: Locale oCol:14, cbCol:2, string
- // -------------------------------------------------
- // 1 == 0:00008004, 1:0000, 2:0000, 3:ffff, 4:ffff, 5:00000000, 6:blob#0, 7:string#13e, 8:string#0
- // =================================================
- // 33(0x21): AssemblyProcessor cRecs: 0(0), cbRec: 4(0x4), cbTable: 0(0)
- // col 0: Processor oCol: 0, cbCol:4, ULONG
- // =================================================
- // 34(0x22): AssemblyOS cRecs: 0(0), cbRec: 12(0xc), cbTable: 0(0)
- // col 0: OSPlatformId oCol: 0, cbCol:4, ULONG
- // col 1: OSMajorVersion oCol: 4, cbCol:4, ULONG
- // col 2: OSMinorVersion oCol: 8, cbCol:4, ULONG
- // =================================================
- // 35(0x23): AssemblyRef cRecs: 8(0x8), cbRec: 20(0x14), cbTable: 160(0xa0)
- // col 0: MajorVersion oCol: 0, cbCol:2, USHORT
- // col 1: MinorVersion oCol: 2, cbCol:2, USHORT
- // col 2: BuildNumber oCol: 4, cbCol:2, USHORT
- // col 3: RevisionNumber oCol: 6, cbCol:2, USHORT
- // col 4: Flags oCol: 8, cbCol:4, ULONG
- // col 5: PublicKeyOrToken oCol: c, cbCol:2, blob
- // col 6: Name oCol: e, cbCol:2, string
- // col 7: Locale oCol:10, cbCol:2, string
- // col 8: HashValue oCol:12, cbCol:2, blob
- // -------------------------------------------------
- // 1 == 0:0002, 1:0000, 2:0009, 3:0005, 4:00000000, 5:blob#ce, 6:string#1e0, 7:string#0, 8:blob#0
- // 2 == 0:0002, 1:0000, 2:0009, 3:0005, 4:00000000, 5:blob#ce, 6:string#2bc, 7:string#0, 8:blob#0
- // 3 == 0:0002, 1:0000, 2:0009, 3:0005, 4:00000000, 5:blob#ce, 6:string#241, 7:string#0, 8:blob#0
- // 4 == 0:0004, 1:0000, 2:0000, 3:0000, 4:00000000, 5:blob#d7, 6:string#c4, 7:string#0, 8:blob#0
- // 5 == 0:0004, 1:0000, 2:0000, 3:0000, 4:00000000, 5:blob#d7, 6:string#217, 7:string#0, 8:blob#0
- // 6 == 0:0004, 1:0000, 2:0000, 3:0000, 4:00000000, 5:blob#d7, 6:string#132, 7:string#0, 8:blob#0
- // 7 == 0:0000, 1:0000, 2:0000, 3:0000, 4:00000000, 5:blob#0, 6:string#2e3, 7:string#0, 8:blob#0
- // 8 == 0:0004, 1:0000, 2:0000, 3:0000, 4:00000000, 5:blob#d7, 6:string#1fd, 7:string#0, 8:blob#0
- // =================================================
- // 36(0x24): AssemblyRefProcessor cRecs: 0(0), cbRec: 6(0x6), cbTable: 0(0)
- // col 0: Processor oCol: 0, cbCol:4, ULONG
- // col 1: AssemblyRef oCol: 4, cbCol:2, AssemblyRef
- // =================================================
- // 37(0x25): AssemblyRefOS cRecs: 0(0), cbRec: 14(0xe), cbTable: 0(0)
- // col 0: OSPlatformId oCol: 0, cbCol:4, ULONG
- // col 1: OSMajorVersion oCol: 4, cbCol:4, ULONG
- // col 2: OSMinorVersion oCol: 8, cbCol:4, ULONG
- // col 3: AssemblyRef oCol: c, cbCol:2, AssemblyRef
- // =================================================
- // 38(0x26): File cRecs: 0(0), cbRec: 8(0x8), cbTable: 0(0)
- // col 0: Flags oCol: 0, cbCol:4, ULONG
- // col 1: Name oCol: 4, cbCol:2, string
- // col 2: HashValue oCol: 6, cbCol:2, blob
- // =================================================
- // 39(0x27): ExportedType cRecs: 0(0), cbRec: 14(0xe), cbTable: 0(0)
- // col 0: Flags oCol: 0, cbCol:4, ULONG
- // col 1: TypeDefId oCol: 4, cbCol:4, ULONG
- // col 2: TypeName oCol: 8, cbCol:2, string
- // col 3: TypeNamespace oCol: a, cbCol:2, string
- // col 4: Implementation oCol: c, cbCol:2, Implementation
- // =================================================
- // 40(0x28): ManifestResource cRecs: 0(0), cbRec: 12(0xc), cbTable: 0(0)
- // col 0: Offset oCol: 0, cbCol:4, ULONG
- // col 1: Flags oCol: 4, cbCol:4, ULONG
- // col 2: Name oCol: 8, cbCol:2, string
- // col 3: Implementation oCol: a, cbCol:2, Implementation
- // =================================================
- // 41(0x29): NestedClass cRecs: 2(0x2), cbRec: 4(0x4), cbTable: 8(0x8)
- // col 0:* NestedClass oCol: 0, cbCol:2, TypeDef
- // col 1: EnclosingClass oCol: 2, cbCol:2, TypeDef
- // -------------------------------------------------
- // 1 == 0:TypeDef[2000003], 1:TypeDef[2000002]
- // 2 == 0:TypeDef[2000004], 1:TypeDef[2000003]
- // =================================================
- // 42(0x2a): GenericParam cRecs: 4(0x4), cbRec: 8(0x8), cbTable: 32(0x20)
- // col 0: Number oCol: 0, cbCol:2, USHORT
- // col 1: Flags oCol: 2, cbCol:2, USHORT
- // col 2:* Owner oCol: 4, cbCol:2, TypeOrMethodDef
- // col 3: Name oCol: 6, cbCol:2, string
- // -------------------------------------------------
- // 1 == 0:0000, 1:0000, 2:TypeOrMethodDef[06000001], 3:string#c2
- // 2 == 0:0000, 1:0000, 2:TypeOrMethodDef[06000002], 3:string#c2
- // 3 == 0:0000, 1:0000, 2:TypeOrMethodDef[02000003], 3:string#c2
- // 4 == 0:0000, 1:0000, 2:TypeOrMethodDef[02000004], 3:string#c2
- // =================================================
- // 43(0x2b): MethodSpec cRecs: 2(0x2), cbRec: 4(0x4), cbTable: 8(0x8)
- // col 0: Method oCol: 0, cbCol:2, MethodDefOrRef
- // col 1: Instantiation oCol: 2, cbCol:2, blob
- // -------------------------------------------------
- // 1 == 0:MethodDefOrRef[06000002], 1:blob#b8
- // 2 == 0:MethodDefOrRef[06000001], 1:blob#c6
- // =================================================
- // 44(0x2c): GenericParamConstraint cRecs: 0(0), cbRec: 4(0x4), cbTable: 0(0)
- // col 0:* Owner oCol: 0, cbCol:2, GenericParam
- // col 1: Constraint oCol: 2, cbCol:2, TypeDefOrRef
- //
- // Blob Heap: 324(0x144) bytes
- // 0,0 : > <
- // 1,3 : 20 00 01 > <
- // 5,4 : 20 01 01 0e > <
- // a,2 : 06 0e > <
- // d,4 : 00 01 02 0e > <
- // 12,6 : 15 12 11 02 0e 02 > <
- // 19,5 : 20 02 01 1c 18 > <
- // 1f,5 : 15 12 0d 01 08 > <
- // 25,8 : 20 00 15 12 19 01 13 00 > <
- // 2e,6 : 15 12 19 01 13 00 > <
- // 35,5 : 15 12 19 01 08 > <
- // 3b,4 : 20 00 13 00 > <
- // 40,2 : 13 00 > <
- // 43,4 : 00 01 01 08 > <
- // 48,3 : 20 00 02 > <
- // 4c,5 : 15 12 31 01 08 > 1 <
- // 52,6 : 15 12 0c 01 13 00 > <
- // 59,7 : 06 15 12 0d 01 1e 00 > <
- // 61,8 : 06 15 12 11 02 1e 00 02 > <
- // 6a,5 : 15 12 35 01 08 > 5 <
- // 70,2 : 1e 00 > <
- // 73,6 : 15 12 10 01 13 00 > <
- // 7a,7 : 15 12 11 02 1e 00 02 > <
- // 82,2 : 06 08 > <
- // 85,6 : 15 12 0d 01 1e 00 > <
- // 8c,7 : 06 15 12 19 01 1e 00 > <
- // 94,6 : 15 12 19 01 1e 00 > <
- // 9b,3 : 06 1e 00 > <
- // 9f,6 : 20 01 13 01 13 00 > <
- // a6,6 : 20 02 02 08 13 00 > <
- // ad,4 : 20 01 02 08 > <
- // b2,5 : 20 01 01 11 3d > = <
- // b8,4 : 0a 01 1e 00 > <
- // bd,8 : 07 02 08 15 12 19 01 08 > <
- // c6,3 : 0a 01 0e > <
- // ca,3 : 07 01 02 > <
- // ce,8 : 32 c3 97 70 e9 a2 1a 67 >2 p g <
- // d7,8 : b7 7a 5c 56 19 34 e0 89 > z\V 4 <
- // e0,15: 10 01 02 15 12 0d 01 08 15 12 0d 01 1e 00 15 12 > <
- // : 11 02 1e 00 02 > <
- // f6,5 : 00 01 01 1d 0e > <
- // fc,7 : 20 00 15 12 19 01 08 > <
- // 104,10: 20 02 01 15 12 0d 01 1e 00 15 12 11 02 1e 00 02 > <
- // 115,8 : 01 00 01 01 00 00 00 00 > <
- // 11e,1e: 01 00 01 00 54 02 16 57 72 61 70 4e 6f 6e 45 78 > T WrapNonEx<
- // : 63 65 70 74 69 6f 6e 54 68 72 6f 77 73 01 >ceptionThrows <
- // 13d,4 : 01 00 00 00 > <
- // 142,0 : > <
- // 143,0 : > <
- //
- // String Heap: 817(0x331) bytes
- // 00000000: 00 > <
- // 00000001: 24 00 >$ <
- // 00000003: 24 66 69 6c 74 65 72 24 31 30 00 >$filter$10 <
- // 0000000e: 24 49 6e 64 65 78 57 68 65 72 65 49 6d 70 6c 24 >$IndexWhereImpl$<
- // : 33 60 31 00 >3`1 <
- // 00000022: 49 45 6e 75 6d 65 72 61 62 6c 65 60 31 00 >IEnumerable`1 <
- // 00000030: 49 45 6e 75 6d 65 72 61 74 6f 72 60 31 00 >IEnumerator`1 <
- // 0000003e: 47 65 6e 65 72 69 63 47 65 6e 65 72 61 74 6f 72 >GenericGenerator<
- // : 45 6e 75 6d 65 72 61 74 6f 72 60 31 00 >Enumerator`1 <
- // 0000005b: 47 65 6e 65 72 69 63 47 65 6e 65 72 61 74 6f 72 >GenericGenerator<
- // : 60 31 00 >`1 <
- // 0000006e: 46 75 6e 63 60 32 00 >Func`2 <
- // 00000075: 24 65 6e 73 75 72 65 32 00 >$ensure2 <
- // 0000007e: 24 69 6e 64 65 78 24 34 00 >$index$4 <
- // 00000087: 24 76 61 6c 75 65 24 35 00 >$value$5 <
- // 00000090: 24 24 69 74 65 72 61 74 6f 72 24 31 24 36 00 >$$iterator$1$6 <
- // 0000009f: 24 63 6f 6c 6c 24 37 00 >$coll$7 <
- // 000000a7: 24 66 69 6c 74 65 72 24 38 00 >$filter$8 <
- // 000000b1: 24 63 6f 6c 6c 24 39 00 >$coll$9 <
- // 000000b9: 3c 4d 6f 64 75 6c 65 3e 00 ><Module> <
- // 000000c2: 54 00 >T <
- // 000000c4: 6d 73 63 6f 72 6c 69 62 00 >mscorlib <
- // 000000cd: 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f >System.Collectio<
- // : 6e 73 2e 47 65 6e 65 72 69 63 00 >ns.Generic <
- // 000000e8: 59 69 65 6c 64 00 >Yield <
- // 000000ee: 49 6e 76 6f 6b 65 00 >Invoke <
- // 000000f5: 49 44 69 73 70 6f 73 61 62 6c 65 00 >IDisposable <
- // 00000101: 43 6f 6e 73 6f 6c 65 00 >Console <
- // 00000109: 4c 69 6e 71 5f 6f 70 65 72 61 74 6f 72 4d 6f 64 >Linq_operatorMod<
- // : 75 6c 65 00 >ule <
- // 0000011d: 57 72 69 74 65 4c 69 6e 65 00 >WriteLine <
- // 00000127: 49 6e 64 65 78 57 68 65 72 65 00 >IndexWhere <
- // 00000132: 53 79 73 74 65 6d 2e 43 6f 72 65 00 >System.Core <
- // 0000013e: 74 65 73 74 63 61 73 65 00 >testcase <
- // 00000147: 44 69 73 70 6f 73 65 00 >Dispose <
- // 0000014f: 5f 73 74 61 74 65 00 >_state <
- // 00000156: 43 6f 6d 70 69 6c 65 72 47 65 6e 65 72 61 74 65 >CompilerGenerate<
- // : 64 41 74 74 72 69 62 75 74 65 00 >dAttribute <
- // 00000171: 44 65 62 75 67 67 61 62 6c 65 41 74 74 72 69 62 >DebuggableAttrib<
- // : 75 74 65 00 >ute <
- // 00000185: 43 6f 6d 70 69 6c 65 72 47 6c 6f 62 61 6c 53 63 >CompilerGlobalSc<
- // : 6f 70 65 41 74 74 72 69 62 75 74 65 00 >opeAttribute <
- // 000001a2: 45 78 74 65 6e 73 69 6f 6e 41 74 74 72 69 62 75 >ExtensionAttribu<
- // : 74 65 00 >te <
- // 000001b5: 52 75 6e 74 69 6d 65 43 6f 6d 70 61 74 69 62 69 >RuntimeCompatibi<
- // : 6c 69 74 79 41 74 74 72 69 62 75 74 65 00 >lityAttribute <
- // 000001d3: 74 65 73 74 63 61 73 65 2e 65 78 65 00 >testcase.exe <
- // 000001e0: 42 6f 6f 2e 4c 61 6e 67 00 >Boo.Lang <
- // 000001e9: 53 74 72 69 6e 67 00 >String <
- // 000001f0: 54 65 73 74 69 6e 67 00 >Testing <
- // 000001f8: 63 6f 6c 6c 00 >coll <
- // 000001fd: 53 79 73 74 65 6d 2e 58 6d 6c 00 >System.Xml <
- // 00000208: 49 6e 64 65 78 57 68 65 72 65 49 6d 70 6c 00 >IndexWhereImpl <
- // 00000217: 53 79 73 74 65 6d 00 >System <
- // 0000021e: 42 6f 6f 6c 65 61 6e 00 >Boolean <
- // 00000226: 4d 61 69 6e 00 >Main <
- // 0000022b: 41 72 67 75 6d 65 6e 74 4e 75 6c 6c 45 78 63 65 >ArgumentNullExce<
- // : 70 74 69 6f 6e 00 >ption <
- // 00000241: 42 6f 6f 2e 4c 61 6e 67 2e 43 6f 6d 70 69 6c 65 >Boo.Lang.Compile<
- // : 72 00 >r <
- // 00000253: 66 69 6c 74 65 72 00 >filter <
- // 0000025a: 49 45 6e 75 6d 65 72 61 74 6f 72 00 >IEnumerator <
- // 00000266: 47 65 74 45 6e 75 6d 65 72 61 74 6f 72 00 >GetEnumerator <
- // 00000274: 2e 63 74 6f 72 00 >.ctor <
- // 0000027a: 53 79 73 74 65 6d 2e 44 69 61 67 6e 6f 73 74 69 >System.Diagnosti<
- // : 63 73 00 >cs <
- // 0000028d: 53 79 73 74 65 6d 2e 52 75 6e 74 69 6d 65 2e 43 >System.Runtime.C<
- // : 6f 6d 70 69 6c 65 72 53 65 72 76 69 63 65 73 00 >ompilerServices <
- // 000002ad: 44 65 62 75 67 67 69 6e 67 4d 6f 64 65 73 00 >DebuggingModes <
- // 000002bc: 42 6f 6f 2e 4c 61 6e 67 2e 45 78 74 65 6e 73 69 >Boo.Lang.Extensi<
- // : 6f 6e 73 00 >ons <
- // 000002d0: 53 79 73 74 65 6d 2e 43 6f 6c 6c 65 63 74 69 6f >System.Collectio<
- // : 6e 73 00 >ns <
- // 000002e3: 42 6f 6f 43 6f 6d 70 69 6c 65 72 2e 54 65 73 74 >BooCompiler.Test<
- // : 73 00 >s <
- // 000002f5: 4f 62 6a 65 63 74 00 >Object <
- // 000002fc: 59 69 65 6c 64 44 65 66 61 75 6c 74 00 >YieldDefault <
- // 00000309: 67 65 74 5f 43 75 72 72 65 6e 74 00 >get_Current <
- // 00000315: 4d 6f 76 65 4e 65 78 74 00 >MoveNext <
- // 0000031e: 61 72 67 76 00 >argv <
- // 00000323: 49 73 4e 75 6c 6c 4f 72 45 6d 70 74 79 00 >IsNullOrEmpty <
- //
- // User Strings
- // -------------------------------------------------------
- // 70000001 : ( 6) L"filter"
- // 7000000f : ( 4) L"coll"
- // 70000019 : ( 1) L"a"
- // 7000001d : ( 1) L"b"
- // 70000021 : ( 1) L"d"
- // 70000025 : ( 1) L"f"
- // 70000029 : ( 1) L"g"
- // ===========================================================
- // ===========================================================
- // ===========================================================
- // ================================= END OF METAINFO ================================================
- // Metadata version: v4.0.30319
- .assembly extern /*23000001*/ Boo.Lang
- {
- .publickeytoken = (32 C3 97 70 E9 A2 1A 67 ) // 2..p...g
- .ver 2:0:9:5
- }
- .assembly extern /*23000002*/ Boo.Lang.Extensions
- {
- .publickeytoken = (32 C3 97 70 E9 A2 1A 67 ) // 2..p...g
- .ver 2:0:9:5
- }
- .assembly extern /*23000003*/ Boo.Lang.Compiler
- {
- .publickeytoken = (32 C3 97 70 E9 A2 1A 67 ) // 2..p...g
- .ver 2:0:9:5
- }
- .assembly extern /*23000004*/ mscorlib
- {
- .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
- .ver 4:0:0:0
- }
- .assembly extern /*23000005*/ System
- {
- .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
- .ver 4:0:0:0
- }
- .assembly extern /*23000006*/ System.Core
- {
- .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
- .ver 4:0:0:0
- }
- .assembly extern /*23000007*/ BooCompiler.Tests
- {
- .ver 0:0:0:0
- }
- .assembly extern /*23000008*/ System.Xml
- {
- .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
- .ver 4:0:0:0
- }
- .assembly /*20000001*/ testcase
- {
- // --- The following custom attribute is added automatically, do not uncomment -------
- // .custom /*0C000002:0A000023*/ instance void [mscorlib/*23000004*/]System.Diagnostics.DebuggableAttribute/*0100000E*/::.ctor(valuetype [mscorlib/*23000004*/]System.Diagnostics.DebuggableAttribute/*0100000E*//DebuggingModes/*0100000F*/) /* 0A000023 */ = ( 01 00 01 01 00 00 00 00 )
- .custom /*0C000003:0A000024*/ instance void [mscorlib/*23000004*/]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute/*01000010*/::.ctor() /* 0A000024 */ = ( 01 00 01 00 54 02 16 57 72 61 70 4E 6F 6E 45 78 // ....T..WrapNonEx
- 63 65 70 74 69 6F 6E 54 68 72 6F 77 73 01 ) // ceptionThrows.
- .custom /*0C000004:0A000001*/ instance void [mscorlib/*23000004*/]System.Runtime.CompilerServices.ExtensionAttribute/*01000002*/::.ctor() /* 0A000001 */ = ( 01 00 00 00 )
- .hash algorithm 0x00008004
- .ver 0:0:65535:65535
- }
- .module testcase.exe
- // MVID: {6CA5FB14-5086-42DF-BEF2-9090A5AD62F5}
- .imagebase 0x00400000
- .file alignment 0x00000200
- .stackreserve 0x00100000
- .subsystem 0x0003 // WINDOWS_CUI
- .corflags 0x00010001 // ILONLY TRACKDEBUGDATA
- // Image base: 0x006F0000
- // =============== CLASS MEMBERS DECLARATION ===================
- .class /*02000002*/ public auto ansi sealed beforefieldinit Testing.Linq_operatorModule
- extends [mscorlib/*23000004*/]System.Object/*01000001*/
- {
- .custom /*0C000005:0A000025*/ instance void [mscorlib/*23000004*/]System.Runtime.CompilerServices.CompilerGlobalScopeAttribute/*01000011*/::.ctor() /* 0A000025 */ = ( 01 00 00 00 )
- .custom /*0C000006:0A000001*/ instance void [mscorlib/*23000004*/]System.Runtime.CompilerServices.ExtensionAttribute/*01000002*/::.ctor() /* 0A000001 */ = ( 01 00 00 00 )
- .class /*02000003*/ auto ansi sealed nested assembly beforefieldinit $IndexWhereImpl$3`1<T>
- extends class [Boo.Lang/*23000001*/]Boo.Lang.GenericGenerator`1/*0100000C*/<int32>/*1B000006*/
- {
- .custom /*0C000007:0A000026*/ instance void [mscorlib/*23000004*/]System.Runtime.CompilerServices.CompilerGeneratedAttribute/*01000012*/::.ctor() /* 0A000026 */ = ( 01 00 00 00 )
- .class /*02000004*/ auto ansi sealed nested assembly beforefieldinit $<T>
- extends class [Boo.Lang/*23000001*/]Boo.Lang.GenericGeneratorEnumerator`1/*0100000D*/<int32>/*1B000008*/
- implements [mscorlib/*23000004*/]System.Collections.IEnumerator/*0100000A*/
- {
- .custom /*0C000008:0A000026*/ instance void [mscorlib/*23000004*/]System.Runtime.CompilerServices.CompilerGeneratedAttribute/*01000012*/::.ctor() /* 0A000026 */ = ( 01 00 00 00 )
- .field /*04000003*/ assembly int32 $index$4
- .field /*04000004*/ assembly !!0 $value$5
- .field /*04000005*/ assembly class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerator`1/*01000006*/<!!0> $$iterator$1$6
- .field /*04000006*/ assembly class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<!!0> $coll$7
- .field /*04000007*/ assembly class [mscorlib/*23000004*/]System.Func`2/*01000004*/<!!0,bool> $filter$8
- .method /*06000007*/ public hidebysig specialname rtspecialname
- instance void .ctor(class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<!!0> coll,
- class [mscorlib/*23000004*/]System.Func`2/*01000004*/<!!0,bool> 'filter') cil managed
- {
- // Code size 21 (0x15)
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: call instance void class [Boo.Lang/*23000001*/]Boo.Lang.GenericGeneratorEnumerator`1/*0100000D*/<int32>/*1B000008*/::.ctor() /* 0A000013 */
- IL_0006: ldarg.0
- IL_0007: ldarg.1
- IL_0008: stfld class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<!!0> class Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*//$/*02000004*/<!T>/*1B00000A*/::$coll$7 /* 0A000015 */
- IL_000d: ldarg.0
- IL_000e: ldarg.2
- IL_000f: stfld class [mscorlib/*23000004*/]System.Func`2/*01000004*/<!!0,bool> class Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*//$/*02000004*/<!T>/*1B00000A*/::$filter$8 /* 0A000016 */
- IL_0014: ret
- } // end of method $::.ctor
- .method /*06000008*/ public hidebysig virtual
- instance bool MoveNext() cil managed
- {
- // Code size 195 (0xc3)
- .maxstack 11
- .locals /*11000002*/ init (bool V_0)
- .try
- {
- IL_0000: ldarg.0
- IL_0001: ldfld int32 class [Boo.Lang/*23000001*/]Boo.Lang.GenericGeneratorEnumerator`1/*0100000D*/<int32>/*1B000008*/::_state /* 0A000017 */
- IL_0006: switch (
- IL_001b,
- IL_00af,
- IL_00af,
- IL_007c)
- IL_001b: ldarg.0
- IL_001c: ldc.i4.0
- IL_001d: stfld int32 class Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*//$/*02000004*/<!T>/*1B00000A*/::$index$4 /* 0A000019 */
- IL_0022: ldarg.0
- IL_0023: ldarg.0
- IL_0024: ldfld class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<!!0> class Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*//$/*02000004*/<!T>/*1B00000A*/::$coll$7 /* 0A000015 */
- IL_0029: callvirt instance class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerator`1/*01000006*/<!0> class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<!!0>/*1B00000C*/::GetEnumerator() /* 0A00001A */
- IL_002e: stfld class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerator`1/*01000006*/<!!0> class Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*//$/*02000004*/<!T>/*1B00000A*/::$$iterator$1$6 /* 0A00001B */
- IL_0033: ldarg.0
- IL_0034: ldc.i4.2
- IL_0035: stfld int32 class [Boo.Lang/*23000001*/]Boo.Lang.GenericGeneratorEnumerator`1/*0100000D*/<int32>/*1B000008*/::_state /* 0A000017 */
- IL_003a: br IL_008a
- IL_003f: ldarg.0
- IL_0040: ldarg.0
- IL_0041: ldfld class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerator`1/*01000006*/<!!0> class Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*//$/*02000004*/<!T>/*1B00000A*/::$$iterator$1$6 /* 0A00001B */
- IL_0046: callvirt instance !0 class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerator`1/*01000006*/<!!0>/*1B00000D*/::get_Current() /* 0A00001C */
- IL_004b: stfld !!0 class Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*//$/*02000004*/<!T>/*1B00000A*/::$value$5 /* 0A00001D */
- IL_0050: ldarg.0
- IL_0051: ldfld class [mscorlib/*23000004*/]System.Func`2/*01000004*/<!!0,bool> class Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*//$/*02000004*/<!T>/*1B00000A*/::$filter$8 /* 0A000016 */
- IL_0056: ldarg.0
- IL_0057: ldfld !!0 class Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*//$/*02000004*/<!T>/*1B00000A*/::$value$5 /* 0A00001D */
- IL_005c: callvirt instance !1 class [mscorlib/*23000004*/]System.Func`2/*01000004*/<!!0,bool>/*1B00000B*/::Invoke(!0) /* 0A00001E */
- IL_0061: brfalse IL_007c
- IL_0066: ldarg.0
- IL_0067: ldc.i4.3
- IL_0068: ldarg.0
- IL_0069: ldfld int32 class Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*//$/*02000004*/<!T>/*1B00000A*/::$index$4 /* 0A000019 */
- IL_006e: callvirt instance bool class [Boo.Lang/*23000001*/]Boo.Lang.GenericGeneratorEnumerator`1/*0100000D*/<int32>/*1B000008*/::Yield(int32,
- !0) /* 0A00001F */
- IL_0073: stloc V_0
- IL_0077: leave IL_00be
- IL_007c: ldarg.0
- IL_007d: ldarg.0
- IL_007e: ldfld int32 class Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*//$/*02000004*/<!T>/*1B00000A*/::$index$4 /* 0A000019 */
- IL_0083: ldc.i4.1
- IL_0084: add.ovf
- IL_0085: stfld int32 class Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*//$/*02000004*/<!T>/*1B00000A*/::$index$4 /* 0A000019 */
- IL_008a: ldarg.0
- IL_008b: ldfld class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerator`1/*01000006*/<!!0> class Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*//$/*02000004*/<!T>/*1B00000A*/::$$iterator$1$6 /* 0A00001B */
- IL_0090: callvirt instance bool [mscorlib/*23000004*/]System.Collections.IEnumerator/*0100000A*/::MoveNext() /* 0A00000C */
- IL_0095: brtrue IL_003f
- IL_009a: ldarg.0
- IL_009b: ldc.i4.1
- IL_009c: stfld int32 class [Boo.Lang/*23000001*/]Boo.Lang.GenericGeneratorEnumerator`1/*0100000D*/<int32>/*1B000008*/::_state /* 0A000017 */
- IL_00a1: ldarg.0
- IL_00a2: callvirt instance void Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*//$/*02000004*/::$ensure2() /* 06000009 */
- IL_00a7: ldarg.0
- IL_00a8: ldc.i4.1
- IL_00a9: callvirt instance bool class [Boo.Lang/*23000001*/]Boo.Lang.GenericGeneratorEnumerator`1/*0100000D*/<int32>/*1B000008*/::YieldDefault(int32) /* 0A000021 */
- IL_00ae: pop
- IL_00af: leave IL_00bb
- } // end .try
- fault
- {
- IL_00b4: ldarg.0
- IL_00b5: callvirt instance void Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*//$/*02000004*/::Dispose() /* 0600000A */
- IL_00ba: endfinally
- } // end handler
- IL_00bb: ldc.i4.0
- IL_00bc: br.s IL_00c2
- IL_00be: ldloc V_0
- IL_00c2: ret
- } // end of method $::MoveNext
- .method /*06000009*/ private hidebysig
- instance void $ensure2() cil managed
- {
- // Code size 12 (0xc)
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: ldfld class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerator`1/*01000006*/<!!0> class Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*//$/*02000004*/<!T>/*1B00000A*/::$$iterator$1$6 /* 0A00001B */
- IL_0006: callvirt instance void [mscorlib/*23000004*/]System.IDisposable/*0100000B*/::Dispose() /* 0A00000D */
- IL_000b: ret
- } // end of method $::$ensure2
- .method /*0600000A*/ public hidebysig virtual
- instance void Dispose() cil managed
- {
- // Code size 53 (0x35)
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: ldfld int32 class [Boo.Lang/*23000001*/]Boo.Lang.GenericGeneratorEnumerator`1/*0100000D*/<int32>/*1B000008*/::_state /* 0A000017 */
- IL_0006: switch (
- IL_001b,
- IL_001b,
- IL_0027,
- IL_0027)
- IL_001b: ldarg.0
- IL_001c: ldc.i4.1
- IL_001d: stfld int32 class [Boo.Lang/*23000001*/]Boo.Lang.GenericGeneratorEnumerator`1/*0100000D*/<int32>/*1B000008*/::_state /* 0A000017 */
- IL_0022: br IL_0034
- IL_0027: ldarg.0
- IL_0028: ldc.i4.1
- IL_0029: stfld int32 class [Boo.Lang/*23000001*/]Boo.Lang.GenericGeneratorEnumerator`1/*0100000D*/<int32>/*1B000008*/::_state /* 0A000017 */
- IL_002e: ldarg.0
- IL_002f: callvirt instance void Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*//$/*02000004*/::$ensure2() /* 06000009 */
- IL_0034: ret
- } // end of method $::Dispose
- } // end of class $
- .field /*04000001*/ assembly class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<!!0> $coll$9
- .field /*04000002*/ assembly class [mscorlib/*23000004*/]System.Func`2/*01000004*/<!!0,bool> $filter$10
- .method /*06000005*/ public hidebysig virtual
- instance class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerator`1/*01000006*/<int32>
- GetEnumerator() cil managed
- {
- // Code size 18 (0x12)
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: ldfld class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<!!0> class Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*/<!T>/*1B000007*/::$coll$9 /* 0A00000F */
- IL_0006: ldarg.0
- IL_0007: ldfld class [mscorlib/*23000004*/]System.Func`2/*01000004*/<!!0,bool> class Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*/<!T>/*1B000007*/::$filter$10 /* 0A000010 */
- IL_000c: newobj instance void Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*//$/*02000004*/::.ctor(class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<!!0>,
- class [mscorlib/*23000004*/]System.Func`2/*01000004*/<!!0,bool>) /* 06000007 */
- IL_0011: ret
- } // end of method $IndexWhereImpl$3`1::GetEnumerator
- .method /*06000006*/ public hidebysig specialname rtspecialname
- instance void .ctor(class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<!!0> coll,
- class [mscorlib/*23000004*/]System.Func`2/*01000004*/<!!0,bool> 'filter') cil managed
- {
- // Code size 21 (0x15)
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: call instance void class [Boo.Lang/*23000001*/]Boo.Lang.GenericGenerator`1/*0100000C*/<int32>/*1B000006*/::.ctor() /* 0A000011 */
- IL_0006: ldarg.0
- IL_0007: ldarg.1
- IL_0008: stfld class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<!!0> class Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*/<!T>/*1B000007*/::$coll$9 /* 0A00000F */
- IL_000d: ldarg.0
- IL_000e: ldarg.2
- IL_000f: stfld class [mscorlib/*23000004*/]System.Func`2/*01000004*/<!!0,bool> class Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*/<!T>/*1B000007*/::$filter$10 /* 0A000010 */
- IL_0014: ret
- } // end of method $IndexWhereImpl$3`1::.ctor
- } // end of class $IndexWhereImpl$3`1
- .method /*06000001*/ public hidebysig static
- class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<int32>
- IndexWhere<T>(class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<!!T> coll,
- class [mscorlib/*23000004*/]System.Func`2/*01000004*/<!!T,bool> 'filter') cil managed
- {
- .custom /*0C000001:0A000001*/ instance void [mscorlib/*23000004*/]System.Runtime.CompilerServices.ExtensionAttribute/*01000002*/::.ctor() /* 0A000001 */ = ( 01 00 00 00 )
- // Code size 42 (0x2a)
- .maxstack 8
- IL_0000: ldarg.1
- IL_0001: brtrue IL_0011
- IL_0006: ldstr "filter" /* 70000001 */
- IL_000b: newobj instance void [mscorlib/*23000004*/]System.ArgumentNullException/*01000005*/::.ctor(string) /* 0A000002 */
- IL_0010: throw
- IL_0011: ldarg.0
- IL_0012: brtrue IL_0022
- IL_0017: ldstr "coll" /* 7000000F */
- IL_001c: newobj instance void [mscorlib/*23000004*/]System.ArgumentNullException/*01000005*/::.ctor(string) /* 0A000002 */
- IL_0021: throw
- IL_0022: ldarg.0
- IL_0023: ldarg.1
- IL_0024: call class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<int32> Testing.Linq_operatorModule/*02000002*/::IndexWhereImpl<!!0>(class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<!!0>,
- class [mscorlib/*23000004*/]System.Func`2/*01000004*/<!!0,bool>) /* 2B000001 */
- IL_0029: ret
- } // end of method Linq_operatorModule::IndexWhere
- .method /*06000002*/ private hidebysig static
- class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<int32>
- IndexWhereImpl<T>(class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<!!T> coll,
- class [mscorlib/*23000004*/]System.Func`2/*01000004*/<!!T,bool> 'filter') cil managed
- {
- // Code size 8 (0x8)
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: ldarg.1
- IL_0002: newobj instance void Testing.Linq_operatorModule/*02000002*//$IndexWhereImpl$3`1/*02000003*/::.ctor(class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<!!T>,
- class [mscorlib/*23000004*/]System.Func`2/*01000004*/<!!T,bool>) /* 06000006 */
- IL_0007: ret
- } // end of method Linq_operatorModule::IndexWhereImpl
- .method /*06000003*/ private hidebysig static
- void Main(string[] argv) cil managed
- {
- .entrypoint
- // Code size 137 (0x89)
- .maxstack 7
- .locals /*11000001*/ init (int32 V_0,
- class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerator`1/*01000006*/<int32> V_1)
- IL_0000: ldc.i4.7
- IL_0001: newarr [mscorlib/*23000004*/]System.String/*01000007*/
- IL_0006: dup
- IL_0007: ldc.i4.0
- IL_0008: ldstr "a" /* 70000019 */
- IL_000d: stelem.ref
- IL_000e: dup
- IL_000f: ldc.i4.1
- IL_0010: ldstr "b" /* 7000001D */
- IL_0015: stelem.ref
- IL_0016: dup
- IL_0017: ldc.i4.2
- IL_0018: ldsfld string [mscorlib/*23000004*/]System.String/*01000007*/::Empty /* 0A000003 */
- IL_001d: stelem.ref
- IL_001e: dup
- IL_001f: ldc.i4.3
- IL_0020: ldstr "d" /* 70000021 */
- IL_0025: stelem.ref
- IL_0026: dup
- IL_0027: ldc.i4.5
- IL_0028: ldstr "f" /* 70000025 */
- IL_002d: stelem.ref
- IL_002e: dup
- IL_002f: ldc.i4.6
- IL_0030: ldstr "g" /* 70000029 */
- IL_0035: stelem.ref
- IL_0036: ldnull
- IL_0037: ldftn bool [mscorlib/*23000004*/]System.String/*01000007*/::IsNullOrEmpty(string) /* 0A000004 */
- IL_003d: newobj instance void class [mscorlib/*23000004*/]System.Func`2/*01000004*/<string,bool>/*1B000001*/::.ctor(object,
- native int) /* 0A000005 */
- IL_0042: call class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<int32> Testing.Linq_operatorModule/*02000002*/::IndexWhere<string>(class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<!!0>,
- class [mscorlib/*23000004*/]System.Func`2/*01000004*/<!!0,bool>) /* 2B000002 */
- IL_0047: callvirt instance class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerator`1/*01000006*/<!0> class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerable`1/*01000003*/<int32>/*1B000002*/::GetEnumerator() /* 0A000007 */
- IL_004c: stloc V_1
- .try
- {
- IL_0050: br IL_006b
- IL_0055: ldloc V_1
- IL_0059: callvirt instance !0 class [mscorlib/*23000004*/]System.Collections.Generic.IEnumerator`1/*01000006*/<int32>/*1B000004*/::get_Current() /* 0A000009 */
- IL_005e: stloc V_0
- IL_0062: ldloc V_0
- IL_0066: call void [mscorlib/*23000004*/]System.Console/*01000009*/::WriteLine(int32) /* 0A00000B */
- IL_006b: ldloc V_1
- IL_006f: callvirt instance bool [mscorlib/*23000004*/]System.Collections.IEnumerator/*0100000A*/::MoveNext() /* 0A00000C */
- IL_0074: brtrue IL_0055
- IL_0079: leave IL_0088
- } // end .try
- finally
- {
- IL_007e: ldloc V_1
- IL_0082: callvirt instance void [mscorlib/*23000004*/]System.IDisposable/*0100000B*/::Dispose() /* 0A00000D */
- IL_0087: endfinally
- } // end handler
- IL_0088: ret
- } // end of method Linq_operatorModule::Main
- .method /*06000004*/ private hidebysig specialname rtspecialname
- instance void .ctor() cil managed
- {
- // Code size 7 (0x7)
- .maxstack 8
- IL_0000: ldarg.0
- IL_0001: call instance void [mscorlib/*23000004*/]System.Object/*01000001*/::.ctor() /* 0A00000E */
- IL_0006: ret
- } // end of method Linq_operatorModule::.ctor
- } // end of class Testing.Linq_operatorModule
- // =============================================================
- // *********** DISASSEMBLY COMPLETE ***********************
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement