public void markup(Program program, Address address, MachHeader header, TaskMonitor monitor,
			MessageLog log) throws CancelledException {
		try {
			int skipCount = 0;
			for (int i = 0; i < segInfoOffset.length; i++) {
				if (segInfoOffset[i] == 0) {
					// The chainStarts list doesn't have entries for 0 offsets, so we must keep
					// track of the index differences between the 2 entities
					skipCount++;
					continue;
				}
				DyldChainedStartsInSegment startsInSeg = chainedStarts.get(i - skipCount);
				if (startsInSeg != null) {
					DataUtilities.createData(program, address.add(segInfoOffset[i]),
						startsInSeg.toDataType(), -1, DataUtilities.ClearDataMode.CHECK_FOR_SPACE);
				}
			}
		}
		catch (Exception e) {
			log.appendMsg(DyldChainedStartsInImage.class.getSimpleName(),
				"Failed to markup dyld_chained_starts_in_image");
		}
	}
Marks up this data structure with data structures and comments

@param program The {@link Program} to mark up
@param address The {@link Address} of this data structure
@param header The Mach-O header
@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/commands/chained/DyldChainedStartsInImage.java