public class DefaultBoomerangOptions extends Object implements BoomerangOptions
| Modifier and Type | Class and Description |
|---|---|
protected class |
DefaultBoomerangOptions.AllocationValCalleeListener |
| Constructor and Description |
|---|
DefaultBoomerangOptions() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
aliasing() |
int |
analysisTimeoutMS() |
boolean |
arrayFlows() |
boolean |
callSummaries() |
boolean |
fieldSummaries() |
com.google.common.base.Optional<AllocVal> |
getAllocationVal(soot.SootMethod m,
soot.jimple.Stmt stmt,
Val fact,
ObservableICFG<soot.Unit,soot.SootMethod> icfg) |
boolean |
isAllocationVal(soot.Value val) |
protected boolean |
isArrayAllocationVal(soot.Value val) |
boolean |
isIgnoredMethod(soot.SootMethod method) |
protected boolean |
isStringAllocationType(soot.Type type) |
protected boolean |
isThrowableAllocationType(soot.Type type) |
boolean |
killNullAtCast()
Assume we propagate an object of soot.NullType in variable y and the propagation reaches a statement x = (Object)
y.
|
boolean |
onTheFlyCallGraph() |
boolean |
staticFlows() |
IBoomerangStats |
statsFactory() |
boolean |
throwFlows() |
boolean |
trackAnySubclassOfThrowable() |
boolean |
trackFields() |
boolean |
trackNullAssignments() |
boolean |
trackReturnOfInstanceOf() |
boolean |
trackStaticFieldAtEntryPointToClinit() |
boolean |
trackStrings() |
boolean |
typeCheck() |
public boolean isAllocationVal(soot.Value val)
isAllocationVal in interface BoomerangOptionsprotected boolean isThrowableAllocationType(soot.Type type)
protected boolean isStringAllocationType(soot.Type type)
protected boolean isArrayAllocationVal(soot.Value val)
public boolean staticFlows()
staticFlows in interface BoomerangOptionspublic boolean arrayFlows()
arrayFlows in interface BoomerangOptionspublic boolean typeCheck()
typeCheck in interface BoomerangOptionspublic boolean trackReturnOfInstanceOf()
trackReturnOfInstanceOf in interface BoomerangOptionspublic boolean onTheFlyCallGraph()
onTheFlyCallGraph in interface BoomerangOptionspublic boolean throwFlows()
throwFlows in interface BoomerangOptionspublic boolean callSummaries()
callSummaries in interface BoomerangOptionspublic boolean fieldSummaries()
fieldSummaries in interface BoomerangOptionspublic boolean trackAnySubclassOfThrowable()
public boolean trackStrings()
public boolean trackNullAssignments()
public boolean isIgnoredMethod(soot.SootMethod method)
isIgnoredMethod in interface BoomerangOptionspublic com.google.common.base.Optional<AllocVal> getAllocationVal(soot.SootMethod m, soot.jimple.Stmt stmt, Val fact, ObservableICFG<soot.Unit,soot.SootMethod> icfg)
getAllocationVal in interface BoomerangOptionspublic int analysisTimeoutMS()
analysisTimeoutMS in interface BoomerangOptionspublic IBoomerangStats statsFactory()
statsFactory in interface BoomerangOptionspublic boolean aliasing()
aliasing in interface BoomerangOptionspublic boolean killNullAtCast()
BoomerangOptionskillNullAtCast in interface BoomerangOptionspublic boolean trackStaticFieldAtEntryPointToClinit()
trackStaticFieldAtEntryPointToClinit in interface BoomerangOptionspublic boolean trackFields()
trackFields in interface BoomerangOptionsCopyright © 2023. All rights reserved.