private SegmentedAddress getImportSymbolByName(SymbolTable symbolTable, String modname,
			String procname) {
		Namespace libnamespace = symbolTable.getNamespace(modname, null);
		List<Symbol> symbols = symbolTable.getSymbols(procname, libnamespace);
		if (symbols.isEmpty()) {
			return null;
		}
		Symbol symbol = symbols.get(0);
		if (symbol.getSymbolType() == SymbolType.FUNCTION && symbol.isExternal()) {
			Function func = (Function) symbol.getObject();
			Address[] thunkAddresses = func.getFunctionThunkAddresses(false);
			if (thunkAddresses != null && thunkAddresses.length != 0) {
				return (SegmentedAddress) thunkAddresses[0];
			}
		}
		return null;
	}
This method creates an artificial memory block
that will serve as a jump table for imported
libraries.
Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/NeLoader.java