Browse Source

Avoid using the incorrect FilterEnd property.

pull/124/head
Daniel Grunwald 15 years ago
parent
commit
e25a05278b
  1. 2
      ICSharpCode.Decompiler/Disassembler/DisassemblerHelpers.cs
  2. 2
      ICSharpCode.Decompiler/Disassembler/ILStructure.cs

2
ICSharpCode.Decompiler/Disassembler/DisassemblerHelpers.cs

@ -39,8 +39,6 @@ namespace ICSharpCode.Decompiler.Disassembler @@ -39,8 +39,6 @@ namespace ICSharpCode.Decompiler.Disassembler
if (exceptionHandler.FilterStart != null) {
writer.Write(' ');
WriteOffsetReference(writer, exceptionHandler.FilterStart);
writer.Write('-');
WriteOffsetReference(writer, exceptionHandler.FilterEnd);
writer.Write(" handler ");
}
if (exceptionHandler.CatchType != null) {

2
ICSharpCode.Decompiler/Disassembler/ILStructure.cs

@ -91,7 +91,7 @@ namespace ICSharpCode.Decompiler.Disassembler @@ -91,7 +91,7 @@ namespace ICSharpCode.Decompiler.Disassembler
foreach (ExceptionHandler eh in body.ExceptionHandlers) {
AddNestedStructure(new ILStructure(ILStructureType.Try, eh.TryStart.Offset, eh.TryEnd.Offset, eh));
if (eh.HandlerType == ExceptionHandlerType.Filter)
AddNestedStructure(new ILStructure(ILStructureType.Filter, eh.FilterStart.Offset, eh.FilterEnd.Offset, eh));
AddNestedStructure(new ILStructure(ILStructureType.Filter, eh.FilterStart.Offset, eh.HandlerStart.Offset, eh));
AddNestedStructure(new ILStructure(ILStructureType.Handler, eh.HandlerStart.Offset, eh.HandlerEnd == null ? body.CodeSize : eh.HandlerEnd.Offset, eh));
}
// Very simple loop detection: look for backward branches

Loading…
Cancel
Save