public void replaceBreakContinue(BreakableBlock block) {
		java.util.Stack todo = new java.util.Stack();
		todo.push(block);
		while (!todo.isEmpty()) {
			StructuredBlock[] subs = ((StructuredBlock) todo.pop())
					.getSubBlocks();
			for (int i = 0; i < subs.length; i++) {
				if (subs[i] instanceof BreakBlock) {
					BreakBlock breakblk = (BreakBlock) subs[i];
					if (breakblk.breaksBlock == block) {
						new ContinueBlock(this, breakblk.label != null)
								.replace(breakblk);
					}
				}
				todo.push(subs[i]);
			}
		}
	}