static FunctionTagMappingAdapter getAdapter(DBHandle handle, OpenMode openMode,
			TaskMonitor monitor) throws VersionException {

		if (openMode == OpenMode.CREATE) {
			return new FunctionTagMappingAdapterV0(handle, true);
		}
		try {
			return new FunctionTagMappingAdapterV0(handle, false);
		}
		catch (VersionException e) {
			if (!e.isUpgradable() || openMode == OpenMode.UPDATE) {
				throw e;
			}
			FunctionTagMappingAdapter adapter = findReadOnlyAdapter(handle);
			if (openMode == OpenMode.UPGRADE) {
				adapter = upgrade(handle, adapter, monitor);
			}
			return adapter;
		}
	}
Database adapter that maps function tags to individual functions. This table 
consists of two columns, each of which is an index into the {@link FunctionTagAdapter}
and {@link SymbolTable} respectively.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/function/FunctionTagMappingAdapter.java