Browse Source

Move DelegateConstruction test into namespace.

pull/909/merge
Daniel Grunwald 8 years ago
parent
commit
71f85d8e1d
  1. 277
      ICSharpCode.Decompiler.Tests/TestCases/Pretty/DelegateConstruction.cs
  2. 268
      ICSharpCode.Decompiler.Tests/TestCases/Pretty/DelegateConstruction.il
  3. 268
      ICSharpCode.Decompiler.Tests/TestCases/Pretty/DelegateConstruction.opt.il
  4. 266
      ICSharpCode.Decompiler.Tests/TestCases/Pretty/DelegateConstruction.opt.roslyn.il
  5. 278
      ICSharpCode.Decompiler.Tests/TestCases/Pretty/DelegateConstruction.roslyn.il

277
ICSharpCode.Decompiler.Tests/TestCases/Pretty/DelegateConstruction.cs

@ -20,177 +20,180 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
public static class DelegateConstruction namespace ICSharpCode.Decompiler.Tests.TestCases.Pretty
{ {
private class InstanceTests public static class DelegateConstruction
{ {
public Action CaptureOfThis() private class InstanceTests
{ {
return delegate { public Action CaptureOfThis()
this.CaptureOfThis(); {
}; return delegate {
} this.CaptureOfThis();
};
public Action CaptureOfThisAndParameter(int a) }
{
return delegate { public Action CaptureOfThisAndParameter(int a)
this.CaptureOfThisAndParameter(a); {
}; return delegate {
} this.CaptureOfThisAndParameter(a);
};
public Action CaptureOfThisAndParameterInForEach(int a) }
{
foreach (int item in Enumerable.Empty<int>()) { public Action CaptureOfThisAndParameterInForEach(int a)
if (item > 0) { {
return delegate { foreach (int item in Enumerable.Empty<int>()) {
this.CaptureOfThisAndParameter(item + a); if (item > 0) {
}; return delegate {
this.CaptureOfThisAndParameter(item + a);
};
}
} }
return null;
} }
return null;
} public Action CaptureOfThisAndParameterInForEachWithItemCopy(int a)
{
public Action CaptureOfThisAndParameterInForEachWithItemCopy(int a) foreach (int item in Enumerable.Empty<int>()) {
{ int copyOfItem = item;
foreach (int item in Enumerable.Empty<int>()) { if (item > 0) {
int copyOfItem = item; return delegate {
if (item > 0) { this.CaptureOfThisAndParameter(item + a + copyOfItem);
return delegate { };
this.CaptureOfThisAndParameter(item + a + copyOfItem); }
};
} }
return null;
} }
return null;
} public void LambdaInForLoop()
{
public void LambdaInForLoop() for (int i = 0; i < 100000; i++) {
{ this.Bar(() => this.Foo());
for (int i = 0; i < 100000; i++) { }
this.Bar(() => this.Foo()); }
public int Foo()
{
return 0;
}
public void Bar(Func<int> f)
{
} }
} }
public int Foo() public static void Test(this string a)
{ {
return 0;
} }
public void Bar(Func<int> f) public static Action<string> ExtensionMethodUnbound()
{ {
return new Action<string>(DelegateConstruction.Test);
} }
}
public static void Test(this string a)
{
}
public static Action<string> ExtensionMethodUnbound() public static Action ExtensionMethodBound()
{ {
return new Action<string>(DelegateConstruction.Test); return new Action("abc".Test);
} }
public static Action ExtensionMethodBound() public static Action ExtensionMethodBoundOnNull()
{ {
return new Action("abc".Test); return new Action(((string)null).Test);
} }
public static Action ExtensionMethodBoundOnNull() public static object StaticMethod()
{ {
return new Action(((string)null).Test); return new Func<Action>(DelegateConstruction.ExtensionMethodBound);
} }
public static object StaticMethod() public static object InstanceMethod()
{ {
return new Func<Action>(DelegateConstruction.ExtensionMethodBound); return new Func<string>("hello".ToUpper);
} }
public static object InstanceMethod() public static object InstanceMethodOnNull()
{ {
return new Func<string>("hello".ToUpper); return new Func<string>(((string)null).ToUpper);
} }
public static object InstanceMethodOnNull() public static List<Action<int>> AnonymousMethodStoreWithinLoop()
{ {
return new Func<string>(((string)null).ToUpper); List<Action<int>> list = new List<Action<int>>();
} for (int i = 0; i < 10; i++) {
int counter;
list.Add(delegate(int x) {
counter = x;
});
}
return list;
}
public static List<Action<int>> AnonymousMethodStoreWithinLoop() public static List<Action<int>> AnonymousMethodStoreOutsideLoop()
{ {
List<Action<int>> list = new List<Action<int>>(); List<Action<int>> list = new List<Action<int>>();
for (int i = 0; i < 10; i++) {
int counter; int counter;
list.Add(delegate(int x) { for (int i = 0; i < 10; i++) {
counter = x; list.Add(delegate(int x) {
}); counter = x;
});
}
return list;
} }
return list;
}
public static List<Action<int>> AnonymousMethodStoreOutsideLoop()
{
List<Action<int>> list = new List<Action<int>>();
int counter;
for (int i = 0; i < 10; i++) {
list.Add(delegate(int x) {
counter = x;
});
}
return list;
}
public static Action StaticAnonymousMethodNoClosure() public static Action StaticAnonymousMethodNoClosure()
{ {
return delegate { return delegate {
Console.WriteLine(); Console.WriteLine();
}; };
} }
public static void NameConflict() public static void NameConflict()
{ {
// i is captured variable, // i is captured variable,
// j is parameter in anonymous method // j is parameter in anonymous method
// l is local in anonymous method, // l is local in anonymous method,
// k is local in main method // k is local in main method
// Ensure that the decompiler doesn't introduce name conflicts // Ensure that the decompiler doesn't introduce name conflicts
List<Action<int>> list = new List<Action<int>>(); List<Action<int>> list = new List<Action<int>>();
for (int k = 0; k < 10; k++) { for (int k = 0; k < 10; k++) {
int i; int i;
for (i = 0; i < 10; i++) { for (i = 0; i < 10; i++) {
list.Add(delegate(int j) { list.Add(delegate(int j) {
for (int l = 0; l < i; l += j) { for (int l = 0; l < i; l += j) {
Console.WriteLine(); Console.WriteLine();
} }
}); });
}
} }
} }
}
public static void NameConflict2(int j) public static void NameConflict2(int j)
{ {
List<Action<int>> list = new List<Action<int>>(); List<Action<int>> list = new List<Action<int>>();
for (int k = 0; k < 10; k++) { for (int k = 0; k < 10; k++) {
list.Add(delegate(int i) { list.Add(delegate(int i) {
Console.WriteLine(i); Console.WriteLine(i);
}); });
}
} }
}
public static Action<int> NameConflict3(int i) public static Action<int> NameConflict3(int i)
{ {
return delegate(int j) { return delegate(int j) {
for (int k = 0; k < j; k++) { for (int k = 0; k < j; k++) {
Console.WriteLine(k); Console.WriteLine(k);
} }
}; };
} }
public static Func<int, Func<int, int>> CurriedAddition(int a) public static Func<int, Func<int, int>> CurriedAddition(int a)
{ {
return (int b) => (int c) => a + b + c; return (int b) => (int c) => a + b + c;
} }
public static Func<int, Func<int, Func<int, int>>> CurriedAddition2(int a) public static Func<int, Func<int, Func<int, int>>> CurriedAddition2(int a)
{ {
return (int b) => (int c) => (int d) => a + b + c + d; return (int b) => (int c) => (int d) => a + b + c + d;
}
} }
} }

268
ICSharpCode.Decompiler.Tests/TestCases/Pretty/DelegateConstruction.il

