@Override
	public ArrayList<Hash> calcHashes(InstructHash instHash, int matchSize, HashStore store) throws CancelledException {
		ArrayList<Hash> res = new ArrayList<Hash>();
		Block block = instHash.getBlock();
		CodeBlockReferenceIterator iter = block.origBlock.getDestinations(store.getMonitor());
		int count = 0;
		while(iter.hasNext()) {
			CodeBlockReference ref = iter.next();
			count += 1;
			Block destBlock = store.getBlock(ref.getDestinationAddress());
			if (destBlock != null && destBlock.getMatchHash() != 0) {	// For any child block previously matched
				res.add(new Hash(destBlock.getMatchHash(),1));			// Use its match hash as a disambiguator
			}
		}
		if (count == 0)
			res.add(new Hash(EXIT_BLOCK_HASH,1));						// Add hash indicating exit block
		return res;
	}
Attempt to disambiguate similar n-grams by looking at the children of blocks containing the n-grams
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/correlate/DisambiguateByChild.java