.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 966b99a7f9 Fix #3278: Missing variable declaration in nested for-loop after many other loops 9 months ago
..
AssignVariableNames.cs Fix #3278: Missing variable declaration in nested for-loop after many other loops 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 3 years ago
DelegateConstruction.cs Use MetadataFile instead of PEFile in TypeSystem. 1 year 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. 4 years ago
DynamicCallSiteTransform.cs Fix #2612 decompilation of newarr with int.MaxValue causes OOME in decompiler. 3 years ago
DynamicIsEventAssignmentTransform.cs #2128: Reformat the whole code base. 5 years ago
EarlyExpressionTransforms.cs Move TransformDecimalCtorToConstant to EarlyExpressionTransforms 2 years ago
ExpressionTransforms.cs Rewrite AssignVariableNames algorithm to use variable usages instead of the list of variables. 11 months ago
FixLoneIsInst.cs Fix potential NRE in ILFunction.RegisterVariable() 4 years ago
FixRemainingIncrements.cs Add support for calling `operator checked`. 2 years ago
HighLevelLoopTransform.cs Avoid reference count temporarily dropping to zero while ConditionDetection moves instructions to other blocks. 2 years ago
IILTransform.cs Fix #3110: Add support for MCS 2.6.4 pinned region with array variable 1 year ago
ILExtraction.cs Fix #2458: ILExtraction.Extract handles BlockContainer.Kind != Normal. 4 years ago
ILInlining.cs Fix #3237: Use `ref readonly` locals for `readonly.ldelema` 11 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. 3 years ago
IntroduceDynamicTypeOnLocals.cs Fix handling of recombined variables and nested functions in IntroduceNativeIntTypeOnLocals and IntroduceDynamicTypeOnLocals. 2 years ago
IntroduceNativeIntTypeOnLocals.cs Fix handling of recombined variables and nested functions in IntroduceNativeIntTypeOnLocals and IntroduceDynamicTypeOnLocals. 2 years ago
IntroduceRefReadOnlyModifierOnLocals.cs Fix #3237: Use `ref readonly` locals for `readonly.ldelema` 11 months ago
LdLocaDupInitObjTransform.cs Fix #2231: Add support for ldloca; dup; initobj pattern used by Roslyn. 4 years ago
LocalFunctionDecompiler.cs Remove IsRef, IsOut and IsIn flags from IParameter and Replace ParameterModifiers with ReferenceKind. 11 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 Fix #2582: Assertion when using named arguments in a constrained call 3 years ago
NullCoalescingTransform.cs #2128: Reformat the whole code base. 5 years ago
NullPropagationTransform.cs Fix #2230: do not emit directly consecutive null propagation operators. 5 years ago
NullableLiftingTransform.cs Make NullableLiftingTransform handle the case where ExpressionTransforms.VisitComp already lifted a nullable comparison with constant. 11 months ago
PatternMatchingTransform.cs Add missing DecompilerSettings for new language features 2 years ago
ProxyCallReplacer.cs Use MetadataFile instead of PEFile in TypeSystem. 1 year ago
ReduceNestingTransform.cs Extend `EliminateRedundantTryFinally` in `ReduceNestingTransform` 2 years ago
RemoveDeadVariableInit.cs Fix #2527: Support skip locals init 4 years ago
RemoveInfeasiblePathTransform.cs Upgrade dotnet-format from version 5 to the version included with the .NET (6) SDK. 3 years ago
SplitVariables.cs Fix #2527: Support skip locals init 4 years 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 1 year ago
SwitchOnNullableTransform.cs #2128: Reformat the whole code base. 5 years ago
SwitchOnStringTransform.cs Add support for switch on (ReadOnly)Span<char> using a compiler-generated hash function. 1 year ago
TransformArrayInitializers.cs Update stackalloc initializer patterns for Roslyn 4.10.0. 11 months ago
TransformAssignment.cs Implemented support for string concatenation compound assignments involving ReadOnlySpan<char>. 11 months ago
TransformCollectionAndObjectInitializers.cs Fix #3091: extension methods named "Add" were skipping some checks in AccessPathElement.IsMethodApplicable. 2 years ago
TransformDisplayClassUsage.cs TransformDisplayClassUsage: Fix #3233 by ignoring nullability annotations, when trying to find a variable to reuse/propagate. 11 months ago
TransformExpressionTrees.cs Fix #3189: Support primitive types in Expression.Constant(object) pattern. 1 year 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 Fix general using statement pattern 11 months ago