protected List<Long> generateModifiedSymbolOffsets() throws PdbException, CancelledException {
		List<Long> modifiedHashRecordSymbolOffsets = new ArrayList<>();
		PdbDebugInfo debugInfo = pdb.getDebugInfo();
		if (debugInfo == null) {
			return modifiedHashRecordSymbolOffsets;
		}
		Set<SymbolHashRecord> hashRecords = getHashRecords();
		for (SymbolHashRecord record : hashRecords) {
			pdb.checkCancelled();
			long offset = record.getOffset() - 2; // Modified offset
			modifiedHashRecordSymbolOffsets.add(offset);
		}
		return modifiedHashRecordSymbolOffsets;
	}
Generates a list of symbols from the information that we have
@return the offsets
@throws PdbException upon not enough data left to parse
@throws CancelledException upon user cancellation
Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb2/pdbreader/AbstractSymbolInformation.java