public class BackwardsInfoflowCFG extends InfoflowCFG
IInfoflowCFG.UnitContainerdelegate, methodSideEffects, methodToUsedLocals, methodToWrittenLocals, staticFieldUses, unitToPostdominator| 构造器和说明 |
|---|
BackwardsInfoflowCFG(IInfoflowCFG baseCFG) |
| 限定符和类型 | 方法和说明 |
|---|---|
IInfoflowCFG |
getBaseCFG() |
IInfoflowCFG.UnitContainer |
getPostdominatorOf(soot.Unit u)
Gets the postdominator of the given unit.
|
boolean |
hasSideEffects(soot.SootMethod method)
Checks whether the given method or any of its transitive callees has side
effects
|
boolean |
isStaticFieldRead(soot.SootMethod method,
soot.SootField variable)
Checks whether the given static field is read inside the given method or one
of its transitive callees.
|
boolean |
isStaticFieldUsed(soot.SootMethod method,
soot.SootField variable)
Checks whether the given static field is used (read or written) inside the
given method or one of its transitive callees.
|
boolean |
methodReadsValue(soot.SootMethod m,
soot.Value v)
Checks whether the given method reads the given value
|
boolean |
methodWritesValue(soot.SootMethod m,
soot.Value v)
Checks whether the given method writes the given value
|
void |
purge()
Clears all caches and temporary data from memory.
|
allNonCallEndNodes, allNonCallStartNodes, checkStaticFieldUsed, getCalleesOfCallAt, getCallersOf, getCallsFromWithin, getEndPointsOf, getMethodOf, getOrCreateUnitGraph, getOrdinaryCalleesOfCallAt, getParameterRefs, getPredsOf, getPredsOfCallAt, getReturnSitesOfCallAt, getStartPointsOf, getSuccsOf, hasSideEffects, isBranchTarget, isCallStmt, isExceptionalEdgeBetween, isExecutorExecute, isExitStmt, isFallThroughSuccessor, isReachable, isReflectiveCallSite, isReflectiveCallSite, isReturnSite, isStartPoint, notifyMethodChanged, registerStaticVariableUsepublic BackwardsInfoflowCFG(IInfoflowCFG baseCFG)
public IInfoflowCFG getBaseCFG()
public boolean isStaticFieldRead(soot.SootMethod method,
soot.SootField variable)
IInfoflowCFGisStaticFieldRead 在接口中 IInfoflowCFGisStaticFieldRead 在类中 InfoflowCFGmethod - The method to checkvariable - The static field to checkpublic boolean isStaticFieldUsed(soot.SootMethod method,
soot.SootField variable)
IInfoflowCFGisStaticFieldUsed 在接口中 IInfoflowCFGisStaticFieldUsed 在类中 InfoflowCFGmethod - The method to checkvariable - The static field to checkpublic boolean hasSideEffects(soot.SootMethod method)
IInfoflowCFGhasSideEffects 在接口中 IInfoflowCFGhasSideEffects 在类中 InfoflowCFGmethod - The method to checkpublic boolean methodReadsValue(soot.SootMethod m,
soot.Value v)
IInfoflowCFGmethodReadsValue 在接口中 IInfoflowCFGmethodReadsValue 在类中 InfoflowCFGm - The method to checkv - The value to checkpublic boolean methodWritesValue(soot.SootMethod m,
soot.Value v)
IInfoflowCFGmethodWritesValue 在接口中 IInfoflowCFGmethodWritesValue 在类中 InfoflowCFGm - The method to checkv - The value to checkpublic IInfoflowCFG.UnitContainer getPostdominatorOf(soot.Unit u)
IInfoflowCFGgetPostdominatorOf 在接口中 IInfoflowCFGgetPostdominatorOf 在类中 InfoflowCFGu - The unit for which to get the postdominator.public void purge()
IInfoflowCFGpurge 在接口中 IInfoflowCFGpurge 在类中 InfoflowCFGCopyright © 2022 Fraunhofer SIT. All rights reserved.