*            The statement before which to add stmt.
	 */
	public void addStmtBefore(final Stmt stmt, final Stmt before) {
		if (Tree.DEBUG) {
			System.out.println("insert: " + stmt + " before " + before);
		}

		final ListIterator iter = stmts.listIterator();

		while (iter.hasNext()) {
			final Stmt s = (Stmt) iter.next();

			if (s == before) {
				iter.previous();
				iter.add(stmt);
				stmt.setParent(this);
				return;
			}
		}

		throw new RuntimeException(before + " not found");
	}