private byte[] getRawCode(boolean includeDebug) {
		byte[] result = new byte[getCodeLength(includeDebug)];
		short offset = 0;
		for (String name : componentNames) {
			if (!includeDebug && (name.equals("Debug") || name.equals("Descriptor")))
				continue;
			byte[] currentComponent = (byte[]) capComponents.get(name);
			if (currentComponent == null)
				continue;
			System.arraycopy(currentComponent, 0, result, offset, currentComponent.length);
			offset += currentComponent.length;
		}
		return result;
	}