private static void fixDataTypeTimestamp(DataType newDataType,
			FileDataTypeManager oldFileArchive, FileDataTypeManager newFileArchive) {
		UniversalID universalID = newDataType.getUniversalID();
		SourceArchive sourceArchive = newDataType.getSourceArchive();
		if (sourceArchive == newFileArchive.getLocalSourceArchive()) {
			// Use the old file archive as the source archive since local.
			sourceArchive = oldFileArchive.getLocalSourceArchive();
		}
		DataType oldDataType;
		if (universalID != null) {
			oldDataType = oldFileArchive.getDataType(sourceArchive, universalID);
		}
		else {
			oldDataType =
				oldFileArchive.getDataType(newDataType.getCategoryPath(), newDataType.getName());
		}
		if (oldDataType != null) {
			// Check to see if the data type is unchanged.
			if (oldDataType.equals(newDataType)) {
				// Change the timestamp to the old timestamp.
				long oldLastChangeTime = oldDataType.getLastChangeTime();
				newDataType.setLastChangeTime(oldLastChangeTime);
			}
		}
	}
Checks to see if the indicated name is an anonymous name with the indicated prefix
followed by a number.
@param name the anonymous data type name to check.
@param prefix the prefix string ("_struct_", "_union_", "enum_").
@return true if the name is an anonymous data type name with the expected prefix.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/data/DataTypeArchiveTransformer.java