@ -1,5 +1,5 @@
// Microsoft (R) .NET Framework IL Disassembler. Version 4.0.30319.17929 // Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0
// Copyright (c) Microsoft Corporation. All rights reserved. // Copyright (c) Microsoft Corporation. All rights reserved.
@ -15,7 +15,7 @@
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
.ver 4:0:0:0 .ver 4:0:0:0
} }
.assembly bmq55mnq .assembly kdaefnvq
{ {
.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.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.ExtensionAttribute::.ctor() = ( 01 00 00 00 )
@ -26,20 +26,20 @@
.hash algorithm 0x00008004 .hash algorithm 0x00008004
.ver 0:0:0:0 .ver 0:0:0:0
} }
.module bmq55mnq.dll .module kdaefnvq.dll
// MVID: {F2F10218-F242-427C-ADE5-E367B0EA41E3} // MVID: {568C8EB4-6E17-4688-8B36-6BFD1BF31DEB}
.custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 )
.imagebase 0x10000000 .imagebase 0x10000000
.file alignment 0x00000200 .file alignment 0x00000200
.stackreserve 0x00100000 .stackreserve 0x00100000
.subsystem 0x0003 // WINDOWS_CUI .subsystem 0x0003 // WINDOWS_CUI
.corflags 0x00000001 // ILONLY .corflags 0x00000001 // ILONLY
// Image base: 0x02B40000 // Image base: 0x00C30000
// =============== CLASS MEMBERS DECLARATION =================== // =============== CLASS MEMBERS DECLARATION ===================
.class public abstract auto ansi sealed beforefieldinit DelegateConstruction .class public abstract auto ansi sealed beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.ExtensionAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.ExtensionAttribute::.ctor() = ( 01 00 00 00 )
@ -50,7 +50,7 @@
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public class DelegateConstruction/InstanceTests '<>4__this' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests '<>4__this'
.field public int32 a .field public int32 a
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
@ -69,10 +69,10 @@
.maxstack 8 .maxstack 8
IL_0000: nop IL_0000: nop
IL_0001: ldarg.0 IL_0001: ldarg.0
IL_0002: ldfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::'<>4__this' IL_0002: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::'<>4__this'
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::a IL_0008: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::a
IL_000d: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32) IL_000d: call instance class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32)
IL_0012: pop IL_0012: pop
IL_0013: ret IL_0013: ret
} // end of method '<>c__DisplayClass22'::'<CaptureOfThisAndParameter>b__21' } // end of method '<>c__DisplayClass22'::'<CaptureOfThisAndParameter>b__21'
@ -83,7 +83,7 @@
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public class DelegateConstruction/InstanceTests '<>4__this' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests '<>4__this'
.field public int32 a .field public int32 a
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
@ -101,7 +101,7 @@
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .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 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25' 'CS$<>8__locals26'
.field public int32 item .field public int32 item
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
@ -120,15 +120,15 @@
.maxstack 8 .maxstack 8
IL_0000: nop IL_0000: nop
IL_0001: ldarg.0 IL_0001: ldarg.0
IL_0002: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass25' DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'CS$<>8__locals26' IL_0002: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'CS$<>8__locals26'
IL_0007: ldfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::'<>4__this' IL_0007: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::'<>4__this'
IL_000c: ldarg.0 IL_000c: ldarg.0
IL_000d: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::item IL_000d: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::item
IL_0012: ldarg.0 IL_0012: ldarg.0
IL_0013: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass25' DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'CS$<>8__locals26' IL_0013: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'CS$<>8__locals26'
IL_0018: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::a IL_0018: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::a
IL_001d: add IL_001d: add
IL_001e: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32) IL_001e: call instance class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32)
IL_0023: pop IL_0023: pop
IL_0024: ret IL_0024: ret
} // end of method '<>c__DisplayClass28'::'<CaptureOfThisAndParameterInForEach>b__24' } // end of method '<>c__DisplayClass28'::'<CaptureOfThisAndParameterInForEach>b__24'
@ -139,7 +139,7 @@
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public class DelegateConstruction/InstanceTests '<>4__this' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests '<>4__this'
.field public int32 a .field public int32 a
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
@ -174,8 +174,8 @@
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .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 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2d' 'CS$<>8__locals2e'
.field public class DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' 'CS$<>8__locals2c' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' 'CS$<>8__locals2c'
.field public int32 copyOfItem .field public int32 copyOfItem
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
@ -194,19 +194,19 @@
.maxstack 8 .maxstack 8
IL_0000: nop IL_0000: nop
IL_0001: ldarg.0 IL_0001: ldarg.0
IL_0002: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2c' IL_0002: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2c'
IL_0007: ldfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::'<>4__this' IL_0007: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::'<>4__this'
IL_000c: ldarg.0 IL_000c: ldarg.0
IL_000d: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2d' DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2e' IL_000d: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2d' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2e'
IL_0012: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item IL_0012: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item
IL_0017: ldarg.0 IL_0017: ldarg.0
IL_0018: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2c' IL_0018: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2c'
IL_001d: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::a IL_001d: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::a
IL_0022: add IL_0022: add
IL_0023: ldarg.0 IL_0023: ldarg.0
IL_0024: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::copyOfItem IL_0024: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::copyOfItem
IL_0029: add IL_0029: add
IL_002a: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32) IL_002a: call instance class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32)
IL_002f: pop IL_002f: pop
IL_0030: ret IL_0030: ret
} // end of method '<>c__DisplayClass30'::'<CaptureOfThisAndParameterInForEachWithItemCopy>b__2a' } // end of method '<>c__DisplayClass30'::'<CaptureOfThisAndParameterInForEachWithItemCopy>b__2a'
@ -221,7 +221,7 @@
.locals init (class [mscorlib]System.Action V_0) .locals init (class [mscorlib]System.Action V_0)
IL_0000: nop IL_0000: nop
IL_0001: ldarg.0 IL_0001: ldarg.0
IL_0002: ldftn instance void DelegateConstruction/InstanceTests::'<CaptureOfThis>b__20'() IL_0002: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::'<CaptureOfThis>b__20'()
IL_0008: newobj instance void [mscorlib]System.Action::.ctor(object, IL_0008: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_000d: stloc.0 IL_000d: stloc.0
@ -236,19 +236,19 @@
{ {
// Code size 38 (0x26) // Code size 38 (0x26)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/InstanceTests/'<>c__DisplayClass22' V_0, .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass22' V_0,
class [mscorlib]System.Action V_1) class [mscorlib]System.Action V_1)
IL_0000: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.1 IL_0007: ldarg.1
IL_0008: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::a IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::a
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldarg.0 IL_000e: ldarg.0
IL_000f: stfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::'<>4__this' IL_000f: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::'<>4__this'
IL_0014: nop IL_0014: nop
IL_0015: ldloc.0 IL_0015: ldloc.0
IL_0016: ldftn instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::'<CaptureOfThisAndParameter>b__21'() IL_0016: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::'<CaptureOfThisAndParameter>b__21'()
IL_001c: newobj instance void [mscorlib]System.Action::.ctor(object, IL_001c: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_0021: stloc.1 IL_0021: stloc.1
@ -264,19 +264,19 @@
// Code size 150 (0x96) // Code size 150 (0x96)
.maxstack 2 .maxstack 2
.locals init (class [mscorlib]System.Action V_0, .locals init (class [mscorlib]System.Action V_0,
class DelegateConstruction/InstanceTests/'<>c__DisplayClass28' V_1, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass28' V_1,
class DelegateConstruction/InstanceTests/'<>c__DisplayClass25' V_2, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25' V_2,
class [mscorlib]System.Action V_3, class [mscorlib]System.Action V_3,
class [mscorlib]System.Collections.Generic.IEnumerator`1<int32> V_4, class [mscorlib]System.Collections.Generic.IEnumerator`1<int32> V_4,
bool V_5) bool V_5)
IL_0000: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::.ctor()
IL_0005: stloc.2 IL_0005: stloc.2
IL_0006: ldloc.2 IL_0006: ldloc.2
IL_0007: ldarg.1 IL_0007: ldarg.1
IL_0008: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::a IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::a
IL_000d: ldloc.2 IL_000d: ldloc.2
IL_000e: ldarg.0 IL_000e: ldarg.0
IL_000f: stfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::'<>4__this' IL_000f: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::'<>4__this'
IL_0014: nop IL_0014: nop
IL_0015: nop IL_0015: nop
IL_0016: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Empty<int32>() IL_0016: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Empty<int32>()
@ -288,18 +288,18 @@
IL_0024: ldnull IL_0024: ldnull
IL_0025: stloc.0 IL_0025: stloc.0
IL_0026: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::.ctor() IL_0026: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::.ctor()
IL_002b: stloc.1 IL_002b: stloc.1
IL_002c: ldloc.1 IL_002c: ldloc.1
IL_002d: ldloc.2 IL_002d: ldloc.2
IL_002e: stfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass25' DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'CS$<>8__locals26' IL_002e: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'CS$<>8__locals26'
IL_0033: ldloc.1 IL_0033: ldloc.1
IL_0034: ldloc.s V_4 IL_0034: ldloc.s V_4
IL_0036: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1<int32>::get_Current() 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_003b: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::item
IL_0040: nop IL_0040: nop
IL_0041: ldloc.1 IL_0041: ldloc.1
IL_0042: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::item IL_0042: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::item
IL_0047: ldc.i4.0 IL_0047: ldc.i4.0
IL_0048: cgt IL_0048: cgt
IL_004a: ldc.i4.0 IL_004a: ldc.i4.0
@ -313,7 +313,7 @@
IL_0055: brtrue.s IL_0066 IL_0055: brtrue.s IL_0066
IL_0057: ldloc.1 IL_0057: ldloc.1
IL_0058: ldftn instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'<CaptureOfThisAndParameterInForEach>b__24'() IL_0058: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'<CaptureOfThisAndParameterInForEach>b__24'()
IL_005e: newobj instance void [mscorlib]System.Action::.ctor(object, IL_005e: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_0063: stloc.0 IL_0063: stloc.0
@ -363,20 +363,20 @@
// Code size 178 (0xb2) // Code size 178 (0xb2)
.maxstack 2 .maxstack 2
.locals init (class [mscorlib]System.Action V_0, .locals init (class [mscorlib]System.Action V_0,
class DelegateConstruction/InstanceTests/'<>c__DisplayClass30' V_1, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30' V_1,
class DelegateConstruction/InstanceTests/'<>c__DisplayClass2d' V_2, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2d' V_2,
class DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' V_3, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' V_3,
class [mscorlib]System.Action V_4, class [mscorlib]System.Action V_4,
class [mscorlib]System.Collections.Generic.IEnumerator`1<int32> V_5, class [mscorlib]System.Collections.Generic.IEnumerator`1<int32> V_5,
bool V_6) bool V_6)
IL_0000: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::.ctor()
IL_0005: stloc.3 IL_0005: stloc.3
IL_0006: ldloc.3 IL_0006: ldloc.3
IL_0007: ldarg.1 IL_0007: ldarg.1
IL_0008: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::a IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::a
IL_000d: ldloc.3 IL_000d: ldloc.3
IL_000e: ldarg.0 IL_000e: ldarg.0
IL_000f: stfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::'<>4__this' IL_000f: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::'<>4__this'
IL_0014: nop IL_0014: nop
IL_0015: nop IL_0015: nop
IL_0016: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Empty<int32>() IL_0016: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Empty<int32>()
@ -386,29 +386,29 @@
{ {
IL_0022: br.s IL_0085 IL_0022: br.s IL_0085
IL_0024: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::.ctor() IL_0024: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::.ctor()
IL_0029: stloc.2 IL_0029: stloc.2
IL_002a: ldloc.2 IL_002a: ldloc.2
IL_002b: ldloc.s V_5 IL_002b: ldloc.s V_5
IL_002d: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1<int32>::get_Current() 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_0032: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item
IL_0037: ldnull IL_0037: ldnull
IL_0038: stloc.0 IL_0038: stloc.0
IL_0039: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::.ctor() IL_0039: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::.ctor()
IL_003e: stloc.1 IL_003e: stloc.1
IL_003f: ldloc.1 IL_003f: ldloc.1
IL_0040: ldloc.2 IL_0040: ldloc.2
IL_0041: stfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2d' DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2e' IL_0041: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2d' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2e'
IL_0046: ldloc.1 IL_0046: ldloc.1
IL_0047: ldloc.3 IL_0047: ldloc.3
IL_0048: stfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2c' IL_0048: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2c'
IL_004d: nop IL_004d: nop
IL_004e: ldloc.1 IL_004e: ldloc.1
IL_004f: ldloc.2 IL_004f: ldloc.2
IL_0050: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item IL_0050: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item
IL_0055: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::copyOfItem IL_0055: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::copyOfItem
IL_005a: ldloc.2 IL_005a: ldloc.2
IL_005b: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item IL_005b: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item
IL_0060: ldc.i4.0 IL_0060: ldc.i4.0
IL_0061: cgt IL_0061: cgt
IL_0063: ldc.i4.0 IL_0063: ldc.i4.0
@ -422,7 +422,7 @@
IL_006e: brtrue.s IL_007f IL_006e: brtrue.s IL_007f
IL_0070: ldloc.1 IL_0070: ldloc.1
IL_0071: ldftn instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'<CaptureOfThisAndParameterInForEachWithItemCopy>b__2a'() IL_0071: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'<CaptureOfThisAndParameterInForEachWithItemCopy>b__2a'()
IL_0077: newobj instance void [mscorlib]System.Action::.ctor(object, IL_0077: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_007c: stloc.0 IL_007c: stloc.0
@ -487,14 +487,14 @@
IL_000a: brtrue.s IL_001b IL_000a: brtrue.s IL_001b
IL_000c: ldarg.0 IL_000c: ldarg.0
IL_000d: ldftn instance int32 DelegateConstruction/InstanceTests::'<LambdaInForLoop>b__32'() IL_000d: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::'<LambdaInForLoop>b__32'()
IL_0013: newobj instance void class [mscorlib]System.Func`1<int32>::.ctor(object, IL_0013: newobj instance void class [mscorlib]System.Func`1<int32>::.ctor(object,
native int) native int)
IL_0018: stloc.1 IL_0018: stloc.1
IL_0019: br.s IL_001b IL_0019: br.s IL_001b
IL_001b: ldloc.1 IL_001b: ldloc.1
IL_001c: call instance void DelegateConstruction/InstanceTests::Bar(class [mscorlib]System.Func`1<int32>) IL_001c: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::Bar(class [mscorlib]System.Func`1<int32>)
IL_0021: nop IL_0021: nop
IL_0022: nop IL_0022: nop
IL_0023: ldloc.0 IL_0023: ldloc.0
@ -554,7 +554,7 @@
.maxstack 8 .maxstack 8
IL_0000: nop IL_0000: nop
IL_0001: ldarg.0 IL_0001: ldarg.0
IL_0002: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThis() IL_0002: call instance class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::CaptureOfThis()
IL_0007: pop IL_0007: pop
IL_0008: ret IL_0008: ret
} // end of method InstanceTests::'<CaptureOfThis>b__20' } // end of method InstanceTests::'<CaptureOfThis>b__20'
@ -567,7 +567,7 @@
.maxstack 1 .maxstack 1
.locals init (int32 V_0) .locals init (int32 V_0)
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: call instance int32 DelegateConstruction/InstanceTests::Foo() IL_0001: call instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::Foo()
IL_0006: stloc.0 IL_0006: stloc.0
IL_0007: br.s IL_0009 IL_0007: br.s IL_0009
@ -600,7 +600,7 @@
IL_0000: nop IL_0000: nop
IL_0001: ldarg.0 IL_0001: ldarg.0
IL_0002: ldarg.1 IL_0002: ldarg.1
IL_0003: stfld int32 DelegateConstruction/'<>c__DisplayClass1'::counter IL_0003: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1'::counter
IL_0008: ret IL_0008: ret
} // end of method '<>c__DisplayClass1'::'<AnonymousMethodStoreWithinLoop>b__0' } // end of method '<>c__DisplayClass1'::'<AnonymousMethodStoreWithinLoop>b__0'
@ -629,7 +629,7 @@
IL_0000: nop IL_0000: nop
IL_0001: ldarg.0 IL_0001: ldarg.0
IL_0002: ldarg.1 IL_0002: ldarg.1
IL_0003: stfld int32 DelegateConstruction/'<>c__DisplayClass5'::counter IL_0003: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass5'::counter
IL_0008: ret IL_0008: ret
} // end of method '<>c__DisplayClass5'::'<AnonymousMethodStoreOutsideLoop>b__3' } // end of method '<>c__DisplayClass5'::'<AnonymousMethodStoreOutsideLoop>b__3'
@ -672,7 +672,7 @@
IL_0010: stloc.0 IL_0010: stloc.0
IL_0011: ldloc.0 IL_0011: ldloc.0
IL_0012: ldarg.0 IL_0012: ldarg.0
IL_0013: ldfld int32 DelegateConstruction/'<>c__DisplayClassb'::i IL_0013: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClassb'::i
IL_0018: clt IL_0018: clt
IL_001a: stloc.1 IL_001a: stloc.1
IL_001b: ldloc.1 IL_001b: ldloc.1
@ -690,7 +690,7 @@
.class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass15' .class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass15'
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.field public class DelegateConstruction/'<>c__DisplayClass13' 'CS$<>8__locals14' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13' 'CS$<>8__locals14'
.field public int32 b .field public int32 b
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
@ -709,10 +709,10 @@
.maxstack 2 .maxstack 2
.locals init (int32 V_0) .locals init (int32 V_0)
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldfld class DelegateConstruction/'<>c__DisplayClass13' DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::'CS$<>8__locals14' IL_0001: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::'CS$<>8__locals14'
IL_0006: ldfld int32 DelegateConstruction/'<>c__DisplayClass13'::a IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'::a
IL_000b: ldarg.0 IL_000b: ldarg.0
IL_000c: ldfld int32 DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::b IL_000c: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::b
IL_0011: add IL_0011: add
IL_0012: ldarg.1 IL_0012: ldarg.1
IL_0013: add IL_0013: add
@ -741,18 +741,18 @@
{ {
// Code size 37 (0x25) // Code size 37 (0x25)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15' V_0, .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15' V_0,
class [mscorlib]System.Func`2<int32,int32> V_1) class [mscorlib]System.Func`2<int32,int32> V_1)
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: stfld class DelegateConstruction/'<>c__DisplayClass13' DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::'CS$<>8__locals14' IL_0008: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::'CS$<>8__locals14'
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldarg.1 IL_000e: ldarg.1
IL_000f: stfld int32 DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::b IL_000f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::b
IL_0014: ldloc.0 IL_0014: ldloc.0
IL_0015: ldftn instance int32 DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::'<CurriedAddition>b__12'(int32) IL_0015: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::'<CurriedAddition>b__12'(int32)
IL_001b: newobj instance void class [mscorlib]System.Func`2<int32,int32>::.ctor(object, IL_001b: newobj instance void class [mscorlib]System.Func`2<int32,int32>::.ctor(object,
native int) native int)
IL_0020: stloc.1 IL_0020: stloc.1
@ -774,8 +774,8 @@
.class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass1e' .class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass1e'
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.field public class DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c' 'CS$<>8__locals1d' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c' 'CS$<>8__locals1d'
.field public class DelegateConstruction/'<>c__DisplayClass1a' 'CS$<>8__locals1b' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a' 'CS$<>8__locals1b'
.field public int32 c .field public int32 c
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
@ -794,14 +794,14 @@
.maxstack 2 .maxstack 2
.locals init (int32 V_0) .locals init (int32 V_0)
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldfld class DelegateConstruction/'<>c__DisplayClass1a' DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'CS$<>8__locals1b' IL_0001: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'CS$<>8__locals1b'
IL_0006: ldfld int32 DelegateConstruction/'<>c__DisplayClass1a'::a IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'::a
IL_000b: ldarg.0 IL_000b: ldarg.0
IL_000c: ldfld class DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c' DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'CS$<>8__locals1d' IL_000c: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'CS$<>8__locals1d'
IL_0011: ldfld int32 DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::b IL_0011: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::b
IL_0016: add IL_0016: add
IL_0017: ldarg.0 IL_0017: ldarg.0
IL_0018: ldfld int32 DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::c IL_0018: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::c
IL_001d: add IL_001d: add
IL_001e: ldarg.1 IL_001e: ldarg.1
IL_001f: add IL_001f: add
@ -814,7 +814,7 @@
} // end of class '<>c__DisplayClass1e' } // end of class '<>c__DisplayClass1e'
.field public class DelegateConstruction/'<>c__DisplayClass1a' 'CS$<>8__locals1b' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a' 'CS$<>8__locals1b'
.field public int32 b .field public int32 b
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
@ -831,22 +831,22 @@
{ {
// Code size 49 (0x31) // Code size 49 (0x31)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e' V_0, .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e' V_0,
class [mscorlib]System.Func`2<int32,int32> V_1) class [mscorlib]System.Func`2<int32,int32> V_1)
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.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_0008: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'CS$<>8__locals1d'
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldarg.0 IL_000e: ldarg.0
IL_000f: ldfld class DelegateConstruction/'<>c__DisplayClass1a' DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::'CS$<>8__locals1b' IL_000f: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a' ICSharpCode.Decompiler.Tests.TestCases.Pretty.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_0014: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'CS$<>8__locals1b'
IL_0019: ldloc.0 IL_0019: ldloc.0
IL_001a: ldarg.1 IL_001a: ldarg.1
IL_001b: stfld int32 DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::c IL_001b: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::c
IL_0020: ldloc.0 IL_0020: ldloc.0
IL_0021: ldftn instance int32 DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'<CurriedAddition2>b__19'(int32) IL_0021: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.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, IL_0027: newobj instance void class [mscorlib]System.Func`2<int32,int32>::.ctor(object,
native int) native int)
IL_002c: stloc.1 IL_002c: stloc.1
@ -874,18 +874,18 @@
{ {
// Code size 37 (0x25) // Code size 37 (0x25)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c' V_0, .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c' V_0,
class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>> V_1) 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_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: stfld class DelegateConstruction/'<>c__DisplayClass1a' DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::'CS$<>8__locals1b' IL_0008: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::'CS$<>8__locals1b'
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldarg.1 IL_000e: ldarg.1
IL_000f: stfld int32 DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::b IL_000f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::b
IL_0014: ldloc.0 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_0015: ldftn instance class [mscorlib]System.Func`2<int32,int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.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, IL_001b: newobj instance void class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>::.ctor(object,
native int) native int)
IL_0020: stloc.1 IL_0020: stloc.1
@ -920,7 +920,7 @@
.locals init (class [mscorlib]System.Action`1<string> V_0) .locals init (class [mscorlib]System.Action`1<string> V_0)
IL_0000: nop IL_0000: nop
IL_0001: ldnull IL_0001: ldnull
IL_0002: ldftn void DelegateConstruction::Test(string) IL_0002: ldftn void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::Test(string)
IL_0008: newobj instance void class [mscorlib]System.Action`1<string>::.ctor(object, IL_0008: newobj instance void class [mscorlib]System.Action`1<string>::.ctor(object,
native int) native int)
IL_000d: stloc.0 IL_000d: stloc.0
@ -938,7 +938,7 @@
.locals init (class [mscorlib]System.Action V_0) .locals init (class [mscorlib]System.Action V_0)
IL_0000: nop IL_0000: nop
IL_0001: ldstr "abc" IL_0001: ldstr "abc"
IL_0006: ldftn void DelegateConstruction::Test(string) IL_0006: ldftn void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::Test(string)
IL_000c: newobj instance void [mscorlib]System.Action::.ctor(object, IL_000c: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_0011: stloc.0 IL_0011: stloc.0
@ -956,7 +956,7 @@
.locals init (class [mscorlib]System.Action V_0) .locals init (class [mscorlib]System.Action V_0)
IL_0000: nop IL_0000: nop
IL_0001: ldnull IL_0001: ldnull
IL_0002: ldftn void DelegateConstruction::Test(string) IL_0002: ldftn void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::Test(string)
IL_0008: newobj instance void [mscorlib]System.Action::.ctor(object, IL_0008: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_000d: stloc.0 IL_000d: stloc.0
@ -974,7 +974,7 @@
.locals init (object V_0) .locals init (object V_0)
IL_0000: nop IL_0000: nop
IL_0001: ldnull IL_0001: ldnull
IL_0002: ldftn class [mscorlib]System.Action DelegateConstruction::ExtensionMethodBound() IL_0002: ldftn class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::ExtensionMethodBound()
IL_0008: newobj instance void class [mscorlib]System.Func`1<class [mscorlib]System.Action>::.ctor(object, IL_0008: newobj instance void class [mscorlib]System.Func`1<class [mscorlib]System.Action>::.ctor(object,
native int) native int)
IL_000d: stloc.0 IL_000d: stloc.0
@ -1027,7 +1027,7 @@
.maxstack 3 .maxstack 3
.locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0, .locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0,
int32 V_1, int32 V_1,
class DelegateConstruction/'<>c__DisplayClass1' V_2, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1' V_2,
class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_3, class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_3,
bool V_4) bool V_4)
IL_0000: nop IL_0000: nop
@ -1037,12 +1037,12 @@
IL_0008: stloc.1 IL_0008: stloc.1
IL_0009: br.s IL_002a IL_0009: br.s IL_002a
IL_000b: newobj instance void DelegateConstruction/'<>c__DisplayClass1'::.ctor() IL_000b: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1'::.ctor()
IL_0010: stloc.2 IL_0010: stloc.2
IL_0011: nop IL_0011: nop
IL_0012: ldloc.0 IL_0012: ldloc.0
IL_0013: ldloc.2 IL_0013: ldloc.2
IL_0014: ldftn instance void DelegateConstruction/'<>c__DisplayClass1'::'<AnonymousMethodStoreWithinLoop>b__0'(int32) IL_0014: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1'::'<AnonymousMethodStoreWithinLoop>b__0'(int32)
IL_001a: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_001a: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_001f: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0) IL_001f: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0)
@ -1075,12 +1075,12 @@
.locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0, .locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0,
int32 V_1, int32 V_1,
class [mscorlib]System.Action`1<int32> V_2, class [mscorlib]System.Action`1<int32> V_2,
class DelegateConstruction/'<>c__DisplayClass5' V_3, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass5' V_3,
class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_4, class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_4,
bool V_5) bool V_5)
IL_0000: ldnull IL_0000: ldnull
IL_0001: stloc.2 IL_0001: stloc.2
IL_0002: newobj instance void DelegateConstruction/'<>c__DisplayClass5'::.ctor() IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass5'::.ctor()
IL_0007: stloc.3 IL_0007: stloc.3
IL_0008: nop IL_0008: nop
IL_0009: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor() IL_0009: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor()
@ -1095,7 +1095,7 @@
IL_0016: brtrue.s IL_0027 IL_0016: brtrue.s IL_0027
IL_0018: ldloc.3 IL_0018: ldloc.3
IL_0019: ldftn instance void DelegateConstruction/'<>c__DisplayClass5'::'<AnonymousMethodStoreOutsideLoop>b__3'(int32) IL_0019: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass5'::'<AnonymousMethodStoreOutsideLoop>b__3'(int32)
IL_001f: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_001f: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_0024: stloc.2 IL_0024: stloc.2
@ -1131,17 +1131,17 @@
.maxstack 2 .maxstack 2
.locals init (class [mscorlib]System.Action V_0) .locals init (class [mscorlib]System.Action V_0)
IL_0000: nop IL_0000: nop
IL_0001: ldsfld class [mscorlib]System.Action DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate8' IL_0001: ldsfld class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate8'
IL_0006: brtrue.s IL_001b IL_0006: brtrue.s IL_001b
IL_0008: ldnull IL_0008: ldnull
IL_0009: ldftn void DelegateConstruction::'<StaticAnonymousMethodNoClosure>b__7'() IL_0009: ldftn void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'<StaticAnonymousMethodNoClosure>b__7'()
IL_000f: newobj instance void [mscorlib]System.Action::.ctor(object, IL_000f: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_0014: stsfld class [mscorlib]System.Action DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate8' IL_0014: stsfld class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate8'
IL_0019: br.s IL_001b IL_0019: br.s IL_001b
IL_001b: ldsfld class [mscorlib]System.Action DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate8' IL_001b: ldsfld class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate8'
IL_0020: stloc.0 IL_0020: stloc.0
IL_0021: br.s IL_0023 IL_0021: br.s IL_0023
@ -1156,7 +1156,7 @@
.locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0, .locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0,
int32 V_1, int32 V_1,
class [mscorlib]System.Action`1<int32> V_2, class [mscorlib]System.Action`1<int32> V_2,
class DelegateConstruction/'<>c__DisplayClassb' V_3, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClassb' V_3,
bool V_4) bool V_4)
IL_0000: nop IL_0000: nop
IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor() IL_0001: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor()
@ -1167,12 +1167,12 @@
IL_000b: ldnull IL_000b: ldnull
IL_000c: stloc.2 IL_000c: stloc.2
IL_000d: newobj instance void DelegateConstruction/'<>c__DisplayClassb'::.ctor() IL_000d: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClassb'::.ctor()
IL_0012: stloc.3 IL_0012: stloc.3
IL_0013: nop IL_0013: nop
IL_0014: ldloc.3 IL_0014: ldloc.3
IL_0015: ldc.i4.0 IL_0015: ldc.i4.0
IL_0016: stfld int32 DelegateConstruction/'<>c__DisplayClassb'::i IL_0016: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClassb'::i
IL_001b: br.s IL_0047 IL_001b: br.s IL_0047
IL_001d: nop IL_001d: nop
@ -1181,7 +1181,7 @@
IL_0020: brtrue.s IL_0031 IL_0020: brtrue.s IL_0031
IL_0022: ldloc.3 IL_0022: ldloc.3
IL_0023: ldftn instance void DelegateConstruction/'<>c__DisplayClassb'::'<NameConflict>b__9'(int32) IL_0023: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClassb'::'<NameConflict>b__9'(int32)
IL_0029: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_0029: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_002e: stloc.2 IL_002e: stloc.2
@ -1193,12 +1193,12 @@
IL_0038: nop IL_0038: nop
IL_0039: ldloc.3 IL_0039: ldloc.3
IL_003a: dup IL_003a: dup
IL_003b: ldfld int32 DelegateConstruction/'<>c__DisplayClassb'::i IL_003b: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClassb'::i
IL_0040: ldc.i4.1 IL_0040: ldc.i4.1
IL_0041: add IL_0041: add
IL_0042: stfld int32 DelegateConstruction/'<>c__DisplayClassb'::i IL_0042: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClassb'::i
IL_0047: ldloc.3 IL_0047: ldloc.3
IL_0048: ldfld int32 DelegateConstruction/'<>c__DisplayClassb'::i IL_0048: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClassb'::i
IL_004d: ldc.i4.s 10 IL_004d: ldc.i4.s 10
IL_004f: clt IL_004f: clt
IL_0051: stloc.s V_4 IL_0051: stloc.s V_4
@ -1236,17 +1236,17 @@
IL_000b: nop IL_000b: nop
IL_000c: ldloc.0 IL_000c: ldloc.0
IL_000d: ldsfld class [mscorlib]System.Action`1<int32> DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegatee' IL_000d: ldsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegatee'
IL_0012: brtrue.s IL_0027 IL_0012: brtrue.s IL_0027
IL_0014: ldnull IL_0014: ldnull
IL_0015: ldftn void DelegateConstruction::'<NameConflict2>b__d'(int32) IL_0015: ldftn void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'<NameConflict2>b__d'(int32)
IL_001b: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_001b: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_0020: stsfld class [mscorlib]System.Action`1<int32> DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegatee' IL_0020: stsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegatee'
IL_0025: br.s IL_0027 IL_0025: br.s IL_0027
IL_0027: ldsfld class [mscorlib]System.Action`1<int32> DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegatee' IL_0027: ldsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.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_002c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0)
IL_0031: nop IL_0031: nop
IL_0032: nop IL_0032: nop
@ -1271,17 +1271,17 @@
.maxstack 2 .maxstack 2
.locals init (class [mscorlib]System.Action`1<int32> V_0) .locals init (class [mscorlib]System.Action`1<int32> V_0)
IL_0000: nop IL_0000: nop
IL_0001: ldsfld class [mscorlib]System.Action`1<int32> DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate10' IL_0001: ldsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate10'
IL_0006: brtrue.s IL_001b IL_0006: brtrue.s IL_001b
IL_0008: ldnull IL_0008: ldnull
IL_0009: ldftn void DelegateConstruction::'<NameConflict3>b__f'(int32) IL_0009: ldftn void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'<NameConflict3>b__f'(int32)
IL_000f: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_000f: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_0014: stsfld class [mscorlib]System.Action`1<int32> DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate10' IL_0014: stsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate10'
IL_0019: br.s IL_001b IL_0019: br.s IL_001b
IL_001b: ldsfld class [mscorlib]System.Action`1<int32> DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate10' IL_001b: ldsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate10'
IL_0020: stloc.0 IL_0020: stloc.0
IL_0021: br.s IL_0023 IL_0021: br.s IL_0023
@ -1294,16 +1294,16 @@
{ {
// Code size 31 (0x1f) // Code size 31 (0x1f)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/'<>c__DisplayClass13' V_0, .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13' V_0,
class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>> V_1) 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_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: stfld int32 DelegateConstruction/'<>c__DisplayClass13'::a IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'::a
IL_000d: nop IL_000d: nop
IL_000e: ldloc.0 IL_000e: ldloc.0
IL_000f: ldftn instance class [mscorlib]System.Func`2<int32,int32> DelegateConstruction/'<>c__DisplayClass13'::'<CurriedAddition>b__11'(int32) IL_000f: ldftn instance class [mscorlib]System.Func`2<int32,int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.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, IL_0015: newobj instance void class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>::.ctor(object,
native int) native int)
IL_001a: stloc.1 IL_001a: stloc.1
@ -1318,16 +1318,16 @@
{ {
// Code size 31 (0x1f) // Code size 31 (0x1f)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/'<>c__DisplayClass1a' V_0, .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.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) 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_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: stfld int32 DelegateConstruction/'<>c__DisplayClass1a'::a IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'::a
IL_000d: nop IL_000d: nop
IL_000e: ldloc.0 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_000f: ldftn instance class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>> ICSharpCode.Decompiler.Tests.TestCases.Pretty.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, 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) native int)
IL_001a: stloc.1 IL_001a: stloc.1
@ -1391,7 +1391,7 @@
IL_001a: ret IL_001a: ret
} // end of method DelegateConstruction::'<NameConflict3>b__f' } // end of method DelegateConstruction::'<NameConflict3>b__f'
} // end of class DelegateConstruction } // end of class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction
// ============================================================= // =============================================================

