private void addMissingMachoFileSetEntry(ProgramLocation location, TaskMonitor monitor) {
		Program program = location.getProgram();
		Address refAddress = location.getRefAddress();
		if (refAddress == null) {
			Msg.showInfo(this, null, name, "No referenced address selected");
			return;
		}
		if (refAddress.getAddressSpace().isExternalSpace()) {
			Msg.showInfo(this, null, name, "External locations are not currently supported");
			return;
		}
		if (program.getMemory().contains(refAddress)) {
			Msg.showInfo(this, null, name, "Referenced address already exists in memory");
			return;
		}

		long refAddr = refAddress.getOffset();
		try (FileSystemRef fsRef = openMachoFileSet(program, monitor)) {
			MachoFileSetFileSystem fs = (MachoFileSetFileSystem) fsRef.getFilesystem();
			Map<MachoFileSetEntry, List<SegmentCommand>> entrySegmentMap = fs.getEntrySegmentMap();
			String fsPath = null;
			for (MachoFileSetEntry entry : entrySegmentMap.keySet()) {
				for (SegmentCommand segment : entrySegmentMap.get(entry)) {
					if (segment.contains(refAddr)) {
						fsPath = entry.id();
						break;
					}
				}
			}
			if (fsPath != null) {
				ImporterUtilities.showAddToProgramDialog(fs.getFSRL().appendPath(fsPath), program,
					tool, monitor);
			}
			else {
				Msg.showInfo(this, null, name,
					"Address %s not found in %s".formatted(refAddress, fs.toString()));
			}
		}
		catch (CancelledException e) {
			// Do nothing
		}
		catch (IOException e) {
			Msg.showError(this, null, name, e.getMessage(), e);
		}
	}
Attempts to add the Mach-O file set entry that resides at the given {@link ProgramLocation}'s
"referred to" address

@param location The {@link ProgramLocation} where the action took place
@param monitor A {@link TaskMonitor}
Ghidra/Features/FileFormats/src/main/java/ghidra/macosx/plugins/MachoFileSetBuilderPlugin.java