private void showMergePanel(final Address minAddress, final Address maxAddress,
			final BigInteger latestValue, final BigInteger myValue,
			final BigInteger originalValue) {
		this.min = minAddress;
		this.max = maxAddress;
		try {
			final ChangeListener changeListener = new ChangeListener() {
				@Override
				public void stateChanged(ChangeEvent e) {
					conflictOption = conflictPanel.getSelectedOptions();
					if (conflictOption == ASK_USER) {
						if (mergeManager != null) {
							mergeManager.setApplyEnabled(false);
						}
						return;
					}
					if (mergeManager != null) {
						mergeManager.clearStatusText();
						mergeManager.setApplyEnabled(true);
					}
				}
			};
			SwingUtilities.invokeAndWait(new Runnable() {
				@Override
				public void run() {
					VerticalChoicesPanel panel = getConflictsPanel(minAddress, maxAddress,
						latestValue, myValue, originalValue, changeListener);
					listingMergePanel.setBottomComponent(panel);
				}
			});
			SwingUtilities.invokeLater(new Runnable() {
				@Override
				public void run() {
					listingMergePanel.clearAllBackgrounds();
					listingMergePanel.paintAllBackgrounds(new AddressSet(minAddress, maxAddress));
				}
			});
		}
		catch (InterruptedException e) {
		}
		catch (InvocationTargetException e) {
		}
		if (mergeManager != null) {
			mergeManager.setApplyEnabled(false);
			mergeManager.showListingMergePanel(minAddress);
		}
		// block until the user either cancels or hits the "Apply" button
		// on the merge dialog...
		// when the "Apply" button is hit, get the user's selection
		// and continue.
	}
For JUnit testing only, set the option for resolving a conflict.
@param decision ASK_USER, PICK_LATEST, PICK_MY
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/RegisterMergeManager.java