Package boomerang

Interface BoomerangOptions

    • Method Detail

      • checkValid

        void checkValid()
      • trackImplicitFlows

        boolean trackImplicitFlows()
      • handleMaps

        boolean handleMaps()
      • typeCheck

        boolean typeCheck()
      • onTheFlyCallGraph

        boolean onTheFlyCallGraph()
      • throwFlows

        boolean throwFlows()
      • callSummaries

        boolean callSummaries()
      • fieldSummaries

        boolean fieldSummaries()
      • analysisTimeoutMS

        int analysisTimeoutMS()
      • aliasing

        boolean aliasing()
      • killNullAtCast

        boolean killNullAtCast()
        Assume we propagate an object of soot.NullType in variable y and the propagation reaches a statement x = (Object) y.
        Returns:
        If set to true, the propagation will NOT continue in x. This does not match the runtime semantics. At runtime, null can be cast to any RefType! Though a check (null instanceof Object) returns false.
      • trackReturnOfInstanceOf

        boolean trackReturnOfInstanceOf()
      • trackStaticFieldAtEntryPointToClinit

        boolean trackStaticFieldAtEntryPointToClinit()
      • trackFields

        boolean trackFields()
      • maxFieldDepth

        int maxFieldDepth()
      • maxCallDepth

        int maxCallDepth()
      • maxUnbalancedCallDepth

        int maxUnbalancedCallDepth()
      • onTheFlyControlFlow

        boolean onTheFlyControlFlow()
      • ignoreInnerClassFields

        boolean ignoreInnerClassFields()
      • trackPathConditions

        boolean trackPathConditions()
      • prunePathConditions

        boolean prunePathConditions()
      • trackDataFlowPath

        boolean trackDataFlowPath()
      • allowMultipleQueries

        boolean allowMultipleQueries()
      • handleSpecialInvokeAsNormalPropagation

        boolean handleSpecialInvokeAsNormalPropagation()
      • ignoreSparsificationAfterQuery

        boolean ignoreSparsificationAfterQuery()