|
|
@ -515,10 +515,10 @@ namespace ICSharpCode.Decompiler.IL |
|
|
|
var blockBuilder = new BlockBuilder(body, variableByExceptionHandler); |
|
|
|
var blockBuilder = new BlockBuilder(body, variableByExceptionHandler); |
|
|
|
blockBuilder.CreateBlocks(mainContainer, instructionBuilder, isBranchTarget, cancellationToken); |
|
|
|
blockBuilder.CreateBlocks(mainContainer, instructionBuilder, isBranchTarget, cancellationToken); |
|
|
|
var function = new ILFunction(this.method, body.GetCodeSize(), this.genericContext, mainContainer, kind); |
|
|
|
var function = new ILFunction(this.method, body.GetCodeSize(), this.genericContext, mainContainer, kind); |
|
|
|
CollectionExtensions.AddRange(function.Variables, parameterVariables); |
|
|
|
function.Variables.AddRange(parameterVariables); |
|
|
|
CollectionExtensions.AddRange(function.Variables, localVariables); |
|
|
|
function.Variables.AddRange(localVariables); |
|
|
|
CollectionExtensions.AddRange(function.Variables, stackVariables); |
|
|
|
function.Variables.AddRange(stackVariables); |
|
|
|
CollectionExtensions.AddRange(function.Variables, variableByExceptionHandler.Values); |
|
|
|
function.Variables.AddRange(variableByExceptionHandler.Values); |
|
|
|
function.AddRef(); // mark the root node
|
|
|
|
function.AddRef(); // mark the root node
|
|
|
|
var removedBlocks = new List<Block>(); |
|
|
|
var removedBlocks = new List<Block>(); |
|
|
|
foreach (var c in function.Descendants.OfType<BlockContainer>()) { |
|
|
|
foreach (var c in function.Descendants.OfType<BlockContainer>()) { |
|
|
|