private List<ByteProviderWrapper> getUniveralBinaryProviders(ByteProvider provider)
			throws IOException {
		List<ByteProviderWrapper> wrappers = new ArrayList<>();
		try {
			FatHeader fatHeader = new FatHeader(provider);
			List<Long> machStarts = fatHeader.getMachStarts();
			List<Long> machSizes = fatHeader.getMachSizes();
			for (int i = 0; i < machStarts.size(); i++) {
				wrappers.add(new ByteProviderWrapper(provider, machStarts.get(i), machSizes.get(i),
					provider.getFSRL()));
			}
		}
		catch (MachException | UbiException e) {
			// not a problem, just don't add it
		}
		return wrappers;
	}
Gets a {@link List} of {@link ByteProviderWrapper}s, one for each entry in the Universal
Binary
 
@param provider The Universal Binary's provider
@return A {@link List} of {@link ByteProviderWrapper}s, one for each entry in the Universal
  Binary
@throws IOException if an IO-related error occurred
Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/MachoLoader.java