.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 b1a617c827 AssignVariableNames: Fix ArgumentException 9 months ago
..
AssignVariableNames.cs AssignVariableNames: Fix ArgumentException 9 months ago
BlockTransform.cs Fix #3075: eliminate recursion in TopologicalSort and BlockTransform. 2 years ago
CachedDelegateInitialization.cs #3075: Avoid processing already-transformed blocks by introducing BlockTransformContext.IndexOfFirstAlreadyTransformedInstruction, which allows us to track already transformed instructions after a block has been merged into another by ConditionDetection. 2 years ago
CombineExitsTransform.cs #2128: Reformat the whole code base. 5 years ago
CopyPropagation.cs Fix #2506: NamedArgumentTransform loses information, if the original variable is of StackType.Ref 4 years ago
DeconstructionTransform.cs Fix #2692: NRE in DeconstructionTransform.IsCompatibleImplicitConversion 4 years ago
DelegateConstruction.cs Fix #3353: Normal method is decompiled as lambda expression. 9 months ago
DetectCatchWhenConditionBlocks.cs Fix #1749, fix #2339, fix #2353: Add support for rethrow in async exception handlers, fix await catch/finally patterns for complex methods. 5 years ago
DynamicCallSiteTransform.cs Fix #2612 decompilation of newarr with int.MaxValue causes OOME in decompiler. 4 years ago
DynamicIsEventAssignmentTransform.cs #2128: Reformat the whole code base. 5 years ago
EarlyExpressionTransforms.cs #3367: Extend range check to support negative integers. 12 months ago
ExpressionTransforms.cs Add transform to remove unconstrained generic reference type check. 9 months ago
FixLoneIsInst.cs Fix potential NRE in ILFunction.RegisterVariable() 5 years ago
FixRemainingIncrements.cs Add support for calling `operator checked`. 3 years ago
HighLevelLoopTransform.cs Avoid reference count temporarily dropping to zero while ConditionDetection moves instructions to other blocks. 2 years ago
IILTransform.cs Add transform to remove unconstrained generic reference type check. 9 months ago
ILExtraction.cs Fix #2458: ILExtraction.Extract handles BlockContainer.Kind != Normal. 4 years ago
ILInlining.cs Add transform to remove unconstrained generic reference type check. 9 months ago
IndexRangeTransform.cs Fix #2156: range syntax not being detected correctly in some cases 5 years ago
InlineReturnTransform.cs #2128: Reformat the whole code base. 5 years ago
InterpolatedStringTransform.cs Upgrade dotnet-format from version 5 to the version included with the .NET (6) SDK. 4 years ago
IntroduceDynamicTypeOnLocals.cs Fix handling of recombined variables and nested functions in IntroduceNativeIntTypeOnLocals and IntroduceDynamicTypeOnLocals. 3 years ago
IntroduceNativeIntTypeOnLocals.cs Fix handling of recombined variables and nested functions in IntroduceNativeIntTypeOnLocals and IntroduceDynamicTypeOnLocals. 3 years ago
IntroduceRefReadOnlyModifierOnLocals.cs Fix #3237: Use `ref readonly` locals for `readonly.ldelema` 1 year ago
LdLocaDupInitObjTransform.cs Fix #2231: Add support for ldloca; dup; initobj pattern used by Roslyn. 5 years ago
LocalFunctionDecompiler.cs Fix #2269: LocalFunctionDecompiler misplaces nested local functions in ctors 10 months ago
LockTransform.cs #3075: Avoid processing already-transformed blocks by introducing BlockTransformContext.IndexOfFirstAlreadyTransformedInstruction, which allows us to track already transformed instructions after a block has been merged into another by ConditionDetection. 2 years ago
NamedArgumentTransform.cs Prevent inlining of call arguments when doing so would change order of evaluation with regards to the implicit ldobj performed by a constrained.callvirt. 9 months ago
NullCoalescingTransform.cs #2128: Reformat the whole code base. 5 years ago
NullPropagationTransform.cs Prevent inlining of call arguments when doing so would change order of evaluation with regards to the implicit ldobj performed by a constrained.callvirt. 9 months ago
NullableLiftingTransform.cs Make NullableLiftingTransform handle the case where ExpressionTransforms.VisitComp already lifted a nullable comparison with constant. 1 year ago
PatternMatchingTransform.cs Add missing DecompilerSettings for new language features 2 years ago
ProxyCallReplacer.cs Use MetadataFile instead of PEFile in TypeSystem. 2 years ago
ReduceNestingTransform.cs Extend `EliminateRedundantTryFinally` in `ReduceNestingTransform` 3 years ago
RemoveDeadVariableInit.cs Fix #2527: Support skip locals init 4 years ago
RemoveInfeasiblePathTransform.cs Prevent inlining of call arguments when doing so would change order of evaluation with regards to the implicit ldobj performed by a constrained.callvirt. 9 months ago
RemoveUnconstrainedGenericReferenceTypeCheck.cs Add transform to remove unconstrained generic reference type check. 9 months ago
SplitVariables.cs Prevent inlining of call arguments when doing so would change order of evaluation with regards to the implicit ldobj performed by a constrained.callvirt. 9 months ago
StatementTransform.cs #3075: Avoid processing already-transformed blocks by introducing BlockTransformContext.IndexOfFirstAlreadyTransformedInstruction, which allows us to track already transformed instructions after a block has been merged into another by ConditionDetection. 2 years ago
Stepper.cs Fix #3110: Add support for MCS 2.6.4 pinned region with array variable 2 years ago
SwitchOnNullableTransform.cs #2128: Reformat the whole code base. 5 years ago
SwitchOnStringTransform.cs Enhance null handling in switch transformations 10 months ago
TransformArrayInitializers.cs Allow explicit null termination character 10 months ago
TransformAssignment.cs Implemented support for string concatenation compound assignments involving ReadOnlySpan<char>. 1 year ago
TransformCollectionAndObjectInitializers.cs Prevent inlining of call arguments when doing so would change order of evaluation with regards to the implicit ldobj performed by a constrained.callvirt. 9 months ago
TransformDisplayClassUsage.cs TransformDisplayClassUsage: Fix #3233 by ignoring nullability annotations, when trying to find a variable to reuse/propagate. 1 year ago
TransformExpressionTrees.cs Prevent inlining of call arguments when doing so would change order of evaluation with regards to the implicit ldobj performed by a constrained.callvirt. 9 months ago
TupleTransform.cs #2128: Reformat the whole code base. 5 years ago
UserDefinedLogicTransform.cs #2128: Reformat the whole code base. 5 years ago
UsingTransform.cs Prevent inlining of call arguments when doing so would change order of evaluation with regards to the implicit ldobj performed by a constrained.callvirt. 9 months ago