From 0b1847015741b6d8c29fd52f2d66ace1fe70f05d Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Mon, 6 Jun 2016 09:28:04 +0900 Subject: [PATCH] introduce variables named "E_{StartOffset}" for exceptions --- ICSharpCode.Decompiler/IL/ILReader.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ICSharpCode.Decompiler/IL/ILReader.cs b/ICSharpCode.Decompiler/IL/ILReader.cs index 3e21ccb5f..361df9a70 100644 --- a/ICSharpCode.Decompiler/IL/ILReader.cs +++ b/ICSharpCode.Decompiler/IL/ILReader.cs @@ -186,7 +186,9 @@ namespace ICSharpCode.Decompiler.IL foreach (var eh in body.ExceptionHandlers) { ImmutableStack ehStack = null; if (eh.HandlerType == Cil.ExceptionHandlerType.Catch || eh.HandlerType == Cil.ExceptionHandlerType.Filter) { - var v = new ILVariable(VariableKind.Exception, typeSystem.Resolve(eh.CatchType), eh.HandlerStart.Offset); + var v = new ILVariable(VariableKind.Exception, typeSystem.Resolve(eh.CatchType), eh.HandlerStart.Offset) { + Name = "E_" + eh.HandlerStart.Offset + }; variableByExceptionHandler.Add(eh, v); ehStack = ImmutableStack.Create(v); } else {