Class DisambiguateByChild

  • All Implemented Interfaces:
    DisambiguateStrategy

    public class DisambiguateByChild
    extends java.lang.Object
    implements DisambiguateStrategy
    Attempt to disambiguate similar n-grams by looking at the children of blocks containing the n-grams
    • Method Summary

      All Methods Instance Methods Concrete 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DisambiguateByChild

        public DisambiguateByChild()
    • Method Detail

      • calcHashes

        public java.util.ArrayList<Hash> calcHashes​(InstructHash instHash,
                                                    int matchSize,
                                                    HashStore store)
                                             throws CancelledException
        Description copied from interface: DisambiguateStrategy
        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.
        Specified by:
        calcHashes in interface DisambiguateStrategy
        Parameters:
        instHash - the instruction hash
        matchSize - the number of instructions to match
        store - is the HashStore used to store the disambiguating hashes
        Returns:
        the list of disambiguating hashes
        Throws:
        CancelledException