public class JimpleBasedInterproceduralCFG extends AbstractJimpleBasedICFG
InterproceduralCFG interface.
Includes all statements reachable from Scene.getEntryPoints() through
explicit call statements or through calls to Thread.start().
This class is designed to be thread safe, and subclasses of this class must be designed
in a thread-safe way, too.| Modifier and Type | Class and Description |
|---|---|
static class |
JimpleBasedInterproceduralCFG.EdgeFilter |
| Modifier and Type | Field and Description |
|---|---|
protected CallGraph |
cg |
protected com.google.common.cache.LoadingCache<SootMethod,java.util.Collection<Unit>> |
methodToCallers |
protected com.google.common.cache.LoadingCache<Unit,java.util.Collection<SootMethod>> |
unitToCallees |
bodyToUnitGraph, enableExceptions, methodToCallsFromWithin, methodToParameterRefs, unitToOwner| Constructor and Description |
|---|
JimpleBasedInterproceduralCFG() |
JimpleBasedInterproceduralCFG(boolean enableExceptions) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Collection<SootMethod> |
getCalleesOfCallAt(Unit u) |
java.util.Collection<Unit> |
getCallersOf(SootMethod m) |
protected void |
initializeUnitToOwner() |
void |
initializeUnitToOwner(SootMethod m) |
allNonCallEndNodes, allNonCallStartNodes, getCallsFromWithin, getEndPointsOf, getMethodOf, getOrCreateUnitGraph, getOrCreateUnitGraph, getParameterRefs, getPredsOf, getPredsOfCallAt, getReturnSitesOfCallAt, getStartPointsOf, getSuccsOf, isBranchTarget, isCallStmt, isExitStmt, isFallThroughSuccessor, isReturnSite, isStartPoint, makeGraphprotected final CallGraph cg
protected final com.google.common.cache.LoadingCache<Unit,java.util.Collection<SootMethod>> unitToCallees
protected final com.google.common.cache.LoadingCache<SootMethod,java.util.Collection<Unit>> methodToCallers
public JimpleBasedInterproceduralCFG()
public JimpleBasedInterproceduralCFG(boolean enableExceptions)
protected void initializeUnitToOwner()
public void initializeUnitToOwner(SootMethod m)
public java.util.Collection<SootMethod> getCalleesOfCallAt(Unit u)
public java.util.Collection<Unit> getCallersOf(SootMethod m)