From 4070ffa5a2a6bee5373482831494ffa290fcbf0c Mon Sep 17 00:00:00 2001 From: jochen Date: Sat, 6 Mar 1999 22:34:01 +0000 Subject: [PATCH] bug fix; a return may have no instr git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@328 379699f6-c40d-0410-875b-85095c16579e --- jode/jode/flow/ReturnBlock.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/jode/jode/flow/ReturnBlock.java b/jode/jode/flow/ReturnBlock.java index abf26d4..5c4ece4 100644 --- a/jode/jode/flow/ReturnBlock.java +++ b/jode/jode/flow/ReturnBlock.java @@ -45,13 +45,14 @@ public class ReturnBlock extends InstructionContainer { * @return stack the stack afterwards. */ public VariableStack mapStackToLocal(VariableStack stack) { - VariableStack newStack; - int params = instr.getOperandCount(); - if (params > 0) { - this.stack = stack.peek(params); - newStack = stack.pop(params); - } else - newStack = stack; + VariableStack newStack = stack; + if (instr != null) { + int params = instr.getOperandCount(); + if (params > 0) { + this.stack = stack.peek(params); + newStack = stack.pop(params); + } + } return null; }