mirror of https://github.com/icsharpcode/ILSpy.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1400 lines
58 KiB
1400 lines
58 KiB
|
|
// Microsoft (R) .NET Framework IL Disassembler. Version 4.0.30319.17929 |
|
// Copyright (c) Microsoft Corporation. All rights reserved. |
|
|
|
|
|
|
|
// Metadata version: v4.0.30319 |
|
.assembly extern mscorlib |
|
{ |
|
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. |
|
.ver 4:0:0:0 |
|
} |
|
.assembly extern System.Core |
|
{ |
|
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. |
|
.ver 4:0:0:0 |
|
} |
|
.assembly bmq55mnq |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilationRelaxationsAttribute::.ctor(int32) = ( 01 00 08 00 00 00 00 00 ) |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.ExtensionAttribute::.ctor() = ( 01 00 00 00 ) |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.RuntimeCompatibilityAttribute::.ctor() = ( 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. |
|
.permissionset reqmin |
|
= {[mscorlib]System.Security.Permissions.SecurityPermissionAttribute = {property bool 'SkipVerification' = bool(true)}} |
|
.hash algorithm 0x00008004 |
|
.ver 0:0:0:0 |
|
} |
|
.module bmq55mnq.dll |
|
// MVID: {F2F10218-F242-427C-ADE5-E367B0EA41E3} |
|
.custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 ) |
|
.imagebase 0x10000000 |
|
.file alignment 0x00000200 |
|
.stackreserve 0x00100000 |
|
.subsystem 0x0003 // WINDOWS_CUI |
|
.corflags 0x00000001 // ILONLY |
|
// Image base: 0x02B40000 |
|
|
|
|
|
// =============== CLASS MEMBERS DECLARATION =================== |
|
|
|
.class public abstract auto ansi sealed beforefieldinit DelegateConstruction |
|
extends [mscorlib]System.Object |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.ExtensionAttribute::.ctor() = ( 01 00 00 00 ) |
|
.class auto ansi nested private beforefieldinit InstanceTests |
|
extends [mscorlib]System.Object |
|
{ |
|
.class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass22' |
|
extends [mscorlib]System.Object |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
.field public class DelegateConstruction/InstanceTests '<>4__this' |
|
.field public int32 a |
|
.method public hidebysig specialname rtspecialname |
|
instance void .ctor() cil managed |
|
{ |
|
// Code size 7 (0x7) |
|
.maxstack 8 |
|
IL_0000: ldarg.0 |
|
IL_0001: call instance void [mscorlib]System.Object::.ctor() |
|
IL_0006: ret |
|
} // end of method '<>c__DisplayClass22'::.ctor |
|
|
|
.method public hidebysig instance void |
|
'<CaptureOfThisAndParameter>b__21'() cil managed |
|
{ |
|
// Code size 20 (0x14) |
|
.maxstack 8 |
|
IL_0000: nop |
|
IL_0001: ldarg.0 |
|
IL_0002: ldfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::'<>4__this' |
|
IL_0007: ldarg.0 |
|
IL_0008: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::a |
|
IL_000d: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32) |
|
IL_0012: pop |
|
IL_0013: ret |
|
} // end of method '<>c__DisplayClass22'::'<CaptureOfThisAndParameter>b__21' |
|
|
|
} // end of class '<>c__DisplayClass22' |
|
|
|
.class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass25' |
|
extends [mscorlib]System.Object |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
.field public class DelegateConstruction/InstanceTests '<>4__this' |
|
.field public int32 a |
|
.method public hidebysig specialname rtspecialname |
|
instance void .ctor() cil managed |
|
{ |
|
// Code size 7 (0x7) |
|
.maxstack 8 |
|
IL_0000: ldarg.0 |
|
IL_0001: call instance void [mscorlib]System.Object::.ctor() |
|
IL_0006: ret |
|
} // end of method '<>c__DisplayClass25'::.ctor |
|
|
|
} // end of class '<>c__DisplayClass25' |
|
|
|
.class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass28' |
|
extends [mscorlib]System.Object |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
.field public class DelegateConstruction/InstanceTests/'<>c__DisplayClass25' 'CS$<>8__locals26' |
|
.field public int32 item |
|
.method public hidebysig specialname rtspecialname |
|
instance void .ctor() cil managed |
|
{ |
|
// Code size 7 (0x7) |
|
.maxstack 8 |
|
IL_0000: ldarg.0 |
|
IL_0001: call instance void [mscorlib]System.Object::.ctor() |
|
IL_0006: ret |
|
} // end of method '<>c__DisplayClass28'::.ctor |
|
|
|
.method public hidebysig instance void |
|
'<CaptureOfThisAndParameterInForEach>b__24'() cil managed |
|
{ |
|
// Code size 37 (0x25) |
|
.maxstack 8 |
|
IL_0000: nop |
|
IL_0001: ldarg.0 |
|
IL_0002: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass25' DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'CS$<>8__locals26' |
|
IL_0007: ldfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::'<>4__this' |
|
IL_000c: ldarg.0 |
|
IL_000d: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::item |
|
IL_0012: ldarg.0 |
|
IL_0013: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass25' DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'CS$<>8__locals26' |
|
IL_0018: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::a |
|
IL_001d: add |
|
IL_001e: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32) |
|
IL_0023: pop |
|
IL_0024: ret |
|
} // end of method '<>c__DisplayClass28'::'<CaptureOfThisAndParameterInForEach>b__24' |
|
|
|
} // end of class '<>c__DisplayClass28' |
|
|
|
.class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass2b' |
|
extends [mscorlib]System.Object |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
.field public class DelegateConstruction/InstanceTests '<>4__this' |
|
.field public int32 a |
|
.method public hidebysig specialname rtspecialname |
|
instance void .ctor() cil managed |
|
{ |
|
// Code size 7 (0x7) |
|
.maxstack 8 |
|
IL_0000: ldarg.0 |
|
IL_0001: call instance void [mscorlib]System.Object::.ctor() |
|
IL_0006: ret |
|
} // end of method '<>c__DisplayClass2b'::.ctor |
|
|
|
} // end of class '<>c__DisplayClass2b' |
|
|
|
.class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass2d' |
|
extends [mscorlib]System.Object |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
.field public int32 item |
|
.method public hidebysig specialname rtspecialname |
|
instance void .ctor() cil managed |
|
{ |
|
// Code size 7 (0x7) |
|
.maxstack 8 |
|
IL_0000: ldarg.0 |
|
IL_0001: call instance void [mscorlib]System.Object::.ctor() |
|
IL_0006: ret |
|
} // end of method '<>c__DisplayClass2d'::.ctor |
|
|
|
} // end of class '<>c__DisplayClass2d' |
|
|
|
.class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass30' |
|
extends [mscorlib]System.Object |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
.field public class DelegateConstruction/InstanceTests/'<>c__DisplayClass2d' 'CS$<>8__locals2e' |
|
.field public class DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' 'CS$<>8__locals2c' |
|
.field public int32 copyOfItem |
|
.method public hidebysig specialname rtspecialname |
|
instance void .ctor() cil managed |
|
{ |
|
// Code size 7 (0x7) |
|
.maxstack 8 |
|
IL_0000: ldarg.0 |
|
IL_0001: call instance void [mscorlib]System.Object::.ctor() |
|
IL_0006: ret |
|
} // end of method '<>c__DisplayClass30'::.ctor |
|
|
|
.method public hidebysig instance void |
|
'<CaptureOfThisAndParameterInForEachWithItemCopy>b__2a'() cil managed |
|
{ |
|
// Code size 49 (0x31) |
|
.maxstack 8 |
|
IL_0000: nop |
|
IL_0001: ldarg.0 |
|
IL_0002: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2c' |
|
IL_0007: ldfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::'<>4__this' |
|
IL_000c: ldarg.0 |
|
IL_000d: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2d' DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2e' |
|
IL_0012: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item |
|
IL_0017: ldarg.0 |
|
IL_0018: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2c' |
|
IL_001d: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::a |
|
IL_0022: add |
|
IL_0023: ldarg.0 |
|
IL_0024: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::copyOfItem |
|
IL_0029: add |
|
IL_002a: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32) |
|
IL_002f: pop |
|
IL_0030: ret |
|
} // end of method '<>c__DisplayClass30'::'<CaptureOfThisAndParameterInForEachWithItemCopy>b__2a' |
|
|
|
} // end of class '<>c__DisplayClass30' |
|
|
|
.method public hidebysig instance class [mscorlib]System.Action |
|
CaptureOfThis() cil managed |
|
{ |
|
// Code size 18 (0x12) |
|
.maxstack 2 |
|
.locals init (class [mscorlib]System.Action V_0) |
|
IL_0000: nop |
|
IL_0001: ldarg.0 |
|
IL_0002: ldftn instance void DelegateConstruction/InstanceTests::'<CaptureOfThis>b__20'() |
|
IL_0008: newobj instance void [mscorlib]System.Action::.ctor(object, |
|
native int) |
|
IL_000d: stloc.0 |
|
IL_000e: br.s IL_0010 |
|
|
|
IL_0010: ldloc.0 |
|
IL_0011: ret |
|
} // end of method InstanceTests::CaptureOfThis |
|
|
|
.method public hidebysig instance class [mscorlib]System.Action |
|
CaptureOfThisAndParameter(int32 a) cil managed |
|
{ |
|
// Code size 38 (0x26) |
|
.maxstack 2 |
|
.locals init (class DelegateConstruction/InstanceTests/'<>c__DisplayClass22' V_0, |
|
class [mscorlib]System.Action V_1) |
|
IL_0000: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::.ctor() |
|
IL_0005: stloc.0 |
|
IL_0006: ldloc.0 |
|
IL_0007: ldarg.1 |
|
IL_0008: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::a |
|
IL_000d: ldloc.0 |
|
IL_000e: ldarg.0 |
|
IL_000f: stfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::'<>4__this' |
|
IL_0014: nop |
|
IL_0015: ldloc.0 |
|
IL_0016: ldftn instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::'<CaptureOfThisAndParameter>b__21'() |
|
IL_001c: newobj instance void [mscorlib]System.Action::.ctor(object, |
|
native int) |
|
IL_0021: stloc.1 |
|
IL_0022: br.s IL_0024 |
|
|
|
IL_0024: ldloc.1 |
|
IL_0025: ret |
|
} // end of method InstanceTests::CaptureOfThisAndParameter |
|
|
|
.method public hidebysig instance class [mscorlib]System.Action |
|
CaptureOfThisAndParameterInForEach(int32 a) cil managed |
|
{ |
|
// Code size 150 (0x96) |
|
.maxstack 2 |
|
.locals init (class [mscorlib]System.Action V_0, |
|
class DelegateConstruction/InstanceTests/'<>c__DisplayClass28' V_1, |
|
class DelegateConstruction/InstanceTests/'<>c__DisplayClass25' V_2, |
|
class [mscorlib]System.Action V_3, |
|
class [mscorlib]System.Collections.Generic.IEnumerator`1<int32> V_4, |
|
bool V_5) |
|
IL_0000: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::.ctor() |
|
IL_0005: stloc.2 |
|
IL_0006: ldloc.2 |
|
IL_0007: ldarg.1 |
|
IL_0008: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::a |
|
IL_000d: ldloc.2 |
|
IL_000e: ldarg.0 |
|
IL_000f: stfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::'<>4__this' |
|
IL_0014: nop |
|
IL_0015: nop |
|
IL_0016: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Empty<int32>() |
|
IL_001b: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1<!0> class [mscorlib]System.Collections.Generic.IEnumerable`1<int32>::GetEnumerator() |
|
IL_0020: stloc.s V_4 |
|
.try |
|
{ |
|
IL_0022: br.s IL_006b |
|
|
|
IL_0024: ldnull |
|
IL_0025: stloc.0 |
|
IL_0026: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::.ctor() |
|
IL_002b: stloc.1 |
|
IL_002c: ldloc.1 |
|
IL_002d: ldloc.2 |
|
IL_002e: stfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass25' DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'CS$<>8__locals26' |
|
IL_0033: ldloc.1 |
|
IL_0034: ldloc.s V_4 |
|
IL_0036: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1<int32>::get_Current() |
|
IL_003b: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::item |
|
IL_0040: nop |
|
IL_0041: ldloc.1 |
|
IL_0042: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::item |
|
IL_0047: ldc.i4.0 |
|
IL_0048: cgt |
|
IL_004a: ldc.i4.0 |
|
IL_004b: ceq |
|
IL_004d: stloc.s V_5 |
|
IL_004f: ldloc.s V_5 |
|
IL_0051: brtrue.s IL_006a |
|
|
|
IL_0053: nop |
|
IL_0054: ldloc.0 |
|
IL_0055: brtrue.s IL_0066 |
|
|
|
IL_0057: ldloc.1 |
|
IL_0058: ldftn instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'<CaptureOfThisAndParameterInForEach>b__24'() |
|
IL_005e: newobj instance void [mscorlib]System.Action::.ctor(object, |
|
native int) |
|
IL_0063: stloc.0 |
|
IL_0064: br.s IL_0066 |
|
|
|
IL_0066: ldloc.0 |
|
IL_0067: stloc.3 |
|
IL_0068: leave.s IL_0093 |
|
|
|
IL_006a: nop |
|
IL_006b: ldloc.s V_4 |
|
IL_006d: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() |
|
IL_0072: stloc.s V_5 |
|
IL_0074: ldloc.s V_5 |
|
IL_0076: brtrue.s IL_0024 |
|
|
|
IL_0078: leave.s IL_008e |
|
|
|
} // end .try |
|
finally |
|
{ |
|
IL_007a: ldloc.s V_4 |
|
IL_007c: ldnull |
|
IL_007d: ceq |
|
IL_007f: stloc.s V_5 |
|
IL_0081: ldloc.s V_5 |
|
IL_0083: brtrue.s IL_008d |
|
|
|
IL_0085: ldloc.s V_4 |
|
IL_0087: callvirt instance void [mscorlib]System.IDisposable::Dispose() |
|
IL_008c: nop |
|
IL_008d: endfinally |
|
} // end handler |
|
IL_008e: nop |
|
IL_008f: ldnull |
|
IL_0090: stloc.3 |
|
IL_0091: br.s IL_0093 |
|
|
|
IL_0093: nop |
|
IL_0094: ldloc.3 |
|
IL_0095: ret |
|
} // end of method InstanceTests::CaptureOfThisAndParameterInForEach |
|
|
|
.method public hidebysig instance class [mscorlib]System.Action |
|
CaptureOfThisAndParameterInForEachWithItemCopy(int32 a) cil managed |
|
{ |
|
// Code size 178 (0xb2) |
|
.maxstack 2 |
|
.locals init (class [mscorlib]System.Action V_0, |
|
class DelegateConstruction/InstanceTests/'<>c__DisplayClass30' V_1, |
|
class DelegateConstruction/InstanceTests/'<>c__DisplayClass2d' V_2, |
|
class DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' V_3, |
|
class [mscorlib]System.Action V_4, |
|
class [mscorlib]System.Collections.Generic.IEnumerator`1<int32> V_5, |
|
bool V_6) |
|
IL_0000: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::.ctor() |
|
IL_0005: stloc.3 |
|
IL_0006: ldloc.3 |
|
IL_0007: ldarg.1 |
|
IL_0008: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::a |
|
IL_000d: ldloc.3 |
|
IL_000e: ldarg.0 |
|
IL_000f: stfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::'<>4__this' |
|
IL_0014: nop |
|
IL_0015: nop |
|
IL_0016: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Empty<int32>() |
|
IL_001b: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1<!0> class [mscorlib]System.Collections.Generic.IEnumerable`1<int32>::GetEnumerator() |
|
IL_0020: stloc.s V_5 |
|
.try |
|
{ |
|
IL_0022: br.s IL_0085 |
|
|
|
IL_0024: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::.ctor() |
|
IL_0029: stloc.2 |
|
IL_002a: ldloc.2 |
|
IL_002b: ldloc.s V_5 |
|
IL_002d: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1<int32>::get_Current() |
|
IL_0032: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item |
|
IL_0037: ldnull |
|
IL_0038: stloc.0 |
|
IL_0039: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::.ctor() |
|
IL_003e: stloc.1 |
|
IL_003f: ldloc.1 |
|
IL_0040: ldloc.2 |
|
IL_0041: stfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2d' DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2e' |
|
IL_0046: ldloc.1 |
|
IL_0047: ldloc.3 |
|
IL_0048: stfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2c' |
|
IL_004d: nop |
|
IL_004e: ldloc.1 |
|
IL_004f: ldloc.2 |
|
IL_0050: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item |
|
IL_0055: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::copyOfItem |
|
IL_005a: ldloc.2 |
|
IL_005b: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item |
|
IL_0060: ldc.i4.0 |
|
IL_0061: cgt |
|
IL_0063: ldc.i4.0 |
|
IL_0064: ceq |
|
IL_0066: stloc.s V_6 |
|
IL_0068: ldloc.s V_6 |
|
IL_006a: brtrue.s IL_0084 |
|
|
|
IL_006c: nop |
|
IL_006d: ldloc.0 |
|
IL_006e: brtrue.s IL_007f |
|
|
|
IL_0070: ldloc.1 |
|
IL_0071: ldftn instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'<CaptureOfThisAndParameterInForEachWithItemCopy>b__2a'() |
|
IL_0077: newobj instance void [mscorlib]System.Action::.ctor(object, |
|
native int) |
|
IL_007c: stloc.0 |
|
IL_007d: br.s IL_007f |
|
|
|
IL_007f: ldloc.0 |
|
IL_0080: stloc.s V_4 |
|
IL_0082: leave.s IL_00ae |
|
|
|
IL_0084: nop |
|
IL_0085: ldloc.s V_5 |
|
IL_0087: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() |
|
IL_008c: stloc.s V_6 |
|
IL_008e: ldloc.s V_6 |
|
IL_0090: brtrue.s IL_0024 |
|
|
|
IL_0092: leave.s IL_00a8 |
|
|
|
} // end .try |
|
finally |
|
{ |
|
IL_0094: ldloc.s V_5 |
|
IL_0096: ldnull |
|
IL_0097: ceq |
|
IL_0099: stloc.s V_6 |
|
IL_009b: ldloc.s V_6 |
|
IL_009d: brtrue.s IL_00a7 |
|
|
|
IL_009f: ldloc.s V_5 |
|
IL_00a1: callvirt instance void [mscorlib]System.IDisposable::Dispose() |
|
IL_00a6: nop |
|
IL_00a7: endfinally |
|
} // end handler |
|
IL_00a8: nop |
|
IL_00a9: ldnull |
|
IL_00aa: stloc.s V_4 |
|
IL_00ac: br.s IL_00ae |
|
|
|
IL_00ae: nop |
|
IL_00af: ldloc.s V_4 |
|
IL_00b1: ret |
|
} // end of method InstanceTests::CaptureOfThisAndParameterInForEachWithItemCopy |
|
|
|
.method public hidebysig instance void |
|
LambdaInForLoop() cil managed |
|
{ |
|
// Code size 53 (0x35) |
|
.maxstack 3 |
|
.locals init (int32 V_0, |
|
class [mscorlib]System.Func`1<int32> V_1, |
|
bool V_2) |
|
IL_0000: ldnull |
|
IL_0001: stloc.1 |
|
IL_0002: nop |
|
IL_0003: ldc.i4.0 |
|
IL_0004: stloc.0 |
|
IL_0005: br.s IL_0027 |
|
|
|
IL_0007: nop |
|
IL_0008: ldarg.0 |
|
IL_0009: ldloc.1 |
|
IL_000a: brtrue.s IL_001b |
|
|
|
IL_000c: ldarg.0 |
|
IL_000d: ldftn instance int32 DelegateConstruction/InstanceTests::'<LambdaInForLoop>b__32'() |
|
IL_0013: newobj instance void class [mscorlib]System.Func`1<int32>::.ctor(object, |
|
native int) |
|
IL_0018: stloc.1 |
|
IL_0019: br.s IL_001b |
|
|
|
IL_001b: ldloc.1 |
|
IL_001c: call instance void DelegateConstruction/InstanceTests::Bar(class [mscorlib]System.Func`1<int32>) |
|
IL_0021: nop |
|
IL_0022: nop |
|
IL_0023: ldloc.0 |
|
IL_0024: ldc.i4.1 |
|
IL_0025: add |
|
IL_0026: stloc.0 |
|
IL_0027: ldloc.0 |
|
IL_0028: ldc.i4 0x186a0 |
|
IL_002d: clt |
|
IL_002f: stloc.2 |
|
IL_0030: ldloc.2 |
|
IL_0031: brtrue.s IL_0007 |
|
|
|
IL_0033: nop |
|
IL_0034: ret |
|
} // end of method InstanceTests::LambdaInForLoop |
|
|
|
.method public hidebysig instance int32 |
|
Foo() cil managed |
|
{ |
|
// Code size 7 (0x7) |
|
.maxstack 1 |
|
.locals init (int32 V_0) |
|
IL_0000: nop |
|
IL_0001: ldc.i4.0 |
|
IL_0002: stloc.0 |
|
IL_0003: br.s IL_0005 |
|
|
|
IL_0005: ldloc.0 |
|
IL_0006: ret |
|
} // end of method InstanceTests::Foo |
|
|
|
.method public hidebysig instance void |
|
Bar(class [mscorlib]System.Func`1<int32> f) cil managed |
|
{ |
|
// Code size 2 (0x2) |
|
.maxstack 8 |
|
IL_0000: nop |
|
IL_0001: ret |
|
} // end of method InstanceTests::Bar |
|
|
|
.method public hidebysig specialname rtspecialname |
|
instance void .ctor() cil managed |
|
{ |
|
// Code size 7 (0x7) |
|
.maxstack 8 |
|
IL_0000: ldarg.0 |
|
IL_0001: call instance void [mscorlib]System.Object::.ctor() |
|
IL_0006: ret |
|
} // end of method InstanceTests::.ctor |
|
|
|
.method private hidebysig instance void |
|
'<CaptureOfThis>b__20'() cil managed |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
// Code size 9 (0x9) |
|
.maxstack 8 |
|
IL_0000: nop |
|
IL_0001: ldarg.0 |
|
IL_0002: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThis() |
|
IL_0007: pop |
|
IL_0008: ret |
|
} // end of method InstanceTests::'<CaptureOfThis>b__20' |
|
|
|
.method private hidebysig instance int32 |
|
'<LambdaInForLoop>b__32'() cil managed |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
// Code size 11 (0xb) |
|
.maxstack 1 |
|
.locals init (int32 V_0) |
|
IL_0000: ldarg.0 |
|
IL_0001: call instance int32 DelegateConstruction/InstanceTests::Foo() |
|
IL_0006: stloc.0 |
|
IL_0007: br.s IL_0009 |
|
|
|
IL_0009: ldloc.0 |
|
IL_000a: ret |
|
} // end of method InstanceTests::'<LambdaInForLoop>b__32' |
|
|
|
} // end of class InstanceTests |
|
|
|
.class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass1' |
|
extends [mscorlib]System.Object |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
.field public int32 counter |
|
.method public hidebysig specialname rtspecialname |
|
instance void .ctor() cil managed |
|
{ |
|
// Code size 7 (0x7) |
|
.maxstack 8 |
|
IL_0000: ldarg.0 |
|
IL_0001: call instance void [mscorlib]System.Object::.ctor() |
|
IL_0006: ret |
|
} // end of method '<>c__DisplayClass1'::.ctor |
|
|
|
.method public hidebysig instance void |
|
'<AnonymousMethodStoreWithinLoop>b__0'(int32 x) cil managed |
|
{ |
|
// Code size 9 (0x9) |
|
.maxstack 8 |
|
IL_0000: nop |
|
IL_0001: ldarg.0 |
|
IL_0002: ldarg.1 |
|
IL_0003: stfld int32 DelegateConstruction/'<>c__DisplayClass1'::counter |
|
IL_0008: ret |
|
} // end of method '<>c__DisplayClass1'::'<AnonymousMethodStoreWithinLoop>b__0' |
|
|
|
} // end of class '<>c__DisplayClass1' |
|
|
|
.class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass5' |
|
extends [mscorlib]System.Object |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
.field public int32 counter |
|
.method public hidebysig specialname rtspecialname |
|
instance void .ctor() cil managed |
|
{ |
|
// Code size 7 (0x7) |
|
.maxstack 8 |
|
IL_0000: ldarg.0 |
|
IL_0001: call instance void [mscorlib]System.Object::.ctor() |
|
IL_0006: ret |
|
} // end of method '<>c__DisplayClass5'::.ctor |
|
|
|
.method public hidebysig instance void |
|
'<AnonymousMethodStoreOutsideLoop>b__3'(int32 x) cil managed |
|
{ |
|
// Code size 9 (0x9) |
|
.maxstack 8 |
|
IL_0000: nop |
|
IL_0001: ldarg.0 |
|
IL_0002: ldarg.1 |
|
IL_0003: stfld int32 DelegateConstruction/'<>c__DisplayClass5'::counter |
|
IL_0008: ret |
|
} // end of method '<>c__DisplayClass5'::'<AnonymousMethodStoreOutsideLoop>b__3' |
|
|
|
} // end of class '<>c__DisplayClass5' |
|
|
|
.class auto ansi sealed nested private beforefieldinit '<>c__DisplayClassb' |
|
extends [mscorlib]System.Object |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
.field public int32 i |
|
.method public hidebysig specialname rtspecialname |
|
instance void .ctor() cil managed |
|
{ |
|
// Code size 7 (0x7) |
|
.maxstack 8 |
|
IL_0000: ldarg.0 |
|
IL_0001: call instance void [mscorlib]System.Object::.ctor() |
|
IL_0006: ret |
|
} // end of method '<>c__DisplayClassb'::.ctor |
|
|
|
.method public hidebysig instance void |
|
'<NameConflict>b__9'(int32 j) cil managed |
|
{ |
|
// Code size 31 (0x1f) |
|
.maxstack 2 |
|
.locals init (int32 V_0, |
|
bool V_1) |
|
IL_0000: nop |
|
IL_0001: ldc.i4.0 |
|
IL_0002: stloc.0 |
|
IL_0003: br.s IL_0011 |
|
|
|
IL_0005: nop |
|
IL_0006: call void [mscorlib]System.Console::WriteLine() |
|
IL_000b: nop |
|
IL_000c: nop |
|
IL_000d: ldloc.0 |
|
IL_000e: ldarg.1 |
|
IL_000f: add |
|
IL_0010: stloc.0 |
|
IL_0011: ldloc.0 |
|
IL_0012: ldarg.0 |
|
IL_0013: ldfld int32 DelegateConstruction/'<>c__DisplayClassb'::i |
|
IL_0018: clt |
|
IL_001a: stloc.1 |
|
IL_001b: ldloc.1 |
|
IL_001c: brtrue.s IL_0005 |
|
|
|
IL_001e: ret |
|
} // end of method '<>c__DisplayClassb'::'<NameConflict>b__9' |
|
|
|
} // end of class '<>c__DisplayClassb' |
|
|
|
.class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass13' |
|
extends [mscorlib]System.Object |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
.class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass15' |
|
extends [mscorlib]System.Object |
|
{ |
|
.field public class DelegateConstruction/'<>c__DisplayClass13' 'CS$<>8__locals14' |
|
.field public int32 b |
|
.method public hidebysig specialname rtspecialname |
|
instance void .ctor() cil managed |
|
{ |
|
// Code size 7 (0x7) |
|
.maxstack 8 |
|
IL_0000: ldarg.0 |
|
IL_0001: call instance void [mscorlib]System.Object::.ctor() |
|
IL_0006: ret |
|
} // end of method '<>c__DisplayClass15'::.ctor |
|
|
|
.method public hidebysig instance int32 |
|
'<CurriedAddition>b__12'(int32 c) cil managed |
|
{ |
|
// Code size 25 (0x19) |
|
.maxstack 2 |
|
.locals init (int32 V_0) |
|
IL_0000: ldarg.0 |
|
IL_0001: ldfld class DelegateConstruction/'<>c__DisplayClass13' DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::'CS$<>8__locals14' |
|
IL_0006: ldfld int32 DelegateConstruction/'<>c__DisplayClass13'::a |
|
IL_000b: ldarg.0 |
|
IL_000c: ldfld int32 DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::b |
|
IL_0011: add |
|
IL_0012: ldarg.1 |
|
IL_0013: add |
|
IL_0014: stloc.0 |
|
IL_0015: br.s IL_0017 |
|
|
|
IL_0017: ldloc.0 |
|
IL_0018: ret |
|
} // end of method '<>c__DisplayClass15'::'<CurriedAddition>b__12' |
|
|
|
} // end of class '<>c__DisplayClass15' |
|
|
|
.field public int32 a |
|
.method public hidebysig specialname rtspecialname |
|
instance void .ctor() cil managed |
|
{ |
|
// Code size 7 (0x7) |
|
.maxstack 8 |
|
IL_0000: ldarg.0 |
|
IL_0001: call instance void [mscorlib]System.Object::.ctor() |
|
IL_0006: ret |
|
} // end of method '<>c__DisplayClass13'::.ctor |
|
|
|
.method public hidebysig instance class [mscorlib]System.Func`2<int32,int32> |
|
'<CurriedAddition>b__11'(int32 b) cil managed |
|
{ |
|
// Code size 37 (0x25) |
|
.maxstack 2 |
|
.locals init (class DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15' V_0, |
|
class [mscorlib]System.Func`2<int32,int32> V_1) |
|
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::.ctor() |
|
IL_0005: stloc.0 |
|
IL_0006: ldloc.0 |
|
IL_0007: ldarg.0 |
|
IL_0008: stfld class DelegateConstruction/'<>c__DisplayClass13' DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::'CS$<>8__locals14' |
|
IL_000d: ldloc.0 |
|
IL_000e: ldarg.1 |
|
IL_000f: stfld int32 DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::b |
|
IL_0014: ldloc.0 |
|
IL_0015: ldftn instance int32 DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::'<CurriedAddition>b__12'(int32) |
|
IL_001b: newobj instance void class [mscorlib]System.Func`2<int32,int32>::.ctor(object, |
|
native int) |
|
IL_0020: stloc.1 |
|
IL_0021: br.s IL_0023 |
|
|
|
IL_0023: ldloc.1 |
|
IL_0024: ret |
|
} // end of method '<>c__DisplayClass13'::'<CurriedAddition>b__11' |
|
|
|
} // end of class '<>c__DisplayClass13' |
|
|
|
.class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass1a' |
|
extends [mscorlib]System.Object |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
.class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass1c' |
|
extends [mscorlib]System.Object |
|
{ |
|
.class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass1e' |
|
extends [mscorlib]System.Object |
|
{ |
|
.field public class DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c' 'CS$<>8__locals1d' |
|
.field public class DelegateConstruction/'<>c__DisplayClass1a' 'CS$<>8__locals1b' |
|
.field public int32 c |
|
.method public hidebysig specialname rtspecialname |
|
instance void .ctor() cil managed |
|
{ |
|
// Code size 7 (0x7) |
|
.maxstack 8 |
|
IL_0000: ldarg.0 |
|
IL_0001: call instance void [mscorlib]System.Object::.ctor() |
|
IL_0006: ret |
|
} // end of method '<>c__DisplayClass1e'::.ctor |
|
|
|
.method public hidebysig instance int32 |
|
'<CurriedAddition2>b__19'(int32 d) cil managed |
|
{ |
|
// Code size 37 (0x25) |
|
.maxstack 2 |
|
.locals init (int32 V_0) |
|
IL_0000: ldarg.0 |
|
IL_0001: ldfld class DelegateConstruction/'<>c__DisplayClass1a' DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'CS$<>8__locals1b' |
|
IL_0006: ldfld int32 DelegateConstruction/'<>c__DisplayClass1a'::a |
|
IL_000b: ldarg.0 |
|
IL_000c: ldfld class DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c' DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'CS$<>8__locals1d' |
|
IL_0011: ldfld int32 DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::b |
|
IL_0016: add |
|
IL_0017: ldarg.0 |
|
IL_0018: ldfld int32 DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::c |
|
IL_001d: add |
|
IL_001e: ldarg.1 |
|
IL_001f: add |
|
IL_0020: stloc.0 |
|
IL_0021: br.s IL_0023 |
|
|
|
IL_0023: ldloc.0 |
|
IL_0024: ret |
|
} // end of method '<>c__DisplayClass1e'::'<CurriedAddition2>b__19' |
|
|
|
} // end of class '<>c__DisplayClass1e' |
|
|
|
.field public class DelegateConstruction/'<>c__DisplayClass1a' 'CS$<>8__locals1b' |
|
.field public int32 b |
|
.method public hidebysig specialname rtspecialname |
|
instance void .ctor() cil managed |
|
{ |
|
// Code size 7 (0x7) |
|
.maxstack 8 |
|
IL_0000: ldarg.0 |
|
IL_0001: call instance void [mscorlib]System.Object::.ctor() |
|
IL_0006: ret |
|
} // end of method '<>c__DisplayClass1c'::.ctor |
|
|
|
.method public hidebysig instance class [mscorlib]System.Func`2<int32,int32> |
|
'<CurriedAddition2>b__18'(int32 c) cil managed |
|
{ |
|
// Code size 49 (0x31) |
|
.maxstack 2 |
|
.locals init (class DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e' V_0, |
|
class [mscorlib]System.Func`2<int32,int32> V_1) |
|
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::.ctor() |
|
IL_0005: stloc.0 |
|
IL_0006: ldloc.0 |
|
IL_0007: ldarg.0 |
|
IL_0008: stfld class DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c' DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'CS$<>8__locals1d' |
|
IL_000d: ldloc.0 |
|
IL_000e: ldarg.0 |
|
IL_000f: ldfld class DelegateConstruction/'<>c__DisplayClass1a' DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::'CS$<>8__locals1b' |
|
IL_0014: stfld class DelegateConstruction/'<>c__DisplayClass1a' DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'CS$<>8__locals1b' |
|
IL_0019: ldloc.0 |
|
IL_001a: ldarg.1 |
|
IL_001b: stfld int32 DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::c |
|
IL_0020: ldloc.0 |
|
IL_0021: ldftn instance int32 DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'<CurriedAddition2>b__19'(int32) |
|
IL_0027: newobj instance void class [mscorlib]System.Func`2<int32,int32>::.ctor(object, |
|
native int) |
|
IL_002c: stloc.1 |
|
IL_002d: br.s IL_002f |
|
|
|
IL_002f: ldloc.1 |
|
IL_0030: ret |
|
} // end of method '<>c__DisplayClass1c'::'<CurriedAddition2>b__18' |
|
|
|
} // end of class '<>c__DisplayClass1c' |
|
|
|
.field public int32 a |
|
.method public hidebysig specialname rtspecialname |
|
instance void .ctor() cil managed |
|
{ |
|
// Code size 7 (0x7) |
|
.maxstack 8 |
|
IL_0000: ldarg.0 |
|
IL_0001: call instance void [mscorlib]System.Object::.ctor() |
|
IL_0006: ret |
|
} // end of method '<>c__DisplayClass1a'::.ctor |
|
|
|
.method public hidebysig instance class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>> |
|
'<CurriedAddition2>b__17'(int32 b) cil managed |
|
{ |
|
// Code size 37 (0x25) |
|
.maxstack 2 |
|
.locals init (class DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c' V_0, |
|
class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>> V_1) |
|
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::.ctor() |
|
IL_0005: stloc.0 |
|
IL_0006: ldloc.0 |
|
IL_0007: ldarg.0 |
|
IL_0008: stfld class DelegateConstruction/'<>c__DisplayClass1a' DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::'CS$<>8__locals1b' |
|
IL_000d: ldloc.0 |
|
IL_000e: ldarg.1 |
|
IL_000f: stfld int32 DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::b |
|
IL_0014: ldloc.0 |
|
IL_0015: ldftn instance class [mscorlib]System.Func`2<int32,int32> DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::'<CurriedAddition2>b__18'(int32) |
|
IL_001b: newobj instance void class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>::.ctor(object, |
|
native int) |
|
IL_0020: stloc.1 |
|
IL_0021: br.s IL_0023 |
|
|
|
IL_0023: ldloc.1 |
|
IL_0024: ret |
|
} // end of method '<>c__DisplayClass1a'::'<CurriedAddition2>b__17' |
|
|
|
} // end of class '<>c__DisplayClass1a' |
|
|
|
.field private static class [mscorlib]System.Action 'CS$<>9__CachedAnonymousMethodDelegate8' |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
.field private static class [mscorlib]System.Action`1<int32> 'CS$<>9__CachedAnonymousMethodDelegatee' |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
.field private static class [mscorlib]System.Action`1<int32> 'CS$<>9__CachedAnonymousMethodDelegate10' |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
.method public hidebysig static void Test(string a) cil managed |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.ExtensionAttribute::.ctor() = ( 01 00 00 00 ) |
|
// Code size 2 (0x2) |
|
.maxstack 8 |
|
IL_0000: nop |
|
IL_0001: ret |
|
} // end of method DelegateConstruction::Test |
|
|
|
.method public hidebysig static class [mscorlib]System.Action`1<string> |
|
ExtensionMethodUnbound() cil managed |
|
{ |
|
// Code size 18 (0x12) |
|
.maxstack 2 |
|
.locals init (class [mscorlib]System.Action`1<string> V_0) |
|
IL_0000: nop |
|
IL_0001: ldnull |
|
IL_0002: ldftn void DelegateConstruction::Test(string) |
|
IL_0008: newobj instance void class [mscorlib]System.Action`1<string>::.ctor(object, |
|
native int) |
|
IL_000d: stloc.0 |
|
IL_000e: br.s IL_0010 |
|
|
|
IL_0010: ldloc.0 |
|
IL_0011: ret |
|
} // end of method DelegateConstruction::ExtensionMethodUnbound |
|
|
|
.method public hidebysig static class [mscorlib]System.Action |
|
ExtensionMethodBound() cil managed |
|
{ |
|
// Code size 22 (0x16) |
|
.maxstack 2 |
|
.locals init (class [mscorlib]System.Action V_0) |
|
IL_0000: nop |
|
IL_0001: ldstr "abc" |
|
IL_0006: ldftn void DelegateConstruction::Test(string) |
|
IL_000c: newobj instance void [mscorlib]System.Action::.ctor(object, |
|
native int) |
|
IL_0011: stloc.0 |
|
IL_0012: br.s IL_0014 |
|
|
|
IL_0014: ldloc.0 |
|
IL_0015: ret |
|
} // end of method DelegateConstruction::ExtensionMethodBound |
|
|
|
.method public hidebysig static class [mscorlib]System.Action |
|
ExtensionMethodBoundOnNull() cil managed |
|
{ |
|
// Code size 18 (0x12) |
|
.maxstack 2 |
|
.locals init (class [mscorlib]System.Action V_0) |
|
IL_0000: nop |
|
IL_0001: ldnull |
|
IL_0002: ldftn void DelegateConstruction::Test(string) |
|
IL_0008: newobj instance void [mscorlib]System.Action::.ctor(object, |
|
native int) |
|
IL_000d: stloc.0 |
|
IL_000e: br.s IL_0010 |
|
|
|
IL_0010: ldloc.0 |
|
IL_0011: ret |
|
} // end of method DelegateConstruction::ExtensionMethodBoundOnNull |
|
|
|
.method public hidebysig static object |
|
StaticMethod() cil managed |
|
{ |
|
// Code size 18 (0x12) |
|
.maxstack 2 |
|
.locals init (object V_0) |
|
IL_0000: nop |
|
IL_0001: ldnull |
|
IL_0002: ldftn class [mscorlib]System.Action DelegateConstruction::ExtensionMethodBound() |
|
IL_0008: newobj instance void class [mscorlib]System.Func`1<class [mscorlib]System.Action>::.ctor(object, |
|
native int) |
|
IL_000d: stloc.0 |
|
IL_000e: br.s IL_0010 |
|
|
|
IL_0010: ldloc.0 |
|
IL_0011: ret |
|
} // end of method DelegateConstruction::StaticMethod |
|
|
|
.method public hidebysig static object |
|
InstanceMethod() cil managed |
|
{ |
|
// Code size 22 (0x16) |
|
.maxstack 2 |
|
.locals init (object V_0) |
|
IL_0000: nop |
|
IL_0001: ldstr "hello" |
|
IL_0006: ldftn instance string [mscorlib]System.String::ToUpper() |
|
IL_000c: newobj instance void class [mscorlib]System.Func`1<string>::.ctor(object, |
|
native int) |
|
IL_0011: stloc.0 |
|
IL_0012: br.s IL_0014 |
|
|
|
IL_0014: ldloc.0 |
|
IL_0015: ret |
|
} // end of method DelegateConstruction::InstanceMethod |
|
|
|
.method public hidebysig static object |
|
InstanceMethodOnNull() cil managed |
|
{ |
|
// Code size 18 (0x12) |
|
.maxstack 2 |
|
.locals init (object V_0) |
|
IL_0000: nop |
|
IL_0001: ldnull |
|
IL_0002: ldftn instance string [mscorlib]System.String::ToUpper() |
|
IL_0008: newobj instance void class [mscorlib]System.Func`1<string>::.ctor(object, |
|
native int) |
|
IL_000d: stloc.0 |
|
IL_000e: br.s IL_0010 |
|
|
|
IL_0010: ldloc.0 |
|
IL_0011: ret |
|
} // end of method DelegateConstruction::InstanceMethodOnNull |
|
|
|
.method public hidebysig static class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> |
|
AnonymousMethodStoreWithinLoop() cil managed |
|
{ |
|
// Code size 59 (0x3b) |
|
.maxstack 3 |
|
.locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0, |
|
int32 V_1, |
|
class DelegateConstruction/'<>c__DisplayClass1' V_2, |
|
class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_3, |
|
bool V_4) |
|
IL_0000: nop |
|
IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor() |
|
IL_0006: stloc.0 |
|
IL_0007: ldc.i4.0 |
|
IL_0008: stloc.1 |
|
IL_0009: br.s IL_002a |
|
|
|
IL_000b: newobj instance void DelegateConstruction/'<>c__DisplayClass1'::.ctor() |
|
IL_0010: stloc.2 |
|
IL_0011: nop |
|
IL_0012: ldloc.0 |
|
IL_0013: ldloc.2 |
|
IL_0014: ldftn instance void DelegateConstruction/'<>c__DisplayClass1'::'<AnonymousMethodStoreWithinLoop>b__0'(int32) |
|
IL_001a: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, |
|
native int) |
|
IL_001f: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0) |
|
IL_0024: nop |
|
IL_0025: nop |
|
IL_0026: ldloc.1 |
|
IL_0027: ldc.i4.1 |
|
IL_0028: add |
|
IL_0029: stloc.1 |
|
IL_002a: ldloc.1 |
|
IL_002b: ldc.i4.s 10 |
|
IL_002d: clt |
|
IL_002f: stloc.s V_4 |
|
IL_0031: ldloc.s V_4 |
|
IL_0033: brtrue.s IL_000b |
|
|
|
IL_0035: ldloc.0 |
|
IL_0036: stloc.3 |
|
IL_0037: br.s IL_0039 |
|
|
|
IL_0039: ldloc.3 |
|
IL_003a: ret |
|
} // end of method DelegateConstruction::AnonymousMethodStoreWithinLoop |
|
|
|
.method public hidebysig static class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> |
|
AnonymousMethodStoreOutsideLoop() cil managed |
|
{ |
|
// Code size 70 (0x46) |
|
.maxstack 3 |
|
.locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0, |
|
int32 V_1, |
|
class [mscorlib]System.Action`1<int32> V_2, |
|
class DelegateConstruction/'<>c__DisplayClass5' V_3, |
|
class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_4, |
|
bool V_5) |
|
IL_0000: ldnull |
|
IL_0001: stloc.2 |
|
IL_0002: newobj instance void DelegateConstruction/'<>c__DisplayClass5'::.ctor() |
|
IL_0007: stloc.3 |
|
IL_0008: nop |
|
IL_0009: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor() |
|
IL_000e: stloc.0 |
|
IL_000f: ldc.i4.0 |
|
IL_0010: stloc.1 |
|
IL_0011: br.s IL_0033 |
|
|
|
IL_0013: nop |
|
IL_0014: ldloc.0 |
|
IL_0015: ldloc.2 |
|
IL_0016: brtrue.s IL_0027 |
|
|
|
IL_0018: ldloc.3 |
|
IL_0019: ldftn instance void DelegateConstruction/'<>c__DisplayClass5'::'<AnonymousMethodStoreOutsideLoop>b__3'(int32) |
|
IL_001f: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, |
|
native int) |
|
IL_0024: stloc.2 |
|
IL_0025: br.s IL_0027 |
|
|
|
IL_0027: ldloc.2 |
|
IL_0028: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0) |
|
IL_002d: nop |
|
IL_002e: nop |
|
IL_002f: ldloc.1 |
|
IL_0030: ldc.i4.1 |
|
IL_0031: add |
|
IL_0032: stloc.1 |
|
IL_0033: ldloc.1 |
|
IL_0034: ldc.i4.s 10 |
|
IL_0036: clt |
|
IL_0038: stloc.s V_5 |
|
IL_003a: ldloc.s V_5 |
|
IL_003c: brtrue.s IL_0013 |
|
|
|
IL_003e: ldloc.0 |
|
IL_003f: stloc.s V_4 |
|
IL_0041: br.s IL_0043 |
|
|
|
IL_0043: ldloc.s V_4 |
|
IL_0045: ret |
|
} // end of method DelegateConstruction::AnonymousMethodStoreOutsideLoop |
|
|
|
.method public hidebysig static class [mscorlib]System.Action |
|
StaticAnonymousMethodNoClosure() cil managed |
|
{ |
|
// Code size 37 (0x25) |
|
.maxstack 2 |
|
.locals init (class [mscorlib]System.Action V_0) |
|
IL_0000: nop |
|
IL_0001: ldsfld class [mscorlib]System.Action DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate8' |
|
IL_0006: brtrue.s IL_001b |
|
|
|
IL_0008: ldnull |
|
IL_0009: ldftn void DelegateConstruction::'<StaticAnonymousMethodNoClosure>b__7'() |
|
IL_000f: newobj instance void [mscorlib]System.Action::.ctor(object, |
|
native int) |
|
IL_0014: stsfld class [mscorlib]System.Action DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate8' |
|
IL_0019: br.s IL_001b |
|
|
|
IL_001b: ldsfld class [mscorlib]System.Action DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate8' |
|
IL_0020: stloc.0 |
|
IL_0021: br.s IL_0023 |
|
|
|
IL_0023: ldloc.0 |
|
IL_0024: ret |
|
} // end of method DelegateConstruction::StaticAnonymousMethodNoClosure |
|
|
|
.method public hidebysig static void NameConflict() cil managed |
|
{ |
|
// Code size 104 (0x68) |
|
.maxstack 3 |
|
.locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0, |
|
int32 V_1, |
|
class [mscorlib]System.Action`1<int32> V_2, |
|
class DelegateConstruction/'<>c__DisplayClassb' V_3, |
|
bool V_4) |
|
IL_0000: nop |
|
IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor() |
|
IL_0006: stloc.0 |
|
IL_0007: ldc.i4.0 |
|
IL_0008: stloc.1 |
|
IL_0009: br.s IL_005c |
|
|
|
IL_000b: ldnull |
|
IL_000c: stloc.2 |
|
IL_000d: newobj instance void DelegateConstruction/'<>c__DisplayClassb'::.ctor() |
|
IL_0012: stloc.3 |
|
IL_0013: nop |
|
IL_0014: ldloc.3 |
|
IL_0015: ldc.i4.0 |
|
IL_0016: stfld int32 DelegateConstruction/'<>c__DisplayClassb'::i |
|
IL_001b: br.s IL_0047 |
|
|
|
IL_001d: nop |
|
IL_001e: ldloc.0 |
|
IL_001f: ldloc.2 |
|
IL_0020: brtrue.s IL_0031 |
|
|
|
IL_0022: ldloc.3 |
|
IL_0023: ldftn instance void DelegateConstruction/'<>c__DisplayClassb'::'<NameConflict>b__9'(int32) |
|
IL_0029: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, |
|
native int) |
|
IL_002e: stloc.2 |
|
IL_002f: br.s IL_0031 |
|
|
|
IL_0031: ldloc.2 |
|
IL_0032: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0) |
|
IL_0037: nop |
|
IL_0038: nop |
|
IL_0039: ldloc.3 |
|
IL_003a: dup |
|
IL_003b: ldfld int32 DelegateConstruction/'<>c__DisplayClassb'::i |
|
IL_0040: ldc.i4.1 |
|
IL_0041: add |
|
IL_0042: stfld int32 DelegateConstruction/'<>c__DisplayClassb'::i |
|
IL_0047: ldloc.3 |
|
IL_0048: ldfld int32 DelegateConstruction/'<>c__DisplayClassb'::i |
|
IL_004d: ldc.i4.s 10 |
|
IL_004f: clt |
|
IL_0051: stloc.s V_4 |
|
IL_0053: ldloc.s V_4 |
|
IL_0055: brtrue.s IL_001d |
|
|
|
IL_0057: nop |
|
IL_0058: ldloc.1 |
|
IL_0059: ldc.i4.1 |
|
IL_005a: add |
|
IL_005b: stloc.1 |
|
IL_005c: ldloc.1 |
|
IL_005d: ldc.i4.s 10 |
|
IL_005f: clt |
|
IL_0061: stloc.s V_4 |
|
IL_0063: ldloc.s V_4 |
|
IL_0065: brtrue.s IL_000b |
|
|
|
IL_0067: ret |
|
} // end of method DelegateConstruction::NameConflict |
|
|
|
.method public hidebysig static void NameConflict2(int32 j) cil managed |
|
{ |
|
// Code size 65 (0x41) |
|
.maxstack 3 |
|
.locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0, |
|
int32 V_1, |
|
bool V_2) |
|
IL_0000: nop |
|
IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor() |
|
IL_0006: stloc.0 |
|
IL_0007: ldc.i4.0 |
|
IL_0008: stloc.1 |
|
IL_0009: br.s IL_0037 |
|
|
|
IL_000b: nop |
|
IL_000c: ldloc.0 |
|
IL_000d: ldsfld class [mscorlib]System.Action`1<int32> DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegatee' |
|
IL_0012: brtrue.s IL_0027 |
|
|
|
IL_0014: ldnull |
|
IL_0015: ldftn void DelegateConstruction::'<NameConflict2>b__d'(int32) |
|
IL_001b: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, |
|
native int) |
|
IL_0020: stsfld class [mscorlib]System.Action`1<int32> DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegatee' |
|
IL_0025: br.s IL_0027 |
|
|
|
IL_0027: ldsfld class [mscorlib]System.Action`1<int32> DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegatee' |
|
IL_002c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0) |
|
IL_0031: nop |
|
IL_0032: nop |
|
IL_0033: ldloc.1 |
|
IL_0034: ldc.i4.1 |
|
IL_0035: add |
|
IL_0036: stloc.1 |
|
IL_0037: ldloc.1 |
|
IL_0038: ldc.i4.s 10 |
|
IL_003a: clt |
|
IL_003c: stloc.2 |
|
IL_003d: ldloc.2 |
|
IL_003e: brtrue.s IL_000b |
|
|
|
IL_0040: ret |
|
} // end of method DelegateConstruction::NameConflict2 |
|
|
|
.method public hidebysig static class [mscorlib]System.Action`1<int32> |
|
NameConflict3(int32 i) cil managed |
|
{ |
|
// Code size 37 (0x25) |
|
.maxstack 2 |
|
.locals init (class [mscorlib]System.Action`1<int32> V_0) |
|
IL_0000: nop |
|
IL_0001: ldsfld class [mscorlib]System.Action`1<int32> DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate10' |
|
IL_0006: brtrue.s IL_001b |
|
|
|
IL_0008: ldnull |
|
IL_0009: ldftn void DelegateConstruction::'<NameConflict3>b__f'(int32) |
|
IL_000f: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, |
|
native int) |
|
IL_0014: stsfld class [mscorlib]System.Action`1<int32> DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate10' |
|
IL_0019: br.s IL_001b |
|
|
|
IL_001b: ldsfld class [mscorlib]System.Action`1<int32> DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate10' |
|
IL_0020: stloc.0 |
|
IL_0021: br.s IL_0023 |
|
|
|
IL_0023: ldloc.0 |
|
IL_0024: ret |
|
} // end of method DelegateConstruction::NameConflict3 |
|
|
|
.method public hidebysig static class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>> |
|
CurriedAddition(int32 a) cil managed |
|
{ |
|
// Code size 31 (0x1f) |
|
.maxstack 2 |
|
.locals init (class DelegateConstruction/'<>c__DisplayClass13' V_0, |
|
class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>> V_1) |
|
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass13'::.ctor() |
|
IL_0005: stloc.0 |
|
IL_0006: ldloc.0 |
|
IL_0007: ldarg.0 |
|
IL_0008: stfld int32 DelegateConstruction/'<>c__DisplayClass13'::a |
|
IL_000d: nop |
|
IL_000e: ldloc.0 |
|
IL_000f: ldftn instance class [mscorlib]System.Func`2<int32,int32> DelegateConstruction/'<>c__DisplayClass13'::'<CurriedAddition>b__11'(int32) |
|
IL_0015: newobj instance void class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>::.ctor(object, |
|
native int) |
|
IL_001a: stloc.1 |
|
IL_001b: br.s IL_001d |
|
|
|
IL_001d: ldloc.1 |
|
IL_001e: ret |
|
} // end of method DelegateConstruction::CurriedAddition |
|
|
|
.method public hidebysig static class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>> |
|
CurriedAddition2(int32 a) cil managed |
|
{ |
|
// Code size 31 (0x1f) |
|
.maxstack 2 |
|
.locals init (class DelegateConstruction/'<>c__DisplayClass1a' V_0, |
|
class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>> V_1) |
|
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass1a'::.ctor() |
|
IL_0005: stloc.0 |
|
IL_0006: ldloc.0 |
|
IL_0007: ldarg.0 |
|
IL_0008: stfld int32 DelegateConstruction/'<>c__DisplayClass1a'::a |
|
IL_000d: nop |
|
IL_000e: ldloc.0 |
|
IL_000f: ldftn instance class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>> DelegateConstruction/'<>c__DisplayClass1a'::'<CurriedAddition2>b__17'(int32) |
|
IL_0015: newobj instance void class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>>::.ctor(object, |
|
native int) |
|
IL_001a: stloc.1 |
|
IL_001b: br.s IL_001d |
|
|
|
IL_001d: ldloc.1 |
|
IL_001e: ret |
|
} // end of method DelegateConstruction::CurriedAddition2 |
|
|
|
.method private hidebysig static void '<StaticAnonymousMethodNoClosure>b__7'() cil managed |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
// Code size 8 (0x8) |
|
.maxstack 8 |
|
IL_0000: nop |
|
IL_0001: call void [mscorlib]System.Console::WriteLine() |
|
IL_0006: nop |
|
IL_0007: ret |
|
} // end of method DelegateConstruction::'<StaticAnonymousMethodNoClosure>b__7' |
|
|
|
.method private hidebysig static void '<NameConflict2>b__d'(int32 i) cil managed |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
// Code size 9 (0x9) |
|
.maxstack 8 |
|
IL_0000: nop |
|
IL_0001: ldarg.0 |
|
IL_0002: call void [mscorlib]System.Console::WriteLine(int32) |
|
IL_0007: nop |
|
IL_0008: ret |
|
} // end of method DelegateConstruction::'<NameConflict2>b__d' |
|
|
|
.method private hidebysig static void '<NameConflict3>b__f'(int32 j) cil managed |
|
{ |
|
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) |
|
// Code size 27 (0x1b) |
|
.maxstack 2 |
|
.locals init (int32 V_0, |
|
bool V_1) |
|
IL_0000: nop |
|
IL_0001: ldc.i4.0 |
|
IL_0002: stloc.0 |
|
IL_0003: br.s IL_0012 |
|
|
|
IL_0005: nop |
|
IL_0006: ldloc.0 |
|
IL_0007: call void [mscorlib]System.Console::WriteLine(int32) |
|
IL_000c: nop |
|
IL_000d: nop |
|
IL_000e: ldloc.0 |
|
IL_000f: ldc.i4.1 |
|
IL_0010: add |
|
IL_0011: stloc.0 |
|
IL_0012: ldloc.0 |
|
IL_0013: ldarg.0 |
|
IL_0014: clt |
|
IL_0016: stloc.1 |
|
IL_0017: ldloc.1 |
|
IL_0018: brtrue.s IL_0005 |
|
|
|
IL_001a: ret |
|
} // end of method DelegateConstruction::'<NameConflict3>b__f' |
|
|
|
} // end of class DelegateConstruction |
|
|
|
|
|
// ============================================================= |
|
|
|
// *********** DISASSEMBLY COMPLETE *********************** |
|
// WARNING: Created Win32 resource file ../../../TestCases/Pretty\DelegateConstruction.res
|
|
|