From 66c092d1d1aa0af9d884fc07977d00283cca6c78 Mon Sep 17 00:00:00 2001 From: jochen Date: Mon, 8 Mar 1999 12:12:42 +0000 Subject: [PATCH] check for dead code and warn verbosely in mapStackToLocal git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@344 379699f6-c40d-0410-875b-85095c16579e --- jode/jode/flow/SequentialBlock.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/jode/jode/flow/SequentialBlock.java b/jode/jode/flow/SequentialBlock.java index dc4e140..c1dc8ad 100644 --- a/jode/jode/flow/SequentialBlock.java +++ b/jode/jode/flow/SequentialBlock.java @@ -59,8 +59,12 @@ public class SequentialBlock extends StructuredBlock { * @return stack the stack afterwards. */ public VariableStack mapStackToLocal(VariableStack stack) { - return subBlocks[1].mapStackToLocal - (subBlocks[0].mapStackToLocal(stack)); + VariableStack middle = subBlocks[0].mapStackToLocal(stack); + if (middle != null) + // Otherwise the second block is at least "logical" dead code + return subBlocks[1].mapStackToLocal(middle); + jode.Decompiler.err.println("Dead code after Block " + subBlocks[0]); + return null; } /**