private long assignTemporaryId(DataType type) {
		Long tempId;
		if (mapNonDBDataTypeToID == null || mapIDToNonDBDataType == null) {
			mapNonDBDataTypeToID = new HashMap<>();
			mapIDToNonDBDataType = new HashMap<>();
		}
		else {
			tempId = mapNonDBDataTypeToID.get(type.getUniversalID());
			if (tempId != null) {
				return tempId.longValue();
			}
		}
		tempIDCounter += 1;
		tempId = Long.valueOf(tempIDCounter | NONDB_ID_HEADER);
		mapNonDBDataTypeToID.put(type.getUniversalID(), tempId);
		mapIDToNonDBDataType.put(tempId, type);
		return tempId.longValue();
	}
Assign a temporary id to a data-type.  The data-type is assumed to not be BuiltIn
or a DataTypeDB.  The id allows DataType objects to be associated data-types returned by the
decompiler process and is only valid until the start of the next function decompilation.
@param type is the data-type to be assigned
@return the temporary id
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/pcode/PcodeDataTypeManager.java