public void addLabel(final Label label) {
		if (this.isDeleted) {
			final String s = "Cannot change a field once it has been marked "
					+ "for deletion";
			throw new IllegalStateException(s);
		}

		if (ClassEditor.DEBUG) {
			System.out.println("    " + label + " to "
					+ System.identityHashCode(this) + ":"
					+ System.identityHashCode(this.code));
		}

		if (label.index() >= maxLabel) {
			maxLabel = label.index() + 1;
		}

		code.add(label);
		this.setDirty(true);
	}