From 72244b562e7e349eb158c3349aed9942a09a4c43 Mon Sep 17 00:00:00 2001 From: jochen Date: Thu, 1 Apr 1999 10:47:33 +0000 Subject: [PATCH] bug fix in analyzeStack git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@510 379699f6-c40d-0410-875b-85095c16579e --- jode/jode/flow/TransformExceptionHandlers.java | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/jode/jode/flow/TransformExceptionHandlers.java b/jode/jode/flow/TransformExceptionHandlers.java index 11c4119..8d01175 100644 --- a/jode/jode/flow/TransformExceptionHandlers.java +++ b/jode/jode/flow/TransformExceptionHandlers.java @@ -1,4 +1,4 @@ -/* TransformExceptionHandlers Copyright (C) 1997-1998 Jochen Hoenicke. +/* TransformExceptionHandlers Copyright (C) 1998-1999 Jochen Hoenicke. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -16,6 +16,7 @@ * * $Id$ */ + package jode.flow; import jode.AssertError; import jode.Decompiler; @@ -555,10 +556,8 @@ public class TransformExceptionHandlers { /* Now remove the jump (after the throw) from the * catch block so that we can forget about it. */ - - catchBlock.subBlocks[1] - .jump.destination.predecessors.removeElement(catchFlow); + catchFlow.removeSuccessor(catchBlock.subBlocks[1].jump); ComplexExpression monexit = (ComplexExpression) ((InstructionBlock) catchBlock.subBlocks[0]).instr; LocalInfo local = @@ -682,8 +681,7 @@ public class TransformExceptionHandlers { } /* Remove the jump of the throw instruction. */ - catchFlow.removeSuccessor - (catchBlock.getSubBlocks()[1].jump); + catchFlow.removeSuccessor(catchBlock.getSubBlocks()[1].jump); catchBlock.getSubBlocks()[1].removeJump(); /* Replace the catchBlock with the finallyBlock.