@Override
	public synchronized void redo() {
		ChangeDiff diff = redoList.removeLast();
		changedAddrsSinceSave.add(diff.set);
		changedRegAddrsSinceSave.add(diff.regSet);
		changedDataTypeIds.addAll(diff.changedDts);
		changedCategoryIds.addAll(diff.changedCats);
		changedProgramTreeIds.addAll(diff.changedPts);
		changedSymbolIds.addAll(diff.changedSyms);
		changedSourceArchiveIds.addAll(diff.changedArchives);
		changedTagIds.addAll(diff.changedTags);
		addedDataTypeIds.addAll(diff.addedDts);
		addedCategoryIds.addAll(diff.addedCats);
		addedProgramTreeIds.addAll(diff.addedPts);
		addedSymbolIds.addAll(diff.addedSyms);
		addedSourceArchiveIds.addAll(diff.addedArchives);
		addedTagIds.addAll(diff.addedTags);
		undoList.addLast(diff);
	}
Construct a new ProgramChangeSet.
@param addrMap the address map.
@param numUndos the number of undo change sets to track.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/ProgramDBChangeSet.java