public Label nextBlock(final Label label) {
		boolean seen = false;

		final Iterator iter = code.iterator();

		while (iter.hasNext()) {
			final Object obj = iter.next();

			if (obj instanceof Label) {
				if (seen) {
					final Label l = (Label) obj;
					if (l.startsBlock()) {
						return l;
					}
				} else if (label.equals(obj)) {
					seen = true;
				}
			}
		}

		return null;
	}