private Function getFuncFromToken(ClangFuncNameToken funcToken, Program program) {
		Address callTarget = funcToken.getPcodeOp().getInput(0).getAddress();
		Function func = program.getFunctionManager().getFunctionAt(callTarget);
		if (func == null) {
			Msg.showWarn(this, null, "Unable to Compare Callees",
				"Can't compare callees - null Function for " + funcToken.getText());
			return null;
		}
		if (func.isExternal()) {
			Msg.showWarn(this, null, "Unable to Compare Callees",
				"Can't compare callees - " + func.getName() + " is external");
			return null;
		}
		if (!func.isThunk()) {
			return func;
		}
		func = func.getThunkedFunction(true);
		if (func.isExternal()) {
			Msg.showWarn(this, null, "Unable to Compare",
				"Can't compare callees - " + func.getName() + " is external");
			return null;
		}
		return func;

	}
Constructor
@param diffPanel diff Panel
@param tool tool
Ghidra/Features/CodeCompare/src/main/java/ghidra/features/codecompare/decompile/CompareFuncsFromMatchedTokensAction.java