From 52a1f6fe06d3cd842188b58de5c10e2d5b3a6bad Mon Sep 17 00:00:00 2001 From: delwi Date: Mon, 8 Feb 1999 16:02:18 +0000 Subject: [PATCH] Use a local for CheckNullOperator git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@232 379699f6-c40d-0410-875b-85095c16579e --- jode/jode/flow/CreateCheckNull.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/jode/jode/flow/CreateCheckNull.java b/jode/jode/flow/CreateCheckNull.java index a01deeb..d4ff77d 100644 --- a/jode/jode/flow/CreateCheckNull.java +++ b/jode/jode/flow/CreateCheckNull.java @@ -20,6 +20,7 @@ package jode.flow; import jode.decompiler.*; import jode.Type; +import jode.LocalInfo; public class CreateCheckNull { @@ -60,7 +61,9 @@ public class CreateCheckNull { .equals("()Ljava/lang/Class;"))) return false; - ic.setInstruction(new CheckNullOperator(Type.tUObject)); + LocalInfo li = new LocalInfo(); + ic.setInstruction(new CheckNullOperator(Type.tUObject, li)); + ic.used.addElement(li); last.replace(last.outer); return true; } @@ -85,8 +88,10 @@ public class CreateCheckNull { || !(expr.getOperator().getOperandType(0).isOfType(Type.tUObject))) return false; + LocalInfo li = new LocalInfo(); InstructionContainer ic = - new InstructionBlock(new CheckNullOperator(Type.tUObject)); + new InstructionBlock(new CheckNullOperator(Type.tUObject, li)); + ic.used.addElement(li); ifBlock.flowBlock.removeSuccessor(ifBlock.thenBlock.jump); ic.moveJump(ifBlock.jump); if (last == ifBlock) {