public void computeLinePairing(DecompileDataDiff decompileDataDiff, TaskMonitor monitor)
			throws CancelledException {
		highBins = decompileDataDiff.getTokenMap(matchConstantsExactly, monitor);
		HighFunction leftHighFunction = decompileDataDiff.getLeftHighFunction();

		clearLineNumberPairing();
		for (TokenBin bin : highBins) {
			if (bin.getMatch() != null) {
				boolean isLeftBin = bin.getHighFunction().equals(leftHighFunction);
				ClangToken binToken = bin.get(0);
				ClangToken sidekickToken = bin.getMatch().get(0);
				ClangToken leftClangToken = isLeftBin ? binToken : sidekickToken;
				ClangToken rightClangToken = isLeftBin ? sidekickToken : binToken;
				ClangLine leftLine = leftClangToken.getLineParent();
				ClangLine rightLine = rightClangToken.getLineParent();
				leftToRightLineNumberPairing.put(leftLine.getLineNumber(),
					rightLine.getLineNumber());
			}
		}
	}
Computes the line pairing for two decompiled functions.  Any existing line pairing is
cleared.

@param decompileDataDiff decomp diff
@param monitor monitor
@throws CancelledException if user cancels
Ghidra/Features/CodeCompare/src/main/java/ghidra/features/codecompare/decompile/CodeDiffFieldPanelCoordinator.java