268
ICSharpCode.Decompiler.Tests/TestCases/Pretty/DelegateConstruction.opt.il

@ -1,5 +1,5 @@
// Microsoft (R) .NET Framework IL Disassembler. Version 4.0.30319.17929 // Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0
// Copyright (c) Microsoft Corporation. All rights reserved. // Copyright (c) Microsoft Corporation. All rights reserved.
@ -15,7 +15,7 @@
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
.ver 4:0:0:0 .ver 4:0:0:0
} }
.assembly xrchixjz .assembly c0bnf0jn
{ {
.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.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.ExtensionAttribute::.ctor() = ( 01 00 00 00 )
@ -26,20 +26,20 @@
.hash algorithm 0x00008004 .hash algorithm 0x00008004
.ver 0:0:0:0 .ver 0:0:0:0
} }
.module xrchixjz.dll .module c0bnf0jn.dll
// MVID: {4764226C-6D0F-4413-9843-94B16795E6C2} // MVID: {ABE4DCE9-5E34-4357-84BA-7850DA8457DD}
.custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 )
.imagebase 0x10000000 .imagebase 0x10000000
.file alignment 0x00000200 .file alignment 0x00000200
.stackreserve 0x00100000 .stackreserve 0x00100000
.subsystem 0x0003 // WINDOWS_CUI .subsystem 0x0003 // WINDOWS_CUI
.corflags 0x00000001 // ILONLY .corflags 0x00000001 // ILONLY
// Image base: 0x00C80000 // Image base: 0x00E80000
// =============== CLASS MEMBERS DECLARATION =================== // =============== CLASS MEMBERS DECLARATION ===================
.class public abstract auto ansi sealed beforefieldinit DelegateConstruction .class public abstract auto ansi sealed beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.ExtensionAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.ExtensionAttribute::.ctor() = ( 01 00 00 00 )
@ -50,7 +50,7 @@
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public class DelegateConstruction/InstanceTests '<>4__this' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests '<>4__this'
.field public int32 a .field public int32 a
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
@ -68,10 +68,10 @@
// Code size 19 (0x13) // Code size 19 (0x13)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::'<>4__this' IL_0001: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::'<>4__this'
IL_0006: ldarg.0 IL_0006: ldarg.0
IL_0007: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::a IL_0007: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::a
IL_000c: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32) IL_000c: call instance class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32)
IL_0011: pop IL_0011: pop
IL_0012: ret IL_0012: ret
} // end of method '<>c__DisplayClass22'::'<CaptureOfThisAndParameter>b__21' } // end of method '<>c__DisplayClass22'::'<CaptureOfThisAndParameter>b__21'
@ -82,7 +82,7 @@
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public class DelegateConstruction/InstanceTests '<>4__this' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests '<>4__this'
.field public int32 a .field public int32 a
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
@ -100,7 +100,7 @@
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .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 class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25' 'CS$<>8__locals26'
.field public int32 item .field public int32 item
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
@ -118,15 +118,15 @@
// Code size 36 (0x24) // Code size 36 (0x24)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass25' DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'CS$<>8__locals26' IL_0001: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'CS$<>8__locals26'
IL_0006: ldfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::'<>4__this' IL_0006: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::'<>4__this'
IL_000b: ldarg.0 IL_000b: ldarg.0
IL_000c: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::item IL_000c: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::item
IL_0011: ldarg.0 IL_0011: ldarg.0
IL_0012: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass25' DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'CS$<>8__locals26' IL_0012: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'CS$<>8__locals26'
IL_0017: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::a IL_0017: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::a
IL_001c: add IL_001c: add
IL_001d: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32) IL_001d: call instance class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32)
IL_0022: pop IL_0022: pop
IL_0023: ret IL_0023: ret
} // end of method '<>c__DisplayClass28'::'<CaptureOfThisAndParameterInForEach>b__24' } // end of method '<>c__DisplayClass28'::'<CaptureOfThisAndParameterInForEach>b__24'
@ -137,7 +137,7 @@
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public class DelegateConstruction/InstanceTests '<>4__this' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests '<>4__this'
.field public int32 a .field public int32 a
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
@ -172,8 +172,8 @@
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .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 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2d' 'CS$<>8__locals2e'
.field public class DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' 'CS$<>8__locals2c' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' 'CS$<>8__locals2c'
.field public int32 copyOfItem .field public int32 copyOfItem
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
@ -191,19 +191,19 @@
// Code size 48 (0x30) // Code size 48 (0x30)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2c' IL_0001: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2c'
IL_0006: ldfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::'<>4__this' IL_0006: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::'<>4__this'
IL_000b: ldarg.0 IL_000b: ldarg.0
IL_000c: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2d' DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2e' IL_000c: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2d' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2e'
IL_0011: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item IL_0011: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item
IL_0016: ldarg.0 IL_0016: ldarg.0
IL_0017: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2c' IL_0017: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2c'
IL_001c: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::a IL_001c: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::a
IL_0021: add IL_0021: add
IL_0022: ldarg.0 IL_0022: ldarg.0
IL_0023: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::copyOfItem IL_0023: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::copyOfItem
IL_0028: add IL_0028: add
IL_0029: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32) IL_0029: call instance class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32)
IL_002e: pop IL_002e: pop
IL_002f: ret IL_002f: ret
} // end of method '<>c__DisplayClass30'::'<CaptureOfThisAndParameterInForEachWithItemCopy>b__2a' } // end of method '<>c__DisplayClass30'::'<CaptureOfThisAndParameterInForEachWithItemCopy>b__2a'
@ -216,7 +216,7 @@
// Code size 13 (0xd) // Code size 13 (0xd)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldftn instance void DelegateConstruction/InstanceTests::'<CaptureOfThis>b__20'() IL_0001: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::'<CaptureOfThis>b__20'()
IL_0007: newobj instance void [mscorlib]System.Action::.ctor(object, IL_0007: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_000c: ret IL_000c: ret
@ -227,17 +227,17 @@
{ {
// Code size 33 (0x21) // Code size 33 (0x21)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/InstanceTests/'<>c__DisplayClass22' V_0) .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass22' V_0)
IL_0000: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.1 IL_0007: ldarg.1
IL_0008: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::a IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::a
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldarg.0 IL_000e: ldarg.0
IL_000f: stfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::'<>4__this' IL_000f: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::'<>4__this'
IL_0014: ldloc.0 IL_0014: ldloc.0
IL_0015: ldftn instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::'<CaptureOfThisAndParameter>b__21'() IL_0015: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass22'::'<CaptureOfThisAndParameter>b__21'()
IL_001b: newobj instance void [mscorlib]System.Action::.ctor(object, IL_001b: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_0020: ret IL_0020: ret
@ -249,18 +249,18 @@
// Code size 118 (0x76) // Code size 118 (0x76)
.maxstack 2 .maxstack 2
.locals init (class [mscorlib]System.Action V_0, .locals init (class [mscorlib]System.Action V_0,
class DelegateConstruction/InstanceTests/'<>c__DisplayClass28' V_1, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass28' V_1,
class DelegateConstruction/InstanceTests/'<>c__DisplayClass25' V_2, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25' V_2,
class [mscorlib]System.Action V_3, class [mscorlib]System.Action V_3,
class [mscorlib]System.Collections.Generic.IEnumerator`1<int32> V_4) class [mscorlib]System.Collections.Generic.IEnumerator`1<int32> V_4)
IL_0000: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::.ctor()
IL_0005: stloc.2 IL_0005: stloc.2
IL_0006: ldloc.2 IL_0006: ldloc.2
IL_0007: ldarg.1 IL_0007: ldarg.1
IL_0008: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::a IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::a
IL_000d: ldloc.2 IL_000d: ldloc.2
IL_000e: ldarg.0 IL_000e: ldarg.0
IL_000f: stfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::'<>4__this' IL_000f: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25'::'<>4__this'
IL_0014: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Empty<int32>() IL_0014: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Empty<int32>()
IL_0019: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1<!0> class [mscorlib]System.Collections.Generic.IEnumerable`1<int32>::GetEnumerator() IL_0019: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1<!0> class [mscorlib]System.Collections.Generic.IEnumerable`1<int32>::GetEnumerator()
IL_001e: stloc.s V_4 IL_001e: stloc.s V_4
@ -270,17 +270,17 @@
IL_0022: ldnull IL_0022: ldnull
IL_0023: stloc.0 IL_0023: stloc.0
IL_0024: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::.ctor() IL_0024: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::.ctor()
IL_0029: stloc.1 IL_0029: stloc.1
IL_002a: ldloc.1 IL_002a: ldloc.1
IL_002b: ldloc.2 IL_002b: ldloc.2
IL_002c: stfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass25' DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'CS$<>8__locals26' IL_002c: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass25' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'CS$<>8__locals26'
IL_0031: ldloc.1 IL_0031: ldloc.1
IL_0032: ldloc.s V_4 IL_0032: ldloc.s V_4
IL_0034: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1<int32>::get_Current() IL_0034: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1<int32>::get_Current()
IL_0039: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::item IL_0039: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::item
IL_003e: ldloc.1 IL_003e: ldloc.1
IL_003f: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::item IL_003f: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::item
IL_0044: ldc.i4.0 IL_0044: ldc.i4.0
IL_0045: ble.s IL_005b IL_0045: ble.s IL_005b
@ -288,7 +288,7 @@
IL_0048: brtrue.s IL_0057 IL_0048: brtrue.s IL_0057
IL_004a: ldloc.1 IL_004a: ldloc.1
IL_004b: ldftn instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'<CaptureOfThisAndParameterInForEach>b__24'() IL_004b: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass28'::'<CaptureOfThisAndParameterInForEach>b__24'()
IL_0051: newobj instance void [mscorlib]System.Action::.ctor(object, IL_0051: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_0056: stloc.0 IL_0056: stloc.0
@ -325,19 +325,19 @@
// Code size 145 (0x91) // Code size 145 (0x91)
.maxstack 2 .maxstack 2
.locals init (class [mscorlib]System.Action V_0, .locals init (class [mscorlib]System.Action V_0,
class DelegateConstruction/InstanceTests/'<>c__DisplayClass30' V_1, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30' V_1,
class DelegateConstruction/InstanceTests/'<>c__DisplayClass2d' V_2, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2d' V_2,
class DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' V_3, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' V_3,
class [mscorlib]System.Action V_4, class [mscorlib]System.Action V_4,
class [mscorlib]System.Collections.Generic.IEnumerator`1<int32> V_5) class [mscorlib]System.Collections.Generic.IEnumerator`1<int32> V_5)
IL_0000: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::.ctor()
IL_0005: stloc.3 IL_0005: stloc.3
IL_0006: ldloc.3 IL_0006: ldloc.3
IL_0007: ldarg.1 IL_0007: ldarg.1
IL_0008: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::a IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::a
IL_000d: ldloc.3 IL_000d: ldloc.3
IL_000e: ldarg.0 IL_000e: ldarg.0
IL_000f: stfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::'<>4__this' IL_000f: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b'::'<>4__this'
IL_0014: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Empty<int32>() IL_0014: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Empty<int32>()
IL_0019: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1<!0> class [mscorlib]System.Collections.Generic.IEnumerable`1<int32>::GetEnumerator() IL_0019: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1<!0> class [mscorlib]System.Collections.Generic.IEnumerable`1<int32>::GetEnumerator()
IL_001e: stloc.s V_5 IL_001e: stloc.s V_5
@ -345,28 +345,28 @@
{ {
IL_0020: br.s IL_0075 IL_0020: br.s IL_0075
IL_0022: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::.ctor() IL_0022: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::.ctor()
IL_0027: stloc.2 IL_0027: stloc.2
IL_0028: ldloc.2 IL_0028: ldloc.2
IL_0029: ldloc.s V_5 IL_0029: ldloc.s V_5
IL_002b: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1<int32>::get_Current() IL_002b: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1<int32>::get_Current()
IL_0030: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item IL_0030: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item
IL_0035: ldnull IL_0035: ldnull
IL_0036: stloc.0 IL_0036: stloc.0
IL_0037: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::.ctor() IL_0037: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::.ctor()
IL_003c: stloc.1 IL_003c: stloc.1
IL_003d: ldloc.1 IL_003d: ldloc.1
IL_003e: ldloc.2 IL_003e: ldloc.2
IL_003f: stfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2d' DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2e' IL_003f: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2d' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2e'
IL_0044: ldloc.1 IL_0044: ldloc.1
IL_0045: ldloc.3 IL_0045: ldloc.3
IL_0046: stfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2c' IL_0046: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2b' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'CS$<>8__locals2c'
IL_004b: ldloc.1 IL_004b: ldloc.1
IL_004c: ldloc.2 IL_004c: ldloc.2
IL_004d: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item IL_004d: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item
IL_0052: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::copyOfItem IL_0052: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::copyOfItem
IL_0057: ldloc.2 IL_0057: ldloc.2
IL_0058: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item IL_0058: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2d'::item
IL_005d: ldc.i4.0 IL_005d: ldc.i4.0
IL_005e: ble.s IL_0075 IL_005e: ble.s IL_0075
@ -374,7 +374,7 @@
IL_0061: brtrue.s IL_0070 IL_0061: brtrue.s IL_0070
IL_0063: ldloc.1 IL_0063: ldloc.1
IL_0064: ldftn instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'<CaptureOfThisAndParameterInForEachWithItemCopy>b__2a'() IL_0064: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass30'::'<CaptureOfThisAndParameterInForEachWithItemCopy>b__2a'()
IL_006a: newobj instance void [mscorlib]System.Action::.ctor(object, IL_006a: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_006f: stloc.0 IL_006f: stloc.0
@ -423,12 +423,12 @@
IL_0008: brtrue.s IL_0017 IL_0008: brtrue.s IL_0017
IL_000a: ldarg.0 IL_000a: ldarg.0
IL_000b: ldftn instance int32 DelegateConstruction/InstanceTests::'<LambdaInForLoop>b__32'() IL_000b: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::'<LambdaInForLoop>b__32'()
IL_0011: newobj instance void class [mscorlib]System.Func`1<int32>::.ctor(object, IL_0011: newobj instance void class [mscorlib]System.Func`1<int32>::.ctor(object,
native int) native int)
IL_0016: stloc.1 IL_0016: stloc.1
IL_0017: ldloc.1 IL_0017: ldloc.1
IL_0018: call instance void DelegateConstruction/InstanceTests::Bar(class [mscorlib]System.Func`1<int32>) IL_0018: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::Bar(class [mscorlib]System.Func`1<int32>)
IL_001d: ldloc.0 IL_001d: ldloc.0
IL_001e: ldc.i4.1 IL_001e: ldc.i4.1
IL_001f: add IL_001f: add
@ -474,7 +474,7 @@
// Code size 8 (0x8) // Code size 8 (0x8)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThis() IL_0001: call instance class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::CaptureOfThis()
IL_0006: pop IL_0006: pop
IL_0007: ret IL_0007: ret
} // end of method InstanceTests::'<CaptureOfThis>b__20' } // end of method InstanceTests::'<CaptureOfThis>b__20'
@ -486,7 +486,7 @@
// Code size 7 (0x7) // Code size 7 (0x7)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: call instance int32 DelegateConstruction/InstanceTests::Foo() IL_0001: call instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::Foo()
IL_0006: ret IL_0006: ret
} // end of method InstanceTests::'<LambdaInForLoop>b__32' } // end of method InstanceTests::'<LambdaInForLoop>b__32'
@ -514,7 +514,7 @@
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldarg.1 IL_0001: ldarg.1
IL_0002: stfld int32 DelegateConstruction/'<>c__DisplayClass1'::counter IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1'::counter
IL_0007: ret IL_0007: ret
} // end of method '<>c__DisplayClass1'::'<AnonymousMethodStoreWithinLoop>b__0' } // end of method '<>c__DisplayClass1'::'<AnonymousMethodStoreWithinLoop>b__0'
@ -542,7 +542,7 @@
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldarg.1 IL_0001: ldarg.1
IL_0002: stfld int32 DelegateConstruction/'<>c__DisplayClass5'::counter IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass5'::counter
IL_0007: ret IL_0007: ret
} // end of method '<>c__DisplayClass5'::'<AnonymousMethodStoreOutsideLoop>b__3' } // end of method '<>c__DisplayClass5'::'<AnonymousMethodStoreOutsideLoop>b__3'
@ -580,7 +580,7 @@
IL_000c: stloc.0 IL_000c: stloc.0
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldarg.0 IL_000e: ldarg.0
IL_000f: ldfld int32 DelegateConstruction/'<>c__DisplayClassb'::i IL_000f: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClassb'::i
IL_0014: blt.s IL_0004 IL_0014: blt.s IL_0004
IL_0016: ret IL_0016: ret
@ -595,7 +595,7 @@
.class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass15' .class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass15'
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.field public class DelegateConstruction/'<>c__DisplayClass13' 'CS$<>8__locals14' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13' 'CS$<>8__locals14'
.field public int32 b .field public int32 b
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
@ -613,10 +613,10 @@
// Code size 21 (0x15) // Code size 21 (0x15)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldfld class DelegateConstruction/'<>c__DisplayClass13' DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::'CS$<>8__locals14' IL_0001: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::'CS$<>8__locals14'
IL_0006: ldfld int32 DelegateConstruction/'<>c__DisplayClass13'::a IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'::a
IL_000b: ldarg.0 IL_000b: ldarg.0
IL_000c: ldfld int32 DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::b IL_000c: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::b
IL_0011: add IL_0011: add
IL_0012: ldarg.1 IL_0012: ldarg.1
IL_0013: add IL_0013: add
@ -641,17 +641,17 @@
{ {
// Code size 33 (0x21) // Code size 33 (0x21)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15' V_0) .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15' V_0)
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: stfld class DelegateConstruction/'<>c__DisplayClass13' DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::'CS$<>8__locals14' IL_0008: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::'CS$<>8__locals14'
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldarg.1 IL_000e: ldarg.1
IL_000f: stfld int32 DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::b IL_000f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::b
IL_0014: ldloc.0 IL_0014: ldloc.0
IL_0015: ldftn instance int32 DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::'<CurriedAddition>b__12'(int32) IL_0015: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'/'<>c__DisplayClass15'::'<CurriedAddition>b__12'(int32)
IL_001b: newobj instance void class [mscorlib]System.Func`2<int32,int32>::.ctor(object, IL_001b: newobj instance void class [mscorlib]System.Func`2<int32,int32>::.ctor(object,
native int) native int)
IL_0020: ret IL_0020: ret
@ -669,8 +669,8 @@
.class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass1e' .class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass1e'
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.field public class DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c' 'CS$<>8__locals1d' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c' 'CS$<>8__locals1d'
.field public class DelegateConstruction/'<>c__DisplayClass1a' 'CS$<>8__locals1b' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a' 'CS$<>8__locals1b'
.field public int32 c .field public int32 c
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
@ -688,14 +688,14 @@
// Code size 33 (0x21) // Code size 33 (0x21)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldfld class DelegateConstruction/'<>c__DisplayClass1a' DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'CS$<>8__locals1b' IL_0001: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'CS$<>8__locals1b'
IL_0006: ldfld int32 DelegateConstruction/'<>c__DisplayClass1a'::a IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'::a
IL_000b: ldarg.0 IL_000b: ldarg.0
IL_000c: ldfld class DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c' DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'CS$<>8__locals1d' IL_000c: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'CS$<>8__locals1d'
IL_0011: ldfld int32 DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::b IL_0011: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::b
IL_0016: add IL_0016: add
IL_0017: ldarg.0 IL_0017: ldarg.0
IL_0018: ldfld int32 DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::c IL_0018: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::c
IL_001d: add IL_001d: add
IL_001e: ldarg.1 IL_001e: ldarg.1
IL_001f: add IL_001f: add
@ -704,7 +704,7 @@
} // end of class '<>c__DisplayClass1e' } // end of class '<>c__DisplayClass1e'
.field public class DelegateConstruction/'<>c__DisplayClass1a' 'CS$<>8__locals1b' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a' 'CS$<>8__locals1b'
.field public int32 b .field public int32 b
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
@ -721,21 +721,21 @@
{ {
// Code size 45 (0x2d) // Code size 45 (0x2d)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e' V_0) .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e' V_0)
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.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_0008: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'CS$<>8__locals1d'
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldarg.0 IL_000e: ldarg.0
IL_000f: ldfld class DelegateConstruction/'<>c__DisplayClass1a' DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::'CS$<>8__locals1b' IL_000f: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a' ICSharpCode.Decompiler.Tests.TestCases.Pretty.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_0014: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'CS$<>8__locals1b'
IL_0019: ldloc.0 IL_0019: ldloc.0
IL_001a: ldarg.1 IL_001a: ldarg.1
IL_001b: stfld int32 DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::c IL_001b: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::c
IL_0020: ldloc.0 IL_0020: ldloc.0
IL_0021: ldftn instance int32 DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'/'<>c__DisplayClass1e'::'<CurriedAddition2>b__19'(int32) IL_0021: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.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, IL_0027: newobj instance void class [mscorlib]System.Func`2<int32,int32>::.ctor(object,
native int) native int)
IL_002c: ret IL_002c: ret
@ -759,17 +759,17 @@
{ {
// Code size 33 (0x21) // Code size 33 (0x21)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c' V_0) .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c' V_0)
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: stfld class DelegateConstruction/'<>c__DisplayClass1a' DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::'CS$<>8__locals1b' IL_0008: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::'CS$<>8__locals1b'
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldarg.1 IL_000e: ldarg.1
IL_000f: stfld int32 DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::b IL_000f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'/'<>c__DisplayClass1c'::b
IL_0014: ldloc.0 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_0015: ldftn instance class [mscorlib]System.Func`2<int32,int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.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, IL_001b: newobj instance void class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>::.ctor(object,
native int) native int)
IL_0020: ret IL_0020: ret
@ -797,7 +797,7 @@
// Code size 13 (0xd) // Code size 13 (0xd)
.maxstack 8 .maxstack 8
IL_0000: ldnull IL_0000: ldnull
IL_0001: ldftn void DelegateConstruction::Test(string) IL_0001: ldftn void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::Test(string)
IL_0007: newobj instance void class [mscorlib]System.Action`1<string>::.ctor(object, IL_0007: newobj instance void class [mscorlib]System.Action`1<string>::.ctor(object,
native int) native int)
IL_000c: ret IL_000c: ret
@ -809,7 +809,7 @@
// Code size 17 (0x11) // Code size 17 (0x11)
.maxstack 8 .maxstack 8
IL_0000: ldstr "abc" IL_0000: ldstr "abc"
IL_0005: ldftn void DelegateConstruction::Test(string) IL_0005: ldftn void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::Test(string)
IL_000b: newobj instance void [mscorlib]System.Action::.ctor(object, IL_000b: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_0010: ret IL_0010: ret
@ -821,7 +821,7 @@
// Code size 13 (0xd) // Code size 13 (0xd)
.maxstack 8 .maxstack 8
IL_0000: ldnull IL_0000: ldnull
IL_0001: ldftn void DelegateConstruction::Test(string) IL_0001: ldftn void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::Test(string)
IL_0007: newobj instance void [mscorlib]System.Action::.ctor(object, IL_0007: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_000c: ret IL_000c: ret
@ -833,7 +833,7 @@
// Code size 13 (0xd) // Code size 13 (0xd)
.maxstack 8 .maxstack 8
IL_0000: ldnull IL_0000: ldnull
IL_0001: ldftn class [mscorlib]System.Action DelegateConstruction::ExtensionMethodBound() IL_0001: ldftn class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::ExtensionMethodBound()
IL_0007: newobj instance void class [mscorlib]System.Func`1<class [mscorlib]System.Action>::.ctor(object, IL_0007: newobj instance void class [mscorlib]System.Func`1<class [mscorlib]System.Action>::.ctor(object,
native int) native int)
IL_000c: ret IL_000c: ret
@ -870,18 +870,18 @@
.maxstack 3 .maxstack 3
.locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0, .locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0,
int32 V_1, int32 V_1,
class DelegateConstruction/'<>c__DisplayClass1' V_2) class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1' V_2)
IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor() IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldc.i4.0 IL_0006: ldc.i4.0
IL_0007: stloc.1 IL_0007: stloc.1
IL_0008: br.s IL_0026 IL_0008: br.s IL_0026
IL_000a: newobj instance void DelegateConstruction/'<>c__DisplayClass1'::.ctor() IL_000a: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1'::.ctor()
IL_000f: stloc.2 IL_000f: stloc.2
IL_0010: ldloc.0 IL_0010: ldloc.0
IL_0011: ldloc.2 IL_0011: ldloc.2
IL_0012: ldftn instance void DelegateConstruction/'<>c__DisplayClass1'::'<AnonymousMethodStoreWithinLoop>b__0'(int32) IL_0012: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1'::'<AnonymousMethodStoreWithinLoop>b__0'(int32)
IL_0018: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_0018: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_001d: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0) IL_001d: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0)
@ -905,10 +905,10 @@
.locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0, .locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0,
int32 V_1, int32 V_1,
class [mscorlib]System.Action`1<int32> V_2, class [mscorlib]System.Action`1<int32> V_2,
class DelegateConstruction/'<>c__DisplayClass5' V_3) class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass5' V_3)
IL_0000: ldnull IL_0000: ldnull
IL_0001: stloc.2 IL_0001: stloc.2
IL_0002: newobj instance void DelegateConstruction/'<>c__DisplayClass5'::.ctor() IL_0002: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass5'::.ctor()
IL_0007: stloc.3 IL_0007: stloc.3
IL_0008: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor() IL_0008: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor()
IL_000d: stloc.0 IL_000d: stloc.0
@ -921,7 +921,7 @@
IL_0014: brtrue.s IL_0023 IL_0014: brtrue.s IL_0023
IL_0016: ldloc.3 IL_0016: ldloc.3
IL_0017: ldftn instance void DelegateConstruction/'<>c__DisplayClass5'::'<AnonymousMethodStoreOutsideLoop>b__3'(int32) IL_0017: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass5'::'<AnonymousMethodStoreOutsideLoop>b__3'(int32)
IL_001d: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_001d: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_0022: stloc.2 IL_0022: stloc.2
@ -944,15 +944,15 @@
{ {
// Code size 30 (0x1e) // Code size 30 (0x1e)
.maxstack 8 .maxstack 8
IL_0000: ldsfld class [mscorlib]System.Action DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate8' IL_0000: ldsfld class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate8'
IL_0005: brtrue.s IL_0018 IL_0005: brtrue.s IL_0018
IL_0007: ldnull IL_0007: ldnull
IL_0008: ldftn void DelegateConstruction::'<StaticAnonymousMethodNoClosure>b__7'() IL_0008: ldftn void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'<StaticAnonymousMethodNoClosure>b__7'()
IL_000e: newobj instance void [mscorlib]System.Action::.ctor(object, IL_000e: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_0013: stsfld class [mscorlib]System.Action DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate8' IL_0013: stsfld class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate8'
IL_0018: ldsfld class [mscorlib]System.Action DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate8' IL_0018: ldsfld class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate8'
IL_001d: ret IL_001d: ret
} // end of method DelegateConstruction::StaticAnonymousMethodNoClosure } // end of method DelegateConstruction::StaticAnonymousMethodNoClosure
@ -963,7 +963,7 @@
.locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0, .locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0,
int32 V_1, int32 V_1,
class [mscorlib]System.Action`1<int32> V_2, class [mscorlib]System.Action`1<int32> V_2,
class DelegateConstruction/'<>c__DisplayClassb' V_3) class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClassb' V_3)
IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor() IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldc.i4.0 IL_0006: ldc.i4.0
@ -972,11 +972,11 @@
IL_000a: ldnull IL_000a: ldnull
IL_000b: stloc.2 IL_000b: stloc.2
IL_000c: newobj instance void DelegateConstruction/'<>c__DisplayClassb'::.ctor() IL_000c: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClassb'::.ctor()
IL_0011: stloc.3 IL_0011: stloc.3
IL_0012: ldloc.3 IL_0012: ldloc.3
IL_0013: ldc.i4.0 IL_0013: ldc.i4.0
IL_0014: stfld int32 DelegateConstruction/'<>c__DisplayClassb'::i IL_0014: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClassb'::i
IL_0019: br.s IL_0040 IL_0019: br.s IL_0040
IL_001b: ldloc.0 IL_001b: ldloc.0
@ -984,7 +984,7 @@
IL_001d: brtrue.s IL_002c IL_001d: brtrue.s IL_002c
IL_001f: ldloc.3 IL_001f: ldloc.3
IL_0020: ldftn instance void DelegateConstruction/'<>c__DisplayClassb'::'<NameConflict>b__9'(int32) IL_0020: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClassb'::'<NameConflict>b__9'(int32)
IL_0026: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_0026: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_002b: stloc.2 IL_002b: stloc.2
@ -992,12 +992,12 @@
IL_002d: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0) IL_002d: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0)
IL_0032: ldloc.3 IL_0032: ldloc.3
IL_0033: dup IL_0033: dup
IL_0034: ldfld int32 DelegateConstruction/'<>c__DisplayClassb'::i IL_0034: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClassb'::i
IL_0039: ldc.i4.1 IL_0039: ldc.i4.1
IL_003a: add IL_003a: add
IL_003b: stfld int32 DelegateConstruction/'<>c__DisplayClassb'::i IL_003b: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClassb'::i
IL_0040: ldloc.3 IL_0040: ldloc.3
IL_0041: ldfld int32 DelegateConstruction/'<>c__DisplayClassb'::i IL_0041: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClassb'::i
IL_0046: ldc.i4.s 10 IL_0046: ldc.i4.s 10
IL_0048: blt.s IL_001b IL_0048: blt.s IL_001b
@ -1025,15 +1025,15 @@
IL_0008: br.s IL_0031 IL_0008: br.s IL_0031
IL_000a: ldloc.0 IL_000a: ldloc.0
IL_000b: ldsfld class [mscorlib]System.Action`1<int32> DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegatee' IL_000b: ldsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegatee'
IL_0010: brtrue.s IL_0023 IL_0010: brtrue.s IL_0023
IL_0012: ldnull IL_0012: ldnull
IL_0013: ldftn void DelegateConstruction::'<NameConflict2>b__d'(int32) IL_0013: ldftn void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'<NameConflict2>b__d'(int32)
IL_0019: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_0019: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_001e: stsfld class [mscorlib]System.Action`1<int32> DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegatee' IL_001e: stsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegatee'
IL_0023: ldsfld class [mscorlib]System.Action`1<int32> DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegatee' IL_0023: ldsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegatee'
IL_0028: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0) IL_0028: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0)
IL_002d: ldloc.1 IL_002d: ldloc.1
IL_002e: ldc.i4.1 IL_002e: ldc.i4.1
@ -1051,15 +1051,15 @@
{ {
// Code size 30 (0x1e) // Code size 30 (0x1e)
.maxstack 8 .maxstack 8
IL_0000: ldsfld class [mscorlib]System.Action`1<int32> DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate10' IL_0000: ldsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate10'
IL_0005: brtrue.s IL_0018 IL_0005: brtrue.s IL_0018
IL_0007: ldnull IL_0007: ldnull
IL_0008: ldftn void DelegateConstruction::'<NameConflict3>b__f'(int32) IL_0008: ldftn void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'<NameConflict3>b__f'(int32)
IL_000e: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_000e: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_0013: stsfld class [mscorlib]System.Action`1<int32> DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate10' IL_0013: stsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate10'
IL_0018: ldsfld class [mscorlib]System.Action`1<int32> DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate10' IL_0018: ldsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::'CS$<>9__CachedAnonymousMethodDelegate10'
IL_001d: ret IL_001d: ret
} // end of method DelegateConstruction::NameConflict3 } // end of method DelegateConstruction::NameConflict3
@ -1068,14 +1068,14 @@
{ {
// Code size 26 (0x1a) // Code size 26 (0x1a)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/'<>c__DisplayClass13' V_0) .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13' V_0)
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass13'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: stfld int32 DelegateConstruction/'<>c__DisplayClass13'::a IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'::a
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldftn instance class [mscorlib]System.Func`2<int32,int32> DelegateConstruction/'<>c__DisplayClass13'::'<CurriedAddition>b__11'(int32) IL_000e: ldftn instance class [mscorlib]System.Func`2<int32,int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass13'::'<CurriedAddition>b__11'(int32)
IL_0014: newobj instance void class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>::.ctor(object, IL_0014: newobj instance void class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>::.ctor(object,
native int) native int)
IL_0019: ret IL_0019: ret
@ -1086,14 +1086,14 @@
{ {
// Code size 26 (0x1a) // Code size 26 (0x1a)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/'<>c__DisplayClass1a' V_0) .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a' V_0)
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass1a'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: stfld int32 DelegateConstruction/'<>c__DisplayClass1a'::a IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'::a
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldftn instance class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>> DelegateConstruction/'<>c__DisplayClass1a'::'<CurriedAddition2>b__17'(int32) IL_000e: ldftn instance class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass1a'::'<CurriedAddition2>b__17'(int32)
IL_0014: newobj instance void class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>>::.ctor(object, IL_0014: 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) native int)
IL_0019: ret IL_0019: ret
@ -1141,7 +1141,7 @@
IL_0012: ret IL_0012: ret
} // end of method DelegateConstruction::'<NameConflict3>b__f' } // end of method DelegateConstruction::'<NameConflict3>b__f'
} // end of class DelegateConstruction } // end of class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction
// ============================================================= // =============================================================

266
ICSharpCode.Decompiler.Tests/TestCases/Pretty/DelegateConstruction.opt.roslyn.il

@ -1,5 +1,5 @@
// Microsoft (R) .NET Framework IL Disassembler. Version 4.0.30319.17929 // Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0
// Copyright (c) Microsoft Corporation. All rights reserved. // Copyright (c) Microsoft Corporation. All rights reserved.
@ -31,19 +31,19 @@
.ver 0:0:0:0 .ver 0:0:0:0
} }
.module DelegateConstruction.dll .module DelegateConstruction.dll
// MVID: {D01DFE9F-2A31-46AA-8CBD-03D412485F40} // MVID: {534F3E90-3206-4E6A-821F-26BFD75A6959}
.custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 )
.imagebase 0x10000000 .imagebase 0x10000000
.file alignment 0x00000200 .file alignment 0x00000200
.stackreserve 0x00100000 .stackreserve 0x00100000
.subsystem 0x0003 // WINDOWS_CUI .subsystem 0x0003 // WINDOWS_CUI
.corflags 0x00000001 // ILONLY .corflags 0x00000001 // ILONLY
// Image base: 0x009F0000 // Image base: 0x01460000
// =============== CLASS MEMBERS DECLARATION =================== // =============== CLASS MEMBERS DECLARATION ===================
.class public abstract auto ansi sealed beforefieldinit DelegateConstruction .class public abstract auto ansi sealed beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.ExtensionAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.ExtensionAttribute::.ctor() = ( 01 00 00 00 )
@ -55,7 +55,7 @@
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public int32 a .field public int32 a
.field public class DelegateConstruction/InstanceTests '<>4__this' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests '<>4__this'
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
{ {
@ -72,10 +72,10 @@
// Code size 19 (0x13) // Code size 19 (0x13)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::'<>4__this' IL_0001: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::'<>4__this'
IL_0006: ldarg.0 IL_0006: ldarg.0
IL_0007: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::a IL_0007: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::a
IL_000c: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32) IL_000c: call instance class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32)
IL_0011: pop IL_0011: pop
IL_0012: ret IL_0012: ret
} // end of method '<>c__DisplayClass1_0'::'<CaptureOfThisAndParameter>b__0' } // end of method '<>c__DisplayClass1_0'::'<CaptureOfThisAndParameter>b__0'
@ -87,7 +87,7 @@
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public int32 item .field public int32 item
.field public class DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' 'CS$<>8__locals1' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' 'CS$<>8__locals1'
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
{ {
@ -104,15 +104,15 @@
// Code size 36 (0x24) // Code size 36 (0x24)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::'CS$<>8__locals1' IL_0001: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::'CS$<>8__locals1'
IL_0006: ldfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::'<>4__this' IL_0006: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::'<>4__this'
IL_000b: ldarg.0 IL_000b: ldarg.0
IL_000c: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::item IL_000c: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::item
IL_0011: ldarg.0 IL_0011: ldarg.0
IL_0012: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::'CS$<>8__locals1' IL_0012: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::'CS$<>8__locals1'
IL_0017: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::a IL_0017: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::a
IL_001c: add IL_001c: add
IL_001d: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32) IL_001d: call instance class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32)
IL_0022: pop IL_0022: pop
IL_0023: ret IL_0023: ret
} // end of method '<>c__DisplayClass2_0'::'<CaptureOfThisAndParameterInForEach>b__0' } // end of method '<>c__DisplayClass2_0'::'<CaptureOfThisAndParameterInForEach>b__0'
@ -124,7 +124,7 @@
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public int32 a .field public int32 a
.field public class DelegateConstruction/InstanceTests '<>4__this' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests '<>4__this'
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
{ {
@ -142,7 +142,7 @@
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public int32 item .field public int32 item
.field public class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' 'CS$<>8__locals1' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' 'CS$<>8__locals1'
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
{ {
@ -160,7 +160,7 @@
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public int32 a .field public int32 a
.field public class DelegateConstruction/InstanceTests '<>4__this' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests '<>4__this'
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
{ {
@ -178,7 +178,7 @@
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public int32 copyOfItem .field public int32 copyOfItem
.field public class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' 'CS$<>8__locals2' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' 'CS$<>8__locals2'
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
{ {
@ -195,21 +195,21 @@
// Code size 58 (0x3a) // Code size 58 (0x3a)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2' IL_0001: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2'
IL_0006: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::'CS$<>8__locals1' IL_0006: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::'CS$<>8__locals1'
IL_000b: ldfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::'<>4__this' IL_000b: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::'<>4__this'
IL_0010: ldarg.0 IL_0010: ldarg.0
IL_0011: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2' IL_0011: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2'
IL_0016: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::item IL_0016: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::item
IL_001b: ldarg.0 IL_001b: ldarg.0
IL_001c: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2' IL_001c: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2'
IL_0021: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::'CS$<>8__locals1' IL_0021: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::'CS$<>8__locals1'
IL_0026: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::a IL_0026: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::a
IL_002b: add IL_002b: add
IL_002c: ldarg.0 IL_002c: ldarg.0
IL_002d: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::copyOfItem IL_002d: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::copyOfItem
IL_0032: add IL_0032: add
IL_0033: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32) IL_0033: call instance class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32)
IL_0038: pop IL_0038: pop
IL_0039: ret IL_0039: ret
} // end of method '<>c__DisplayClass3_2'::'<CaptureOfThisAndParameterInForEachWithItemCopy>b__0' } // end of method '<>c__DisplayClass3_2'::'<CaptureOfThisAndParameterInForEachWithItemCopy>b__0'
@ -222,7 +222,7 @@
// Code size 13 (0xd) // Code size 13 (0xd)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldftn instance void DelegateConstruction/InstanceTests::'<CaptureOfThis>b__0_0'() IL_0001: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::'<CaptureOfThis>b__0_0'()
IL_0007: newobj instance void [mscorlib]System.Action::.ctor(object, IL_0007: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_000c: ret IL_000c: ret
@ -233,14 +233,14 @@
{ {
// Code size 31 (0x1f) // Code size 31 (0x1f)
.maxstack 8 .maxstack 8
IL_0000: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::.ctor()
IL_0005: dup IL_0005: dup
IL_0006: ldarg.0 IL_0006: ldarg.0
IL_0007: stfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::'<>4__this' IL_0007: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::'<>4__this'
IL_000c: dup IL_000c: dup
IL_000d: ldarg.1 IL_000d: ldarg.1
IL_000e: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::a IL_000e: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::a
IL_0013: ldftn instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::'<CaptureOfThisAndParameter>b__0'() IL_0013: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::'<CaptureOfThisAndParameter>b__0'()
IL_0019: newobj instance void [mscorlib]System.Action::.ctor(object, IL_0019: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_001e: ret IL_001e: ret
@ -251,18 +251,18 @@
{ {
// Code size 106 (0x6a) // Code size 106 (0x6a)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' V_0, .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' V_0,
class [mscorlib]System.Collections.Generic.IEnumerator`1<int32> V_1, class [mscorlib]System.Collections.Generic.IEnumerator`1<int32> V_1,
class DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0' V_2, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0' V_2,
class [mscorlib]System.Action V_3) class [mscorlib]System.Action V_3)
IL_0000: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: stfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::'<>4__this' IL_0008: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::'<>4__this'
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldarg.1 IL_000e: ldarg.1
IL_000f: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::a IL_000f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::a
IL_0014: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Empty<int32>() IL_0014: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Empty<int32>()
IL_0019: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1<!0> class [mscorlib]System.Collections.Generic.IEnumerable`1<int32>::GetEnumerator() IL_0019: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1<!0> class [mscorlib]System.Collections.Generic.IEnumerable`1<int32>::GetEnumerator()
IL_001e: stloc.1 IL_001e: stloc.1
@ -270,22 +270,22 @@
{ {
IL_001f: br.s IL_0052 IL_001f: br.s IL_0052
IL_0021: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::.ctor() IL_0021: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::.ctor()
IL_0026: stloc.2 IL_0026: stloc.2
IL_0027: ldloc.2 IL_0027: ldloc.2
IL_0028: ldloc.0 IL_0028: ldloc.0
IL_0029: stfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::'CS$<>8__locals1' IL_0029: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::'CS$<>8__locals1'
IL_002e: ldloc.2 IL_002e: ldloc.2
IL_002f: ldloc.1 IL_002f: ldloc.1
IL_0030: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1<int32>::get_Current() IL_0030: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1<int32>::get_Current()
IL_0035: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::item IL_0035: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::item
IL_003a: ldloc.2 IL_003a: ldloc.2
IL_003b: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::item IL_003b: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::item
IL_0040: ldc.i4.0 IL_0040: ldc.i4.0
IL_0041: ble.s IL_0052 IL_0041: ble.s IL_0052
IL_0043: ldloc.2 IL_0043: ldloc.2
IL_0044: ldftn instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::'<CaptureOfThisAndParameterInForEach>b__0'() IL_0044: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::'<CaptureOfThisAndParameterInForEach>b__0'()
IL_004a: newobj instance void [mscorlib]System.Action::.ctor(object, IL_004a: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_004f: stloc.3 IL_004f: stloc.3
@ -319,19 +319,19 @@
{ {
// Code size 143 (0x8f) // Code size 143 (0x8f)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' V_0, .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' V_0,
class [mscorlib]System.Collections.Generic.IEnumerator`1<int32> V_1, class [mscorlib]System.Collections.Generic.IEnumerator`1<int32> V_1,
class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' V_2, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' V_2,
class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2' V_3, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2' V_3,
class [mscorlib]System.Action V_4) class [mscorlib]System.Action V_4)
IL_0000: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: stfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::'<>4__this' IL_0008: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::'<>4__this'
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldarg.1 IL_000e: ldarg.1
IL_000f: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::a IL_000f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::a
IL_0014: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Empty<int32>() IL_0014: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Empty<int32>()
IL_0019: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1<!0> class [mscorlib]System.Collections.Generic.IEnumerable`1<int32>::GetEnumerator() IL_0019: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1<!0> class [mscorlib]System.Collections.Generic.IEnumerable`1<int32>::GetEnumerator()
IL_001e: stloc.1 IL_001e: stloc.1
@ -339,33 +339,33 @@
{ {
IL_001f: br.s IL_0076 IL_001f: br.s IL_0076
IL_0021: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::.ctor() IL_0021: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::.ctor()
IL_0026: stloc.2 IL_0026: stloc.2
IL_0027: ldloc.2 IL_0027: ldloc.2
IL_0028: ldloc.0 IL_0028: ldloc.0
IL_0029: stfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::'CS$<>8__locals1' IL_0029: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::'CS$<>8__locals1'
IL_002e: ldloc.2 IL_002e: ldloc.2
IL_002f: ldloc.1 IL_002f: ldloc.1
IL_0030: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1<int32>::get_Current() IL_0030: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1<int32>::get_Current()
IL_0035: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::item IL_0035: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::item
IL_003a: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::.ctor() IL_003a: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::.ctor()
IL_003f: stloc.3 IL_003f: stloc.3
IL_0040: ldloc.3 IL_0040: ldloc.3
IL_0041: ldloc.2 IL_0041: ldloc.2
IL_0042: stfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2' IL_0042: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2'
IL_0047: ldloc.3 IL_0047: ldloc.3
IL_0048: ldloc.3 IL_0048: ldloc.3
IL_0049: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2' IL_0049: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2'
IL_004e: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::item IL_004e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::item
IL_0053: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::copyOfItem IL_0053: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::copyOfItem
IL_0058: ldloc.3 IL_0058: ldloc.3
IL_0059: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2' IL_0059: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2'
IL_005e: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::item IL_005e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::item
IL_0063: ldc.i4.0 IL_0063: ldc.i4.0
IL_0064: ble.s IL_0076 IL_0064: ble.s IL_0076
IL_0066: ldloc.3 IL_0066: ldloc.3
IL_0067: ldftn instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'<CaptureOfThisAndParameterInForEachWithItemCopy>b__0'() IL_0067: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'<CaptureOfThisAndParameterInForEachWithItemCopy>b__0'()
IL_006d: newobj instance void [mscorlib]System.Action::.ctor(object, IL_006d: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_0072: stloc.s V_4 IL_0072: stloc.s V_4
@ -406,10 +406,10 @@
IL_0004: ldarg.0 IL_0004: ldarg.0
IL_0005: ldarg.0 IL_0005: ldarg.0
IL_0006: ldftn instance int32 DelegateConstruction/InstanceTests::'<LambdaInForLoop>b__4_0'() IL_0006: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::'<LambdaInForLoop>b__4_0'()
IL_000c: newobj instance void class [mscorlib]System.Func`1<int32>::.ctor(object, IL_000c: newobj instance void class [mscorlib]System.Func`1<int32>::.ctor(object,
native int) native int)
IL_0011: call instance void DelegateConstruction/InstanceTests::Bar(class [mscorlib]System.Func`1<int32>) IL_0011: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::Bar(class [mscorlib]System.Func`1<int32>)
IL_0016: ldloc.0 IL_0016: ldloc.0
IL_0017: ldc.i4.1 IL_0017: ldc.i4.1
IL_0018: add IL_0018: add
@ -455,7 +455,7 @@
// Code size 8 (0x8) // Code size 8 (0x8)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThis() IL_0001: call instance class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::CaptureOfThis()
IL_0006: pop IL_0006: pop
IL_0007: ret IL_0007: ret
} // end of method InstanceTests::'<CaptureOfThis>b__0_0' } // end of method InstanceTests::'<CaptureOfThis>b__0_0'
@ -467,7 +467,7 @@
// Code size 7 (0x7) // Code size 7 (0x7)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: call instance int32 DelegateConstruction/InstanceTests::Foo() IL_0001: call instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::Foo()
IL_0006: ret IL_0006: ret
} // end of method InstanceTests::'<LambdaInForLoop>b__4_0' } // end of method InstanceTests::'<LambdaInForLoop>b__4_0'
@ -495,7 +495,7 @@
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldarg.1 IL_0001: ldarg.1
IL_0002: stfld int32 DelegateConstruction/'<>c__DisplayClass8_0'::counter IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass8_0'::counter
IL_0007: ret IL_0007: ret
} // end of method '<>c__DisplayClass8_0'::'<AnonymousMethodStoreWithinLoop>b__0' } // end of method '<>c__DisplayClass8_0'::'<AnonymousMethodStoreWithinLoop>b__0'
@ -524,7 +524,7 @@
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldarg.1 IL_0001: ldarg.1
IL_0002: stfld int32 DelegateConstruction/'<>c__DisplayClass9_0'::counter IL_0002: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass9_0'::counter
IL_0007: ret IL_0007: ret
} // end of method '<>c__DisplayClass9_0'::'<AnonymousMethodStoreOutsideLoop>b__0' } // end of method '<>c__DisplayClass9_0'::'<AnonymousMethodStoreOutsideLoop>b__0'
@ -534,7 +534,7 @@
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public static initonly class DelegateConstruction/'<>c' '<>9' .field public static initonly class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c' '<>9'
.field public static class [mscorlib]System.Action '<>9__10_0' .field public static class [mscorlib]System.Action '<>9__10_0'
.field public static class [mscorlib]System.Action`1<int32> '<>9__12_0' .field public static class [mscorlib]System.Action`1<int32> '<>9__12_0'
.field public static class [mscorlib]System.Action`1<int32> '<>9__13_0' .field public static class [mscorlib]System.Action`1<int32> '<>9__13_0'
@ -543,8 +543,8 @@
{ {
// Code size 11 (0xb) // Code size 11 (0xb)
.maxstack 8 .maxstack 8
IL_0000: newobj instance void DelegateConstruction/'<>c'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::.ctor()
IL_0005: stsfld class DelegateConstruction/'<>c' DelegateConstruction/'<>c'::'<>9' IL_0005: stsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9'
IL_000a: ret IL_000a: ret
} // end of method '<>c'::.cctor } // end of method '<>c'::.cctor
@ -634,7 +634,7 @@
IL_000c: stloc.0 IL_000c: stloc.0
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldarg.0 IL_000e: ldarg.0
IL_000f: ldfld int32 DelegateConstruction/'<>c__DisplayClass11_0'::i IL_000f: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass11_0'::i
IL_0014: blt.s IL_0004 IL_0014: blt.s IL_0004
IL_0016: ret IL_0016: ret
@ -662,14 +662,14 @@
{ {
// Code size 31 (0x1f) // Code size 31 (0x1f)
.maxstack 8 .maxstack 8
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass14_1'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_1'::.ctor()
IL_0005: dup IL_0005: dup
IL_0006: ldarg.0 IL_0006: ldarg.0
IL_0007: stfld class DelegateConstruction/'<>c__DisplayClass14_0' DelegateConstruction/'<>c__DisplayClass14_1'::'CS$<>8__locals1' IL_0007: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_1'::'CS$<>8__locals1'
IL_000c: dup IL_000c: dup
IL_000d: ldarg.1 IL_000d: ldarg.1
IL_000e: stfld int32 DelegateConstruction/'<>c__DisplayClass14_1'::b IL_000e: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_1'::b
IL_0013: ldftn instance int32 DelegateConstruction/'<>c__DisplayClass14_1'::'<CurriedAddition>b__1'(int32) IL_0013: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_1'::'<CurriedAddition>b__1'(int32)
IL_0019: newobj instance void class [mscorlib]System.Func`2<int32,int32>::.ctor(object, IL_0019: newobj instance void class [mscorlib]System.Func`2<int32,int32>::.ctor(object,
native int) native int)
IL_001e: ret IL_001e: ret
@ -682,7 +682,7 @@
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public int32 b .field public int32 b
.field public class DelegateConstruction/'<>c__DisplayClass14_0' 'CS$<>8__locals1' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_0' 'CS$<>8__locals1'
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
{ {
@ -699,10 +699,10 @@
// Code size 21 (0x15) // Code size 21 (0x15)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldfld class DelegateConstruction/'<>c__DisplayClass14_0' DelegateConstruction/'<>c__DisplayClass14_1'::'CS$<>8__locals1' IL_0001: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_1'::'CS$<>8__locals1'
IL_0006: ldfld int32 DelegateConstruction/'<>c__DisplayClass14_0'::a IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_0'::a
IL_000b: ldarg.0 IL_000b: ldarg.0
IL_000c: ldfld int32 DelegateConstruction/'<>c__DisplayClass14_1'::b IL_000c: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_1'::b
IL_0011: add IL_0011: add
IL_0012: ldarg.1 IL_0012: ldarg.1
IL_0013: add IL_0013: add
@ -731,14 +731,14 @@
{ {
// Code size 31 (0x1f) // Code size 31 (0x1f)
.maxstack 8 .maxstack 8
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass15_1'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1'::.ctor()
IL_0005: dup IL_0005: dup
IL_0006: ldarg.0 IL_0006: ldarg.0
IL_0007: stfld class DelegateConstruction/'<>c__DisplayClass15_0' DelegateConstruction/'<>c__DisplayClass15_1'::'CS$<>8__locals1' IL_0007: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1'::'CS$<>8__locals1'
IL_000c: dup IL_000c: dup
IL_000d: ldarg.1 IL_000d: ldarg.1
IL_000e: stfld int32 DelegateConstruction/'<>c__DisplayClass15_1'::b IL_000e: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1'::b
IL_0013: ldftn instance class [mscorlib]System.Func`2<int32,int32> DelegateConstruction/'<>c__DisplayClass15_1'::'<CurriedAddition2>b__1'(int32) IL_0013: ldftn instance class [mscorlib]System.Func`2<int32,int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1'::'<CurriedAddition2>b__1'(int32)
IL_0019: newobj instance void class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>::.ctor(object, IL_0019: newobj instance void class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>::.ctor(object,
native int) native int)
IL_001e: ret IL_001e: ret
@ -751,7 +751,7 @@
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public int32 b .field public int32 b
.field public class DelegateConstruction/'<>c__DisplayClass15_0' 'CS$<>8__locals1' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_0' 'CS$<>8__locals1'
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
{ {
@ -767,14 +767,14 @@
{ {
// Code size 31 (0x1f) // Code size 31 (0x1f)
.maxstack 8 .maxstack 8
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass15_2'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_2'::.ctor()
IL_0005: dup IL_0005: dup
IL_0006: ldarg.0 IL_0006: ldarg.0
IL_0007: stfld class DelegateConstruction/'<>c__DisplayClass15_1' DelegateConstruction/'<>c__DisplayClass15_2'::'CS$<>8__locals2' IL_0007: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_2'::'CS$<>8__locals2'
IL_000c: dup IL_000c: dup
IL_000d: ldarg.1 IL_000d: ldarg.1
IL_000e: stfld int32 DelegateConstruction/'<>c__DisplayClass15_2'::c IL_000e: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_2'::c
IL_0013: ldftn instance int32 DelegateConstruction/'<>c__DisplayClass15_2'::'<CurriedAddition2>b__2'(int32) IL_0013: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_2'::'<CurriedAddition2>b__2'(int32)
IL_0019: newobj instance void class [mscorlib]System.Func`2<int32,int32>::.ctor(object, IL_0019: newobj instance void class [mscorlib]System.Func`2<int32,int32>::.ctor(object,
native int) native int)
IL_001e: ret IL_001e: ret
@ -787,7 +787,7 @@
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public int32 c .field public int32 c
.field public class DelegateConstruction/'<>c__DisplayClass15_1' 'CS$<>8__locals2' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1' 'CS$<>8__locals2'
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
{ {
@ -804,15 +804,15 @@
// Code size 38 (0x26) // Code size 38 (0x26)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldfld class DelegateConstruction/'<>c__DisplayClass15_1' DelegateConstruction/'<>c__DisplayClass15_2'::'CS$<>8__locals2' IL_0001: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_2'::'CS$<>8__locals2'
IL_0006: ldfld class DelegateConstruction/'<>c__DisplayClass15_0' DelegateConstruction/'<>c__DisplayClass15_1'::'CS$<>8__locals1' IL_0006: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1'::'CS$<>8__locals1'
IL_000b: ldfld int32 DelegateConstruction/'<>c__DisplayClass15_0'::a IL_000b: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_0'::a
IL_0010: ldarg.0 IL_0010: ldarg.0
IL_0011: ldfld class DelegateConstruction/'<>c__DisplayClass15_1' DelegateConstruction/'<>c__DisplayClass15_2'::'CS$<>8__locals2' IL_0011: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_2'::'CS$<>8__locals2'
IL_0016: ldfld int32 DelegateConstruction/'<>c__DisplayClass15_1'::b IL_0016: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1'::b
IL_001b: add IL_001b: add
IL_001c: ldarg.0 IL_001c: ldarg.0
IL_001d: ldfld int32 DelegateConstruction/'<>c__DisplayClass15_2'::c IL_001d: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_2'::c
IL_0022: add IL_0022: add
IL_0023: ldarg.1 IL_0023: ldarg.1
IL_0024: add IL_0024: add
@ -835,7 +835,7 @@
// Code size 13 (0xd) // Code size 13 (0xd)
.maxstack 8 .maxstack 8
IL_0000: ldnull IL_0000: ldnull
IL_0001: ldftn void DelegateConstruction::Test(string) IL_0001: ldftn void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::Test(string)
IL_0007: newobj instance void class [mscorlib]System.Action`1<string>::.ctor(object, IL_0007: newobj instance void class [mscorlib]System.Action`1<string>::.ctor(object,
native int) native int)
IL_000c: ret IL_000c: ret
@ -847,7 +847,7 @@
// Code size 17 (0x11) // Code size 17 (0x11)
.maxstack 8 .maxstack 8
IL_0000: ldstr "abc" IL_0000: ldstr "abc"
IL_0005: ldftn void DelegateConstruction::Test(string) IL_0005: ldftn void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::Test(string)
IL_000b: newobj instance void [mscorlib]System.Action::.ctor(object, IL_000b: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_0010: ret IL_0010: ret
@ -859,7 +859,7 @@
// Code size 13 (0xd) // Code size 13 (0xd)
.maxstack 8 .maxstack 8
IL_0000: ldnull IL_0000: ldnull
IL_0001: ldftn void DelegateConstruction::Test(string) IL_0001: ldftn void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::Test(string)
IL_0007: newobj instance void [mscorlib]System.Action::.ctor(object, IL_0007: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_000c: ret IL_000c: ret
@ -871,7 +871,7 @@
// Code size 13 (0xd) // Code size 13 (0xd)
.maxstack 8 .maxstack 8
IL_0000: ldnull IL_0000: ldnull
IL_0001: ldftn class [mscorlib]System.Action DelegateConstruction::ExtensionMethodBound() IL_0001: ldftn class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::ExtensionMethodBound()
IL_0007: newobj instance void class [mscorlib]System.Func`1<class [mscorlib]System.Action>::.ctor(object, IL_0007: newobj instance void class [mscorlib]System.Func`1<class [mscorlib]System.Action>::.ctor(object,
native int) native int)
IL_000c: ret IL_000c: ret
@ -908,18 +908,18 @@
.maxstack 3 .maxstack 3
.locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0, .locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0,
int32 V_1, int32 V_1,
class DelegateConstruction/'<>c__DisplayClass8_0' V_2) class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass8_0' V_2)
IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor() IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldc.i4.0 IL_0006: ldc.i4.0
IL_0007: stloc.1 IL_0007: stloc.1
IL_0008: br.s IL_0026 IL_0008: br.s IL_0026
IL_000a: newobj instance void DelegateConstruction/'<>c__DisplayClass8_0'::.ctor() IL_000a: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass8_0'::.ctor()
IL_000f: stloc.2 IL_000f: stloc.2
IL_0010: ldloc.0 IL_0010: ldloc.0
IL_0011: ldloc.2 IL_0011: ldloc.2
IL_0012: ldftn instance void DelegateConstruction/'<>c__DisplayClass8_0'::'<AnonymousMethodStoreWithinLoop>b__0'(int32) IL_0012: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass8_0'::'<AnonymousMethodStoreWithinLoop>b__0'(int32)
IL_0018: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_0018: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_001d: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0) IL_001d: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0)
@ -940,11 +940,11 @@
{ {
// Code size 64 (0x40) // Code size 64 (0x40)
.maxstack 4 .maxstack 4
.locals init (class DelegateConstruction/'<>c__DisplayClass9_0' V_0, .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass9_0' V_0,
class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_1, class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_1,
int32 V_2, int32 V_2,
class [mscorlib]System.Action`1<int32> V_3) class [mscorlib]System.Action`1<int32> V_3)
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass9_0'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass9_0'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor() IL_0006: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor()
IL_000b: stloc.1 IL_000b: stloc.1
@ -954,19 +954,19 @@
IL_0010: ldloc.1 IL_0010: ldloc.1
IL_0011: ldloc.0 IL_0011: ldloc.0
IL_0012: ldfld class [mscorlib]System.Action`1<int32> DelegateConstruction/'<>c__DisplayClass9_0'::'<>9__0' IL_0012: ldfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass9_0'::'<>9__0'
IL_0017: dup IL_0017: dup
IL_0018: brtrue.s IL_0030 IL_0018: brtrue.s IL_0030
IL_001a: pop IL_001a: pop
IL_001b: ldloc.0 IL_001b: ldloc.0
IL_001c: ldloc.0 IL_001c: ldloc.0
IL_001d: ldftn instance void DelegateConstruction/'<>c__DisplayClass9_0'::'<AnonymousMethodStoreOutsideLoop>b__0'(int32) IL_001d: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass9_0'::'<AnonymousMethodStoreOutsideLoop>b__0'(int32)
IL_0023: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_0023: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_0028: dup IL_0028: dup
IL_0029: stloc.3 IL_0029: stloc.3
IL_002a: stfld class [mscorlib]System.Action`1<int32> DelegateConstruction/'<>c__DisplayClass9_0'::'<>9__0' IL_002a: stfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass9_0'::'<>9__0'
IL_002f: ldloc.3 IL_002f: ldloc.3
IL_0030: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0) IL_0030: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0)
IL_0035: ldloc.2 IL_0035: ldloc.2
@ -986,17 +986,17 @@
{ {
// Code size 32 (0x20) // Code size 32 (0x20)
.maxstack 8 .maxstack 8
IL_0000: ldsfld class [mscorlib]System.Action DelegateConstruction/'<>c'::'<>9__10_0' IL_0000: ldsfld class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9__10_0'
IL_0005: dup IL_0005: dup
IL_0006: brtrue.s IL_001f IL_0006: brtrue.s IL_001f
IL_0008: pop IL_0008: pop
IL_0009: ldsfld class DelegateConstruction/'<>c' DelegateConstruction/'<>c'::'<>9' IL_0009: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9'
IL_000e: ldftn instance void DelegateConstruction/'<>c'::'<StaticAnonymousMethodNoClosure>b__10_0'() IL_000e: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<StaticAnonymousMethodNoClosure>b__10_0'()
IL_0014: newobj instance void [mscorlib]System.Action::.ctor(object, IL_0014: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_0019: dup IL_0019: dup
IL_001a: stsfld class [mscorlib]System.Action DelegateConstruction/'<>c'::'<>9__10_0' IL_001a: stsfld class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9__10_0'
IL_001f: ret IL_001f: ret
} // end of method DelegateConstruction::StaticAnonymousMethodNoClosure } // end of method DelegateConstruction::StaticAnonymousMethodNoClosure
@ -1006,7 +1006,7 @@
.maxstack 3 .maxstack 3
.locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0, .locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0,
int32 V_1, int32 V_1,
class DelegateConstruction/'<>c__DisplayClass11_0' V_2, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass11_0' V_2,
int32 V_3) int32 V_3)
IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor() IL_0000: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
@ -1014,29 +1014,29 @@
IL_0007: stloc.1 IL_0007: stloc.1
IL_0008: br.s IL_0049 IL_0008: br.s IL_0049
IL_000a: newobj instance void DelegateConstruction/'<>c__DisplayClass11_0'::.ctor() IL_000a: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass11_0'::.ctor()
IL_000f: stloc.2 IL_000f: stloc.2
IL_0010: ldloc.2 IL_0010: ldloc.2
IL_0011: ldc.i4.0 IL_0011: ldc.i4.0
IL_0012: stfld int32 DelegateConstruction/'<>c__DisplayClass11_0'::i IL_0012: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass11_0'::i
IL_0017: br.s IL_003b IL_0017: br.s IL_003b
IL_0019: ldloc.0 IL_0019: ldloc.0
IL_001a: ldloc.2 IL_001a: ldloc.2
IL_001b: ldftn instance void DelegateConstruction/'<>c__DisplayClass11_0'::'<NameConflict>b__0'(int32) IL_001b: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass11_0'::'<NameConflict>b__0'(int32)
IL_0021: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_0021: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_0026: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0) IL_0026: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0)
IL_002b: ldloc.2 IL_002b: ldloc.2
IL_002c: ldfld int32 DelegateConstruction/'<>c__DisplayClass11_0'::i IL_002c: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass11_0'::i
IL_0031: stloc.3 IL_0031: stloc.3
IL_0032: ldloc.2 IL_0032: ldloc.2
IL_0033: ldloc.3 IL_0033: ldloc.3
IL_0034: ldc.i4.1 IL_0034: ldc.i4.1
IL_0035: add IL_0035: add
IL_0036: stfld int32 DelegateConstruction/'<>c__DisplayClass11_0'::i IL_0036: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass11_0'::i
IL_003b: ldloc.2 IL_003b: ldloc.2
IL_003c: ldfld int32 DelegateConstruction/'<>c__DisplayClass11_0'::i IL_003c: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass11_0'::i
IL_0041: ldc.i4.s 10 IL_0041: ldc.i4.s 10
IL_0043: blt.s IL_0019 IL_0043: blt.s IL_0019
@ -1064,17 +1064,17 @@
IL_0008: br.s IL_0033 IL_0008: br.s IL_0033
IL_000a: ldloc.0 IL_000a: ldloc.0
IL_000b: ldsfld class [mscorlib]System.Action`1<int32> DelegateConstruction/'<>c'::'<>9__12_0' IL_000b: ldsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9__12_0'
IL_0010: dup IL_0010: dup
IL_0011: brtrue.s IL_002a IL_0011: brtrue.s IL_002a
IL_0013: pop IL_0013: pop
IL_0014: ldsfld class DelegateConstruction/'<>c' DelegateConstruction/'<>c'::'<>9' IL_0014: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9'
IL_0019: ldftn instance void DelegateConstruction/'<>c'::'<NameConflict2>b__12_0'(int32) IL_0019: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<NameConflict2>b__12_0'(int32)
IL_001f: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_001f: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_0024: dup IL_0024: dup
IL_0025: stsfld class [mscorlib]System.Action`1<int32> DelegateConstruction/'<>c'::'<>9__12_0' IL_0025: stsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9__12_0'
IL_002a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0) IL_002a: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0)
IL_002f: ldloc.1 IL_002f: ldloc.1
IL_0030: ldc.i4.1 IL_0030: ldc.i4.1
@ -1092,17 +1092,17 @@
{ {
// Code size 32 (0x20) // Code size 32 (0x20)
.maxstack 8 .maxstack 8
IL_0000: ldsfld class [mscorlib]System.Action`1<int32> DelegateConstruction/'<>c'::'<>9__13_0' IL_0000: ldsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9__13_0'
IL_0005: dup IL_0005: dup
IL_0006: brtrue.s IL_001f IL_0006: brtrue.s IL_001f
IL_0008: pop IL_0008: pop
IL_0009: ldsfld class DelegateConstruction/'<>c' DelegateConstruction/'<>c'::'<>9' IL_0009: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9'
IL_000e: ldftn instance void DelegateConstruction/'<>c'::'<NameConflict3>b__13_0'(int32) IL_000e: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<NameConflict3>b__13_0'(int32)
IL_0014: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_0014: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_0019: dup IL_0019: dup
IL_001a: stsfld class [mscorlib]System.Action`1<int32> DelegateConstruction/'<>c'::'<>9__13_0' IL_001a: stsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9__13_0'
IL_001f: ret IL_001f: ret
} // end of method DelegateConstruction::NameConflict3 } // end of method DelegateConstruction::NameConflict3
@ -1111,11 +1111,11 @@
{ {
// Code size 24 (0x18) // Code size 24 (0x18)
.maxstack 8 .maxstack 8
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass14_0'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_0'::.ctor()
IL_0005: dup IL_0005: dup
IL_0006: ldarg.0 IL_0006: ldarg.0
IL_0007: stfld int32 DelegateConstruction/'<>c__DisplayClass14_0'::a IL_0007: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_0'::a
IL_000c: ldftn instance class [mscorlib]System.Func`2<int32,int32> DelegateConstruction/'<>c__DisplayClass14_0'::'<CurriedAddition>b__0'(int32) IL_000c: ldftn instance class [mscorlib]System.Func`2<int32,int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_0'::'<CurriedAddition>b__0'(int32)
IL_0012: newobj instance void class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>::.ctor(object, IL_0012: newobj instance void class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>::.ctor(object,
native int) native int)
IL_0017: ret IL_0017: ret
@ -1126,17 +1126,17 @@
{ {
// Code size 24 (0x18) // Code size 24 (0x18)
.maxstack 8 .maxstack 8
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass15_0'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_0'::.ctor()
IL_0005: dup IL_0005: dup
IL_0006: ldarg.0 IL_0006: ldarg.0
IL_0007: stfld int32 DelegateConstruction/'<>c__DisplayClass15_0'::a IL_0007: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_0'::a
IL_000c: ldftn instance class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>> DelegateConstruction/'<>c__DisplayClass15_0'::'<CurriedAddition2>b__0'(int32) IL_000c: ldftn instance class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_0'::'<CurriedAddition2>b__0'(int32)
IL_0012: newobj instance void class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>>::.ctor(object, IL_0012: 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) native int)
IL_0017: ret IL_0017: ret
} // end of method DelegateConstruction::CurriedAddition2 } // end of method DelegateConstruction::CurriedAddition2
} // end of class DelegateConstruction } // end of class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction
// ============================================================= // =============================================================

278
ICSharpCode.Decompiler.Tests/TestCases/Pretty/DelegateConstruction.roslyn.il

@ -1,5 +1,5 @@
// Microsoft (R) .NET Framework IL Disassembler. Version 4.0.30319.17929 // Microsoft (R) .NET Framework IL Disassembler. Version 4.6.1055.0
// Copyright (c) Microsoft Corporation. All rights reserved. // Copyright (c) Microsoft Corporation. All rights reserved.
@ -31,19 +31,19 @@
.ver 0:0:0:0 .ver 0:0:0:0
} }
.module DelegateConstruction.dll .module DelegateConstruction.dll
// MVID: {518B81C1-649D-4492-9DBC-30B3EB1721A3} // MVID: {8AC9B4E6-77A7-45DC-BBF4-76DB9EA29AFF}
.custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Security.UnverifiableCodeAttribute::.ctor() = ( 01 00 00 00 )
.imagebase 0x10000000 .imagebase 0x10000000
.file alignment 0x00000200 .file alignment 0x00000200
.stackreserve 0x00100000 .stackreserve 0x00100000
.subsystem 0x0003 // WINDOWS_CUI .subsystem 0x0003 // WINDOWS_CUI
.corflags 0x00000001 // ILONLY .corflags 0x00000001 // ILONLY
// Image base: 0x01670000 // Image base: 0x01820000
// =============== CLASS MEMBERS DECLARATION =================== // =============== CLASS MEMBERS DECLARATION ===================
.class public abstract auto ansi sealed beforefieldinit DelegateConstruction .class public abstract auto ansi sealed beforefieldinit ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.ExtensionAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.ExtensionAttribute::.ctor() = ( 01 00 00 00 )
@ -55,7 +55,7 @@
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public int32 a .field public int32 a
.field public class DelegateConstruction/InstanceTests '<>4__this' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests '<>4__this'
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
{ {
@ -74,10 +74,10 @@
.maxstack 8 .maxstack 8
IL_0000: nop IL_0000: nop
IL_0001: ldarg.0 IL_0001: ldarg.0
IL_0002: ldfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::'<>4__this' IL_0002: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::'<>4__this'
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::a IL_0008: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::a
IL_000d: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32) IL_000d: call instance class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32)
IL_0012: pop IL_0012: pop
IL_0013: ret IL_0013: ret
} // end of method '<>c__DisplayClass1_0'::'<CaptureOfThisAndParameter>b__0' } // end of method '<>c__DisplayClass1_0'::'<CaptureOfThisAndParameter>b__0'
@ -89,7 +89,7 @@
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public int32 item .field public int32 item
.field public class DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' 'CS$<>8__locals1' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' 'CS$<>8__locals1'
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
{ {
@ -108,15 +108,15 @@
.maxstack 8 .maxstack 8
IL_0000: nop IL_0000: nop
IL_0001: ldarg.0 IL_0001: ldarg.0
IL_0002: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::'CS$<>8__locals1' IL_0002: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::'CS$<>8__locals1'
IL_0007: ldfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::'<>4__this' IL_0007: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::'<>4__this'
IL_000c: ldarg.0 IL_000c: ldarg.0
IL_000d: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::item IL_000d: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::item
IL_0012: ldarg.0 IL_0012: ldarg.0
IL_0013: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::'CS$<>8__locals1' IL_0013: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::'CS$<>8__locals1'
IL_0018: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::a IL_0018: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::a
IL_001d: add IL_001d: add
IL_001e: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32) IL_001e: call instance class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32)
IL_0023: pop IL_0023: pop
IL_0024: ret IL_0024: ret
} // end of method '<>c__DisplayClass2_0'::'<CaptureOfThisAndParameterInForEach>b__0' } // end of method '<>c__DisplayClass2_0'::'<CaptureOfThisAndParameterInForEach>b__0'
@ -128,7 +128,7 @@
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public int32 a .field public int32 a
.field public class DelegateConstruction/InstanceTests '<>4__this' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests '<>4__this'
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
{ {
@ -147,7 +147,7 @@
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public int32 item .field public int32 item
.field public class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' 'CS$<>8__locals1' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' 'CS$<>8__locals1'
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
{ {
@ -166,7 +166,7 @@
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public int32 a .field public int32 a
.field public class DelegateConstruction/InstanceTests '<>4__this' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests '<>4__this'
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
{ {
@ -185,7 +185,7 @@
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public int32 copyOfItem .field public int32 copyOfItem
.field public class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' 'CS$<>8__locals2' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' 'CS$<>8__locals2'
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
{ {
@ -204,21 +204,21 @@
.maxstack 8 .maxstack 8
IL_0000: nop IL_0000: nop
IL_0001: ldarg.0 IL_0001: ldarg.0
IL_0002: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2' IL_0002: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2'
IL_0007: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::'CS$<>8__locals1' IL_0007: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::'CS$<>8__locals1'
IL_000c: ldfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::'<>4__this' IL_000c: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::'<>4__this'
IL_0011: ldarg.0 IL_0011: ldarg.0
IL_0012: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2' IL_0012: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2'
IL_0017: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::item IL_0017: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::item
IL_001c: ldarg.0 IL_001c: ldarg.0
IL_001d: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2' IL_001d: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2'
IL_0022: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::'CS$<>8__locals1' IL_0022: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::'CS$<>8__locals1'
IL_0027: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::a IL_0027: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::a
IL_002c: add IL_002c: add
IL_002d: ldarg.0 IL_002d: ldarg.0
IL_002e: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::copyOfItem IL_002e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::copyOfItem
IL_0033: add IL_0033: add
IL_0034: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32) IL_0034: call instance class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::CaptureOfThisAndParameter(int32)
IL_0039: pop IL_0039: pop
IL_003a: ret IL_003a: ret
} // end of method '<>c__DisplayClass3_2'::'<CaptureOfThisAndParameterInForEachWithItemCopy>b__0' } // end of method '<>c__DisplayClass3_2'::'<CaptureOfThisAndParameterInForEachWithItemCopy>b__0'
@ -233,7 +233,7 @@
.locals init (class [mscorlib]System.Action V_0) .locals init (class [mscorlib]System.Action V_0)
IL_0000: nop IL_0000: nop
IL_0001: ldarg.0 IL_0001: ldarg.0
IL_0002: ldftn instance void DelegateConstruction/InstanceTests::'<CaptureOfThis>b__0_0'() IL_0002: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::'<CaptureOfThis>b__0_0'()
IL_0008: newobj instance void [mscorlib]System.Action::.ctor(object, IL_0008: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_000d: stloc.0 IL_000d: stloc.0
@ -248,19 +248,19 @@
{ {
// Code size 38 (0x26) // Code size 38 (0x26)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0' V_0, .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0' V_0,
class [mscorlib]System.Action V_1) class [mscorlib]System.Action V_1)
IL_0000: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: stfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::'<>4__this' IL_0008: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::'<>4__this'
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldarg.1 IL_000e: ldarg.1
IL_000f: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::a IL_000f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::a
IL_0014: nop IL_0014: nop
IL_0015: ldloc.0 IL_0015: ldloc.0
IL_0016: ldftn instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::'<CaptureOfThisAndParameter>b__0'() IL_0016: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass1_0'::'<CaptureOfThisAndParameter>b__0'()
IL_001c: newobj instance void [mscorlib]System.Action::.ctor(object, IL_001c: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_0021: stloc.1 IL_0021: stloc.1
@ -275,19 +275,19 @@
{ {
// Code size 121 (0x79) // Code size 121 (0x79)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' V_0, .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' V_0,
class [mscorlib]System.Collections.Generic.IEnumerator`1<int32> V_1, class [mscorlib]System.Collections.Generic.IEnumerator`1<int32> V_1,
class DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0' V_2, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0' V_2,
bool V_3, bool V_3,
class [mscorlib]System.Action V_4) class [mscorlib]System.Action V_4)
IL_0000: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: stfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::'<>4__this' IL_0008: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::'<>4__this'
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldarg.1 IL_000e: ldarg.1
IL_000f: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::a IL_000f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1'::a
IL_0014: nop IL_0014: nop
IL_0015: nop IL_0015: nop
IL_0016: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Empty<int32>() IL_0016: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Empty<int32>()
@ -297,18 +297,18 @@
{ {
IL_0021: br.s IL_005c IL_0021: br.s IL_005c
IL_0023: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::.ctor() IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::.ctor()
IL_0028: stloc.2 IL_0028: stloc.2
IL_0029: ldloc.2 IL_0029: ldloc.2
IL_002a: ldloc.0 IL_002a: ldloc.0
IL_002b: stfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::'CS$<>8__locals1' IL_002b: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_1' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::'CS$<>8__locals1'
IL_0030: ldloc.2 IL_0030: ldloc.2
IL_0031: ldloc.1 IL_0031: ldloc.1
IL_0032: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1<int32>::get_Current() IL_0032: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1<int32>::get_Current()
IL_0037: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::item IL_0037: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::item
IL_003c: nop IL_003c: nop
IL_003d: ldloc.2 IL_003d: ldloc.2
IL_003e: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::item IL_003e: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::item
IL_0043: ldc.i4.0 IL_0043: ldc.i4.0
IL_0044: cgt IL_0044: cgt
IL_0046: stloc.3 IL_0046: stloc.3
@ -317,7 +317,7 @@
IL_004a: nop IL_004a: nop
IL_004b: ldloc.2 IL_004b: ldloc.2
IL_004c: ldftn instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::'<CaptureOfThisAndParameterInForEach>b__0'() IL_004c: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass2_0'::'<CaptureOfThisAndParameterInForEach>b__0'()
IL_0052: newobj instance void [mscorlib]System.Action::.ctor(object, IL_0052: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_0057: stloc.s V_4 IL_0057: stloc.s V_4
@ -354,20 +354,20 @@
{ {
// Code size 158 (0x9e) // Code size 158 (0x9e)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' V_0, .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' V_0,
class [mscorlib]System.Collections.Generic.IEnumerator`1<int32> V_1, class [mscorlib]System.Collections.Generic.IEnumerator`1<int32> V_1,
class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' V_2, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' V_2,
class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2' V_3, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2' V_3,
bool V_4, bool V_4,
class [mscorlib]System.Action V_5) class [mscorlib]System.Action V_5)
IL_0000: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: stfld class DelegateConstruction/InstanceTests DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::'<>4__this' IL_0008: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::'<>4__this'
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldarg.1 IL_000e: ldarg.1
IL_000f: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::a IL_000f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1'::a
IL_0014: nop IL_0014: nop
IL_0015: nop IL_0015: nop
IL_0016: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Empty<int32>() IL_0016: call class [mscorlib]System.Collections.Generic.IEnumerable`1<!!0> [System.Core]System.Linq.Enumerable::Empty<int32>()
@ -377,29 +377,29 @@
{ {
IL_0021: br.s IL_0081 IL_0021: br.s IL_0081
IL_0023: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::.ctor() IL_0023: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::.ctor()
IL_0028: stloc.2 IL_0028: stloc.2
IL_0029: ldloc.2 IL_0029: ldloc.2
IL_002a: ldloc.0 IL_002a: ldloc.0
IL_002b: stfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::'CS$<>8__locals1' IL_002b: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_1' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::'CS$<>8__locals1'
IL_0030: ldloc.2 IL_0030: ldloc.2
IL_0031: ldloc.1 IL_0031: ldloc.1
IL_0032: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1<int32>::get_Current() IL_0032: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1<int32>::get_Current()
IL_0037: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::item IL_0037: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::item
IL_003c: newobj instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::.ctor() IL_003c: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::.ctor()
IL_0041: stloc.3 IL_0041: stloc.3
IL_0042: ldloc.3 IL_0042: ldloc.3
IL_0043: ldloc.2 IL_0043: ldloc.2
IL_0044: stfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2' IL_0044: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2'
IL_0049: nop IL_0049: nop
IL_004a: ldloc.3 IL_004a: ldloc.3
IL_004b: ldloc.3 IL_004b: ldloc.3
IL_004c: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2' IL_004c: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2'
IL_0051: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::item IL_0051: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::item
IL_0056: stfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::copyOfItem IL_0056: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::copyOfItem
IL_005b: ldloc.3 IL_005b: ldloc.3
IL_005c: ldfld class DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2' IL_005c: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'CS$<>8__locals2'
IL_0061: ldfld int32 DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::item IL_0061: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_0'::item
IL_0066: ldc.i4.0 IL_0066: ldc.i4.0
IL_0067: cgt IL_0067: cgt
IL_0069: stloc.s V_4 IL_0069: stloc.s V_4
@ -408,7 +408,7 @@
IL_006f: nop IL_006f: nop
IL_0070: ldloc.3 IL_0070: ldloc.3
IL_0071: ldftn instance void DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'<CaptureOfThisAndParameterInForEachWithItemCopy>b__0'() IL_0071: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests/'<>c__DisplayClass3_2'::'<CaptureOfThisAndParameterInForEachWithItemCopy>b__0'()
IL_0077: newobj instance void [mscorlib]System.Action::.ctor(object, IL_0077: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_007c: stloc.s V_5 IL_007c: stloc.s V_5
@ -455,10 +455,10 @@
IL_0005: nop IL_0005: nop
IL_0006: ldarg.0 IL_0006: ldarg.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: ldftn instance int32 DelegateConstruction/InstanceTests::'<LambdaInForLoop>b__4_0'() IL_0008: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::'<LambdaInForLoop>b__4_0'()
IL_000e: newobj instance void class [mscorlib]System.Func`1<int32>::.ctor(object, IL_000e: newobj instance void class [mscorlib]System.Func`1<int32>::.ctor(object,
native int) native int)
IL_0013: call instance void DelegateConstruction/InstanceTests::Bar(class [mscorlib]System.Func`1<int32>) IL_0013: call instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::Bar(class [mscorlib]System.Func`1<int32>)
IL_0018: nop IL_0018: nop
IL_0019: nop IL_0019: nop
IL_001a: ldloc.0 IL_001a: ldloc.0
@ -518,7 +518,7 @@
.maxstack 8 .maxstack 8
IL_0000: nop IL_0000: nop
IL_0001: ldarg.0 IL_0001: ldarg.0
IL_0002: call instance class [mscorlib]System.Action DelegateConstruction/InstanceTests::CaptureOfThis() IL_0002: call instance class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::CaptureOfThis()
IL_0007: pop IL_0007: pop
IL_0008: ret IL_0008: ret
} // end of method InstanceTests::'<CaptureOfThis>b__0_0' } // end of method InstanceTests::'<CaptureOfThis>b__0_0'
@ -530,7 +530,7 @@
// Code size 7 (0x7) // Code size 7 (0x7)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: call instance int32 DelegateConstruction/InstanceTests::Foo() IL_0001: call instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/InstanceTests::Foo()
IL_0006: ret IL_0006: ret
} // end of method InstanceTests::'<LambdaInForLoop>b__4_0' } // end of method InstanceTests::'<LambdaInForLoop>b__4_0'
@ -560,7 +560,7 @@
IL_0000: nop IL_0000: nop
IL_0001: ldarg.0 IL_0001: ldarg.0
IL_0002: ldarg.1 IL_0002: ldarg.1
IL_0003: stfld int32 DelegateConstruction/'<>c__DisplayClass8_0'::counter IL_0003: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass8_0'::counter
IL_0008: ret IL_0008: ret
} // end of method '<>c__DisplayClass8_0'::'<AnonymousMethodStoreWithinLoop>b__0' } // end of method '<>c__DisplayClass8_0'::'<AnonymousMethodStoreWithinLoop>b__0'
@ -591,7 +591,7 @@
IL_0000: nop IL_0000: nop
IL_0001: ldarg.0 IL_0001: ldarg.0
IL_0002: ldarg.1 IL_0002: ldarg.1
IL_0003: stfld int32 DelegateConstruction/'<>c__DisplayClass9_0'::counter IL_0003: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass9_0'::counter
IL_0008: ret IL_0008: ret
} // end of method '<>c__DisplayClass9_0'::'<AnonymousMethodStoreOutsideLoop>b__0' } // end of method '<>c__DisplayClass9_0'::'<AnonymousMethodStoreOutsideLoop>b__0'
@ -601,7 +601,7 @@
extends [mscorlib]System.Object extends [mscorlib]System.Object
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public static initonly class DelegateConstruction/'<>c' '<>9' .field public static initonly class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c' '<>9'
.field public static class [mscorlib]System.Action '<>9__10_0' .field public static class [mscorlib]System.Action '<>9__10_0'
.field public static class [mscorlib]System.Action`1<int32> '<>9__12_0' .field public static class [mscorlib]System.Action`1<int32> '<>9__12_0'
.field public static class [mscorlib]System.Action`1<int32> '<>9__13_0' .field public static class [mscorlib]System.Action`1<int32> '<>9__13_0'
@ -610,8 +610,8 @@
{ {
// Code size 11 (0xb) // Code size 11 (0xb)
.maxstack 8 .maxstack 8
IL_0000: newobj instance void DelegateConstruction/'<>c'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::.ctor()
IL_0005: stsfld class DelegateConstruction/'<>c' DelegateConstruction/'<>c'::'<>9' IL_0005: stsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9'
IL_000a: ret IL_000a: ret
} // end of method '<>c'::.cctor } // end of method '<>c'::.cctor
@ -720,7 +720,7 @@
IL_0010: stloc.0 IL_0010: stloc.0
IL_0011: ldloc.0 IL_0011: ldloc.0
IL_0012: ldarg.0 IL_0012: ldarg.0
IL_0013: ldfld int32 DelegateConstruction/'<>c__DisplayClass11_0'::i IL_0013: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass11_0'::i
IL_0018: clt IL_0018: clt
IL_001a: stloc.1 IL_001a: stloc.1
IL_001b: ldloc.1 IL_001b: ldloc.1
@ -752,17 +752,17 @@
{ {
// Code size 33 (0x21) // Code size 33 (0x21)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/'<>c__DisplayClass14_1' V_0) .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_1' V_0)
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass14_1'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_1'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: stfld class DelegateConstruction/'<>c__DisplayClass14_0' DelegateConstruction/'<>c__DisplayClass14_1'::'CS$<>8__locals1' IL_0008: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_1'::'CS$<>8__locals1'
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldarg.1 IL_000e: ldarg.1
IL_000f: stfld int32 DelegateConstruction/'<>c__DisplayClass14_1'::b IL_000f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_1'::b
IL_0014: ldloc.0 IL_0014: ldloc.0
IL_0015: ldftn instance int32 DelegateConstruction/'<>c__DisplayClass14_1'::'<CurriedAddition>b__1'(int32) IL_0015: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_1'::'<CurriedAddition>b__1'(int32)
IL_001b: newobj instance void class [mscorlib]System.Func`2<int32,int32>::.ctor(object, IL_001b: newobj instance void class [mscorlib]System.Func`2<int32,int32>::.ctor(object,
native int) native int)
IL_0020: ret IL_0020: ret
@ -775,7 +775,7 @@
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public int32 b .field public int32 b
.field public class DelegateConstruction/'<>c__DisplayClass14_0' 'CS$<>8__locals1' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_0' 'CS$<>8__locals1'
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
{ {
@ -793,10 +793,10 @@
// Code size 21 (0x15) // Code size 21 (0x15)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldfld class DelegateConstruction/'<>c__DisplayClass14_0' DelegateConstruction/'<>c__DisplayClass14_1'::'CS$<>8__locals1' IL_0001: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_1'::'CS$<>8__locals1'
IL_0006: ldfld int32 DelegateConstruction/'<>c__DisplayClass14_0'::a IL_0006: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_0'::a
IL_000b: ldarg.0 IL_000b: ldarg.0
IL_000c: ldfld int32 DelegateConstruction/'<>c__DisplayClass14_1'::b IL_000c: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_1'::b
IL_0011: add IL_0011: add
IL_0012: ldarg.1 IL_0012: ldarg.1
IL_0013: add IL_0013: add
@ -826,17 +826,17 @@
{ {
// Code size 33 (0x21) // Code size 33 (0x21)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/'<>c__DisplayClass15_1' V_0) .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1' V_0)
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass15_1'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: stfld class DelegateConstruction/'<>c__DisplayClass15_0' DelegateConstruction/'<>c__DisplayClass15_1'::'CS$<>8__locals1' IL_0008: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1'::'CS$<>8__locals1'
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldarg.1 IL_000e: ldarg.1
IL_000f: stfld int32 DelegateConstruction/'<>c__DisplayClass15_1'::b IL_000f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1'::b
IL_0014: ldloc.0 IL_0014: ldloc.0
IL_0015: ldftn instance class [mscorlib]System.Func`2<int32,int32> DelegateConstruction/'<>c__DisplayClass15_1'::'<CurriedAddition2>b__1'(int32) IL_0015: ldftn instance class [mscorlib]System.Func`2<int32,int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1'::'<CurriedAddition2>b__1'(int32)
IL_001b: newobj instance void class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>::.ctor(object, IL_001b: newobj instance void class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>::.ctor(object,
native int) native int)
IL_0020: ret IL_0020: ret
@ -849,7 +849,7 @@
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public int32 b .field public int32 b
.field public class DelegateConstruction/'<>c__DisplayClass15_0' 'CS$<>8__locals1' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_0' 'CS$<>8__locals1'
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
{ {
@ -866,17 +866,17 @@
{ {
// Code size 33 (0x21) // Code size 33 (0x21)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/'<>c__DisplayClass15_2' V_0) .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_2' V_0)
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass15_2'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_2'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: stfld class DelegateConstruction/'<>c__DisplayClass15_1' DelegateConstruction/'<>c__DisplayClass15_2'::'CS$<>8__locals2' IL_0008: stfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_2'::'CS$<>8__locals2'
IL_000d: ldloc.0 IL_000d: ldloc.0
IL_000e: ldarg.1 IL_000e: ldarg.1
IL_000f: stfld int32 DelegateConstruction/'<>c__DisplayClass15_2'::c IL_000f: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_2'::c
IL_0014: ldloc.0 IL_0014: ldloc.0
IL_0015: ldftn instance int32 DelegateConstruction/'<>c__DisplayClass15_2'::'<CurriedAddition2>b__2'(int32) IL_0015: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_2'::'<CurriedAddition2>b__2'(int32)
IL_001b: newobj instance void class [mscorlib]System.Func`2<int32,int32>::.ctor(object, IL_001b: newobj instance void class [mscorlib]System.Func`2<int32,int32>::.ctor(object,
native int) native int)
IL_0020: ret IL_0020: ret
@ -889,7 +889,7 @@
{ {
.custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 )
.field public int32 c .field public int32 c
.field public class DelegateConstruction/'<>c__DisplayClass15_1' 'CS$<>8__locals2' .field public class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1' 'CS$<>8__locals2'
.method public hidebysig specialname rtspecialname .method public hidebysig specialname rtspecialname
instance void .ctor() cil managed instance void .ctor() cil managed
{ {
@ -907,15 +907,15 @@
// Code size 38 (0x26) // Code size 38 (0x26)
.maxstack 8 .maxstack 8
IL_0000: ldarg.0 IL_0000: ldarg.0
IL_0001: ldfld class DelegateConstruction/'<>c__DisplayClass15_1' DelegateConstruction/'<>c__DisplayClass15_2'::'CS$<>8__locals2' IL_0001: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_2'::'CS$<>8__locals2'
IL_0006: ldfld class DelegateConstruction/'<>c__DisplayClass15_0' DelegateConstruction/'<>c__DisplayClass15_1'::'CS$<>8__locals1' IL_0006: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_0' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1'::'CS$<>8__locals1'
IL_000b: ldfld int32 DelegateConstruction/'<>c__DisplayClass15_0'::a IL_000b: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_0'::a
IL_0010: ldarg.0 IL_0010: ldarg.0
IL_0011: ldfld class DelegateConstruction/'<>c__DisplayClass15_1' DelegateConstruction/'<>c__DisplayClass15_2'::'CS$<>8__locals2' IL_0011: ldfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_2'::'CS$<>8__locals2'
IL_0016: ldfld int32 DelegateConstruction/'<>c__DisplayClass15_1'::b IL_0016: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_1'::b
IL_001b: add IL_001b: add
IL_001c: ldarg.0 IL_001c: ldarg.0
IL_001d: ldfld int32 DelegateConstruction/'<>c__DisplayClass15_2'::c IL_001d: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_2'::c
IL_0022: add IL_0022: add
IL_0023: ldarg.1 IL_0023: ldarg.1
IL_0024: add IL_0024: add
@ -941,7 +941,7 @@
.locals init (class [mscorlib]System.Action`1<string> V_0) .locals init (class [mscorlib]System.Action`1<string> V_0)
IL_0000: nop IL_0000: nop
IL_0001: ldnull IL_0001: ldnull
IL_0002: ldftn void DelegateConstruction::Test(string) IL_0002: ldftn void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::Test(string)
IL_0008: newobj instance void class [mscorlib]System.Action`1<string>::.ctor(object, IL_0008: newobj instance void class [mscorlib]System.Action`1<string>::.ctor(object,
native int) native int)
IL_000d: stloc.0 IL_000d: stloc.0
@ -959,7 +959,7 @@
.locals init (class [mscorlib]System.Action V_0) .locals init (class [mscorlib]System.Action V_0)
IL_0000: nop IL_0000: nop
IL_0001: ldstr "abc" IL_0001: ldstr "abc"
IL_0006: ldftn void DelegateConstruction::Test(string) IL_0006: ldftn void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::Test(string)
IL_000c: newobj instance void [mscorlib]System.Action::.ctor(object, IL_000c: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_0011: stloc.0 IL_0011: stloc.0
@ -977,7 +977,7 @@
.locals init (class [mscorlib]System.Action V_0) .locals init (class [mscorlib]System.Action V_0)
IL_0000: nop IL_0000: nop
IL_0001: ldnull IL_0001: ldnull
IL_0002: ldftn void DelegateConstruction::Test(string) IL_0002: ldftn void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::Test(string)
IL_0008: newobj instance void [mscorlib]System.Action::.ctor(object, IL_0008: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_000d: stloc.0 IL_000d: stloc.0
@ -995,7 +995,7 @@
.locals init (object V_0) .locals init (object V_0)
IL_0000: nop IL_0000: nop
IL_0001: ldnull IL_0001: ldnull
IL_0002: ldftn class [mscorlib]System.Action DelegateConstruction::ExtensionMethodBound() IL_0002: ldftn class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction::ExtensionMethodBound()
IL_0008: newobj instance void class [mscorlib]System.Func`1<class [mscorlib]System.Action>::.ctor(object, IL_0008: newobj instance void class [mscorlib]System.Func`1<class [mscorlib]System.Action>::.ctor(object,
native int) native int)
IL_000d: stloc.0 IL_000d: stloc.0
@ -1048,7 +1048,7 @@
.maxstack 3 .maxstack 3
.locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0, .locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0,
int32 V_1, int32 V_1,
class DelegateConstruction/'<>c__DisplayClass8_0' V_2, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass8_0' V_2,
bool V_3, bool V_3,
class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_4) class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_4)
IL_0000: nop IL_0000: nop
@ -1058,12 +1058,12 @@
IL_0008: stloc.1 IL_0008: stloc.1
IL_0009: br.s IL_002a IL_0009: br.s IL_002a
IL_000b: newobj instance void DelegateConstruction/'<>c__DisplayClass8_0'::.ctor() IL_000b: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass8_0'::.ctor()
IL_0010: stloc.2 IL_0010: stloc.2
IL_0011: nop IL_0011: nop
IL_0012: ldloc.0 IL_0012: ldloc.0
IL_0013: ldloc.2 IL_0013: ldloc.2
IL_0014: ldftn instance void DelegateConstruction/'<>c__DisplayClass8_0'::'<AnonymousMethodStoreWithinLoop>b__0'(int32) IL_0014: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass8_0'::'<AnonymousMethodStoreWithinLoop>b__0'(int32)
IL_001a: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_001a: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_001f: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0) IL_001f: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0)
@ -1093,13 +1093,13 @@
{ {
// Code size 80 (0x50) // Code size 80 (0x50)
.maxstack 4 .maxstack 4
.locals init (class DelegateConstruction/'<>c__DisplayClass9_0' V_0, .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass9_0' V_0,
class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_1, class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_1,
int32 V_2, int32 V_2,
class [mscorlib]System.Action`1<int32> V_3, class [mscorlib]System.Action`1<int32> V_3,
bool V_4, bool V_4,
class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_5) class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_5)
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass9_0'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass9_0'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: nop IL_0006: nop
IL_0007: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor() IL_0007: newobj instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::.ctor()
@ -1111,19 +1111,19 @@
IL_0011: nop IL_0011: nop
IL_0012: ldloc.1 IL_0012: ldloc.1
IL_0013: ldloc.0 IL_0013: ldloc.0
IL_0014: ldfld class [mscorlib]System.Action`1<int32> DelegateConstruction/'<>c__DisplayClass9_0'::'<>9__0' IL_0014: ldfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass9_0'::'<>9__0'
IL_0019: dup IL_0019: dup
IL_001a: brtrue.s IL_0032 IL_001a: brtrue.s IL_0032
IL_001c: pop IL_001c: pop
IL_001d: ldloc.0 IL_001d: ldloc.0
IL_001e: ldloc.0 IL_001e: ldloc.0
IL_001f: ldftn instance void DelegateConstruction/'<>c__DisplayClass9_0'::'<AnonymousMethodStoreOutsideLoop>b__0'(int32) IL_001f: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass9_0'::'<AnonymousMethodStoreOutsideLoop>b__0'(int32)
IL_0025: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_0025: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_002a: dup IL_002a: dup
IL_002b: stloc.3 IL_002b: stloc.3
IL_002c: stfld class [mscorlib]System.Action`1<int32> DelegateConstruction/'<>c__DisplayClass9_0'::'<>9__0' IL_002c: stfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass9_0'::'<>9__0'
IL_0031: ldloc.3 IL_0031: ldloc.3
IL_0032: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0) IL_0032: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0)
IL_0037: nop IL_0037: nop
@ -1154,17 +1154,17 @@
.maxstack 2 .maxstack 2
.locals init (class [mscorlib]System.Action V_0) .locals init (class [mscorlib]System.Action V_0)
IL_0000: nop IL_0000: nop
IL_0001: ldsfld class [mscorlib]System.Action DelegateConstruction/'<>c'::'<>9__10_0' IL_0001: ldsfld class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9__10_0'
IL_0006: dup IL_0006: dup
IL_0007: brtrue.s IL_0020 IL_0007: brtrue.s IL_0020
IL_0009: pop IL_0009: pop
IL_000a: ldsfld class DelegateConstruction/'<>c' DelegateConstruction/'<>c'::'<>9' IL_000a: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9'
IL_000f: ldftn instance void DelegateConstruction/'<>c'::'<StaticAnonymousMethodNoClosure>b__10_0'() IL_000f: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<StaticAnonymousMethodNoClosure>b__10_0'()
IL_0015: newobj instance void [mscorlib]System.Action::.ctor(object, IL_0015: newobj instance void [mscorlib]System.Action::.ctor(object,
native int) native int)
IL_001a: dup IL_001a: dup
IL_001b: stsfld class [mscorlib]System.Action DelegateConstruction/'<>c'::'<>9__10_0' IL_001b: stsfld class [mscorlib]System.Action ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9__10_0'
IL_0020: stloc.0 IL_0020: stloc.0
IL_0021: br.s IL_0023 IL_0021: br.s IL_0023
@ -1178,7 +1178,7 @@
.maxstack 3 .maxstack 3
.locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0, .locals init (class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>> V_0,
int32 V_1, int32 V_1,
class DelegateConstruction/'<>c__DisplayClass11_0' V_2, class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass11_0' V_2,
int32 V_3, int32 V_3,
bool V_4, bool V_4,
bool V_5) bool V_5)
@ -1189,33 +1189,33 @@
IL_0008: stloc.1 IL_0008: stloc.1
IL_0009: br.s IL_0055 IL_0009: br.s IL_0055
IL_000b: newobj instance void DelegateConstruction/'<>c__DisplayClass11_0'::.ctor() IL_000b: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass11_0'::.ctor()
IL_0010: stloc.2 IL_0010: stloc.2
IL_0011: nop IL_0011: nop
IL_0012: ldloc.2 IL_0012: ldloc.2
IL_0013: ldc.i4.0 IL_0013: ldc.i4.0
IL_0014: stfld int32 DelegateConstruction/'<>c__DisplayClass11_0'::i IL_0014: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass11_0'::i
IL_0019: br.s IL_0040 IL_0019: br.s IL_0040
IL_001b: nop IL_001b: nop
IL_001c: ldloc.0 IL_001c: ldloc.0
IL_001d: ldloc.2 IL_001d: ldloc.2
IL_001e: ldftn instance void DelegateConstruction/'<>c__DisplayClass11_0'::'<NameConflict>b__0'(int32) IL_001e: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass11_0'::'<NameConflict>b__0'(int32)
IL_0024: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_0024: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_0029: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0) IL_0029: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0)
IL_002e: nop IL_002e: nop
IL_002f: nop IL_002f: nop
IL_0030: ldloc.2 IL_0030: ldloc.2
IL_0031: ldfld int32 DelegateConstruction/'<>c__DisplayClass11_0'::i IL_0031: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass11_0'::i
IL_0036: stloc.3 IL_0036: stloc.3
IL_0037: ldloc.2 IL_0037: ldloc.2
IL_0038: ldloc.3 IL_0038: ldloc.3
IL_0039: ldc.i4.1 IL_0039: ldc.i4.1
IL_003a: add IL_003a: add
IL_003b: stfld int32 DelegateConstruction/'<>c__DisplayClass11_0'::i IL_003b: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass11_0'::i
IL_0040: ldloc.2 IL_0040: ldloc.2
IL_0041: ldfld int32 DelegateConstruction/'<>c__DisplayClass11_0'::i IL_0041: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass11_0'::i
IL_0046: ldc.i4.s 10 IL_0046: ldc.i4.s 10
IL_0048: clt IL_0048: clt
IL_004a: stloc.s V_4 IL_004a: stloc.s V_4
@ -1253,17 +1253,17 @@
IL_000b: nop IL_000b: nop
IL_000c: ldloc.0 IL_000c: ldloc.0
IL_000d: ldsfld class [mscorlib]System.Action`1<int32> DelegateConstruction/'<>c'::'<>9__12_0' IL_000d: ldsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9__12_0'
IL_0012: dup IL_0012: dup
IL_0013: brtrue.s IL_002c IL_0013: brtrue.s IL_002c
IL_0015: pop IL_0015: pop
IL_0016: ldsfld class DelegateConstruction/'<>c' DelegateConstruction/'<>c'::'<>9' IL_0016: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9'
IL_001b: ldftn instance void DelegateConstruction/'<>c'::'<NameConflict2>b__12_0'(int32) IL_001b: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<NameConflict2>b__12_0'(int32)
IL_0021: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_0021: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_0026: dup IL_0026: dup
IL_0027: stsfld class [mscorlib]System.Action`1<int32> DelegateConstruction/'<>c'::'<>9__12_0' IL_0027: stsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9__12_0'
IL_002c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0) IL_002c: callvirt instance void class [mscorlib]System.Collections.Generic.List`1<class [mscorlib]System.Action`1<int32>>::Add(!0)
IL_0031: nop IL_0031: nop
IL_0032: nop IL_0032: nop
@ -1288,17 +1288,17 @@
.maxstack 2 .maxstack 2
.locals init (class [mscorlib]System.Action`1<int32> V_0) .locals init (class [mscorlib]System.Action`1<int32> V_0)
IL_0000: nop IL_0000: nop
IL_0001: ldsfld class [mscorlib]System.Action`1<int32> DelegateConstruction/'<>c'::'<>9__13_0' IL_0001: ldsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9__13_0'
IL_0006: dup IL_0006: dup
IL_0007: brtrue.s IL_0020 IL_0007: brtrue.s IL_0020
IL_0009: pop IL_0009: pop
IL_000a: ldsfld class DelegateConstruction/'<>c' DelegateConstruction/'<>c'::'<>9' IL_000a: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9'
IL_000f: ldftn instance void DelegateConstruction/'<>c'::'<NameConflict3>b__13_0'(int32) IL_000f: ldftn instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<NameConflict3>b__13_0'(int32)
IL_0015: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object, IL_0015: newobj instance void class [mscorlib]System.Action`1<int32>::.ctor(object,
native int) native int)
IL_001a: dup IL_001a: dup
IL_001b: stsfld class [mscorlib]System.Action`1<int32> DelegateConstruction/'<>c'::'<>9__13_0' IL_001b: stsfld class [mscorlib]System.Action`1<int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c'::'<>9__13_0'
IL_0020: stloc.0 IL_0020: stloc.0
IL_0021: br.s IL_0023 IL_0021: br.s IL_0023
@ -1311,16 +1311,16 @@
{ {
// Code size 31 (0x1f) // Code size 31 (0x1f)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/'<>c__DisplayClass14_0' V_0, .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_0' V_0,
class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>> V_1) class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>> V_1)
IL_0000: newobj instance void DelegateConstruction/'<>c__DisplayClass14_0'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_0'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: stfld int32 DelegateConstruction/'<>c__DisplayClass14_0'::a IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_0'::a
IL_000d: nop IL_000d: nop
IL_000e: ldloc.0 IL_000e: ldloc.0
IL_000f: ldftn instance class [mscorlib]System.Func`2<int32,int32> DelegateConstruction/'<>c__DisplayClass14_0'::'<CurriedAddition>b__0'(int32) IL_000f: ldftn instance class [mscorlib]System.Func`2<int32,int32> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass14_0'::'<CurriedAddition>b__0'(int32)
IL_0015: newobj instance void class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>::.ctor(object, IL_0015: newobj instance void class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>::.ctor(object,
native int) native int)
IL_001a: stloc.1 IL_001a: stloc.1
@ -1335,16 +1335,16 @@
{ {
// Code size 31 (0x1f) // Code size 31 (0x1f)
.maxstack 2 .maxstack 2
.locals init (class DelegateConstruction/'<>c__DisplayClass15_0' V_0, .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_0' V_0,
class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>>> V_1) 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__DisplayClass15_0'::.ctor() IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_0'::.ctor()
IL_0005: stloc.0 IL_0005: stloc.0
IL_0006: ldloc.0 IL_0006: ldloc.0
IL_0007: ldarg.0 IL_0007: ldarg.0
IL_0008: stfld int32 DelegateConstruction/'<>c__DisplayClass15_0'::a IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_0'::a
IL_000d: nop IL_000d: nop
IL_000e: ldloc.0 IL_000e: ldloc.0
IL_000f: ldftn instance class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>> DelegateConstruction/'<>c__DisplayClass15_0'::'<CurriedAddition2>b__0'(int32) IL_000f: ldftn instance class [mscorlib]System.Func`2<int32,class [mscorlib]System.Func`2<int32,int32>> ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction/'<>c__DisplayClass15_0'::'<CurriedAddition2>b__0'(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, 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) native int)
IL_001a: stloc.1 IL_001a: stloc.1
@ -1354,7 +1354,7 @@
IL_001e: ret IL_001e: ret
} // end of method DelegateConstruction::CurriedAddition2 } // end of method DelegateConstruction::CurriedAddition2
} // end of class DelegateConstruction } // end of class ICSharpCode.Decompiler.Tests.TestCases.Pretty.DelegateConstruction
// ============================================================= // =============================================================

Loading…
Cancel
Save