From a0b46d37c570bfc87eb50941ade4826ce02d8d48 Mon Sep 17 00:00:00 2001 From: jochen Date: Fri, 12 Feb 1999 15:32:49 +0000 Subject: [PATCH] check for jumps new field interface git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@272 379699f6-c40d-0410-875b-85095c16579e --- jode/jode/flow/TransformConstructors.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/jode/jode/flow/TransformConstructors.java b/jode/jode/flow/TransformConstructors.java index 8144265..428029d 100644 --- a/jode/jode/flow/TransformConstructors.java +++ b/jode/jode/flow/TransformConstructors.java @@ -36,6 +36,9 @@ public class TransformConstructors { int constrCount = cons.length; StructuredBlock[] sb = new StructuredBlock[constrCount]; for (int i=0; i< constrCount; ) { + FlowBlock header = cons[i].getMethodHeader(); + if (!header.hasNoJumps()) + return; sb[i] = cons[i].getMethodHeader().block; // Decompiler.err.println("constr "+i+": "+sb[i]); if (!isStatic) { @@ -133,8 +136,9 @@ public class TransformConstructors { } - if (!clazzAnalyzer.setFieldInitializer(pfo.getFieldName(), - pfo.getFieldType(), expr)) { + if (!(clazzAnalyzer + .getField(pfo.getFieldName(), pfo.getFieldType()) + .setInitializer(expr))) { // Decompiler.err.println("setField failed"); break big_loop; }