Package boomerang
Interface BoomerangOptions
-
- All Known Implementing Classes:
DefaultBoomerangOptions,IntAndStringBoomerangOptions
public interface BoomerangOptions
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classBoomerangOptions.ArrayStrategystatic classBoomerangOptions.StaticFieldStrategy
-
Method Summary
-
-
-
Method Detail
-
getResolutionStrategy
default ICallerCalleeResolutionStrategy.Factory getResolutionStrategy()
-
checkValid
void checkValid()
-
trackImplicitFlows
boolean trackImplicitFlows()
-
handleMaps
boolean handleMaps()
-
getForwardFlowFunctions
IForwardFlowFunction getForwardFlowFunctions()
-
getStaticFieldStrategy
BoomerangOptions.StaticFieldStrategy getStaticFieldStrategy()
-
getArrayStrategy
BoomerangOptions.ArrayStrategy getArrayStrategy()
-
typeCheck
boolean typeCheck()
-
onTheFlyCallGraph
boolean onTheFlyCallGraph()
-
throwFlows
boolean throwFlows()
-
callSummaries
boolean callSummaries()
-
fieldSummaries
boolean fieldSummaries()
-
analysisTimeoutMS
int analysisTimeoutMS()
-
statsFactory
IBoomerangStats statsFactory()
-
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()
-
getSparsificationStrategy
SparseCFGCache.SparsificationStrategy getSparsificationStrategy()
-
handleSpecialInvokeAsNormalPropagation
boolean handleSpecialInvokeAsNormalPropagation()
-
ignoreSparsificationAfterQuery
boolean ignoreSparsificationAfterQuery()
-
getBackwardFlowFunction
IBackwardFlowFunction getBackwardFlowFunction()
-
-