Package ghidra.program.model.correlate
Interface DisambiguateStrategy
-
- All Known Implementing Classes:
DisambiguateByBytes
,DisambiguateByChild
,DisambiguateByParent
,DisambiguateByParentWithOrder
public interface DisambiguateStrategy
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.ArrayList<Hash>
calcHashes(InstructHash instHash, int matchSize, HashStore store)
Generate (possibly multiple) hashes that can be used to disambiguate an n-gram and its block from other blocks with similar instructions.
-
-
-
Method Detail
-
calcHashes
java.util.ArrayList<Hash> calcHashes(InstructHash instHash, int matchSize, HashStore store) throws CancelledException, MemoryAccessException
Generate (possibly multiple) hashes that can be used to disambiguate an n-gram and its block from other blocks with similar instructions. Hashes are attached to the block's disambigHash list.- Parameters:
instHash
- the instruction hashmatchSize
- the number of instructions to matchstore
- is the HashStore used to store the disambiguating hashes- Returns:
- the list of disambiguating hashes
- Throws:
CancelledException
MemoryAccessException
-
-