public void visitIfCmpStmt(final IfCmpStmt stmt) {
		print("if (");
		stmt.left().visit(this);
		print(" ");

		switch (stmt.comparison()) {
		case IfStmt.EQ:
			print("==");
			break;
		case IfStmt.NE:
			print("!=");
			break;
		case IfStmt.GT:
			print(">");
			break;
		case IfStmt.GE:
			print(">=");
			break;
		case IfStmt.LT:
			print("<");
			break;
		case IfStmt.LE:
			print("<=");
			break;
		}

		print(" ");

		if (stmt.right() != null) {
			stmt.right().visit(this);
		}

		print(") then " + stmt.trueTarget() + " else " + stmt.falseTarget());
		println(" caught by " + stmt.catchTargets());
	}