|
|
@ -277,6 +277,13 @@ public abstract class StructuredBlock { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void makeDeclaration() { |
|
|
|
|
|
|
|
StructuredBlock[] subs = getSubBlocks(); |
|
|
|
|
|
|
|
for (int i=0; i<subs.length; i++) { |
|
|
|
|
|
|
|
subs[i].makeDeclaration(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void checkConsistent() { |
|
|
|
public void checkConsistent() { |
|
|
|
StructuredBlock[] subs = getSubBlocks(); |
|
|
|
StructuredBlock[] subs = getSubBlocks(); |
|
|
|
for (int i=0; i<subs.length; i++) { |
|
|
|
for (int i=0; i<subs.length; i++) { |
|
|
@ -339,7 +346,7 @@ public abstract class StructuredBlock { |
|
|
|
public void dumpSource(jode.TabbedPrintWriter writer) |
|
|
|
public void dumpSource(jode.TabbedPrintWriter writer) |
|
|
|
throws java.io.IOException |
|
|
|
throws java.io.IOException |
|
|
|
{ |
|
|
|
{ |
|
|
|
// if (!defineHere.isEmpty())
|
|
|
|
if (!defineHere.isEmpty() || jode.Decompiler.isDebugging) |
|
|
|
writer.println("defining: "+defineHere); |
|
|
|
writer.println("defining: "+defineHere); |
|
|
|
/* XXX declare variables needed in this block */ |
|
|
|
/* XXX declare variables needed in this block */ |
|
|
|
dumpInstruction(writer); |
|
|
|
dumpInstruction(writer); |
|
|
|