public void dumpCode(java.io.PrintWriter output) {
		for (Iterator iter = instructions.iterator(); iter.hasNext();) {
			Instruction instr = (Instruction) iter.next();
			output.println(instr.getDescription() + " "
					+ Integer.toHexString(hashCode()));
			Instruction[] succs = instr.getSuccs();
			if (succs != null) {
				output.print("\tsuccs: " + succs[0]);
				for (int i = 1; i < succs.length; i++)
					output.print(", " + succs[i]);
				output.println();
			}
			if (instr.getPreds() != null) {
				output.print("\tpreds: " + instr.getPreds()[0]);
				for (int i = 1; i < instr.getPreds().length; i++)
					output.print(", " + instr.getPreds()[i]);
				output.println();
			}
		}
		for (int i = 0; i < exceptionHandlers.length; i++) {
			output.println("catch " + exceptionHandlers[i].type + " from "
					+ exceptionHandlers[i].start + " to "
					+ exceptionHandlers[i].end + " catcher "
					+ exceptionHandlers[i].catcher);
		}
	}