Class PredicateHandler


  • public class PredicateHandler
    extends Object
    • Constructor Detail

      • PredicateHandler

        public PredicateHandler​(CryptoScanner cryptoScanner)
    • Method Detail

      • addNewPred

        public boolean addNewPred​(IAnalysisSeed seedObj,
                                  boomerang.jimple.Statement statement,
                                  boomerang.jimple.Val variable,
                                  EnsuredCrySLPredicate ensPred)
      • getExistingPredicates

        public Set<EnsuredCrySLPredicate> getExistingPredicates​(boomerang.jimple.Statement stmt,
                                                                boomerang.jimple.Val seed)
      • expectPredicate

        public void expectPredicate​(IAnalysisSeed object,
                                    boomerang.jimple.Statement stmt,
                                    CrySLPredicate predToBeEnsured)
      • checkPredicates

        public void checkPredicates()
      • reportForbiddenPredicate

        public void reportForbiddenPredicate​(EnsuredCrySLPredicate predToBeChecked,
                                             boomerang.jimple.Statement location,
                                             IAnalysisSeed seedObj)