Class AnalysisSeedWithSpecification


  • public class AnalysisSeedWithSpecification
    extends IAnalysisSeed
    • Field Detail

      • allCallsOnObject

        protected Map<boomerang.jimple.Statement,​soot.SootMethod> allCallsOnObject
    • Constructor Detail

      • AnalysisSeedWithSpecification

        public AnalysisSeedWithSpecification​(CryptoScanner cryptoScanner,
                                             boomerang.jimple.Statement stmt,
                                             boomerang.jimple.Val val,
                                             ClassSpecification spec)
    • Method Detail

      • toString

        public String toString()
        Overrides:
        toString in class boomerang.ForwardQuery
      • execute

        public void execute()
      • registerResultsHandler

        public void registerResultsHandler​(ResultsHandler handler)
      • addEnsuredPredicate

        public void addEnsuredPredicate​(EnsuredCrySLPredicate ensPred)
        Add an ensured predicate to the seed and implicitly rerun all constraint and predicate checks
        Parameters:
        ensPred - the ensured predicate
      • checkPredicates

        public Collection<ISLConstraint> checkPredicates()
        Check, whether all required predicates are satisfied, and return a set with all predicates that are not satisfied. If the set is empty, all required predicate constraints are satisfied.
        Returns:
        remainingPredicates predicates that are not satisfied
      • addHiddenPredicatesToError

        public void addHiddenPredicatesToError​(RequiredPredicateError reqPredError)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class boomerang.Query
      • equals

        public boolean equals​(Object obj)
        Overrides:
        equals in class boomerang.Query
      • isSecure

        public boolean isSecure()
      • setSecure

        public void setSecure​(boolean secure)
      • getDataFlowPath

        public Set<sync.pds.solver.nodes.Node<boomerang.jimple.Statement,​boomerang.jimple.Val>> getDataFlowPath()
        Specified by:
        getDataFlowPath in class IAnalysisSeed
      • getAllCallsOnObject

        public Map<boomerang.jimple.Statement,​soot.SootMethod> getAllCallsOnObject()