@SuppressWarnings("unused") // hashVal
	protected void processEditAndContinueInformation(PdbByteReader reader, boolean skip)
			throws PdbException, CancelledException {
		if (lengthEditAndContinueSubstream == 0) {
			return;
		}
		if (skip) {
			reader.skip(lengthEditAndContinueSubstream);
			return;
		}
		PdbByteReader substreamReader = reader.getSubPdbByteReader(lengthEditAndContinueSubstream);
		//System.out.println(substreamReader.dump(0x1000));
		long hdr = substreamReader.parseUnsignedIntVal();
		int ver = substreamReader.parseInt(); // spec says unsigned, but I believe small vals.
		if (hdr != HEADER_MAGIC) {
			return; //For now... we are not going to try to populate this with a conversion.
		}
		switch (ver) {
			case 1:
				hasher = new Hasher32();
				break;
			case 2:
				hasher = new Hasher32V2();
				break;
			case 0: // Maybe should use Hasher()???
			default:
				return;
		}
		int length = substreamReader.parseInt();
		PdbByteReader bufferReader = substreamReader.getSubPdbByteReader(length);
		//System.out.println(bufferReader.dump());
		int tableSize = substreamReader.parseInt();
		int count = tableSize;
		int realEntryCount = 0;
		while (--count >= 0) {
			pdb.checkCancelled();
			int offset = substreamReader.parseInt();
			bufferReader.setIndex(offset);
			String name = bufferReader
					.parseNullTerminatedString(pdb.getPdbReaderOptions().getOneByteCharset());
			//if (name != null) {
			if (name.length() != 0) {
				realEntryCount++;
			}
			editAndContinueNameList.add(name);
			//long hashVal = (name == null) ? 0 : hasher.hash(name, 0xffffffffL);
			long hashVal = (name.length() == 0) ? 0 : hasher.hash(name, 0xffffffffL);
			hashVal %= tableSize;
			//TODO: what to do with hashVal???
			//System.out.println(offset + ": " + name + " " + hashVal);
		}
		int numRealEntries = substreamReader.parseInt();
		if (realEntryCount != numRealEntries) {
			throw new PdbException("Count mismatch: " + realEntryCount + " vs. " + numRealEntries);
		}
	}
Deserializes/processes the EditAndContinueInformation
@param reader {@link PdbByteReader} from which to deserialize the data
@param skip skip over the data in the {@link PdbByteReader}
@throws PdbException upon error parsing a name or unexpected data
@throws CancelledException upon user cancellation
Ghidra/Features/PDB/src/main/java/ghidra/app/util/bin/format/pdb2/pdbreader/PdbNewDebugInfo.java