private List<FSRL> findSplitDyldCacheFiles(FSRL baseFSRL, TaskMonitor monitor)
				throws CancelledException, IOException {
			if (baseFSRL == null) {
				return Collections.emptyList();
			}
			try (FileSystemRef fsRef = fsService.getFilesystem(baseFSRL.getFS(), monitor)) {
				GFileSystem fs = fsRef.getFilesystem();
				GFile baseFile = fs.lookup(baseFSRL.getPath());
				String baseName = baseFile.getName();
				List<FSRL> ret = new ArrayList<>();
				for (GFile f : fs.getListing(baseFile.getParentFile())) {
					if (!f.getName().startsWith(baseName + ".")) {
						continue;
					}
					if (f.getName().toLowerCase().endsWith(".map")) {
						continue;
					}
					ret.add(f.getFSRL());
				}
				ret.sort((f1, f2) -> f1.getName().compareTo(f2.getName()));
				return ret;
			}
		}
Finds a {@link List} of extra split DYLD Cache {@link FSRL files} to load, sorted by 
name (base DYLD Cache file not included)

@param baseFSRL The {@link FSRL} that contains the base DYLD Cache
@return A {@link List} of extra split DYLD Cache {@link FSRL files} to load, sorted by 
  name (base DYLD Cache provider not included).
@throws IOException If there was an IO-related issue finding the files
@throws CancelledException If the user canceled the operation
Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/DyldCacheUtils.java