protected void body_toString(UnitPrinter up, List<Object> body) { Iterator<Object> it = body.iterator(); while (it.hasNext()) { ((ASTNode) it.next()).toString(up); if (it.hasNext()) { up.newline(); } } }
private void printCaseTarget(UnitPrinter up, int targetIndex) { up.literal(" case "); up.literal(new Integer(targetIndex).toString()); up.literal(": goto "); targetBoxes[targetIndex - lowIndex].toString(up); up.literal(";"); up.newline(); }
public void toString(UnitPrinter up) { up.literal("tableswitch"); up.newline(); up.literal("{"); up.newline(); // In this for-loop, we cannot use "<=" since 'i' would wrap around. // The case for "i == highIndex" is handled separately after the loop. for (int i = lowIndex; i < highIndex; i++) { printCaseTarget(up, i); } printCaseTarget(up, highIndex); up.literal(" default: goto "); defaultTargetBox.toString(up); up.literal(";"); up.newline(); up.literal("}"); }
public void toString(UnitPrinter up) { up.literal("lookupswitch"); up.newline(); up.literal("{"); up.newline(); for (int i = 0; i < lookupValues.size(); i++) { up.literal(" case "); up.constant((Constant) lookupValues.get(i)); up.literal(": goto "); targetBoxes[i].toString(up); up.literal(";"); up.newline(); } up.literal(" default: goto "); defaultTargetBox.toString(up); up.literal(";"); up.newline(); up.literal("}"); }
public void toString(UnitPrinter up) { label_toString(up); /* * up.literal( "synchronized" ); up.literal( " " ); up.literal( "(" ); */ up.literal("synchronized ("); localBox.toString(up); up.literal(")"); up.newline(); up.literal("{"); up.newline(); up.incIndent(); body_toString(up, body); up.decIndent(); up.literal("}"); up.newline(); }
public void label_toString(UnitPrinter up) { if (label.toString() != null) { up.literal(label.toString()); up.literal(":"); up.newline(); } }
public void toString(UnitPrinter up) { label_toString(up); up.literal("do"); up.newline(); up.literal("{"); up.newline(); up.incIndent(); body_toString(up, body); up.decIndent(); up.literal("}"); up.newline(); up.literal("while"); up.literal(" "); up.literal("("); condition.toString(up); up.literal(")"); up.literal(";"); up.newline(); }
public void toString(UnitPrinter up) { label_toString(up); up.literal("if"); up.literal(" "); up.literal("("); condition.toString(up); up.literal(")"); up.newline(); up.literal("{"); up.newline(); up.incIndent(); body_toString(up, ifBody); up.decIndent(); up.literal("}"); up.newline(); up.literal("else"); up.newline(); up.literal("{"); up.newline(); up.incIndent(); body_toString(up, elseBody); up.decIndent(); up.literal("}"); up.newline(); }
public void toString(UnitPrinter up) { for (AugmentedStmt as : statementSequence) { // System.out.println("Stmt is:"+as.get_Stmt()); Unit u = as.get_Stmt(); up.startUnit(u); u.toString(up); up.literal(";"); up.endUnit(u); up.newline(); } }
private void printCaseTarget(UnitPrinter up, int targetIndex) { up.literal(" "); up.literal(Jimple.CASE); up.literal(" "); up.literal(Integer.toString(targetIndex)); up.literal(": "); up.literal(Jimple.GOTO); up.literal(" "); targetBoxes[targetIndex - lowIndex].toString(up); up.literal(";"); up.newline(); }
public void toString(UnitPrinter up) { up.literal(Jimple.TABLESWITCH); up.literal("("); keyBox.toString(up); up.literal(")"); up.newline(); up.literal("{"); up.newline(); // In this for-loop, we cannot use "<=" since 'i' would wrap around. // The case for "i == highIndex" is handled separately after the loop. for (int i = lowIndex; i < highIndex; i++) { printCaseTarget(up, i); } printCaseTarget(up, highIndex); up.literal(" "); up.literal(Jimple.DEFAULT); up.literal(": "); up.literal(Jimple.GOTO); up.literal(" "); defaultTargetBox.toString(up); up.literal(";"); up.newline(); up.literal("}"); }
public void toString(UnitPrinter up) { up.literal(Jimple.LOOKUPSWITCH); up.literal("("); keyBox.toString(up); up.literal(")"); up.newline(); up.literal("{"); up.newline(); for (int i = 0; i < lookupValues.size(); i++) { up.literal(" "); up.literal(Jimple.CASE); up.literal(" "); up.constant(lookupValues.get(i)); up.literal(": "); up.literal(Jimple.GOTO); up.literal(" "); targetBoxes[i].toString(up); up.literal(";"); up.newline(); } up.literal(" "); up.literal(Jimple.DEFAULT); up.literal(": "); up.literal(Jimple.GOTO); up.literal(" "); defaultTargetBox.toString(up); up.literal(";"); up.newline(); up.literal("}"); }