public static void buildProgram(Program program, ByteProvider provider, FileBytes fileBytes,
			boolean loadInto, MessageLog log, TaskMonitor monitor) throws Exception {
		MachoExtractProgramBuilder programBuilder = new MachoExtractProgramBuilder(program,
			provider, fileBytes, loadInto, log, monitor);
		programBuilder.build();
	}
Builds up a {@link Program} of Mach-O components extracted from a Mach-O container

@param program The {@link Program} to build up.
@param provider The {@link ByteProvider} that contains the Mach-O's bytes.
@param fileBytes Where the Mach-O's bytes came from.
@param loadInto True if the Mach-O is being loaded into an existing program; otherwise, false
@param log The log.
@param monitor A cancelable task monitor.
@throws Exception if a problem occurs.
Ghidra/Features/FileFormats/src/main/java/ghidra/app/util/opinion/MachoExtractProgramBuilder.java