@Override
	public final String getName() {
		String n = name;
		if (n != null && !isInvalid()) {
			return n;
		}
		lock.acquire();
		try {
			checkIsValid();
			if (name == null) {
				name = doGetName();
			}
			return name;
		}
		finally {
			lock.release();
		}
	}
Subclasses implement this to update the source archive id from the record. Implementers can
assume that the database lock will be acquired when this method is called.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/data/DataTypeDB.java