@Override
	public List<DyldFixup> getSlideFixups(BinaryReader reader, int pointerSize, MessageLog log,
			TaskMonitor monitor) throws IOException, CancelledException {
		List<DyldFixup> fixups = new ArrayList<>();

		monitor.initialize(pageStartsCount, "Getting DYLD Cache V5 slide fixups...");
		for (int index = 0; index < pageStartsCount; index++) {
			monitor.increment();

			long segmentOffset = pageSize * index;

			int pageEntry = Short.toUnsignedInt(pageStarts[index]);
			if (pageEntry == DYLD_CACHE_SLIDE_V5_PAGE_ATTR_NO_REBASE) {
				continue;
			}

			long pageOffset = (pageEntry / 8) * 8; // first entry byte based;
			fixups.addAll(processPointerChain(segmentOffset, pageOffset, reader, monitor));
		}

		return fixups;
	}
Create a new {@link DyldCacheSlideInfo5}.

@param reader A {@link BinaryReader} positioned at the start of a DYLD slide info 5
@param mappingInfo The {@link DyldCacheMappingInfo} of where the slide fixups will take place	
@throws IOException if there was an IO-related problem creating the DYLD slide info 5
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/macho/dyld/DyldCacheSlideInfo5.java