@Override
	public void leftLocationChanged(ProgramLocation leftLocation) {
		DecompilerLocation leftDecompilerLocation = (DecompilerLocation) leftLocation;

		// Get the line from the token so we can match it with the line from the other panel.
		ClangToken leftToken =
			(leftDecompilerLocation != null) ? leftDecompilerLocation.getToken() : null;
		ClangLine leftLine = (leftToken != null) ? leftToken.getLineParent() : null;
		if (leftLine != null) {
			int leftLineNumber = leftLine.getLineNumber();
			if (searchLeftForPair(leftLineNumber)) {
				lockLines(BigInteger.valueOf(lockedLeftLineNumber),
					BigInteger.valueOf(lockedRightLineNumber));
			}
		}
		panelViewChanged(leftDecompilerPanel);
	}
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