public class OnTheFlyJimpleBasedICFG extends AbstractJimpleBasedICFG
loadAllClassesOnClassPathToSignatures()
to load all required classes
to this level.Modifier and Type | Field and Description |
---|---|
protected <any> |
bodyToLMNAA |
protected java.util.Map<SootMethod,java.util.Set<Unit>> |
methodToCallers |
protected <any> |
unitToCallees |
bodyToUnitGraph, enableExceptions, methodToCallsFromWithin, methodToParameterRefs, unitToOwner
Constructor and Description |
---|
OnTheFlyJimpleBasedICFG(java.util.Collection<SootMethod> entryPoints) |
OnTheFlyJimpleBasedICFG(SootMethod... entryPoints) |
Modifier and Type | Method and Description |
---|---|
java.util.Set<SootMethod> |
getCalleesOfCallAt(Unit u)
Returns all callee methods for a given call.
|
java.util.Set<Unit> |
getCallersOf(SootMethod m)
Returns all caller statements/nodes of a given method.
|
protected Body |
initForMethod(SootMethod m) |
static void |
loadAllClassesOnClassPathToSignatures() |
static void |
main(java.lang.String[] args) |
allNonCallEndNodes, allNonCallStartNodes, getCallsFromWithin, getEndPointsOf, getMethodOf, getOrCreateUnitGraph, getOrCreateUnitGraph, getParameterRefs, getPredsOf, getPredsOfCallAt, getReturnSitesOfCallAt, getStartPointsOf, getSuccsOf, isBranchTarget, isCallStmt, isExitStmt, isFallThroughSuccessor, isReachable, isReturnSite, isStartPoint, makeGraph
protected final <any> bodyToLMNAA
protected final <any> unitToCallees
protected java.util.Map<SootMethod,java.util.Set<Unit>> methodToCallers
public OnTheFlyJimpleBasedICFG(SootMethod... entryPoints)
public OnTheFlyJimpleBasedICFG(java.util.Collection<SootMethod> entryPoints)
protected Body initForMethod(SootMethod m)
public java.util.Set<SootMethod> getCalleesOfCallAt(Unit u)
InterproceduralCFG
public java.util.Set<Unit> getCallersOf(SootMethod m)
InterproceduralCFG
public static void loadAllClassesOnClassPathToSignatures()
public static void main(java.lang.String[] args)