@Override
				public void run() {
					EquateConflict conflictInfo = EquateMerger.this.currentConflict;
					Address address = conflictInfo.address;
					int opIndex = conflictInfo.opIndex;
					long value = conflictInfo.scalar.getValue();
					Equate latest = latestEquateTab.getEquate(address, opIndex, value);
					Equate my = myEquateTab.getEquate(address, opIndex, value);
					Equate original = originalEquateTab.getEquate(address, opIndex, value);

					if (conflictPanel != null) {
						conflictPanel.clear();
					}
					else {
						conflictPanel = new VerticalChoicesPanel();
						currentConflictPanel = conflictPanel;
					}
					conflictPanel.setTitle("Equate");
					StringBuffer conflictBuf = new StringBuffer();
					conflictBuf.append("The equate changes at address ");
					ConflictUtility.addAddress(conflictBuf, address);
					conflictBuf.append(" and operand ");
					ConflictUtility.addCount(conflictBuf, opIndex);
					conflictBuf.append(" are in conflict. Select the desired result.");
					conflictPanel.setHeader(conflictBuf.toString());
					conflictPanel.setRowHeader(getEquateInfo(-1, null));
					conflictPanel.addRadioButtonRow(getEquateInfo(LATEST, latest),
						LATEST_BUTTON_NAME, KEEP_LATEST, changeListener);
					conflictPanel.addRadioButtonRow(getEquateInfo(MY, my), CHECKED_OUT_BUTTON_NAME,
						KEEP_MY, changeListener);
					conflictPanel.addInfoRow(getEquateInfo(ORIGINAL, original));

					boolean useForAll = (equateChoice != ASK_USER);
					conflictPanel.setUseForAll(useForAll);
					conflictPanel.setConflictType("Equate");

					listingPanel.setBottomComponent(conflictPanel);
				}
Sets up the equate conflict panel to present a choice to the user.
@param listingPanel the listing merge panel.
@param equateConflict the equate conflict to resolve.
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/EquateMerger.java