java.lang.Object
com.pnfsoftware.jeb.core.units.code.asm.sig.codeless.MatchingState

@Ser public class MatchingState extends Object
Matching result (not necessarily final), between a target model and a reference model.
  • Field Details

  • Constructor Details

    • MatchingState

      public MatchingState()
  • Method Details

    • addConstraint

      public void addConstraint(Func targetFunc, Constraint constraint)
    • getModuleAt

      public Module getModuleAt(long address)
    • getMatchedRangeStartAddress

      public long getMatchedRangeStartAddress()
    • getMatchedRangeEndAddress

      public long getMatchedRangeEndAddress()
    • deserialize

      public static MatchingState deserialize(String statePath)
    • serialize

      public static void serialize(MatchingState state, String outFolder) throws IOException
      Throws:
      IOException
    • getIdentifiedRoutinesRange

      public Couple<Long,Long> getIdentifiedRoutinesRange()
    • setIdentifiedRoutinesRange

      public void setIdentifiedRoutinesRange(long startAddr, long endAddr)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getIdentifiedRoutines

      public BiMap<Func,Func> getIdentifiedRoutines()
    • setIdentifiedRoutines

      public void setIdentifiedRoutines(BiMap<Func,Func> identifiedRoutines)
    • getRoutinesConstraints

      public Map<Func,List<Constraint>> getRoutinesConstraints()
    • setRoutinesConstraints

      public void setRoutinesConstraints(Map<Func,List<Constraint>> routinesConstraints)
    • getTargetModulesMapping

      public SegmentMap<Long,Module> getTargetModulesMapping()
    • setTargetModulesMapping

      public void setTargetModulesMapping(SegmentMap<Long,Module> targetModulesMapping)
    • getTargetModules

      public Map<ModuleId,Module> getTargetModules()
    • setTargetModules

      public void setTargetModules(Map<ModuleId,Module> targetModules)
    • getNonIdentifiableRoutines

      public Set<Func> getNonIdentifiableRoutines()
    • setNonIdentifiableRoutines

      public void setNonIdentifiableRoutines(Set<Func> nonIdentifiableRoutines)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • getRefMetadata

      public ExecutableModelMetadata getRefMetadata()
    • setRefMetadata

      public void setRefMetadata(ExecutableModelMetadata refMetadata)
    • getResultLog

      public String getResultLog()
    • setResultLog

      public void setResultLog(String resultLog)