diff --git a/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.cs b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.cs index c02b3746c..4a817f9ab 100644 --- a/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.cs +++ b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.cs @@ -844,7 +844,7 @@ namespace ICSharpCode.Decompiler.Tests.TestCases.Pretty ToCode(null, (object a) => a ?? new MyClass()); } - public static void BinaryLogicalOperators() + public static void ComparisonOperators() { ToCode(null, (int a, int b) => a == b); ToCode(null, (int a, int b) => a != b); @@ -865,6 +865,16 @@ namespace ICSharpCode.Decompiler.Tests.TestCases.Pretty ToCode(null, (int a, int b) => a == 1 || b == 2); } + public static void LiftedComparisonOperators() + { + ToCode(X(), (int? a, int? b) => a == b); + ToCode(X(), (int? a, int? b) => a != b); + ToCode(X(), (int? a, int? b) => a < b); + ToCode(X(), (int? a, int? b) => a <= b); + ToCode(X(), (int? a, int? b) => a > b); + ToCode(X(), (int? a, int? b) => a >= b); + } + public static void UnaryArithmeticOperators() { Test>((int a) => a, (int a) => a); diff --git a/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.il b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.il index e4f39828b..0b7d72cbb 100644 --- a/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.il +++ b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.il @@ -8876,7 +8876,7 @@ IL_00ac: ret } // end of method ExpressionTrees::ConditionalOperator - .method public hidebysig static void BinaryLogicalOperators() cil managed + .method public hidebysig static void ComparisonOperators() cil managed { // Code size 1639 (0x667) .maxstack 5 @@ -9559,7 +9559,222 @@ class [System.Core]System.Linq.Expressions.Expression`1>) IL_0665: pop IL_0666: ret - } // end of method ExpressionTrees::BinaryLogicalOperators + } // end of method ExpressionTrees::ComparisonOperators + + .method public hidebysig static void LiftedComparisonOperators() cil managed + { + // Code size 488 (0x1e8) + .maxstack 5 + .locals init (class [System.Core]System.Linq.Expressions.ParameterExpression V_0, + class [System.Core]System.Linq.Expressions.ParameterExpression V_1, + class [System.Core]System.Linq.Expressions.ParameterExpression[] V_2) + IL_0000: nop + IL_0001: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_0006: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_000b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0010: ldstr "a" + IL_0015: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_001a: stloc.0 + IL_001b: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_0020: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0025: ldstr "b" + IL_002a: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_002f: stloc.1 + IL_0030: ldloc.0 + IL_0031: ldloc.1 + IL_0032: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::Equal(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_0037: ldc.i4.2 + IL_0038: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_003d: stloc.2 + IL_003e: ldloc.2 + IL_003f: ldc.i4.0 + IL_0040: ldloc.0 + IL_0041: stelem.ref + IL_0042: ldloc.2 + IL_0043: ldc.i4.1 + IL_0044: ldloc.1 + IL_0045: stelem.ref + IL_0046: ldloc.2 + IL_0047: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_004c: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_0051: pop + IL_0052: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_0057: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_005c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0061: ldstr "a" + IL_0066: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_006b: stloc.0 + IL_006c: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_0071: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0076: ldstr "b" + IL_007b: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_0080: stloc.1 + IL_0081: ldloc.0 + IL_0082: ldloc.1 + IL_0083: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::NotEqual(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_0088: ldc.i4.2 + IL_0089: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_008e: stloc.2 + IL_008f: ldloc.2 + IL_0090: ldc.i4.0 + IL_0091: ldloc.0 + IL_0092: stelem.ref + IL_0093: ldloc.2 + IL_0094: ldc.i4.1 + IL_0095: ldloc.1 + IL_0096: stelem.ref + IL_0097: ldloc.2 + IL_0098: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_009d: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_00a2: pop + IL_00a3: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_00a8: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_00ad: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00b2: ldstr "a" + IL_00b7: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_00bc: stloc.0 + IL_00bd: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_00c2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00c7: ldstr "b" + IL_00cc: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_00d1: stloc.1 + IL_00d2: ldloc.0 + IL_00d3: ldloc.1 + IL_00d4: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::LessThan(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_00d9: ldc.i4.2 + IL_00da: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_00df: stloc.2 + IL_00e0: ldloc.2 + IL_00e1: ldc.i4.0 + IL_00e2: ldloc.0 + IL_00e3: stelem.ref + IL_00e4: ldloc.2 + IL_00e5: ldc.i4.1 + IL_00e6: ldloc.1 + IL_00e7: stelem.ref + IL_00e8: ldloc.2 + IL_00e9: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_00ee: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_00f3: pop + IL_00f4: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_00f9: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_00fe: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0103: ldstr "a" + IL_0108: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_010d: stloc.0 + IL_010e: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_0113: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0118: ldstr "b" + IL_011d: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_0122: stloc.1 + IL_0123: ldloc.0 + IL_0124: ldloc.1 + IL_0125: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::LessThanOrEqual(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_012a: ldc.i4.2 + IL_012b: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_0130: stloc.2 + IL_0131: ldloc.2 + IL_0132: ldc.i4.0 + IL_0133: ldloc.0 + IL_0134: stelem.ref + IL_0135: ldloc.2 + IL_0136: ldc.i4.1 + IL_0137: ldloc.1 + IL_0138: stelem.ref + IL_0139: ldloc.2 + IL_013a: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_013f: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_0144: pop + IL_0145: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_014a: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_014f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0154: ldstr "a" + IL_0159: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_015e: stloc.0 + IL_015f: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_0164: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0169: ldstr "b" + IL_016e: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_0173: stloc.1 + IL_0174: ldloc.0 + IL_0175: ldloc.1 + IL_0176: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::GreaterThan(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_017b: ldc.i4.2 + IL_017c: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_0181: stloc.2 + IL_0182: ldloc.2 + IL_0183: ldc.i4.0 + IL_0184: ldloc.0 + IL_0185: stelem.ref + IL_0186: ldloc.2 + IL_0187: ldc.i4.1 + IL_0188: ldloc.1 + IL_0189: stelem.ref + IL_018a: ldloc.2 + IL_018b: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_0190: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_0195: pop + IL_0196: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_019b: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_01a0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01a5: ldstr "a" + IL_01aa: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_01af: stloc.0 + IL_01b0: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_01b5: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01ba: ldstr "b" + IL_01bf: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_01c4: stloc.1 + IL_01c5: ldloc.0 + IL_01c6: ldloc.1 + IL_01c7: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::GreaterThanOrEqual(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_01cc: ldc.i4.2 + IL_01cd: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_01d2: stloc.2 + IL_01d3: ldloc.2 + IL_01d4: ldc.i4.0 + IL_01d5: ldloc.0 + IL_01d6: stelem.ref + IL_01d7: ldloc.2 + IL_01d8: ldc.i4.1 + IL_01d9: ldloc.1 + IL_01da: stelem.ref + IL_01db: ldloc.2 + IL_01dc: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_01e1: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_01e6: pop + IL_01e7: ret + } // end of method ExpressionTrees::LiftedComparisonOperators .method public hidebysig static void UnaryArithmeticOperators() cil managed { @@ -12718,7 +12933,7 @@ IL_0000: ldc.i4.3 IL_0001: newarr [mscorlib]System.Int32 IL_0006: dup - IL_0007: ldtoken field valuetype ''/'__StaticArrayInitTypeSize=12' ''::'$$method0x600010d-1' + IL_0007: ldtoken field valuetype ''/'__StaticArrayInitTypeSize=12' ''::'$$method0x600010e-1' IL_000c: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) IL_0011: stloc.0 @@ -12794,7 +13009,7 @@ IL_0009: ldc.i4.3 IL_000a: newarr [mscorlib]System.Int32 IL_000f: dup - IL_0010: ldtoken field valuetype ''/'__StaticArrayInitTypeSize=12' ''::'$$method0x6000111-1' + IL_0010: ldtoken field valuetype ''/'__StaticArrayInitTypeSize=12' ''::'$$method0x6000112-1' IL_0015: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) IL_001a: stelem.ref @@ -14617,8 +14832,8 @@ .size 12 } // end of class '__StaticArrayInitTypeSize=12' - .field static assembly valuetype ''/'__StaticArrayInitTypeSize=12' '$$method0x600010d-1' at I_00009008 - .field static assembly valuetype ''/'__StaticArrayInitTypeSize=12' '$$method0x6000111-1' at I_00009080 + .field static assembly valuetype ''/'__StaticArrayInitTypeSize=12' '$$method0x600010e-1' at I_00009200 + .field static assembly valuetype ''/'__StaticArrayInitTypeSize=12' '$$method0x6000112-1' at I_00009278 } // end of class '' .class private auto ansi sealed beforefieldinit '<>f__AnonymousType3`2'<'j__TPar','j__TPar'> @@ -14810,9 +15025,9 @@ // ============================================================= -.data cil I_00009008 = bytearray ( +.data cil I_00009200 = bytearray ( 01 00 00 00 02 00 00 00 03 00 00 00) -.data cil I_00009014 = int8[108] -.data cil I_00009080 = bytearray ( +.data cil I_0000920C = int8[4] +.data cil I_00009278 = bytearray ( 01 00 00 00 02 00 00 00 03 00 00 00) // *********** DISASSEMBLY COMPLETE *********************** diff --git a/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.opt.il b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.opt.il index 2511d2870..ba5640bb7 100644 --- a/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.opt.il +++ b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.opt.il @@ -8565,7 +8565,7 @@ IL_00ab: ret } // end of method ExpressionTrees::ConditionalOperator - .method public hidebysig static void BinaryLogicalOperators() cil managed + .method public hidebysig static void ComparisonOperators() cil managed { // Code size 1795 (0x703) .maxstack 5 @@ -9295,7 +9295,236 @@ class [System.Core]System.Linq.Expressions.Expression`1>) IL_0701: pop IL_0702: ret - } // end of method ExpressionTrees::BinaryLogicalOperators + } // end of method ExpressionTrees::ComparisonOperators + + .method public hidebysig static void LiftedComparisonOperators() cil managed + { + // Code size 534 (0x216) + .maxstack 5 + .locals init (class [System.Core]System.Linq.Expressions.ParameterExpression V_0, + class [System.Core]System.Linq.Expressions.ParameterExpression V_1, + class [System.Core]System.Linq.Expressions.ParameterExpression[] V_2, + class [System.Core]System.Linq.Expressions.ParameterExpression V_3, + class [System.Core]System.Linq.Expressions.ParameterExpression V_4, + class [System.Core]System.Linq.Expressions.ParameterExpression[] V_5, + class [System.Core]System.Linq.Expressions.ParameterExpression V_6, + class [System.Core]System.Linq.Expressions.ParameterExpression V_7, + class [System.Core]System.Linq.Expressions.ParameterExpression[] V_8, + class [System.Core]System.Linq.Expressions.ParameterExpression V_9, + class [System.Core]System.Linq.Expressions.ParameterExpression V_10, + class [System.Core]System.Linq.Expressions.ParameterExpression[] V_11, + class [System.Core]System.Linq.Expressions.ParameterExpression V_12, + class [System.Core]System.Linq.Expressions.ParameterExpression V_13, + class [System.Core]System.Linq.Expressions.ParameterExpression[] V_14, + class [System.Core]System.Linq.Expressions.ParameterExpression V_15, + class [System.Core]System.Linq.Expressions.ParameterExpression V_16, + class [System.Core]System.Linq.Expressions.ParameterExpression[] V_17) + IL_0000: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_0005: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_000a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_000f: ldstr "a" + IL_0014: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_0019: stloc.0 + IL_001a: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_001f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0024: ldstr "b" + IL_0029: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_002e: stloc.1 + IL_002f: ldloc.0 + IL_0030: ldloc.1 + IL_0031: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::Equal(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_0036: ldc.i4.2 + IL_0037: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_003c: stloc.2 + IL_003d: ldloc.2 + IL_003e: ldc.i4.0 + IL_003f: ldloc.0 + IL_0040: stelem.ref + IL_0041: ldloc.2 + IL_0042: ldc.i4.1 + IL_0043: ldloc.1 + IL_0044: stelem.ref + IL_0045: ldloc.2 + IL_0046: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_004b: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_0050: pop + IL_0051: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_0056: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_005b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0060: ldstr "a" + IL_0065: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_006a: stloc.3 + IL_006b: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_0070: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0075: ldstr "b" + IL_007a: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_007f: stloc.s V_4 + IL_0081: ldloc.3 + IL_0082: ldloc.s V_4 + IL_0084: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::NotEqual(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_0089: ldc.i4.2 + IL_008a: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_008f: stloc.s V_5 + IL_0091: ldloc.s V_5 + IL_0093: ldc.i4.0 + IL_0094: ldloc.3 + IL_0095: stelem.ref + IL_0096: ldloc.s V_5 + IL_0098: ldc.i4.1 + IL_0099: ldloc.s V_4 + IL_009b: stelem.ref + IL_009c: ldloc.s V_5 + IL_009e: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_00a3: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_00a8: pop + IL_00a9: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_00ae: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_00b3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00b8: ldstr "a" + IL_00bd: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_00c2: stloc.s V_6 + IL_00c4: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_00c9: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00ce: ldstr "b" + IL_00d3: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_00d8: stloc.s V_7 + IL_00da: ldloc.s V_6 + IL_00dc: ldloc.s V_7 + IL_00de: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::LessThan(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_00e3: ldc.i4.2 + IL_00e4: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_00e9: stloc.s V_8 + IL_00eb: ldloc.s V_8 + IL_00ed: ldc.i4.0 + IL_00ee: ldloc.s V_6 + IL_00f0: stelem.ref + IL_00f1: ldloc.s V_8 + IL_00f3: ldc.i4.1 + IL_00f4: ldloc.s V_7 + IL_00f6: stelem.ref + IL_00f7: ldloc.s V_8 + IL_00f9: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_00fe: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_0103: pop + IL_0104: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_0109: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_010e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0113: ldstr "a" + IL_0118: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_011d: stloc.s V_9 + IL_011f: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_0124: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0129: ldstr "b" + IL_012e: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_0133: stloc.s V_10 + IL_0135: ldloc.s V_9 + IL_0137: ldloc.s V_10 + IL_0139: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::LessThanOrEqual(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_013e: ldc.i4.2 + IL_013f: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_0144: stloc.s V_11 + IL_0146: ldloc.s V_11 + IL_0148: ldc.i4.0 + IL_0149: ldloc.s V_9 + IL_014b: stelem.ref + IL_014c: ldloc.s V_11 + IL_014e: ldc.i4.1 + IL_014f: ldloc.s V_10 + IL_0151: stelem.ref + IL_0152: ldloc.s V_11 + IL_0154: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_0159: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_015e: pop + IL_015f: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_0164: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_0169: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_016e: ldstr "a" + IL_0173: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_0178: stloc.s V_12 + IL_017a: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_017f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0184: ldstr "b" + IL_0189: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_018e: stloc.s V_13 + IL_0190: ldloc.s V_12 + IL_0192: ldloc.s V_13 + IL_0194: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::GreaterThan(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_0199: ldc.i4.2 + IL_019a: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_019f: stloc.s V_14 + IL_01a1: ldloc.s V_14 + IL_01a3: ldc.i4.0 + IL_01a4: ldloc.s V_12 + IL_01a6: stelem.ref + IL_01a7: ldloc.s V_14 + IL_01a9: ldc.i4.1 + IL_01aa: ldloc.s V_13 + IL_01ac: stelem.ref + IL_01ad: ldloc.s V_14 + IL_01af: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_01b4: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_01b9: pop + IL_01ba: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_01bf: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_01c4: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01c9: ldstr "a" + IL_01ce: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_01d3: stloc.s V_15 + IL_01d5: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_01da: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01df: ldstr "b" + IL_01e4: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_01e9: stloc.s V_16 + IL_01eb: ldloc.s V_15 + IL_01ed: ldloc.s V_16 + IL_01ef: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::GreaterThanOrEqual(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_01f4: ldc.i4.2 + IL_01f5: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_01fa: stloc.s V_17 + IL_01fc: ldloc.s V_17 + IL_01fe: ldc.i4.0 + IL_01ff: ldloc.s V_15 + IL_0201: stelem.ref + IL_0202: ldloc.s V_17 + IL_0204: ldc.i4.1 + IL_0205: ldloc.s V_16 + IL_0207: stelem.ref + IL_0208: ldloc.s V_17 + IL_020a: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_020f: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_0214: pop + IL_0215: ret + } // end of method ExpressionTrees::LiftedComparisonOperators .method public hidebysig static void UnaryArithmeticOperators() cil managed { @@ -12111,7 +12340,7 @@ IL_0000: ldc.i4.3 IL_0001: newarr [mscorlib]System.Int32 IL_0006: dup - IL_0007: ldtoken field valuetype ''/'__StaticArrayInitTypeSize=12' ''::'$$method0x600010d-1' + IL_0007: ldtoken field valuetype ''/'__StaticArrayInitTypeSize=12' ''::'$$method0x600010e-1' IL_000c: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) IL_0011: ret @@ -12167,7 +12396,7 @@ IL_0009: ldc.i4.3 IL_000a: newarr [mscorlib]System.Int32 IL_000f: dup - IL_0010: ldtoken field valuetype ''/'__StaticArrayInitTypeSize=12' ''::'$$method0x6000111-1' + IL_0010: ldtoken field valuetype ''/'__StaticArrayInitTypeSize=12' ''::'$$method0x6000112-1' IL_0015: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) IL_001a: stelem.ref @@ -13856,8 +14085,8 @@ .size 12 } // end of class '__StaticArrayInitTypeSize=12' - .field static assembly valuetype ''/'__StaticArrayInitTypeSize=12' '$$method0x600010d-1' at I_00008B38 - .field static assembly valuetype ''/'__StaticArrayInitTypeSize=12' '$$method0x6000111-1' at I_00008B70 + .field static assembly valuetype ''/'__StaticArrayInitTypeSize=12' '$$method0x600010e-1' at I_00008D60 + .field static assembly valuetype ''/'__StaticArrayInitTypeSize=12' '$$method0x6000112-1' at I_00008D98 } // end of class '' .class private auto ansi sealed beforefieldinit '<>f__AnonymousType3`2'<'j__TPar','j__TPar'> @@ -14023,9 +14252,9 @@ // ============================================================= -.data cil I_00008B38 = bytearray ( +.data cil I_00008D60 = bytearray ( 01 00 00 00 02 00 00 00 03 00 00 00) -.data cil I_00008B44 = int8[12] -.data cil I_00008B70 = bytearray ( +.data cil I_00008D6C = int8[4] +.data cil I_00008D98 = bytearray ( 01 00 00 00 02 00 00 00 03 00 00 00) // *********** DISASSEMBLY COMPLETE *********************** diff --git a/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.opt.roslyn.il b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.opt.roslyn.il index 12036d93c..c6ecda3c0 100644 --- a/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.opt.roslyn.il +++ b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.opt.roslyn.il @@ -2893,44 +2893,44 @@ .field public static class [mscorlib]System.Func`2> '<>9__83_2' .field public static class [mscorlib]System.Func`2 '<>9__84_0' .field public static class [mscorlib]System.Func`2 '<>9__85_0' - .field public static class [mscorlib]System.Func`2 '<>9__88_0' - .field public static class [mscorlib]System.Func`2 '<>9__88_2' - .field public static class [mscorlib]System.Func`3 '<>9__89_0' - .field public static class [mscorlib]System.Func`3 '<>9__89_2' - .field public static class [mscorlib]System.Func`3 '<>9__89_4' - .field public static class [mscorlib]System.Func`3 '<>9__89_6' - .field public static class [mscorlib]System.Func`3 '<>9__89_8' - .field public static class [mscorlib]System.Func`3 '<>9__89_10' - .field public static class [mscorlib]System.Func`3 '<>9__89_12' - .field public static class [mscorlib]System.Func`3 '<>9__89_14' - .field public static class [mscorlib]System.Func`3 '<>9__89_16' - .field public static class [mscorlib]System.Func`3 '<>9__89_18' - .field public static class [mscorlib]System.Func`3 '<>9__89_20' - .field public static class [mscorlib]System.Func`3 '<>9__89_22' - .field public static class [mscorlib]System.Func`3 '<>9__89_24' - .field public static class [mscorlib]System.Func`3 '<>9__89_26' - .field public static class [mscorlib]System.Func`3 '<>9__89_28' - .field public static class [mscorlib]System.Func`2 '<>9__90_0' + .field public static class [mscorlib]System.Func`2 '<>9__89_0' + .field public static class [mscorlib]System.Func`2 '<>9__89_2' + .field public static class [mscorlib]System.Func`3 '<>9__90_0' .field public static class [mscorlib]System.Func`3 '<>9__90_2' .field public static class [mscorlib]System.Func`3 '<>9__90_4' .field public static class [mscorlib]System.Func`3 '<>9__90_6' + .field public static class [mscorlib]System.Func`3 '<>9__90_8' + .field public static class [mscorlib]System.Func`3 '<>9__90_10' + .field public static class [mscorlib]System.Func`3 '<>9__90_12' + .field public static class [mscorlib]System.Func`3 '<>9__90_14' + .field public static class [mscorlib]System.Func`3 '<>9__90_16' + .field public static class [mscorlib]System.Func`3 '<>9__90_18' + .field public static class [mscorlib]System.Func`3 '<>9__90_20' + .field public static class [mscorlib]System.Func`3 '<>9__90_22' + .field public static class [mscorlib]System.Func`3 '<>9__90_24' + .field public static class [mscorlib]System.Func`3 '<>9__90_26' + .field public static class [mscorlib]System.Func`3 '<>9__90_28' .field public static class [mscorlib]System.Func`2 '<>9__91_0' - .field public static class [mscorlib]System.Func`2 '<>9__91_2' - .field public static class [mscorlib]System.Func`2 '<>9__91_4' - .field public static class [mscorlib]System.Func`2 '<>9__91_6' - .field public static class [mscorlib]System.Func`1 '<>9__92_0' + .field public static class [mscorlib]System.Func`3 '<>9__91_2' + .field public static class [mscorlib]System.Func`3 '<>9__91_4' + .field public static class [mscorlib]System.Func`3 '<>9__91_6' + .field public static class [mscorlib]System.Func`2 '<>9__92_0' .field public static class [mscorlib]System.Func`2 '<>9__92_2' - .field public static class [mscorlib]System.Func`2 '<>9__95_1' - .field public static class [mscorlib]System.Func`2 '<>9__95_3' - .field public static class [mscorlib]System.Func`2 '<>9__95_5' - .field public static class [mscorlib]System.Func`1 '<>9__95_7' - .field public static class [mscorlib]System.Func`1 '<>9__96_0' - .field public static class [mscorlib]System.Func`1 '<>9__97_0' - .field public static class [mscorlib]System.Func`1 '<>9__97_2' - .field public static class [mscorlib]System.Func`1 '<>9__97_4' - .field public static class [mscorlib]System.Func`1 '<>9__97_6' - .field public static class [mscorlib]System.Func`1 '<>9__97_8' - .field public static class [mscorlib]System.Func`1 '<>9__98_0' + .field public static class [mscorlib]System.Func`2 '<>9__92_4' + .field public static class [mscorlib]System.Func`2 '<>9__92_6' + .field public static class [mscorlib]System.Func`1 '<>9__93_0' + .field public static class [mscorlib]System.Func`2 '<>9__93_2' + .field public static class [mscorlib]System.Func`2 '<>9__96_1' + .field public static class [mscorlib]System.Func`2 '<>9__96_3' + .field public static class [mscorlib]System.Func`2 '<>9__96_5' + .field public static class [mscorlib]System.Func`1 '<>9__96_7' + .field public static class [mscorlib]System.Func`1 '<>9__97_0' + .field public static class [mscorlib]System.Func`1 '<>9__98_0' + .field public static class [mscorlib]System.Func`1 '<>9__98_2' + .field public static class [mscorlib]System.Func`1 '<>9__98_4' + .field public static class [mscorlib]System.Func`1 '<>9__98_6' + .field public static class [mscorlib]System.Func`1 '<>9__98_8' + .field public static class [mscorlib]System.Func`1 '<>9__99_0' .method private hidebysig specialname rtspecialname static void .cctor() cil managed { @@ -3229,26 +3229,26 @@ } // end of method '<>c'::'b__85_0' .method assembly hidebysig instance int32 - 'b__88_0'(int32 a) cil managed + 'b__89_0'(int32 a) cil managed { // Code size 2 (0x2) .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method '<>c'::'b__88_0' + } // end of method '<>c'::'b__89_0' .method assembly hidebysig instance int32 - 'b__88_2'(int32 a) cil managed + 'b__89_2'(int32 a) cil managed { // Code size 3 (0x3) .maxstack 8 IL_0000: ldarg.1 IL_0001: neg IL_0002: ret - } // end of method '<>c'::'b__88_2' + } // end of method '<>c'::'b__89_2' .method assembly hidebysig instance int32 - 'b__89_0'(int32 a, + 'b__90_0'(int32 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3257,10 +3257,10 @@ IL_0001: ldarg.2 IL_0002: add IL_0003: ret - } // end of method '<>c'::'b__89_0' + } // end of method '<>c'::'b__90_0' .method assembly hidebysig instance int32 - 'b__89_2'(int32 a, + 'b__90_2'(int32 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3269,10 +3269,10 @@ IL_0001: ldarg.2 IL_0002: sub IL_0003: ret - } // end of method '<>c'::'b__89_2' + } // end of method '<>c'::'b__90_2' .method assembly hidebysig instance int32 - 'b__89_4'(int32 a, + 'b__90_4'(int32 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3281,10 +3281,10 @@ IL_0001: ldarg.2 IL_0002: mul IL_0003: ret - } // end of method '<>c'::'b__89_4' + } // end of method '<>c'::'b__90_4' .method assembly hidebysig instance int32 - 'b__89_6'(int32 a, + 'b__90_6'(int32 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3293,10 +3293,10 @@ IL_0001: ldarg.2 IL_0002: div IL_0003: ret - } // end of method '<>c'::'b__89_6' + } // end of method '<>c'::'b__90_6' .method assembly hidebysig instance int32 - 'b__89_8'(int32 a, + 'b__90_8'(int32 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3305,10 +3305,10 @@ IL_0001: ldarg.2 IL_0002: rem IL_0003: ret - } // end of method '<>c'::'b__89_8' + } // end of method '<>c'::'b__90_8' .method assembly hidebysig instance int64 - 'b__89_10'(int64 a, + 'b__90_10'(int64 a, int32 b) cil managed { // Code size 5 (0x5) @@ -3318,10 +3318,10 @@ IL_0002: conv.i8 IL_0003: add IL_0004: ret - } // end of method '<>c'::'b__89_10' + } // end of method '<>c'::'b__90_10' .method assembly hidebysig instance int64 - 'b__89_12'(int64 a, + 'b__90_12'(int64 a, int32 b) cil managed { // Code size 5 (0x5) @@ -3331,10 +3331,10 @@ IL_0002: conv.i8 IL_0003: sub IL_0004: ret - } // end of method '<>c'::'b__89_12' + } // end of method '<>c'::'b__90_12' .method assembly hidebysig instance int64 - 'b__89_14'(int64 a, + 'b__90_14'(int64 a, int32 b) cil managed { // Code size 5 (0x5) @@ -3344,10 +3344,10 @@ IL_0002: conv.i8 IL_0003: mul IL_0004: ret - } // end of method '<>c'::'b__89_14' + } // end of method '<>c'::'b__90_14' .method assembly hidebysig instance int64 - 'b__89_16'(int64 a, + 'b__90_16'(int64 a, int32 b) cil managed { // Code size 5 (0x5) @@ -3357,10 +3357,10 @@ IL_0002: conv.i8 IL_0003: div IL_0004: ret - } // end of method '<>c'::'b__89_16' + } // end of method '<>c'::'b__90_16' .method assembly hidebysig instance int64 - 'b__89_18'(int64 a, + 'b__90_18'(int64 a, int32 b) cil managed { // Code size 5 (0x5) @@ -3370,10 +3370,10 @@ IL_0002: conv.i8 IL_0003: rem IL_0004: ret - } // end of method '<>c'::'b__89_18' + } // end of method '<>c'::'b__90_18' .method assembly hidebysig instance int32 - 'b__89_20'(int16 a, + 'b__90_20'(int16 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3382,10 +3382,10 @@ IL_0001: ldarg.2 IL_0002: add IL_0003: ret - } // end of method '<>c'::'b__89_20' + } // end of method '<>c'::'b__90_20' .method assembly hidebysig instance int32 - 'b__89_22'(int32 a, + 'b__90_22'(int32 a, int16 b) cil managed { // Code size 4 (0x4) @@ -3394,10 +3394,10 @@ IL_0001: ldarg.2 IL_0002: sub IL_0003: ret - } // end of method '<>c'::'b__89_22' + } // end of method '<>c'::'b__90_22' .method assembly hidebysig instance int32 - 'b__89_24'(int16 a, + 'b__90_24'(int16 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3406,10 +3406,10 @@ IL_0001: ldarg.2 IL_0002: mul IL_0003: ret - } // end of method '<>c'::'b__89_24' + } // end of method '<>c'::'b__90_24' .method assembly hidebysig instance int32 - 'b__89_26'(int32 a, + 'b__90_26'(int32 a, int16 b) cil managed { // Code size 4 (0x4) @@ -3418,10 +3418,10 @@ IL_0001: ldarg.2 IL_0002: div IL_0003: ret - } // end of method '<>c'::'b__89_26' + } // end of method '<>c'::'b__90_26' .method assembly hidebysig instance int32 - 'b__89_28'(int16 a, + 'b__90_28'(int16 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3430,20 +3430,20 @@ IL_0001: ldarg.2 IL_0002: rem IL_0003: ret - } // end of method '<>c'::'b__89_28' + } // end of method '<>c'::'b__90_28' .method assembly hidebysig instance int32 - 'b__90_0'(int32 a) cil managed + 'b__91_0'(int32 a) cil managed { // Code size 3 (0x3) .maxstack 8 IL_0000: ldarg.1 IL_0001: not IL_0002: ret - } // end of method '<>c'::'b__90_0' + } // end of method '<>c'::'b__91_0' .method assembly hidebysig instance int32 - 'b__90_2'(int32 a, + 'b__91_2'(int32 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3452,10 +3452,10 @@ IL_0001: ldarg.2 IL_0002: and IL_0003: ret - } // end of method '<>c'::'b__90_2' + } // end of method '<>c'::'b__91_2' .method assembly hidebysig instance int32 - 'b__90_4'(int32 a, + 'b__91_4'(int32 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3464,10 +3464,10 @@ IL_0001: ldarg.2 IL_0002: or IL_0003: ret - } // end of method '<>c'::'b__90_4' + } // end of method '<>c'::'b__91_4' .method assembly hidebysig instance int32 - 'b__90_6'(int32 a, + 'b__91_6'(int32 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3476,10 +3476,10 @@ IL_0001: ldarg.2 IL_0002: xor IL_0003: ret - } // end of method '<>c'::'b__90_6' + } // end of method '<>c'::'b__91_6' .method assembly hidebysig instance int32 - 'b__91_0'(int32 a) cil managed + 'b__92_0'(int32 a) cil managed { // Code size 4 (0x4) .maxstack 8 @@ -3487,10 +3487,10 @@ IL_0001: ldc.i4.2 IL_0002: shr IL_0003: ret - } // end of method '<>c'::'b__91_0' + } // end of method '<>c'::'b__92_0' .method assembly hidebysig instance int32 - 'b__91_2'(int32 a) cil managed + 'b__92_2'(int32 a) cil managed { // Code size 4 (0x4) .maxstack 8 @@ -3498,10 +3498,10 @@ IL_0001: ldc.i4.2 IL_0002: shl IL_0003: ret - } // end of method '<>c'::'b__91_2' + } // end of method '<>c'::'b__92_2' .method assembly hidebysig instance int64 - 'b__91_4'(int64 a) cil managed + 'b__92_4'(int64 a) cil managed { // Code size 4 (0x4) .maxstack 8 @@ -3509,10 +3509,10 @@ IL_0001: ldc.i4.2 IL_0002: shr IL_0003: ret - } // end of method '<>c'::'b__91_4' + } // end of method '<>c'::'b__92_4' .method assembly hidebysig instance int64 - 'b__91_6'(int64 a) cil managed + 'b__92_6'(int64 a) cil managed { // Code size 4 (0x4) .maxstack 8 @@ -3520,58 +3520,58 @@ IL_0001: ldc.i4.2 IL_0002: shl IL_0003: ret - } // end of method '<>c'::'b__91_6' + } // end of method '<>c'::'b__92_6' .method assembly hidebysig instance int32 - 'b__92_0'() cil managed + 'b__93_0'() cil managed { // Code size 2 (0x2) .maxstack 8 IL_0000: ldc.i4.0 IL_0001: ret - } // end of method '<>c'::'b__92_0' + } // end of method '<>c'::'b__93_0' .method assembly hidebysig instance int32 - 'b__92_2'(int32 a) cil managed + 'b__93_2'(int32 a) cil managed { // Code size 2 (0x2) .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method '<>c'::'b__92_2' + } // end of method '<>c'::'b__93_2' .method assembly hidebysig instance string - 'b__95_1'(string a) cil managed + 'b__96_1'(string a) cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance string [mscorlib]System.Object::ToString() IL_0006: ret - } // end of method '<>c'::'b__95_1' + } // end of method '<>c'::'b__96_1' .method assembly hidebysig instance string - 'b__95_3'(int32 a) cil managed + 'b__96_3'(int32 a) cil managed { // Code size 8 (0x8) .maxstack 8 IL_0000: ldarga.s a IL_0002: call instance string [mscorlib]System.Int32::ToString() IL_0007: ret - } // end of method '<>c'::'b__95_3' + } // end of method '<>c'::'b__96_3' .method assembly hidebysig instance char[] - 'b__95_5'(string a) cil managed + 'b__96_5'(string a) cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.1 IL_0001: call !!0[] [System.Core]System.Linq.Enumerable::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) IL_0006: ret - } // end of method '<>c'::'b__95_5' + } // end of method '<>c'::'b__96_5' .method assembly hidebysig instance bool - 'b__95_7'() cil managed + 'b__96_7'() cil managed { // Code size 16 (0x10) .maxstack 2 @@ -3584,10 +3584,10 @@ IL_000c: ldc.i4.0 IL_000d: clt IL_000f: ret - } // end of method '<>c'::'b__95_7' + } // end of method '<>c'::'b__96_7' .method assembly hidebysig instance bool - 'b__96_0'() cil managed + 'b__97_0'() cil managed { // Code size 112 (0x70) .maxstack 5 @@ -3636,10 +3636,10 @@ IL_006c: ldnull IL_006d: cgt.un IL_006f: ret - } // end of method '<>c'::'b__96_0' + } // end of method '<>c'::'b__97_0' .method assembly hidebysig instance int32[] - 'b__97_0'() cil managed + 'b__98_0'() cil managed { // Code size 18 (0x12) .maxstack 8 @@ -3650,20 +3650,20 @@ IL_000c: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) IL_0011: ret - } // end of method '<>c'::'b__97_0' + } // end of method '<>c'::'b__98_0' .method assembly hidebysig instance int32[] - 'b__97_2'() cil managed + 'b__98_2'() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldc.i4.3 IL_0001: newarr [mscorlib]System.Int32 IL_0006: ret - } // end of method '<>c'::'b__97_2' + } // end of method '<>c'::'b__98_2' .method assembly hidebysig instance int32[0...,0...] - 'b__97_4'() cil managed + 'b__98_4'() cil managed { // Code size 8 (0x8) .maxstack 8 @@ -3672,20 +3672,20 @@ IL_0002: newobj instance void int32[0...,0...]::.ctor(int32, int32) IL_0007: ret - } // end of method '<>c'::'b__97_4' + } // end of method '<>c'::'b__98_4' .method assembly hidebysig instance int32[][] - 'b__97_6'() cil managed + 'b__98_6'() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldc.i4.3 IL_0001: newarr int32[] IL_0006: ret - } // end of method '<>c'::'b__97_6' + } // end of method '<>c'::'b__98_6' .method assembly hidebysig instance int32[][] - 'b__97_8'() cil managed + 'b__98_8'() cil managed { // Code size 27 (0x1b) .maxstack 8 @@ -3701,10 +3701,10 @@ valuetype [mscorlib]System.RuntimeFieldHandle) IL_0019: stelem.ref IL_001a: ret - } // end of method '<>c'::'b__97_8' + } // end of method '<>c'::'b__98_8' .method assembly hidebysig instance object - 'b__98_0'() cil managed + 'b__99_0'() cil managed { // Code size 12 (0xc) .maxstack 8 @@ -3713,7 +3713,7 @@ IL_0006: newobj instance void class '<>f__AnonymousType3`2'::.ctor(!0, !1) IL_000b: ret - } // end of method '<>c'::'b__98_0' + } // end of method '<>c'::'b__99_0' } // end of class '<>c' @@ -3909,7 +3909,7 @@ } // end of class '<>c__DisplayClass74_0' - .class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass93_0' + .class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass94_0' extends [mscorlib]System.Object { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) @@ -3922,7 +3922,7 @@ IL_0000: ldarg.0 IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: ret - } // end of method '<>c__DisplayClass93_0'::.ctor + } // end of method '<>c__DisplayClass94_0'::.ctor .method assembly hidebysig instance int32 'b__0'() cil managed @@ -3930,11 +3930,11 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass93_0'::captured + IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass94_0'::captured IL_0006: ret - } // end of method '<>c__DisplayClass93_0'::'b__0' + } // end of method '<>c__DisplayClass94_0'::'b__0' - } // end of class '<>c__DisplayClass93_0' + } // end of class '<>c__DisplayClass94_0' .field private int32 'field' .field private class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/Database db @@ -10178,7 +10178,7 @@ IL_009c: ret } // end of method ExpressionTrees::ConditionalOperator - .method public hidebysig static void BinaryLogicalOperators() cil managed + .method public hidebysig static void ComparisonOperators() cil managed { // Code size 1604 (0x644) .maxstack 6 @@ -10825,24 +10825,225 @@ class [System.Core]System.Linq.Expressions.Expression`1>) IL_0642: pop IL_0643: ret - } // end of method ExpressionTrees::BinaryLogicalOperators + } // end of method ExpressionTrees::ComparisonOperators + + .method public hidebysig static void LiftedComparisonOperators() cil managed + { + // Code size 475 (0x1db) + .maxstack 6 + .locals init (class [System.Core]System.Linq.Expressions.ParameterExpression V_0, + class [System.Core]System.Linq.Expressions.ParameterExpression V_1) + IL_0000: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_0005: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_000a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_000f: ldstr "a" + IL_0014: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_0019: stloc.0 + IL_001a: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_001f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0024: ldstr "b" + IL_0029: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_002e: stloc.1 + IL_002f: ldloc.0 + IL_0030: ldloc.1 + IL_0031: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::Equal(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_0036: ldc.i4.2 + IL_0037: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_003c: dup + IL_003d: ldc.i4.0 + IL_003e: ldloc.0 + IL_003f: stelem.ref + IL_0040: dup + IL_0041: ldc.i4.1 + IL_0042: ldloc.1 + IL_0043: stelem.ref + IL_0044: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_0049: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_004e: pop + IL_004f: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_0054: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_0059: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_005e: ldstr "a" + IL_0063: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_0068: stloc.1 + IL_0069: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_006e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0073: ldstr "b" + IL_0078: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_007d: stloc.0 + IL_007e: ldloc.1 + IL_007f: ldloc.0 + IL_0080: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::NotEqual(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_0085: ldc.i4.2 + IL_0086: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_008b: dup + IL_008c: ldc.i4.0 + IL_008d: ldloc.1 + IL_008e: stelem.ref + IL_008f: dup + IL_0090: ldc.i4.1 + IL_0091: ldloc.0 + IL_0092: stelem.ref + IL_0093: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_0098: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_009d: pop + IL_009e: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_00a3: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_00a8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00ad: ldstr "a" + IL_00b2: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_00b7: stloc.0 + IL_00b8: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_00bd: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00c2: ldstr "b" + IL_00c7: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_00cc: stloc.1 + IL_00cd: ldloc.0 + IL_00ce: ldloc.1 + IL_00cf: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::LessThan(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_00d4: ldc.i4.2 + IL_00d5: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_00da: dup + IL_00db: ldc.i4.0 + IL_00dc: ldloc.0 + IL_00dd: stelem.ref + IL_00de: dup + IL_00df: ldc.i4.1 + IL_00e0: ldloc.1 + IL_00e1: stelem.ref + IL_00e2: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_00e7: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_00ec: pop + IL_00ed: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_00f2: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_00f7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00fc: ldstr "a" + IL_0101: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_0106: stloc.1 + IL_0107: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_010c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0111: ldstr "b" + IL_0116: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_011b: stloc.0 + IL_011c: ldloc.1 + IL_011d: ldloc.0 + IL_011e: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::LessThanOrEqual(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_0123: ldc.i4.2 + IL_0124: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_0129: dup + IL_012a: ldc.i4.0 + IL_012b: ldloc.1 + IL_012c: stelem.ref + IL_012d: dup + IL_012e: ldc.i4.1 + IL_012f: ldloc.0 + IL_0130: stelem.ref + IL_0131: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_0136: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_013b: pop + IL_013c: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_0141: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_0146: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_014b: ldstr "a" + IL_0150: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_0155: stloc.0 + IL_0156: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_015b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0160: ldstr "b" + IL_0165: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_016a: stloc.1 + IL_016b: ldloc.0 + IL_016c: ldloc.1 + IL_016d: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::GreaterThan(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_0172: ldc.i4.2 + IL_0173: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_0178: dup + IL_0179: ldc.i4.0 + IL_017a: ldloc.0 + IL_017b: stelem.ref + IL_017c: dup + IL_017d: ldc.i4.1 + IL_017e: ldloc.1 + IL_017f: stelem.ref + IL_0180: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_0185: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_018a: pop + IL_018b: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_0190: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_0195: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_019a: ldstr "a" + IL_019f: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_01a4: stloc.1 + IL_01a5: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_01aa: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01af: ldstr "b" + IL_01b4: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_01b9: stloc.0 + IL_01ba: ldloc.1 + IL_01bb: ldloc.0 + IL_01bc: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::GreaterThanOrEqual(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_01c1: ldc.i4.2 + IL_01c2: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_01c7: dup + IL_01c8: ldc.i4.0 + IL_01c9: ldloc.1 + IL_01ca: stelem.ref + IL_01cb: dup + IL_01cc: ldc.i4.1 + IL_01cd: ldloc.0 + IL_01ce: stelem.ref + IL_01cf: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_01d4: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_01d9: pop + IL_01da: ret + } // end of method ExpressionTrees::LiftedComparisonOperators .method public hidebysig static void UnaryArithmeticOperators() cil managed { // Code size 152 (0x98) .maxstack 6 .locals init (class [System.Core]System.Linq.Expressions.ParameterExpression V_0) - IL_0000: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__88_0' + IL_0000: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_0' IL_0005: dup IL_0006: brtrue.s IL_001f IL_0008: pop IL_0009: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_000e: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__88_0'(int32) + IL_000e: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_0'(int32) IL_0014: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_0019: dup - IL_001a: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__88_0' + IL_001a: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_0' IL_001f: ldtoken [mscorlib]System.Int32 IL_0024: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0029: ldstr "a" @@ -10860,17 +11061,17 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_0044: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_0049: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__88_2' + IL_0049: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_2' IL_004e: dup IL_004f: brtrue.s IL_0068 IL_0051: pop IL_0052: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0057: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__88_2'(int32) + IL_0057: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_2'(int32) IL_005d: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_0062: dup - IL_0063: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__88_2' + IL_0063: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_2' IL_0068: ldtoken [mscorlib]System.Int32 IL_006d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0072: ldstr "a" @@ -10898,18 +11099,18 @@ .maxstack 6 .locals init (class [System.Core]System.Linq.Expressions.ParameterExpression V_0, class [System.Core]System.Linq.Expressions.ParameterExpression V_1) - IL_0000: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_0' + IL_0000: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_0' IL_0005: dup IL_0006: brtrue.s IL_001f IL_0008: pop IL_0009: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_000e: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_0'(int32, + IL_000e: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_0'(int32, int32) IL_0014: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_0019: dup - IL_001a: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_0' + IL_001a: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_0' IL_001f: ldtoken [mscorlib]System.Int32 IL_0024: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0029: ldstr "a" @@ -10940,18 +11141,18 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_0063: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_0068: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_2' + IL_0068: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_2' IL_006d: dup IL_006e: brtrue.s IL_0087 IL_0070: pop IL_0071: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0076: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_2'(int32, + IL_0076: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_2'(int32, int32) IL_007c: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_0081: dup - IL_0082: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_2' + IL_0082: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_2' IL_0087: ldtoken [mscorlib]System.Int32 IL_008c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0091: ldstr "a" @@ -10982,18 +11183,18 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_00cb: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_00d0: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_4' + IL_00d0: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_4' IL_00d5: dup IL_00d6: brtrue.s IL_00ef IL_00d8: pop IL_00d9: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_00de: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_4'(int32, + IL_00de: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_4'(int32, int32) IL_00e4: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_00e9: dup - IL_00ea: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_4' + IL_00ea: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_4' IL_00ef: ldtoken [mscorlib]System.Int32 IL_00f4: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_00f9: ldstr "a" @@ -11024,18 +11225,18 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_0133: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_0138: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_6' + IL_0138: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_6' IL_013d: dup IL_013e: brtrue.s IL_0157 IL_0140: pop IL_0141: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0146: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_6'(int32, + IL_0146: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_6'(int32, int32) IL_014c: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_0151: dup - IL_0152: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_6' + IL_0152: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_6' IL_0157: ldtoken [mscorlib]System.Int32 IL_015c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0161: ldstr "a" @@ -11066,18 +11267,18 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_019b: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_01a0: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_8' + IL_01a0: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_8' IL_01a5: dup IL_01a6: brtrue.s IL_01bf IL_01a8: pop IL_01a9: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_01ae: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_8'(int32, + IL_01ae: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_8'(int32, int32) IL_01b4: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_01b9: dup - IL_01ba: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_8' + IL_01ba: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_8' IL_01bf: ldtoken [mscorlib]System.Int32 IL_01c4: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_01c9: ldstr "a" @@ -11108,18 +11309,18 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_0203: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_0208: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_10' + IL_0208: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_10' IL_020d: dup IL_020e: brtrue.s IL_0227 IL_0210: pop IL_0211: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0216: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_10'(int64, + IL_0216: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_10'(int64, int32) IL_021c: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_0221: dup - IL_0222: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_10' + IL_0222: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_10' IL_0227: ldtoken [mscorlib]System.Int64 IL_022c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0231: ldstr "a" @@ -11154,18 +11355,18 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_027a: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_027f: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_12' + IL_027f: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_12' IL_0284: dup IL_0285: brtrue.s IL_029e IL_0287: pop IL_0288: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_028d: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_12'(int64, + IL_028d: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_12'(int64, int32) IL_0293: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_0298: dup - IL_0299: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_12' + IL_0299: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_12' IL_029e: ldtoken [mscorlib]System.Int64 IL_02a3: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_02a8: ldstr "a" @@ -11200,18 +11401,18 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_02f1: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_02f6: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_14' + IL_02f6: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_14' IL_02fb: dup IL_02fc: brtrue.s IL_0315 IL_02fe: pop IL_02ff: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0304: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_14'(int64, + IL_0304: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_14'(int64, int32) IL_030a: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_030f: dup - IL_0310: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_14' + IL_0310: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_14' IL_0315: ldtoken [mscorlib]System.Int64 IL_031a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_031f: ldstr "a" @@ -11246,18 +11447,18 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_0368: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_036d: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_16' + IL_036d: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_16' IL_0372: dup IL_0373: brtrue.s IL_038c IL_0375: pop IL_0376: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_037b: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_16'(int64, + IL_037b: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_16'(int64, int32) IL_0381: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_0386: dup - IL_0387: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_16' + IL_0387: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_16' IL_038c: ldtoken [mscorlib]System.Int64 IL_0391: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0396: ldstr "a" @@ -11292,18 +11493,18 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_03df: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_03e4: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_18' + IL_03e4: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_18' IL_03e9: dup IL_03ea: brtrue.s IL_0403 IL_03ec: pop IL_03ed: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_03f2: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_18'(int64, + IL_03f2: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_18'(int64, int32) IL_03f8: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_03fd: dup - IL_03fe: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_18' + IL_03fe: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_18' IL_0403: ldtoken [mscorlib]System.Int64 IL_0408: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_040d: ldstr "a" @@ -11338,18 +11539,18 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_0456: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_045b: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_20' + IL_045b: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_20' IL_0460: dup IL_0461: brtrue.s IL_047a IL_0463: pop IL_0464: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0469: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_20'(int16, + IL_0469: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_20'(int16, int32) IL_046f: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_0474: dup - IL_0475: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_20' + IL_0475: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_20' IL_047a: ldtoken [mscorlib]System.Int16 IL_047f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0484: ldstr "a" @@ -11384,18 +11585,18 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_04cd: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_04d2: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_22' + IL_04d2: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_22' IL_04d7: dup IL_04d8: brtrue.s IL_04f1 IL_04da: pop IL_04db: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_04e0: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_22'(int32, + IL_04e0: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_22'(int32, int16) IL_04e6: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_04eb: dup - IL_04ec: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_22' + IL_04ec: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_22' IL_04f1: ldtoken [mscorlib]System.Int32 IL_04f6: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_04fb: ldstr "a" @@ -11430,18 +11631,18 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_0544: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_0549: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_24' + IL_0549: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_24' IL_054e: dup IL_054f: brtrue.s IL_0568 IL_0551: pop IL_0552: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0557: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_24'(int16, + IL_0557: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_24'(int16, int32) IL_055d: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_0562: dup - IL_0563: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_24' + IL_0563: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_24' IL_0568: ldtoken [mscorlib]System.Int16 IL_056d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0572: ldstr "a" @@ -11476,18 +11677,18 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_05bb: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_05c0: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_26' + IL_05c0: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_26' IL_05c5: dup IL_05c6: brtrue.s IL_05df IL_05c8: pop IL_05c9: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_05ce: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_26'(int32, + IL_05ce: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_26'(int32, int16) IL_05d4: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_05d9: dup - IL_05da: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_26' + IL_05da: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_26' IL_05df: ldtoken [mscorlib]System.Int32 IL_05e4: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_05e9: ldstr "a" @@ -11522,18 +11723,18 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_0632: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_0637: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_28' + IL_0637: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_28' IL_063c: dup IL_063d: brtrue.s IL_0656 IL_063f: pop IL_0640: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0645: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_28'(int16, + IL_0645: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_28'(int16, int32) IL_064b: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_0650: dup - IL_0651: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_28' + IL_0651: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_28' IL_0656: ldtoken [mscorlib]System.Int16 IL_065b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0660: ldstr "a" @@ -11577,17 +11778,17 @@ .maxstack 6 .locals init (class [System.Core]System.Linq.Expressions.ParameterExpression V_0, class [System.Core]System.Linq.Expressions.ParameterExpression V_1) - IL_0000: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_0' + IL_0000: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_0' IL_0005: dup IL_0006: brtrue.s IL_001f IL_0008: pop IL_0009: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_000e: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_0'(int32) + IL_000e: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__91_0'(int32) IL_0014: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_0019: dup - IL_001a: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_0' + IL_001a: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_0' IL_001f: ldtoken [mscorlib]System.Int32 IL_0024: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0029: ldstr "a" @@ -11606,18 +11807,18 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_0049: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_004e: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_2' + IL_004e: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_2' IL_0053: dup IL_0054: brtrue.s IL_006d IL_0056: pop IL_0057: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_005c: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_2'(int32, + IL_005c: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__91_2'(int32, int32) IL_0062: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_0067: dup - IL_0068: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_2' + IL_0068: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_2' IL_006d: ldtoken [mscorlib]System.Int32 IL_0072: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0077: ldstr "a" @@ -11648,18 +11849,18 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_00b1: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_00b6: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_4' + IL_00b6: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_4' IL_00bb: dup IL_00bc: brtrue.s IL_00d5 IL_00be: pop IL_00bf: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_00c4: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_4'(int32, + IL_00c4: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__91_4'(int32, int32) IL_00ca: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_00cf: dup - IL_00d0: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_4' + IL_00d0: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_4' IL_00d5: ldtoken [mscorlib]System.Int32 IL_00da: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_00df: ldstr "a" @@ -11690,18 +11891,18 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_0119: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_011e: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_6' + IL_011e: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_6' IL_0123: dup IL_0124: brtrue.s IL_013d IL_0126: pop IL_0127: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_012c: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_6'(int32, + IL_012c: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__91_6'(int32, int32) IL_0132: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_0137: dup - IL_0138: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_6' + IL_0138: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_6' IL_013d: ldtoken [mscorlib]System.Int32 IL_0142: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0147: ldstr "a" @@ -11740,17 +11941,17 @@ // Code size 397 (0x18d) .maxstack 6 .locals init (class [System.Core]System.Linq.Expressions.ParameterExpression V_0) - IL_0000: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_0' + IL_0000: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_0' IL_0005: dup IL_0006: brtrue.s IL_001f IL_0008: pop IL_0009: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_000e: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__91_0'(int32) + IL_000e: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__92_0'(int32) IL_0014: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_0019: dup - IL_001a: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_0' + IL_001a: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_0' IL_001f: ldtoken [mscorlib]System.Int32 IL_0024: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0029: ldstr "a" @@ -11776,17 +11977,17 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_005e: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_0063: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_2' + IL_0063: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_2' IL_0068: dup IL_0069: brtrue.s IL_0082 IL_006b: pop IL_006c: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0071: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__91_2'(int32) + IL_0071: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__92_2'(int32) IL_0077: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_007c: dup - IL_007d: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_2' + IL_007d: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_2' IL_0082: ldtoken [mscorlib]System.Int32 IL_0087: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_008c: ldstr "a" @@ -11812,17 +12013,17 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_00c1: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_00c6: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_4' + IL_00c6: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_4' IL_00cb: dup IL_00cc: brtrue.s IL_00e5 IL_00ce: pop IL_00cf: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_00d4: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__91_4'(int64) + IL_00d4: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__92_4'(int64) IL_00da: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_00df: dup - IL_00e0: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_4' + IL_00e0: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_4' IL_00e5: ldtoken [mscorlib]System.Int64 IL_00ea: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_00ef: ldstr "a" @@ -11848,17 +12049,17 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_0124: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_0129: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_6' + IL_0129: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_6' IL_012e: dup IL_012f: brtrue.s IL_0148 IL_0131: pop IL_0132: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0137: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__91_6'(int64) + IL_0137: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__92_6'(int64) IL_013d: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_0142: dup - IL_0143: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_6' + IL_0143: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_6' IL_0148: ldtoken [mscorlib]System.Int64 IL_014d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0152: ldstr "a" @@ -11892,17 +12093,17 @@ // Code size 141 (0x8d) .maxstack 6 .locals init (class [System.Core]System.Linq.Expressions.ParameterExpression V_0) - IL_0000: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_0' + IL_0000: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__93_0' IL_0005: dup IL_0006: brtrue.s IL_001f IL_0008: pop IL_0009: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_000e: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__92_0'() + IL_000e: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__93_0'() IL_0014: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_0019: dup - IL_001a: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_0' + IL_001a: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__93_0' IL_001f: ldc.i4.0 IL_0020: box [mscorlib]System.Int32 IL_0025: ldtoken [mscorlib]System.Int32 @@ -11914,17 +12115,17 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_003e: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_0043: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_2' + IL_0043: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__93_2' IL_0048: dup IL_0049: brtrue.s IL_0062 IL_004b: pop IL_004c: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0051: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__92_2'(int32) + IL_0051: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__93_2'(int32) IL_0057: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_005c: dup - IL_005d: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_2' + IL_005d: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__93_2' IL_0062: ldtoken [mscorlib]System.Int32 IL_0067: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_006c: ldstr "a" @@ -11949,22 +12150,22 @@ { // Code size 72 (0x48) .maxstack 3 - .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass93_0' V_0) - IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass93_0'::.ctor() + .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass94_0' V_0) + IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass94_0'::.ctor() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: ldc.i4.5 - IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass93_0'::captured + IL_0008: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass94_0'::captured IL_000d: ldloc.0 - IL_000e: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass93_0'::'b__0'() + IL_000e: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass94_0'::'b__0'() IL_0014: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_0019: ldloc.0 - IL_001a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass93_0' + IL_001a: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass94_0' IL_001f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0024: call class [System.Core]System.Linq.Expressions.ConstantExpression [System.Core]System.Linq.Expressions.Expression::Constant(object, class [mscorlib]System.Type) - IL_0029: ldtoken field int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass93_0'::captured + IL_0029: ldtoken field int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass94_0'::captured IL_002e: call class [mscorlib]System.Reflection.FieldInfo [mscorlib]System.Reflection.FieldInfo::GetFieldFromHandle(valuetype [mscorlib]System.RuntimeFieldHandle) IL_0033: call class [System.Core]System.Linq.Expressions.MemberExpression [System.Core]System.Linq.Expressions.Expression::Field(class [System.Core]System.Linq.Expressions.Expression, class [mscorlib]System.Reflection.FieldInfo) @@ -12177,17 +12378,17 @@ IL_0044: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode(object, class [System.Core]System.Linq.Expressions.Expression`1>) IL_0049: pop - IL_004a: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__95_1' + IL_004a: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_1' IL_004f: dup IL_0050: brtrue.s IL_0069 IL_0052: pop IL_0053: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0058: ldftn instance string ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__95_1'(string) + IL_0058: ldftn instance string ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__96_1'(string) IL_005e: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_0063: dup - IL_0064: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__95_1' + IL_0064: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_1' IL_0069: ldtoken [mscorlib]System.String IL_006e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0073: ldstr "a" @@ -12212,17 +12413,17 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_00a7: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_00ac: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__95_3' + IL_00ac: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_3' IL_00b1: dup IL_00b2: brtrue.s IL_00cb IL_00b4: pop IL_00b5: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_00ba: ldftn instance string ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__95_3'(int32) + IL_00ba: ldftn instance string ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__96_3'(int32) IL_00c0: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_00c5: dup - IL_00c6: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__95_3' + IL_00c6: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_3' IL_00cb: ldtoken [mscorlib]System.Int32 IL_00d0: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_00d5: ldstr "a" @@ -12247,17 +12448,17 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_0109: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_010e: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__95_5' + IL_010e: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_5' IL_0113: dup IL_0114: brtrue.s IL_012d IL_0116: pop IL_0117: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_011c: ldftn instance char[] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__95_5'(string) + IL_011c: ldftn instance char[] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__96_5'(string) IL_0122: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_0127: dup - IL_0128: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__95_5' + IL_0128: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_5' IL_012d: ldtoken [mscorlib]System.String IL_0132: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0137: ldstr "a" @@ -12287,17 +12488,17 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_0170: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_0175: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__95_7' + IL_0175: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_7' IL_017a: dup IL_017b: brtrue.s IL_0194 IL_017d: pop IL_017e: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0183: ldftn instance bool ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__95_7'() + IL_0183: ldftn instance bool ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__96_7'() IL_0189: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_018e: dup - IL_018f: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__95_7' + IL_018f: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_7' IL_0194: ldc.i4.s 97 IL_0196: box [mscorlib]System.Char IL_019b: ldtoken [mscorlib]System.Char @@ -12343,17 +12544,17 @@ .maxstack 6 .locals init (class [System.Core]System.Linq.Expressions.ParameterExpression V_0, class [System.Core]System.Linq.Expressions.ParameterExpression V_1) - IL_0000: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_0' + IL_0000: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_0' IL_0005: dup IL_0006: brtrue.s IL_001f IL_0008: pop IL_0009: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_000e: ldftn instance bool ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__96_0'() + IL_000e: ldftn instance bool ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__97_0'() IL_0014: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_0019: dup - IL_001a: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_0' + IL_001a: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_0' IL_001f: ldtoken [mscorlib]System.Int32 IL_0024: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0029: ldstr "n" @@ -12418,17 +12619,17 @@ { // Code size 600 (0x258) .maxstack 11 - IL_0000: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_0' + IL_0000: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_0' IL_0005: dup IL_0006: brtrue.s IL_001f IL_0008: pop IL_0009: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_000e: ldftn instance int32[] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__97_0'() + IL_000e: ldftn instance int32[] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__98_0'() IL_0014: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_0019: dup - IL_001a: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_0' + IL_001a: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_0' IL_001f: ldtoken [mscorlib]System.Int32 IL_0024: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0029: ldc.i4.3 @@ -12467,17 +12668,17 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_0086: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_008b: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_2' + IL_008b: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_2' IL_0090: dup IL_0091: brtrue.s IL_00aa IL_0093: pop IL_0094: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0099: ldftn instance int32[] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__97_2'() + IL_0099: ldftn instance int32[] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__98_2'() IL_009f: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_00a4: dup - IL_00a5: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_2' + IL_00a5: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_2' IL_00aa: ldtoken [mscorlib]System.Int32 IL_00af: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_00b4: ldc.i4.1 @@ -12498,17 +12699,17 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_00e1: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_00e6: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_4' + IL_00e6: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_4' IL_00eb: dup IL_00ec: brtrue.s IL_0105 IL_00ee: pop IL_00ef: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_00f4: ldftn instance int32[0...,0...] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__97_4'() + IL_00f4: ldftn instance int32[0...,0...] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__98_4'() IL_00fa: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_00ff: dup - IL_0100: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_4' + IL_0100: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_4' IL_0105: ldtoken [mscorlib]System.Int32 IL_010a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_010f: ldc.i4.2 @@ -12538,17 +12739,17 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_0154: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_0159: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_6' + IL_0159: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_6' IL_015e: dup IL_015f: brtrue.s IL_0178 IL_0161: pop IL_0162: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0167: ldftn instance int32[][] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__97_6'() + IL_0167: ldftn instance int32[][] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__98_6'() IL_016d: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_0172: dup - IL_0173: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_6' + IL_0173: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_6' IL_0178: ldtoken int32[] IL_017d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0182: ldc.i4.1 @@ -12569,17 +12770,17 @@ class [System.Core]System.Linq.Expressions.ParameterExpression[]) IL_01af: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) - IL_01b4: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_8' + IL_01b4: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_8' IL_01b9: dup IL_01ba: brtrue.s IL_01d3 IL_01bc: pop IL_01bd: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_01c2: ldftn instance int32[][] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__97_8'() + IL_01c2: ldftn instance int32[][] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__98_8'() IL_01c8: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_01cd: dup - IL_01ce: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_8' + IL_01ce: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_8' IL_01d3: ldtoken int32[] IL_01d8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_01dd: ldc.i4.1 @@ -12634,17 +12835,17 @@ { // Code size 177 (0xb1) .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_0' + IL_0000: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__99_0' IL_0005: dup IL_0006: brtrue.s IL_001f IL_0008: pop IL_0009: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_000e: ldftn instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__98_0'() + IL_000e: ldftn instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__99_0'() IL_0014: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_0019: dup - IL_001a: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_0' + IL_001a: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__99_0' IL_001f: ldtoken method instance void class '<>f__AnonymousType3`2'::.ctor(!0, !1) IL_0024: ldtoken class '<>f__AnonymousType3`2' @@ -13273,12 +13474,12 @@ .size 12 } // end of class '__StaticArrayInitTypeSize=12' - .field static assembly initonly valuetype ''/'__StaticArrayInitTypeSize=12' E429CCA3F703A39CC5954A6572FEC9086135B34E at I_0000FAD0 + .field static assembly initonly valuetype ''/'__StaticArrayInitTypeSize=12' E429CCA3F703A39CC5954A6572FEC9086135B34E at I_0000FCF8 } // end of class '' // ============================================================= -.data cil I_0000FAD0 = bytearray ( +.data cil I_0000FCF8 = bytearray ( 01 00 00 00 02 00 00 00 03 00 00 00) // *********** DISASSEMBLY COMPLETE *********************** diff --git a/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.roslyn.il b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.roslyn.il index 404327462..c8ea0c8cc 100644 --- a/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.roslyn.il +++ b/ICSharpCode.Decompiler.Tests/TestCases/Pretty/ExpressionTrees.roslyn.il @@ -2994,44 +2994,44 @@ .field public static class [mscorlib]System.Func`2> '<>9__83_2' .field public static class [mscorlib]System.Func`2 '<>9__84_0' .field public static class [mscorlib]System.Func`2 '<>9__85_0' - .field public static class [mscorlib]System.Func`2 '<>9__88_0' - .field public static class [mscorlib]System.Func`2 '<>9__88_2' - .field public static class [mscorlib]System.Func`3 '<>9__89_0' - .field public static class [mscorlib]System.Func`3 '<>9__89_2' - .field public static class [mscorlib]System.Func`3 '<>9__89_4' - .field public static class [mscorlib]System.Func`3 '<>9__89_6' - .field public static class [mscorlib]System.Func`3 '<>9__89_8' - .field public static class [mscorlib]System.Func`3 '<>9__89_10' - .field public static class [mscorlib]System.Func`3 '<>9__89_12' - .field public static class [mscorlib]System.Func`3 '<>9__89_14' - .field public static class [mscorlib]System.Func`3 '<>9__89_16' - .field public static class [mscorlib]System.Func`3 '<>9__89_18' - .field public static class [mscorlib]System.Func`3 '<>9__89_20' - .field public static class [mscorlib]System.Func`3 '<>9__89_22' - .field public static class [mscorlib]System.Func`3 '<>9__89_24' - .field public static class [mscorlib]System.Func`3 '<>9__89_26' - .field public static class [mscorlib]System.Func`3 '<>9__89_28' - .field public static class [mscorlib]System.Func`2 '<>9__90_0' + .field public static class [mscorlib]System.Func`2 '<>9__89_0' + .field public static class [mscorlib]System.Func`2 '<>9__89_2' + .field public static class [mscorlib]System.Func`3 '<>9__90_0' .field public static class [mscorlib]System.Func`3 '<>9__90_2' .field public static class [mscorlib]System.Func`3 '<>9__90_4' .field public static class [mscorlib]System.Func`3 '<>9__90_6' + .field public static class [mscorlib]System.Func`3 '<>9__90_8' + .field public static class [mscorlib]System.Func`3 '<>9__90_10' + .field public static class [mscorlib]System.Func`3 '<>9__90_12' + .field public static class [mscorlib]System.Func`3 '<>9__90_14' + .field public static class [mscorlib]System.Func`3 '<>9__90_16' + .field public static class [mscorlib]System.Func`3 '<>9__90_18' + .field public static class [mscorlib]System.Func`3 '<>9__90_20' + .field public static class [mscorlib]System.Func`3 '<>9__90_22' + .field public static class [mscorlib]System.Func`3 '<>9__90_24' + .field public static class [mscorlib]System.Func`3 '<>9__90_26' + .field public static class [mscorlib]System.Func`3 '<>9__90_28' .field public static class [mscorlib]System.Func`2 '<>9__91_0' - .field public static class [mscorlib]System.Func`2 '<>9__91_2' - .field public static class [mscorlib]System.Func`2 '<>9__91_4' - .field public static class [mscorlib]System.Func`2 '<>9__91_6' - .field public static class [mscorlib]System.Func`1 '<>9__92_0' + .field public static class [mscorlib]System.Func`3 '<>9__91_2' + .field public static class [mscorlib]System.Func`3 '<>9__91_4' + .field public static class [mscorlib]System.Func`3 '<>9__91_6' + .field public static class [mscorlib]System.Func`2 '<>9__92_0' .field public static class [mscorlib]System.Func`2 '<>9__92_2' - .field public static class [mscorlib]System.Func`2 '<>9__95_1' - .field public static class [mscorlib]System.Func`2 '<>9__95_3' - .field public static class [mscorlib]System.Func`2 '<>9__95_5' - .field public static class [mscorlib]System.Func`1 '<>9__95_7' - .field public static class [mscorlib]System.Func`1 '<>9__96_0' - .field public static class [mscorlib]System.Func`1 '<>9__97_0' - .field public static class [mscorlib]System.Func`1 '<>9__97_2' - .field public static class [mscorlib]System.Func`1 '<>9__97_4' - .field public static class [mscorlib]System.Func`1 '<>9__97_6' - .field public static class [mscorlib]System.Func`1 '<>9__97_8' - .field public static class [mscorlib]System.Func`1 '<>9__98_0' + .field public static class [mscorlib]System.Func`2 '<>9__92_4' + .field public static class [mscorlib]System.Func`2 '<>9__92_6' + .field public static class [mscorlib]System.Func`1 '<>9__93_0' + .field public static class [mscorlib]System.Func`2 '<>9__93_2' + .field public static class [mscorlib]System.Func`2 '<>9__96_1' + .field public static class [mscorlib]System.Func`2 '<>9__96_3' + .field public static class [mscorlib]System.Func`2 '<>9__96_5' + .field public static class [mscorlib]System.Func`1 '<>9__96_7' + .field public static class [mscorlib]System.Func`1 '<>9__97_0' + .field public static class [mscorlib]System.Func`1 '<>9__98_0' + .field public static class [mscorlib]System.Func`1 '<>9__98_2' + .field public static class [mscorlib]System.Func`1 '<>9__98_4' + .field public static class [mscorlib]System.Func`1 '<>9__98_6' + .field public static class [mscorlib]System.Func`1 '<>9__98_8' + .field public static class [mscorlib]System.Func`1 '<>9__99_0' .method private hidebysig specialname rtspecialname static void .cctor() cil managed { @@ -3331,26 +3331,26 @@ } // end of method '<>c'::'b__85_0' .method assembly hidebysig instance int32 - 'b__88_0'(int32 a) cil managed + 'b__89_0'(int32 a) cil managed { // Code size 2 (0x2) .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method '<>c'::'b__88_0' + } // end of method '<>c'::'b__89_0' .method assembly hidebysig instance int32 - 'b__88_2'(int32 a) cil managed + 'b__89_2'(int32 a) cil managed { // Code size 3 (0x3) .maxstack 8 IL_0000: ldarg.1 IL_0001: neg IL_0002: ret - } // end of method '<>c'::'b__88_2' + } // end of method '<>c'::'b__89_2' .method assembly hidebysig instance int32 - 'b__89_0'(int32 a, + 'b__90_0'(int32 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3359,10 +3359,10 @@ IL_0001: ldarg.2 IL_0002: add IL_0003: ret - } // end of method '<>c'::'b__89_0' + } // end of method '<>c'::'b__90_0' .method assembly hidebysig instance int32 - 'b__89_2'(int32 a, + 'b__90_2'(int32 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3371,10 +3371,10 @@ IL_0001: ldarg.2 IL_0002: sub IL_0003: ret - } // end of method '<>c'::'b__89_2' + } // end of method '<>c'::'b__90_2' .method assembly hidebysig instance int32 - 'b__89_4'(int32 a, + 'b__90_4'(int32 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3383,10 +3383,10 @@ IL_0001: ldarg.2 IL_0002: mul IL_0003: ret - } // end of method '<>c'::'b__89_4' + } // end of method '<>c'::'b__90_4' .method assembly hidebysig instance int32 - 'b__89_6'(int32 a, + 'b__90_6'(int32 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3395,10 +3395,10 @@ IL_0001: ldarg.2 IL_0002: div IL_0003: ret - } // end of method '<>c'::'b__89_6' + } // end of method '<>c'::'b__90_6' .method assembly hidebysig instance int32 - 'b__89_8'(int32 a, + 'b__90_8'(int32 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3407,10 +3407,10 @@ IL_0001: ldarg.2 IL_0002: rem IL_0003: ret - } // end of method '<>c'::'b__89_8' + } // end of method '<>c'::'b__90_8' .method assembly hidebysig instance int64 - 'b__89_10'(int64 a, + 'b__90_10'(int64 a, int32 b) cil managed { // Code size 5 (0x5) @@ -3420,10 +3420,10 @@ IL_0002: conv.i8 IL_0003: add IL_0004: ret - } // end of method '<>c'::'b__89_10' + } // end of method '<>c'::'b__90_10' .method assembly hidebysig instance int64 - 'b__89_12'(int64 a, + 'b__90_12'(int64 a, int32 b) cil managed { // Code size 5 (0x5) @@ -3433,10 +3433,10 @@ IL_0002: conv.i8 IL_0003: sub IL_0004: ret - } // end of method '<>c'::'b__89_12' + } // end of method '<>c'::'b__90_12' .method assembly hidebysig instance int64 - 'b__89_14'(int64 a, + 'b__90_14'(int64 a, int32 b) cil managed { // Code size 5 (0x5) @@ -3446,10 +3446,10 @@ IL_0002: conv.i8 IL_0003: mul IL_0004: ret - } // end of method '<>c'::'b__89_14' + } // end of method '<>c'::'b__90_14' .method assembly hidebysig instance int64 - 'b__89_16'(int64 a, + 'b__90_16'(int64 a, int32 b) cil managed { // Code size 5 (0x5) @@ -3459,10 +3459,10 @@ IL_0002: conv.i8 IL_0003: div IL_0004: ret - } // end of method '<>c'::'b__89_16' + } // end of method '<>c'::'b__90_16' .method assembly hidebysig instance int64 - 'b__89_18'(int64 a, + 'b__90_18'(int64 a, int32 b) cil managed { // Code size 5 (0x5) @@ -3472,10 +3472,10 @@ IL_0002: conv.i8 IL_0003: rem IL_0004: ret - } // end of method '<>c'::'b__89_18' + } // end of method '<>c'::'b__90_18' .method assembly hidebysig instance int32 - 'b__89_20'(int16 a, + 'b__90_20'(int16 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3484,10 +3484,10 @@ IL_0001: ldarg.2 IL_0002: add IL_0003: ret - } // end of method '<>c'::'b__89_20' + } // end of method '<>c'::'b__90_20' .method assembly hidebysig instance int32 - 'b__89_22'(int32 a, + 'b__90_22'(int32 a, int16 b) cil managed { // Code size 4 (0x4) @@ -3496,10 +3496,10 @@ IL_0001: ldarg.2 IL_0002: sub IL_0003: ret - } // end of method '<>c'::'b__89_22' + } // end of method '<>c'::'b__90_22' .method assembly hidebysig instance int32 - 'b__89_24'(int16 a, + 'b__90_24'(int16 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3508,10 +3508,10 @@ IL_0001: ldarg.2 IL_0002: mul IL_0003: ret - } // end of method '<>c'::'b__89_24' + } // end of method '<>c'::'b__90_24' .method assembly hidebysig instance int32 - 'b__89_26'(int32 a, + 'b__90_26'(int32 a, int16 b) cil managed { // Code size 4 (0x4) @@ -3520,10 +3520,10 @@ IL_0001: ldarg.2 IL_0002: div IL_0003: ret - } // end of method '<>c'::'b__89_26' + } // end of method '<>c'::'b__90_26' .method assembly hidebysig instance int32 - 'b__89_28'(int16 a, + 'b__90_28'(int16 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3532,20 +3532,20 @@ IL_0001: ldarg.2 IL_0002: rem IL_0003: ret - } // end of method '<>c'::'b__89_28' + } // end of method '<>c'::'b__90_28' .method assembly hidebysig instance int32 - 'b__90_0'(int32 a) cil managed + 'b__91_0'(int32 a) cil managed { // Code size 3 (0x3) .maxstack 8 IL_0000: ldarg.1 IL_0001: not IL_0002: ret - } // end of method '<>c'::'b__90_0' + } // end of method '<>c'::'b__91_0' .method assembly hidebysig instance int32 - 'b__90_2'(int32 a, + 'b__91_2'(int32 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3554,10 +3554,10 @@ IL_0001: ldarg.2 IL_0002: and IL_0003: ret - } // end of method '<>c'::'b__90_2' + } // end of method '<>c'::'b__91_2' .method assembly hidebysig instance int32 - 'b__90_4'(int32 a, + 'b__91_4'(int32 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3566,10 +3566,10 @@ IL_0001: ldarg.2 IL_0002: or IL_0003: ret - } // end of method '<>c'::'b__90_4' + } // end of method '<>c'::'b__91_4' .method assembly hidebysig instance int32 - 'b__90_6'(int32 a, + 'b__91_6'(int32 a, int32 b) cil managed { // Code size 4 (0x4) @@ -3578,10 +3578,10 @@ IL_0001: ldarg.2 IL_0002: xor IL_0003: ret - } // end of method '<>c'::'b__90_6' + } // end of method '<>c'::'b__91_6' .method assembly hidebysig instance int32 - 'b__91_0'(int32 a) cil managed + 'b__92_0'(int32 a) cil managed { // Code size 4 (0x4) .maxstack 8 @@ -3589,10 +3589,10 @@ IL_0001: ldc.i4.2 IL_0002: shr IL_0003: ret - } // end of method '<>c'::'b__91_0' + } // end of method '<>c'::'b__92_0' .method assembly hidebysig instance int32 - 'b__91_2'(int32 a) cil managed + 'b__92_2'(int32 a) cil managed { // Code size 4 (0x4) .maxstack 8 @@ -3600,10 +3600,10 @@ IL_0001: ldc.i4.2 IL_0002: shl IL_0003: ret - } // end of method '<>c'::'b__91_2' + } // end of method '<>c'::'b__92_2' .method assembly hidebysig instance int64 - 'b__91_4'(int64 a) cil managed + 'b__92_4'(int64 a) cil managed { // Code size 4 (0x4) .maxstack 8 @@ -3611,10 +3611,10 @@ IL_0001: ldc.i4.2 IL_0002: shr IL_0003: ret - } // end of method '<>c'::'b__91_4' + } // end of method '<>c'::'b__92_4' .method assembly hidebysig instance int64 - 'b__91_6'(int64 a) cil managed + 'b__92_6'(int64 a) cil managed { // Code size 4 (0x4) .maxstack 8 @@ -3622,58 +3622,58 @@ IL_0001: ldc.i4.2 IL_0002: shl IL_0003: ret - } // end of method '<>c'::'b__91_6' + } // end of method '<>c'::'b__92_6' .method assembly hidebysig instance int32 - 'b__92_0'() cil managed + 'b__93_0'() cil managed { // Code size 2 (0x2) .maxstack 8 IL_0000: ldc.i4.0 IL_0001: ret - } // end of method '<>c'::'b__92_0' + } // end of method '<>c'::'b__93_0' .method assembly hidebysig instance int32 - 'b__92_2'(int32 a) cil managed + 'b__93_2'(int32 a) cil managed { // Code size 2 (0x2) .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method '<>c'::'b__92_2' + } // end of method '<>c'::'b__93_2' .method assembly hidebysig instance string - 'b__95_1'(string a) cil managed + 'b__96_1'(string a) cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance string [mscorlib]System.Object::ToString() IL_0006: ret - } // end of method '<>c'::'b__95_1' + } // end of method '<>c'::'b__96_1' .method assembly hidebysig instance string - 'b__95_3'(int32 a) cil managed + 'b__96_3'(int32 a) cil managed { // Code size 8 (0x8) .maxstack 8 IL_0000: ldarga.s a IL_0002: call instance string [mscorlib]System.Int32::ToString() IL_0007: ret - } // end of method '<>c'::'b__95_3' + } // end of method '<>c'::'b__96_3' .method assembly hidebysig instance char[] - 'b__95_5'(string a) cil managed + 'b__96_5'(string a) cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.1 IL_0001: call !!0[] [System.Core]System.Linq.Enumerable::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) IL_0006: ret - } // end of method '<>c'::'b__95_5' + } // end of method '<>c'::'b__96_5' .method assembly hidebysig instance bool - 'b__95_7'() cil managed + 'b__96_7'() cil managed { // Code size 16 (0x10) .maxstack 2 @@ -3686,10 +3686,10 @@ IL_000c: ldc.i4.0 IL_000d: clt IL_000f: ret - } // end of method '<>c'::'b__95_7' + } // end of method '<>c'::'b__96_7' .method assembly hidebysig instance bool - 'b__96_0'() cil managed + 'b__97_0'() cil managed { // Code size 112 (0x70) .maxstack 5 @@ -3738,10 +3738,10 @@ IL_006c: ldnull IL_006d: cgt.un IL_006f: ret - } // end of method '<>c'::'b__96_0' + } // end of method '<>c'::'b__97_0' .method assembly hidebysig instance int32[] - 'b__97_0'() cil managed + 'b__98_0'() cil managed { // Code size 18 (0x12) .maxstack 8 @@ -3752,20 +3752,20 @@ IL_000c: call void [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::InitializeArray(class [mscorlib]System.Array, valuetype [mscorlib]System.RuntimeFieldHandle) IL_0011: ret - } // end of method '<>c'::'b__97_0' + } // end of method '<>c'::'b__98_0' .method assembly hidebysig instance int32[] - 'b__97_2'() cil managed + 'b__98_2'() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldc.i4.3 IL_0001: newarr [mscorlib]System.Int32 IL_0006: ret - } // end of method '<>c'::'b__97_2' + } // end of method '<>c'::'b__98_2' .method assembly hidebysig instance int32[0...,0...] - 'b__97_4'() cil managed + 'b__98_4'() cil managed { // Code size 8 (0x8) .maxstack 8 @@ -3774,20 +3774,20 @@ IL_0002: newobj instance void int32[0...,0...]::.ctor(int32, int32) IL_0007: ret - } // end of method '<>c'::'b__97_4' + } // end of method '<>c'::'b__98_4' .method assembly hidebysig instance int32[][] - 'b__97_6'() cil managed + 'b__98_6'() cil managed { // Code size 7 (0x7) .maxstack 8 IL_0000: ldc.i4.3 IL_0001: newarr int32[] IL_0006: ret - } // end of method '<>c'::'b__97_6' + } // end of method '<>c'::'b__98_6' .method assembly hidebysig instance int32[][] - 'b__97_8'() cil managed + 'b__98_8'() cil managed { // Code size 27 (0x1b) .maxstack 8 @@ -3803,10 +3803,10 @@ valuetype [mscorlib]System.RuntimeFieldHandle) IL_0019: stelem.ref IL_001a: ret - } // end of method '<>c'::'b__97_8' + } // end of method '<>c'::'b__98_8' .method assembly hidebysig instance object - 'b__98_0'() cil managed + 'b__99_0'() cil managed { // Code size 12 (0xc) .maxstack 8 @@ -3815,7 +3815,7 @@ IL_0006: newobj instance void class '<>f__AnonymousType3`2'::.ctor(!0, !1) IL_000b: ret - } // end of method '<>c'::'b__98_0' + } // end of method '<>c'::'b__99_0' } // end of class '<>c' @@ -4022,7 +4022,7 @@ } // end of class '<>c__DisplayClass74_0' - .class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass93_0' + .class auto ansi sealed nested private beforefieldinit '<>c__DisplayClass94_0' extends [mscorlib]System.Object { .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) @@ -4036,7 +4036,7 @@ IL_0001: call instance void [mscorlib]System.Object::.ctor() IL_0006: nop IL_0007: ret - } // end of method '<>c__DisplayClass93_0'::.ctor + } // end of method '<>c__DisplayClass94_0'::.ctor .method assembly hidebysig instance int32 'b__0'() cil managed @@ -4044,11 +4044,11 @@ // Code size 7 (0x7) .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass93_0'::captured + IL_0001: ldfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass94_0'::captured IL_0006: ret - } // end of method '<>c__DisplayClass93_0'::'b__0' + } // end of method '<>c__DisplayClass94_0'::'b__0' - } // end of class '<>c__DisplayClass93_0' + } // end of class '<>c__DisplayClass94_0' .field private int32 'field' .field private class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/Database db @@ -10448,7 +10448,7 @@ IL_009d: ret } // end of method ExpressionTrees::ConditionalOperator - .method public hidebysig static void BinaryLogicalOperators() cil managed + .method public hidebysig static void ComparisonOperators() cil managed { // Code size 1605 (0x645) .maxstack 6 @@ -11096,7 +11096,209 @@ class [System.Core]System.Linq.Expressions.Expression`1>) IL_0643: pop IL_0644: ret - } // end of method ExpressionTrees::BinaryLogicalOperators + } // end of method ExpressionTrees::ComparisonOperators + + .method public hidebysig static void LiftedComparisonOperators() cil managed + { + // Code size 476 (0x1dc) + .maxstack 6 + .locals init (class [System.Core]System.Linq.Expressions.ParameterExpression V_0, + class [System.Core]System.Linq.Expressions.ParameterExpression V_1) + IL_0000: nop + IL_0001: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_0006: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_000b: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0010: ldstr "a" + IL_0015: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_001a: stloc.0 + IL_001b: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_0020: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0025: ldstr "b" + IL_002a: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_002f: stloc.1 + IL_0030: ldloc.0 + IL_0031: ldloc.1 + IL_0032: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::Equal(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_0037: ldc.i4.2 + IL_0038: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_003d: dup + IL_003e: ldc.i4.0 + IL_003f: ldloc.0 + IL_0040: stelem.ref + IL_0041: dup + IL_0042: ldc.i4.1 + IL_0043: ldloc.1 + IL_0044: stelem.ref + IL_0045: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_004a: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_004f: pop + IL_0050: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_0055: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_005a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_005f: ldstr "a" + IL_0064: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_0069: stloc.1 + IL_006a: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_006f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0074: ldstr "b" + IL_0079: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_007e: stloc.0 + IL_007f: ldloc.1 + IL_0080: ldloc.0 + IL_0081: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::NotEqual(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_0086: ldc.i4.2 + IL_0087: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_008c: dup + IL_008d: ldc.i4.0 + IL_008e: ldloc.1 + IL_008f: stelem.ref + IL_0090: dup + IL_0091: ldc.i4.1 + IL_0092: ldloc.0 + IL_0093: stelem.ref + IL_0094: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_0099: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_009e: pop + IL_009f: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_00a4: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_00a9: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00ae: ldstr "a" + IL_00b3: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_00b8: stloc.0 + IL_00b9: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_00be: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00c3: ldstr "b" + IL_00c8: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_00cd: stloc.1 + IL_00ce: ldloc.0 + IL_00cf: ldloc.1 + IL_00d0: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::LessThan(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_00d5: ldc.i4.2 + IL_00d6: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_00db: dup + IL_00dc: ldc.i4.0 + IL_00dd: ldloc.0 + IL_00de: stelem.ref + IL_00df: dup + IL_00e0: ldc.i4.1 + IL_00e1: ldloc.1 + IL_00e2: stelem.ref + IL_00e3: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_00e8: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_00ed: pop + IL_00ee: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_00f3: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_00f8: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_00fd: ldstr "a" + IL_0102: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_0107: stloc.1 + IL_0108: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_010d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0112: ldstr "b" + IL_0117: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_011c: stloc.0 + IL_011d: ldloc.1 + IL_011e: ldloc.0 + IL_011f: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::LessThanOrEqual(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_0124: ldc.i4.2 + IL_0125: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_012a: dup + IL_012b: ldc.i4.0 + IL_012c: ldloc.1 + IL_012d: stelem.ref + IL_012e: dup + IL_012f: ldc.i4.1 + IL_0130: ldloc.0 + IL_0131: stelem.ref + IL_0132: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_0137: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_013c: pop + IL_013d: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_0142: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_0147: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_014c: ldstr "a" + IL_0151: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_0156: stloc.0 + IL_0157: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_015c: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_0161: ldstr "b" + IL_0166: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_016b: stloc.1 + IL_016c: ldloc.0 + IL_016d: ldloc.1 + IL_016e: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::GreaterThan(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_0173: ldc.i4.2 + IL_0174: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_0179: dup + IL_017a: ldc.i4.0 + IL_017b: ldloc.0 + IL_017c: stelem.ref + IL_017d: dup + IL_017e: ldc.i4.1 + IL_017f: ldloc.1 + IL_0180: stelem.ref + IL_0181: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_0186: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_018b: pop + IL_018c: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::X() + IL_0191: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_0196: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_019b: ldstr "a" + IL_01a0: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_01a5: stloc.1 + IL_01a6: ldtoken valuetype [mscorlib]System.Nullable`1 + IL_01ab: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) + IL_01b0: ldstr "b" + IL_01b5: call class [System.Core]System.Linq.Expressions.ParameterExpression [System.Core]System.Linq.Expressions.Expression::Parameter(class [mscorlib]System.Type, + string) + IL_01ba: stloc.0 + IL_01bb: ldloc.1 + IL_01bc: ldloc.0 + IL_01bd: call class [System.Core]System.Linq.Expressions.BinaryExpression [System.Core]System.Linq.Expressions.Expression::GreaterThanOrEqual(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.Expression) + IL_01c2: ldc.i4.2 + IL_01c3: newarr [System.Core]System.Linq.Expressions.ParameterExpression + IL_01c8: dup + IL_01c9: ldc.i4.0 + IL_01ca: ldloc.1 + IL_01cb: stelem.ref + IL_01cc: dup + IL_01cd: ldc.i4.1 + IL_01ce: ldloc.0 + IL_01cf: stelem.ref + IL_01d0: call class [System.Core]System.Linq.Expressions.Expression`1 [System.Core]System.Linq.Expressions.Expression::Lambda,valuetype [mscorlib]System.Nullable`1,bool>>(class [System.Core]System.Linq.Expressions.Expression, + class [System.Core]System.Linq.Expressions.ParameterExpression[]) + IL_01d5: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode,valuetype [mscorlib]System.Nullable`1,bool>(object, + class [System.Core]System.Linq.Expressions.Expression`1>) + IL_01da: pop + IL_01db: ret + } // end of method ExpressionTrees::LiftedComparisonOperators .method public hidebysig static void UnaryArithmeticOperators() cil managed { @@ -11104,17 +11306,17 @@ .maxstack 6 .locals init (class [System.Core]System.Linq.Expressions.ParameterExpression V_0) IL_0000: nop - IL_0001: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__88_0' + IL_0001: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_0' IL_0006: dup IL_0007: brtrue.s IL_0020 IL_0009: pop IL_000a: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_000f: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__88_0'(int32) + IL_000f: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_0'(int32) IL_0015: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_001a: dup - IL_001b: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__88_0' + IL_001b: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_0' IL_0020: ldtoken [mscorlib]System.Int32 IL_0025: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_002a: ldstr "a" @@ -11133,17 +11335,17 @@ IL_0045: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_004a: nop - IL_004b: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__88_2' + IL_004b: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_2' IL_0050: dup IL_0051: brtrue.s IL_006a IL_0053: pop IL_0054: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0059: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__88_2'(int32) + IL_0059: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_2'(int32) IL_005f: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_0064: dup - IL_0065: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__88_2' + IL_0065: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_2' IL_006a: ldtoken [mscorlib]System.Int32 IL_006f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0074: ldstr "a" @@ -11173,18 +11375,18 @@ .locals init (class [System.Core]System.Linq.Expressions.ParameterExpression V_0, class [System.Core]System.Linq.Expressions.ParameterExpression V_1) IL_0000: nop - IL_0001: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_0' + IL_0001: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_0' IL_0006: dup IL_0007: brtrue.s IL_0020 IL_0009: pop IL_000a: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_000f: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_0'(int32, + IL_000f: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_0'(int32, int32) IL_0015: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_001a: dup - IL_001b: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_0' + IL_001b: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_0' IL_0020: ldtoken [mscorlib]System.Int32 IL_0025: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_002a: ldstr "a" @@ -11216,18 +11418,18 @@ IL_0064: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_0069: nop - IL_006a: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_2' + IL_006a: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_2' IL_006f: dup IL_0070: brtrue.s IL_0089 IL_0072: pop IL_0073: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0078: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_2'(int32, + IL_0078: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_2'(int32, int32) IL_007e: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_0083: dup - IL_0084: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_2' + IL_0084: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_2' IL_0089: ldtoken [mscorlib]System.Int32 IL_008e: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0093: ldstr "a" @@ -11259,18 +11461,18 @@ IL_00cd: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_00d2: nop - IL_00d3: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_4' + IL_00d3: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_4' IL_00d8: dup IL_00d9: brtrue.s IL_00f2 IL_00db: pop IL_00dc: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_00e1: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_4'(int32, + IL_00e1: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_4'(int32, int32) IL_00e7: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_00ec: dup - IL_00ed: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_4' + IL_00ed: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_4' IL_00f2: ldtoken [mscorlib]System.Int32 IL_00f7: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_00fc: ldstr "a" @@ -11302,18 +11504,18 @@ IL_0136: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_013b: nop - IL_013c: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_6' + IL_013c: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_6' IL_0141: dup IL_0142: brtrue.s IL_015b IL_0144: pop IL_0145: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_014a: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_6'(int32, + IL_014a: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_6'(int32, int32) IL_0150: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_0155: dup - IL_0156: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_6' + IL_0156: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_6' IL_015b: ldtoken [mscorlib]System.Int32 IL_0160: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0165: ldstr "a" @@ -11345,18 +11547,18 @@ IL_019f: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_01a4: nop - IL_01a5: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_8' + IL_01a5: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_8' IL_01aa: dup IL_01ab: brtrue.s IL_01c4 IL_01ad: pop IL_01ae: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_01b3: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_8'(int32, + IL_01b3: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_8'(int32, int32) IL_01b9: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_01be: dup - IL_01bf: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_8' + IL_01bf: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_8' IL_01c4: ldtoken [mscorlib]System.Int32 IL_01c9: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_01ce: ldstr "a" @@ -11388,18 +11590,18 @@ IL_0208: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_020d: nop - IL_020e: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_10' + IL_020e: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_10' IL_0213: dup IL_0214: brtrue.s IL_022d IL_0216: pop IL_0217: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_021c: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_10'(int64, + IL_021c: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_10'(int64, int32) IL_0222: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_0227: dup - IL_0228: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_10' + IL_0228: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_10' IL_022d: ldtoken [mscorlib]System.Int64 IL_0232: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0237: ldstr "a" @@ -11435,18 +11637,18 @@ IL_0280: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_0285: nop - IL_0286: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_12' + IL_0286: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_12' IL_028b: dup IL_028c: brtrue.s IL_02a5 IL_028e: pop IL_028f: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0294: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_12'(int64, + IL_0294: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_12'(int64, int32) IL_029a: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_029f: dup - IL_02a0: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_12' + IL_02a0: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_12' IL_02a5: ldtoken [mscorlib]System.Int64 IL_02aa: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_02af: ldstr "a" @@ -11482,18 +11684,18 @@ IL_02f8: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_02fd: nop - IL_02fe: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_14' + IL_02fe: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_14' IL_0303: dup IL_0304: brtrue.s IL_031d IL_0306: pop IL_0307: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_030c: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_14'(int64, + IL_030c: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_14'(int64, int32) IL_0312: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_0317: dup - IL_0318: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_14' + IL_0318: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_14' IL_031d: ldtoken [mscorlib]System.Int64 IL_0322: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0327: ldstr "a" @@ -11529,18 +11731,18 @@ IL_0370: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_0375: nop - IL_0376: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_16' + IL_0376: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_16' IL_037b: dup IL_037c: brtrue.s IL_0395 IL_037e: pop IL_037f: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0384: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_16'(int64, + IL_0384: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_16'(int64, int32) IL_038a: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_038f: dup - IL_0390: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_16' + IL_0390: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_16' IL_0395: ldtoken [mscorlib]System.Int64 IL_039a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_039f: ldstr "a" @@ -11576,18 +11778,18 @@ IL_03e8: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_03ed: nop - IL_03ee: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_18' + IL_03ee: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_18' IL_03f3: dup IL_03f4: brtrue.s IL_040d IL_03f6: pop IL_03f7: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_03fc: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_18'(int64, + IL_03fc: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_18'(int64, int32) IL_0402: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_0407: dup - IL_0408: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_18' + IL_0408: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_18' IL_040d: ldtoken [mscorlib]System.Int64 IL_0412: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0417: ldstr "a" @@ -11623,18 +11825,18 @@ IL_0460: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_0465: nop - IL_0466: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_20' + IL_0466: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_20' IL_046b: dup IL_046c: brtrue.s IL_0485 IL_046e: pop IL_046f: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0474: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_20'(int16, + IL_0474: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_20'(int16, int32) IL_047a: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_047f: dup - IL_0480: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_20' + IL_0480: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_20' IL_0485: ldtoken [mscorlib]System.Int16 IL_048a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_048f: ldstr "a" @@ -11670,18 +11872,18 @@ IL_04d8: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_04dd: nop - IL_04de: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_22' + IL_04de: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_22' IL_04e3: dup IL_04e4: brtrue.s IL_04fd IL_04e6: pop IL_04e7: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_04ec: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_22'(int32, + IL_04ec: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_22'(int32, int16) IL_04f2: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_04f7: dup - IL_04f8: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_22' + IL_04f8: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_22' IL_04fd: ldtoken [mscorlib]System.Int32 IL_0502: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0507: ldstr "a" @@ -11717,18 +11919,18 @@ IL_0550: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_0555: nop - IL_0556: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_24' + IL_0556: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_24' IL_055b: dup IL_055c: brtrue.s IL_0575 IL_055e: pop IL_055f: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0564: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_24'(int16, + IL_0564: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_24'(int16, int32) IL_056a: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_056f: dup - IL_0570: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_24' + IL_0570: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_24' IL_0575: ldtoken [mscorlib]System.Int16 IL_057a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_057f: ldstr "a" @@ -11764,18 +11966,18 @@ IL_05c8: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_05cd: nop - IL_05ce: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_26' + IL_05ce: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_26' IL_05d3: dup IL_05d4: brtrue.s IL_05ed IL_05d6: pop IL_05d7: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_05dc: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_26'(int32, + IL_05dc: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_26'(int32, int16) IL_05e2: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_05e7: dup - IL_05e8: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_26' + IL_05e8: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_26' IL_05ed: ldtoken [mscorlib]System.Int32 IL_05f2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_05f7: ldstr "a" @@ -11811,18 +12013,18 @@ IL_0640: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_0645: nop - IL_0646: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_28' + IL_0646: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_28' IL_064b: dup IL_064c: brtrue.s IL_0665 IL_064e: pop IL_064f: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0654: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__89_28'(int16, + IL_0654: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_28'(int16, int32) IL_065a: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_065f: dup - IL_0660: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__89_28' + IL_0660: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_28' IL_0665: ldtoken [mscorlib]System.Int16 IL_066a: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_066f: ldstr "a" @@ -11868,17 +12070,17 @@ .locals init (class [System.Core]System.Linq.Expressions.ParameterExpression V_0, class [System.Core]System.Linq.Expressions.ParameterExpression V_1) IL_0000: nop - IL_0001: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_0' + IL_0001: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_0' IL_0006: dup IL_0007: brtrue.s IL_0020 IL_0009: pop IL_000a: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_000f: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_0'(int32) + IL_000f: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__91_0'(int32) IL_0015: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_001a: dup - IL_001b: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_0' + IL_001b: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_0' IL_0020: ldtoken [mscorlib]System.Int32 IL_0025: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_002a: ldstr "a" @@ -11898,18 +12100,18 @@ IL_004a: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_004f: nop - IL_0050: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_2' + IL_0050: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_2' IL_0055: dup IL_0056: brtrue.s IL_006f IL_0058: pop IL_0059: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_005e: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_2'(int32, + IL_005e: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__91_2'(int32, int32) IL_0064: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_0069: dup - IL_006a: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_2' + IL_006a: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_2' IL_006f: ldtoken [mscorlib]System.Int32 IL_0074: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0079: ldstr "a" @@ -11941,18 +12143,18 @@ IL_00b3: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_00b8: nop - IL_00b9: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_4' + IL_00b9: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_4' IL_00be: dup IL_00bf: brtrue.s IL_00d8 IL_00c1: pop IL_00c2: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_00c7: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_4'(int32, + IL_00c7: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__91_4'(int32, int32) IL_00cd: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_00d2: dup - IL_00d3: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_4' + IL_00d3: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_4' IL_00d8: ldtoken [mscorlib]System.Int32 IL_00dd: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_00e2: ldstr "a" @@ -11984,18 +12186,18 @@ IL_011c: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_0121: nop - IL_0122: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_6' + IL_0122: ldsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_6' IL_0127: dup IL_0128: brtrue.s IL_0141 IL_012a: pop IL_012b: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0130: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__90_6'(int32, + IL_0130: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__91_6'(int32, int32) IL_0136: newobj instance void class [mscorlib]System.Func`3::.ctor(object, native int) IL_013b: dup - IL_013c: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__90_6' + IL_013c: stsfld class [mscorlib]System.Func`3 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_6' IL_0141: ldtoken [mscorlib]System.Int32 IL_0146: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_014b: ldstr "a" @@ -12036,17 +12238,17 @@ .maxstack 6 .locals init (class [System.Core]System.Linq.Expressions.ParameterExpression V_0) IL_0000: nop - IL_0001: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_0' + IL_0001: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_0' IL_0006: dup IL_0007: brtrue.s IL_0020 IL_0009: pop IL_000a: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_000f: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__91_0'(int32) + IL_000f: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__92_0'(int32) IL_0015: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_001a: dup - IL_001b: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_0' + IL_001b: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_0' IL_0020: ldtoken [mscorlib]System.Int32 IL_0025: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_002a: ldstr "a" @@ -12073,17 +12275,17 @@ IL_005f: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_0064: nop - IL_0065: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_2' + IL_0065: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_2' IL_006a: dup IL_006b: brtrue.s IL_0084 IL_006d: pop IL_006e: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0073: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__91_2'(int32) + IL_0073: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__92_2'(int32) IL_0079: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_007e: dup - IL_007f: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_2' + IL_007f: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_2' IL_0084: ldtoken [mscorlib]System.Int32 IL_0089: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_008e: ldstr "a" @@ -12110,17 +12312,17 @@ IL_00c3: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_00c8: nop - IL_00c9: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_4' + IL_00c9: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_4' IL_00ce: dup IL_00cf: brtrue.s IL_00e8 IL_00d1: pop IL_00d2: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_00d7: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__91_4'(int64) + IL_00d7: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__92_4'(int64) IL_00dd: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_00e2: dup - IL_00e3: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_4' + IL_00e3: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_4' IL_00e8: ldtoken [mscorlib]System.Int64 IL_00ed: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_00f2: ldstr "a" @@ -12147,17 +12349,17 @@ IL_0127: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_012c: nop - IL_012d: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_6' + IL_012d: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_6' IL_0132: dup IL_0133: brtrue.s IL_014c IL_0135: pop IL_0136: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_013b: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__91_6'(int64) + IL_013b: ldftn instance int64 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__92_6'(int64) IL_0141: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_0146: dup - IL_0147: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__91_6' + IL_0147: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_6' IL_014c: ldtoken [mscorlib]System.Int64 IL_0151: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0156: ldstr "a" @@ -12193,17 +12395,17 @@ .maxstack 6 .locals init (class [System.Core]System.Linq.Expressions.ParameterExpression V_0) IL_0000: nop - IL_0001: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_0' + IL_0001: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__93_0' IL_0006: dup IL_0007: brtrue.s IL_0020 IL_0009: pop IL_000a: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_000f: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__92_0'() + IL_000f: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__93_0'() IL_0015: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_001a: dup - IL_001b: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_0' + IL_001b: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__93_0' IL_0020: ldc.i4.0 IL_0021: box [mscorlib]System.Int32 IL_0026: ldtoken [mscorlib]System.Int32 @@ -12216,17 +12418,17 @@ IL_003f: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_0044: nop - IL_0045: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_2' + IL_0045: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__93_2' IL_004a: dup IL_004b: brtrue.s IL_0064 IL_004d: pop IL_004e: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0053: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__92_2'(int32) + IL_0053: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__93_2'(int32) IL_0059: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_005e: dup - IL_005f: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__92_2' + IL_005f: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__93_2' IL_0064: ldtoken [mscorlib]System.Int32 IL_0069: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_006e: ldstr "a" @@ -12252,23 +12454,23 @@ { // Code size 74 (0x4a) .maxstack 3 - .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass93_0' V_0) - IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass93_0'::.ctor() + .locals init (class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass94_0' V_0) + IL_0000: newobj instance void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass94_0'::.ctor() IL_0005: stloc.0 IL_0006: nop IL_0007: ldloc.0 IL_0008: ldc.i4.5 - IL_0009: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass93_0'::captured + IL_0009: stfld int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass94_0'::captured IL_000e: ldloc.0 - IL_000f: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass93_0'::'b__0'() + IL_000f: ldftn instance int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass94_0'::'b__0'() IL_0015: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_001a: ldloc.0 - IL_001b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass93_0' + IL_001b: ldtoken ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass94_0' IL_0020: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0025: call class [System.Core]System.Linq.Expressions.ConstantExpression [System.Core]System.Linq.Expressions.Expression::Constant(object, class [mscorlib]System.Type) - IL_002a: ldtoken field int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass93_0'::captured + IL_002a: ldtoken field int32 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c__DisplayClass94_0'::captured IL_002f: call class [mscorlib]System.Reflection.FieldInfo [mscorlib]System.Reflection.FieldInfo::GetFieldFromHandle(valuetype [mscorlib]System.RuntimeFieldHandle) IL_0034: call class [System.Core]System.Linq.Expressions.MemberExpression [System.Core]System.Linq.Expressions.Expression::Field(class [System.Core]System.Linq.Expressions.Expression, class [mscorlib]System.Reflection.FieldInfo) @@ -12484,17 +12686,17 @@ IL_0045: call object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::ToCode(object, class [System.Core]System.Linq.Expressions.Expression`1>) IL_004a: pop - IL_004b: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__95_1' + IL_004b: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_1' IL_0050: dup IL_0051: brtrue.s IL_006a IL_0053: pop IL_0054: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0059: ldftn instance string ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__95_1'(string) + IL_0059: ldftn instance string ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__96_1'(string) IL_005f: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_0064: dup - IL_0065: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__95_1' + IL_0065: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_1' IL_006a: ldtoken [mscorlib]System.String IL_006f: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0074: ldstr "a" @@ -12520,17 +12722,17 @@ IL_00a8: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_00ad: nop - IL_00ae: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__95_3' + IL_00ae: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_3' IL_00b3: dup IL_00b4: brtrue.s IL_00cd IL_00b6: pop IL_00b7: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_00bc: ldftn instance string ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__95_3'(int32) + IL_00bc: ldftn instance string ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__96_3'(int32) IL_00c2: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_00c7: dup - IL_00c8: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__95_3' + IL_00c8: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_3' IL_00cd: ldtoken [mscorlib]System.Int32 IL_00d2: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_00d7: ldstr "a" @@ -12556,17 +12758,17 @@ IL_010b: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_0110: nop - IL_0111: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__95_5' + IL_0111: ldsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_5' IL_0116: dup IL_0117: brtrue.s IL_0130 IL_0119: pop IL_011a: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_011f: ldftn instance char[] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__95_5'(string) + IL_011f: ldftn instance char[] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__96_5'(string) IL_0125: newobj instance void class [mscorlib]System.Func`2::.ctor(object, native int) IL_012a: dup - IL_012b: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__95_5' + IL_012b: stsfld class [mscorlib]System.Func`2 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_5' IL_0130: ldtoken [mscorlib]System.String IL_0135: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_013a: ldstr "a" @@ -12597,17 +12799,17 @@ IL_0173: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_0178: nop - IL_0179: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__95_7' + IL_0179: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_7' IL_017e: dup IL_017f: brtrue.s IL_0198 IL_0181: pop IL_0182: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_0187: ldftn instance bool ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__95_7'() + IL_0187: ldftn instance bool ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__96_7'() IL_018d: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_0192: dup - IL_0193: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__95_7' + IL_0193: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_7' IL_0198: ldc.i4.s 97 IL_019a: box [mscorlib]System.Char IL_019f: ldtoken [mscorlib]System.Char @@ -12655,17 +12857,17 @@ .locals init (class [System.Core]System.Linq.Expressions.ParameterExpression V_0, class [System.Core]System.Linq.Expressions.ParameterExpression V_1) IL_0000: nop - IL_0001: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_0' + IL_0001: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_0' IL_0006: dup IL_0007: brtrue.s IL_0020 IL_0009: pop IL_000a: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_000f: ldftn instance bool ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__96_0'() + IL_000f: ldftn instance bool ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__97_0'() IL_0015: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_001a: dup - IL_001b: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__96_0' + IL_001b: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_0' IL_0020: ldtoken [mscorlib]System.Int32 IL_0025: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_002a: ldstr "n" @@ -12732,17 +12934,17 @@ // Code size 606 (0x25e) .maxstack 11 IL_0000: nop - IL_0001: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_0' + IL_0001: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_0' IL_0006: dup IL_0007: brtrue.s IL_0020 IL_0009: pop IL_000a: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_000f: ldftn instance int32[] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__97_0'() + IL_000f: ldftn instance int32[] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__98_0'() IL_0015: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_001a: dup - IL_001b: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_0' + IL_001b: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_0' IL_0020: ldtoken [mscorlib]System.Int32 IL_0025: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_002a: ldc.i4.3 @@ -12782,17 +12984,17 @@ IL_0087: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_008c: nop - IL_008d: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_2' + IL_008d: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_2' IL_0092: dup IL_0093: brtrue.s IL_00ac IL_0095: pop IL_0096: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_009b: ldftn instance int32[] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__97_2'() + IL_009b: ldftn instance int32[] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__98_2'() IL_00a1: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_00a6: dup - IL_00a7: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_2' + IL_00a7: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_2' IL_00ac: ldtoken [mscorlib]System.Int32 IL_00b1: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_00b6: ldc.i4.1 @@ -12814,17 +13016,17 @@ IL_00e3: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_00e8: nop - IL_00e9: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_4' + IL_00e9: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_4' IL_00ee: dup IL_00ef: brtrue.s IL_0108 IL_00f1: pop IL_00f2: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_00f7: ldftn instance int32[0...,0...] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__97_4'() + IL_00f7: ldftn instance int32[0...,0...] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__98_4'() IL_00fd: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_0102: dup - IL_0103: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_4' + IL_0103: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_4' IL_0108: ldtoken [mscorlib]System.Int32 IL_010d: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0112: ldc.i4.2 @@ -12855,17 +13057,17 @@ IL_0157: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_015c: nop - IL_015d: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_6' + IL_015d: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_6' IL_0162: dup IL_0163: brtrue.s IL_017c IL_0165: pop IL_0166: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_016b: ldftn instance int32[][] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__97_6'() + IL_016b: ldftn instance int32[][] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__98_6'() IL_0171: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_0176: dup - IL_0177: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_6' + IL_0177: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_6' IL_017c: ldtoken int32[] IL_0181: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_0186: ldc.i4.1 @@ -12887,17 +13089,17 @@ IL_01b3: call void ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees::Test>(!!0, class [System.Core]System.Linq.Expressions.Expression`1) IL_01b8: nop - IL_01b9: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_8' + IL_01b9: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_8' IL_01be: dup IL_01bf: brtrue.s IL_01d8 IL_01c1: pop IL_01c2: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_01c7: ldftn instance int32[][] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__97_8'() + IL_01c7: ldftn instance int32[][] ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__98_8'() IL_01cd: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_01d2: dup - IL_01d3: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__97_8' + IL_01d3: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_8' IL_01d8: ldtoken int32[] IL_01dd: call class [mscorlib]System.Type [mscorlib]System.Type::GetTypeFromHandle(valuetype [mscorlib]System.RuntimeTypeHandle) IL_01e2: ldc.i4.1 @@ -12954,17 +13156,17 @@ // Code size 179 (0xb3) .maxstack 8 IL_0000: nop - IL_0001: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_0' + IL_0001: ldsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__99_0' IL_0006: dup IL_0007: brtrue.s IL_0020 IL_0009: pop IL_000a: ldsfld class ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c' ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9' - IL_000f: ldftn instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__98_0'() + IL_000f: ldftn instance object ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'b__99_0'() IL_0015: newobj instance void class [mscorlib]System.Func`1::.ctor(object, native int) IL_001a: dup - IL_001b: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__98_0' + IL_001b: stsfld class [mscorlib]System.Func`1 ICSharpCode.Decompiler.Tests.TestCases.Pretty.ExpressionTrees/'<>c'::'<>9__99_0' IL_0020: ldtoken method instance void class '<>f__AnonymousType3`2'::.ctor(!0, !1) IL_0025: ldtoken class '<>f__AnonymousType3`2' @@ -13608,12 +13810,12 @@ .size 12 } // end of class '__StaticArrayInitTypeSize=12' - .field static assembly initonly valuetype ''/'__StaticArrayInitTypeSize=12' E429CCA3F703A39CC5954A6572FEC9086135B34E at I_0000FF48 + .field static assembly initonly valuetype ''/'__StaticArrayInitTypeSize=12' E429CCA3F703A39CC5954A6572FEC9086135B34E at I_00010174 } // end of class '' // ============================================================= -.data cil I_0000FF48 = bytearray ( +.data cil I_00010174 = bytearray ( 01 00 00 00 02 00 00 00 03 00 00 00) // *********** DISASSEMBLY COMPLETE *********************** diff --git a/ICSharpCode.Decompiler/IL/Instructions/Comp.cs b/ICSharpCode.Decompiler/IL/Instructions/Comp.cs index 9a7a74252..4d474bb71 100644 --- a/ICSharpCode.Decompiler/IL/Instructions/Comp.cs +++ b/ICSharpCode.Decompiler/IL/Instructions/Comp.cs @@ -183,6 +183,8 @@ namespace ICSharpCode.Decompiler.IL return; } output.Write(OpCode); + output.Write('.'); + output.Write(InputType.ToString().ToLower()); switch (Sign) { case Sign.Signed: output.Write(".signed"); diff --git a/ICSharpCode.Decompiler/IL/Transforms/TransformExpressionTrees.cs b/ICSharpCode.Decompiler/IL/Transforms/TransformExpressionTrees.cs index 3bb9dd3ac..ff4fd130a 100644 --- a/ICSharpCode.Decompiler/IL/Transforms/TransformExpressionTrees.cs +++ b/ICSharpCode.Decompiler/IL/Transforms/TransformExpressionTrees.cs @@ -611,7 +611,9 @@ namespace ICSharpCode.Decompiler.IL.Transforms return (new Call(operatorMethod) { Arguments = { left, right } }, operatorMethod.ReturnType); } var resultType = context.TypeSystem.FindType(KnownTypeCode.Boolean); - return (new Comp(kind, NullableType.IsNullable(leftType) ? ComparisonLiftingKind.CSharp : ComparisonLiftingKind.None, leftType.GetStackType(), leftType.GetSign(), left, right), resultType); + var lifting = NullableType.IsNullable(leftType) ? ComparisonLiftingKind.CSharp : ComparisonLiftingKind.None; + var utype = NullableType.GetUnderlyingType(leftType); + return (new Comp(kind, lifting, utype.GetStackType(), utype.GetSign(), left, right), resultType); } (ILInstruction, IType) ConvertCondition(CallInstruction invocation)