@Override
	public boolean probe(ByteProvider byteProvider, FileSystemService fsService,
			TaskMonitor monitor) throws IOException, CancelledException {
		if (!DyldCacheUtils.isDyldCache(byteProvider)) {
			return false;
		}
		try {
			DyldCacheHeader header = new DyldCacheHeader(new BinaryReader(byteProvider, true));
			return !header.isSubcache();
		}
		catch (IOException e) {
			return false;
		}
	}
Factory to identify and create instances of a {@link DyldCacheFileSystem}
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/ios/dyldcache/DyldCacheFileSystemFactory.java