private void parseSlideInfos(MessageLog log, TaskMonitor monitor) {
		if (!hasSlideInfo()) {
			return;
		}
		if (slideInfoOffset != 0 &&
			mappingInfoList.size() > DyldCacheSlideInfoCommon.DATA_PAGE_MAP_ENTRY) {
			DyldCacheMappingInfo mappingInfo =
				mappingInfoList.get(DyldCacheSlideInfoCommon.DATA_PAGE_MAP_ENTRY);
			DyldCacheSlideInfoCommon info = DyldCacheSlideInfoCommon.parseSlideInfo(reader,
				slideInfoOffset, mappingInfo, log, monitor);
			if (info != null) {
				slideInfoList.add(info);
			}
		}
		else if (cacheMappingAndSlideInfoList.size() > 0) {
			for (int i = 0; i < cacheMappingAndSlideInfoList.size(); i++) {
				DyldCacheMappingAndSlideInfo info = cacheMappingAndSlideInfoList.get(i);
				if (info.getSlideInfoFileOffset() == 0) {
					continue;
				}
				DyldCacheSlideInfoCommon slideInfo = DyldCacheSlideInfoCommon.parseSlideInfo(reader,
					info.getSlideInfoFileOffset(), mappingInfoList.get(i), log, monitor);
				if (slideInfo != null) {
					slideInfoList.add(slideInfo);
				}
			}
		}
	}
Parses the structures referenced by this {@link DyldCacheHeader} from a file.

@param parseLocalSymbols True if local symbols should be parsed; otherwise, false
@param log The log
@param monitor A cancellable task monitor
@throws CancelledException if the user cancelled the operation
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/macho/dyld/DyldCacheHeader.java