private void mergeBookmarksAtAddress(Address originAddress) {
		if (originAddress != null) {
			Address resultAddress = originToResultTranslator.getAddress(originAddress);
			BookmarkManager bm1 = resultProgram.getBookmarkManager();
			BookmarkManager bm2 = originProgram.getBookmarkManager();
			try {
				bm1.removeBookmarks(new AddressSet(resultAddress, resultAddress),
					TaskMonitor.DUMMY);
			}
			catch (CancelledException e) {
				// DummyAdapter doesn't let cancel occur.
			}
			Bookmark[] marks = bm2.getBookmarks(originAddress);
			for (Bookmark mark : marks) {
				bm1.setBookmark(resultAddress, mark.getTypeString(), mark.getCategory(),
					mark.getComment());
			}
		}
	}
Merges the bookmarks from the origin program into the result
 program at an address equivalent to the originAddress. Merging means replace any existing
 bookmarks in the merge program at the address with the bookmarks
 found in the listing at that address.
@param originAddress the address in the origin program to get the bookmarks from.
Ghidra/Features/Base/src/main/java/ghidra/program/util/ProgramMerge.java