instr.dumpExpression

printType()


git-svn-id: https://svn.code.sf.net/p/jode/code/trunk@695 379699f6-c40d-0410-875b-85095c16579e
stable
jochen 26 years ago
parent 16155c625a
commit cf4c2b7032
  1. 16
      jode/jode/flow/InstructionBlock.java

@ -93,10 +93,9 @@ public class InstructionBlock extends InstructionContainer {
* @return true if this block should be sorrounded by braces. * @return true if this block should be sorrounded by braces.
*/ */
public boolean needsBraces() { public boolean needsBraces() {
return declare != null && !declare.isEmpty(); return isDeclaration || (declare != null && !declare.isEmpty());
} }
/** /**
* Check if this is an local store instruction to a not yet declared * Check if this is an local store instruction to a not yet declared
* variable. In that case mark this as declaration and return the * variable. In that case mark this as declaration and return the
@ -134,14 +133,15 @@ public class InstructionBlock extends InstructionContainer {
public void dumpInstruction(TabbedPrintWriter writer) public void dumpInstruction(TabbedPrintWriter writer)
throws java.io.IOException throws java.io.IOException
{ {
if (isDeclaration) {
LocalInfo local = ((LocalStoreOperator) instr.getOperator())
.getLocalInfo();
writer.println(local.getType().getHint() + " " + instr + ";");
} else {
if (instr.getType() != Type.tVoid) if (instr.getType() != Type.tVoid)
writer.print("PUSH "); writer.print("PUSH ");
writer.println(instr.toString()+";"); else if (isDeclaration) {
LocalInfo local = ((LocalStoreOperator) instr.getOperator())
.getLocalInfo();
writer.printType(local.getType().getHint());
writer.print(" ");
} }
instr.dumpExpression(writer);
writer.println(";");
} }
} }

Loading…
Cancel
Save