@Override
	public void additionalMarkup(MarkupSession session) throws IOException, CancelledException {
		if (npcdata > 0) {
			ArrayDataType pcdataArrayDT = new ArrayDataType(
				programContext.getGoTypes().getUint32DT(), npcdata, -1, programContext.getDTM());
			Address addr = context.getStructureAddress().add(getPcDataStartOffset(0));
			session.markupAddress(addr, pcdataArrayDT);
			session.labelAddress(addr, getStructureLabel() + "___pcdata", getStructureNamespace());
		}
		if (nfuncdata > 0) {
			ArrayDataType funcdataArrayDT = new ArrayDataType(
				programContext.getGoTypes().getUint32DT(), nfuncdata, -1, programContext.getDTM());
			Address addr = context.getStructureAddress().add(getPcDataStartOffset(npcdata));
			session.markupAddress(addr, funcdataArrayDT);
			session.labelAddress(addr, getStructureLabel() + "___array", getStructureNamespace());
		}
		Address deferreturnAddr = getDeferreturnAddress();
		if (deferreturnAddr != null) {
			GoSymbolName funcName = getSymbolName();
			session.labelAddress(deferreturnAddr, funcName.asString() + "_deferreturn",
				funcName.packagePath());
		}
	}
Returns a reference to the {@link GoModuledata} that contains this function.

@return {@link GoModuledata} that contains this function
Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/golang/rtti/GoFuncData.java