private void markupImageInfoExtra(Program program, Address accelerateInfoAddr,
			TaskMonitor monitor, MessageLog log) throws CancelledException {
		monitor.setMessage("Marking up DYLD image info extras...");
		monitor.initialize(imageInfoExtraList.size());
		try {
			Address addr = accelerateInfoAddr.add(imagesExtrasOffset);
			for (DyldCacheImageInfoExtra imageInfoExtra : imageInfoExtraList) {
				Data d = DataUtilities.createData(program, addr, imageInfoExtra.toDataType(), -1,
					DataUtilities.ClearDataMode.CHECK_FOR_SPACE);
				addr = addr.add(d.getLength());
				monitor.checkCancelled();
				monitor.incrementProgress(1);
			}
		}
		catch (CodeUnitInsertionException | DuplicateNameException | IOException e) {
			log.appendMsg(DyldCacheAccelerateInfo.class.getSimpleName(),
				"Failed to markup dyld_cache_image_info_extra.");
		}
	}
Marks up this {@link DyldCacheAccelerateInfo} with data structures and comments.

@param program The {@link Program} to mark up
@param accelerateInfoAddr The {@link Address} of the {@link DyldCacheAccelerateInfo}
@param monitor A cancellable task monitor
@param log The log
@throws CancelledException if the user cancelled the operation
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/macho/dyld/DyldCacheAccelerateInfo.java