All Methods Static Methods Instance Methods Abstract Methods Concrete Methods
| Modifier and Type |
Method and Description |
void |
addCallRule(Rule<Statement,INode<Val>,W> rule) |
void |
addFieldRule(Rule<Field,INode<Node<Statement,Val>>,W> rule) |
void |
addReachable(soot.SootMethod m) |
static boolean |
assignsValue(soot.jimple.Stmt u,
Val value) |
void |
cleanup() |
protected abstract Collection<State> |
computeNormalFlow(soot.SootMethod method,
soot.jimple.Stmt curr,
Val value,
soot.jimple.Stmt succ) |
protected abstract Collection<? extends State> |
computeReturnFlow(soot.SootMethod method,
soot.jimple.Stmt curr,
Val value,
soot.jimple.Stmt callSite,
soot.jimple.Stmt returnSite) |
void |
debugFieldAutomaton(Statement stmt) |
Field |
emptyField() |
Field |
epsilonField() |
Statement |
epsilonStmt() |
Field |
exclusionFieldWildCard(Field exclusion) |
Field |
fieldWildCard() |
INode<Node<Statement,Val>> |
generateFieldState(INode<Node<Statement,Val>> d,
Field loc) |
WeightedPAutomaton<Statement,INode<Val>,W> |
getCallAutomaton() |
WeightedPushdownSystem<Statement,INode<Val>,W> |
getCallPDS() |
protected abstract Collection<? extends State> |
getEmptyCalleeFlow(soot.SootMethod caller,
soot.jimple.Stmt callSite,
Val value,
soot.jimple.Stmt returnSite) |
WeightedPAutomaton<Field,INode<Node<Statement,Val>>,W> |
getFieldAutomaton() |
WeightedPushdownSystem<Field,INode<Node<Statement,Val>>,W> |
getFieldPDS() |
protected Field |
getLoadedField(soot.jimple.Stmt curr) |
int |
getNumberOfRules() |
Set<Statement> |
getPredsOf(Statement stmt) |
Collection<soot.SootMethod> |
getReachableMethods() |
com.google.common.collect.Table<Statement,RegExAccessPath,W> |
getResults(soot.SootMethod m) |
Map<RegExAccessPath,W> |
getResultsAt(Statement stmt) |
Set<Statement> |
getSuccsOf(Statement stmt) |
Map<Transition<Statement,INode<Val>>,W> |
getTransitionsToFinalWeights() |
Set<Val> |
getValsAtStatement(Statement exitStmt) |
Set<soot.SootMethod> |
getVisitedMethods() |
protected Field |
getWrittenField(soot.jimple.Stmt curr) |
protected boolean |
isFieldLoadWithBase(soot.jimple.Stmt curr,
Val base) |
protected boolean |
isFieldWriteWithBase(soot.jimple.Stmt curr,
Val base) |
protected boolean |
isIdentityFlow(Val value,
soot.jimple.Stmt succ,
soot.SootMethod method,
Collection<State> out) |
boolean |
isParameter(Val value,
soot.jimple.Stmt u) |
protected abstract boolean |
killFlow(soot.SootMethod method,
soot.jimple.Stmt curr,
Val value) |
protected boolean |
preventCallTransitionAdd(Transition<Statement,INode<Val>> t,
W weight) |
protected boolean |
preventFieldTransitionAdd(Transition<Field,INode<Node<Statement,Val>>> t,
W weight) |
protected void |
processNode(Node<Statement,Val> witnessNode) |
void |
registerFieldTransitionListener(MethodBasedFieldTransitionListener<W> l) |
void |
registerReachableMethodListener(ReachableMethodListener<W> reachableMethodListener) |
void |
registerStatementCallTransitionListener(StatementBasedCallTransitionListener<W> l) |
void |
registerStatementFieldTransitionListener(StatementBasedFieldTransitionListener<W> l) |
protected void |
returnFlow(soot.SootMethod method,
Node<Statement,Val> currNode) |
void |
submit(soot.SootMethod method,
Runnable runnable) |
String |
toString() |
boolean |
valueUsedInStatement(soot.jimple.Stmt u,
Val value) |