.NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Siegfried Pammer cd181b3f08 Fold C# 14 implicit span conversions instead of printing their helpers 1 month ago
..
.gitignore
AnonymousMethodEdgeCases.cs Extend UseLambdaSyntax to emit statement lambdas 1 month ago
AnonymousMethodEdgeCases.il Extend UseLambdaSyntax to emit statement lambdas 1 month ago
CS1xSwitch_Debug.cs #2128: Reformat the whole code base. 6 years ago
CS1xSwitch_Debug.il dev: Strip BOM mark from text files 1 year ago
CS1xSwitch_Release.cs #2128: Reformat the whole code base. 6 years ago
CS1xSwitch_Release.il dev: Strip BOM mark from text files 1 year ago
CachedReadOnlySpanFromLazyCache.cs Fix #3850: recover ReadOnlySpan<T> array literals from the legacy lazy cache 2 months ago
CachedReadOnlySpanFromLazyCache.il Fix #3850: recover ReadOnlySpan<T> array literals from the legacy lazy cache 2 months ago
CallIndirect.cs Add support for .NET 5 custom calling conventions. 6 years ago
CallIndirect.il Add support for .NET 5 custom calling conventions. 6 years ago
ConstantBlobs.cs dev: Strip BOM mark from text files 1 year ago
ConstantBlobs.il dev: Strip BOM mark from text files 1 year ago
DirectCallToExplicitInterfaceImpl.cs dev: Strip BOM mark from text files 1 year ago
DirectCallToExplicitInterfaceImpl.il dev: Strip BOM mark from text files 1 year ago
EmptyBodies.cs Fix #2964: Better error message when a method only contains a single ret instruction. 3 years ago
EmptyBodies.il Fix crash when control flow reaches end of method. 3 years ago
EvalOrder.cs #2182: Move "Transform call to struct constructor" from EarlyExpressionTransforms to ILReader. 6 years ago
EvalOrder.il #2182: Move "Transform call to struct constructor" from EarlyExpressionTransforms to ILReader. 6 years ago
ExtensionEncodingV1.cs Add tests for ExtensionEncodingV1 and ExtensionEncodingV2. 11 months ago
ExtensionEncodingV1.il Add tests for ExtensionEncodingV1 and ExtensionEncodingV2. 11 months ago
ExtensionEncodingV2.cs Add tests for ExtensionEncodingV1 and ExtensionEncodingV2. 11 months ago
ExtensionEncodingV2.il Add CompilerOptions.UseRoslyn4_14_0 5 months ago
FSharpLoops.fs dev: Strip BOM mark from text files 1 year ago
FSharpLoops_Debug.cs Rewrite TransformFieldAndConstructorInitializers from a step-by-step AST-based analysis to an analysis that tracks the whole constructor body. 10 months ago
FSharpLoops_Debug.il
FSharpLoops_Release.cs Rewrite TransformFieldAndConstructorInitializers from a step-by-step AST-based analysis to an analysis that tracks the whole constructor body. 10 months ago
FSharpLoops_Release.il
FSharpUsing.fs dev: Strip BOM mark from text files 1 year ago
FSharpUsing_Debug.cs dev: Strip BOM mark from text files 1 year ago
FSharpUsing_Debug.il dev: Strip BOM mark from text files 1 year ago
FSharpUsing_Release.cs dev: Strip BOM mark from text files 1 year ago
FSharpUsing_Release.il dev: Strip BOM mark from text files 1 year ago
GuessAccessors.cs Sightly improve variable naming of known types such as EventArgs and Exceptions 2 years ago
GuessAccessors.il Add test for indexer initializers 4 years ago
InaccessibleParameterTypes.cs Keep 'delegate {}' when a parameter type is inaccessible 1 month ago
InaccessibleParameterTypes.il Keep 'delegate {}' when a parameter type is inaccessible 1 month ago
InstanceOperatorCall.cs Report a call as unresolvable when nothing matched at all 1 month ago
InstanceOperatorCall.il Report a call as unresolvable when nothing matched at all 1 month ago
Issue379.cs dev: Strip BOM mark from text files 1 year ago
Issue379.il dev: Strip BOM mark from text files 1 year ago
Issue646.cs dev: Strip BOM mark from text files 1 year ago
Issue646.il dev: Strip BOM mark from text files 1 year ago
Issue684.cs dev: Strip BOM mark from text files 1 year ago
Issue684.il dev: Strip BOM mark from text files 1 year ago
Issue959.cs dev: Strip BOM mark from text files 1 year ago
Issue959.il dev: Strip BOM mark from text files 1 year ago
Issue982.cs dev: Strip BOM mark from text files 1 year ago
Issue982.il dev: Strip BOM mark from text files 1 year ago
Issue1038.cs Extend UseLambdaSyntax to emit statement lambdas 1 month ago
Issue1038.il dev: Strip BOM mark from text files 1 year ago
Issue1047.cs dev: Strip BOM mark from text files 1 year ago
Issue1047.il dev: Strip BOM mark from text files 1 year ago
Issue1145.cs
Issue1145.il
Issue1157.cs
Issue1157.il
Issue1256.cs dev: Strip BOM mark from text files 1 year ago
Issue1256.il dev: Strip BOM mark from text files 1 year ago
Issue1323.cs dev: Strip BOM mark from text files 1 year ago
Issue1323.il dev: Strip BOM mark from text files 1 year ago
Issue1325.cs Emit parameterized-property accessors as ordinary methods 2 months ago
Issue1325.il Add support for using different editions of .NET in unit tests 1 year ago
Issue1325.vb
Issue1389.cs Fix #2162: handle VariableInitializers like AssignmentExpressions in InsertParenthesesVisitor 6 years ago
Issue1389.il
Issue1454.cs dev: Strip BOM mark from text files 1 year ago
Issue1454.il
Issue1638.cs Fix #1638: identify renamed yield state machine members via method impls 2 months ago
Issue1638.il Fix #1638: identify renamed yield state machine members via method impls 2 months ago
Issue1681.cs dev: Strip BOM mark from text files 1 year ago
Issue1681.il dev: Strip BOM mark from text files 1 year ago
Issue1918.cs dev: Strip BOM mark from text files 1 year ago
Issue1918.il dev: Strip BOM mark from text files 1 year ago
Issue1922.cs dev: Strip BOM mark from text files 1 year ago
Issue1922.il Fix #1924: preserve hexadecimal format when converting literal to wider type 7 years ago
Issue2104.cs dev: Strip BOM mark from text files 1 year ago
Issue2104.il Fix #2104: Check field name of backing field when attempting to transform to an auto property. 6 years ago
Issue2260SwitchString.cs Print 0m instead of default(decimal) for zero decimal values 1 month ago
Issue2260SwitchString.il Fix #2260: switch(string) transform: handle empty cases where the C# compiler optimizes out the `if` 6 years ago
Issue2443.cs Fix #2443: do not use this()-ctor initializers by accident if base type is unknown. 5 years ago
Issue2443.il dev: Strip BOM mark from text files 1 year ago
Issue3344CkFinite.cs dev: Strip BOM mark from text files 1 year ago
Issue3344CkFinite.il Fix #3344: Add support for the `ckfinite` opcode. 1 year ago
Issue3421.cs Enhance null handling in switch transformations 2 years ago
Issue3421.il Add test 2 years ago
Issue3442.cs dev: Strip BOM mark from text files 1 year ago
Issue3442.il dev: Strip BOM mark from text files 1 year ago
Issue3465.cs dev: Strip BOM mark from text files 1 year ago
Issue3465.il Add test case 1 year ago
Issue3466.cs dev: Strip BOM mark from text files 1 year ago
Issue3466.il Fix stack overflow exception in CSharpResolver (#3471) 1 year ago
Issue3504.cs dev: Strip BOM mark from text files 1 year ago
Issue3504.il Add a test case 1 year ago
Issue3524.cs dev: Strip BOM mark from text files 1 year ago
Issue3524.il Fix #3524: Property without backing field cannot have an initializer. 1 year ago
Issue3552.cs Copy-propagate the stack slot for collection initializers (#3554) 1 year ago
Issue3552.il Copy-propagate the stack slot for collection initializers (#3554) 1 year ago
Issue3729.cs Add an ILPretty test for #3729 1 month ago
Issue3729.il Add an ILPretty test for #3729 1 month ago
MonoFixed.cs AssignVariableNames: Handle fixed statement special cases 2 years ago
MonoFixed.il Add ILPretty test for MCS 2.6.4 fixed string 3 years ago
NoAccessorProperties.cs Add regression test for property rows without accessors 2 months ago
NoAccessorProperties.il Add regression test for property rows without accessors 2 months ago
SealedRecordProtectedCopyCtor.cs Recognize a protected copy constructor on a sealed record 1 month ago
SealedRecordProtectedCopyCtor.il Recognize a protected copy constructor on a sealed record 1 month ago
SequenceOfNestedIfs.cs #2685: Emit 'override' without 'newslot' as 'virtual' if there is no (known) method to override. 4 years ago
SequenceOfNestedIfs.il
SortSwitchSections.cs Add opt-in SortSwitchSections setting (#3749). (#3750) 3 months ago
SortSwitchSections.il Add opt-in SortSwitchSections setting (#3749). (#3750) 3 months ago
SpanConversionOperatorMismatch.cs Fold C# 14 implicit span conversions instead of printing their helpers 1 month ago
SpanConversionOperatorMismatch.il Fold C# 14 implicit span conversions instead of printing their helpers 1 month ago
StackAllocDuplicateStore.cs Add ILPretty regression test for duplicate stackalloc store 2 months ago
StackAllocDuplicateStore.il Add ILPretty regression test for duplicate stackalloc store 2 months ago
SwitchOnStringNegativeCharIndex.cs Reject negative char index in the length-and-char string switch 2 months ago
SwitchOnStringNegativeCharIndex.il Reject negative char index in the length-and-char string switch 2 months ago
TailCall.cs Surface the IL 'tail.' prefix as an inline comment in C# output 3 months ago
TailCall.il Surface the IL 'tail.' prefix as an inline comment in C# output 3 months ago
TruncatedAccessorBody.cs Fix crash decompiling reference assemblies with stripped method bodies 1 month ago
TruncatedAccessorBody.il Fix crash decompiling reference assemblies with stripped method bodies 1 month ago
UnknownTypes.cs #2685: Emit 'override' without 'newslot' as 'virtual' if there is no (known) method to override. 4 years ago
UnknownTypes.il Fix weird casts to `nint` when writing to fields of unknown type. 6 years ago
Unsafe.cs Fix #2397: Introduced calls to Unsafe.Read or Unsafe.Write when we would otherwise cause "Cannot declare a pointer to a managed type T" errors. 3 years ago
Unsafe.il Add missing EmbeddedAttribute in Unsafe.il testcase. 4 years ago
WeirdEnums.cs dev: Strip BOM mark from text files 1 year ago
WeirdEnums.il dev: Strip BOM mark from text files 1 year ago