private void setupConflictsPanel(ListingMergePanel listingPanel, Address addr,
			int programMergeType, ChangeListener changeListener) {
		if (conflictPanel == null) {
			conflictPanel = new VerticalChoicesPanel();
			currentConflictPanel = conflictPanel;
			conflictPanel.setTitle("Comment");
		}
		else {
			conflictPanel.clear();
		}
		CommentType type = getCodeUnitCommentType(programMergeType);
		int choice = getChoiceForCommentType(programMergeType);
		boolean useForAll = (choice != ASK_USER);
		conflictPanel.setUseForAll(useForAll);
		String conflictTypeText = getTypeName(programMergeType);
		conflictPanel.setConflictType(conflictTypeText + " Comment");
		// Initialize the conflict panel.
		String originalComment = originalPgm.getListing().getComment(type, addr);
		String latestComment = latestPgm.getListing().getComment(type, addr);
		String myComment = myPgm.getListing().getComment(type, addr);
		String originalTrunc =
			ConflictUtility.getTruncatedHTMLString(originalComment, TRUNCATE_LENGTH);
		String latestTrunc = ConflictUtility.getTruncatedHTMLString(latestComment, TRUNCATE_LENGTH);
		String myTrunc = ConflictUtility.getTruncatedHTMLString(myComment, TRUNCATE_LENGTH);

		String msg;
		conflictPanel.setRowHeader(new String[] { "Option", "Comment" });
		if (latestComment == null || myComment == null) {
			String[] latestStrings = new String[] {
				createButtonText(LATEST_TITLE, programMergeType, latestComment), latestTrunc };
			String[] myStrings =
				new String[] { createButtonText(MY_TITLE, programMergeType, myComment), myTrunc };
			conflictPanel.addRadioButtonRow(latestStrings, LATEST_BUTTON_NAME, KEEP_LATEST,
				changeListener);
			conflictPanel.addRadioButtonRow(myStrings, CHECKED_OUT_BUTTON_NAME, KEEP_MY,
				changeListener);
			msg = conflictTypeText + " comments differ. Select whether or not to keep the comment.";
		}
		else {
			String[] latestStrings = new String[] {
				createCheckBoxText(LATEST_TITLE, programMergeType, latestComment), latestTrunc };
			String[] myStrings =
				new String[] { createCheckBoxText(MY_TITLE, programMergeType, myComment), myTrunc };
			conflictPanel.addCheckBoxRow(latestStrings, LATEST_CHECK_BOX_NAME, KEEP_LATEST,
				changeListener);
			conflictPanel.addCheckBoxRow(myStrings, CHECKED_OUT_CHECK_BOX_NAME, KEEP_MY,
				changeListener);
			msg = getTypeName(programMergeType) +
				" comments differ. Select either or both of the comments.";
		}
		conflictPanel
				.addInfoRow(new String[] { "'" + ORIGINAL_TITLE + "' version", originalTrunc });
		conflictPanel.setHeader(msg);

	}
Determines if there is a conflict for the indicated type of comment
at the specified address.
@param addr
@param programMergeCommentType
@return
Ghidra/Features/Base/src/main/java/ghidra/app/merge/listing/CommentMerger.java