Uses of Class
soot.toolkits.graph.UnitGraph
-
-
Uses of UnitGraph in soot.jbco.util
Subclasses of UnitGraph in soot.jbco.util Modifier and Type Class Description classSimpleExceptionalGraph -
Uses of UnitGraph in soot.jimple.toolkits.annotation.logic
Fields in soot.jimple.toolkits.annotation.logic declared as UnitGraph Modifier and Type Field Description protected UnitGraphLoop. gMethods in soot.jimple.toolkits.annotation.logic with parameters of type UnitGraph Modifier and Type Method Description Set<Loop>LoopFinder. getLoops(UnitGraph g) -
Uses of UnitGraph in soot.jimple.toolkits.annotation.nullcheck
Methods in soot.jimple.toolkits.annotation.nullcheck with parameters of type UnitGraph Modifier and Type Method Description NullnessAnalysisNullCheckEliminator.AnalysisFactory. newAnalysis(UnitGraph g)Constructors in soot.jimple.toolkits.annotation.nullcheck with parameters of type UnitGraph Constructor Description BranchedRefVarsAnalysis(UnitGraph g)Deprecated.THIS IS KNOWN TO BE BUGGY.NullnessAnalysis(UnitGraph graph)Creates a new analysis for the given graph/NullnessAssumptionAnalysis(UnitGraph graph)Creates a new analysis for the given graph/ -
Uses of UnitGraph in soot.jimple.toolkits.annotation.parity
Constructors in soot.jimple.toolkits.annotation.parity with parameters of type UnitGraph Constructor Description ParityAnalysis(UnitGraph g)ParityAnalysis(UnitGraph g, LiveLocals filter) -
Uses of UnitGraph in soot.jimple.toolkits.callgraph
Constructors in soot.jimple.toolkits.callgraph with parameters of type UnitGraph Constructor Description ClinitElimAnalysis(UnitGraph g) -
Uses of UnitGraph in soot.jimple.toolkits.infoflow
Constructors in soot.jimple.toolkits.infoflow with parameters of type UnitGraph Constructor Description SimpleMethodInfoFlowAnalysis(UnitGraph g, InfoFlowAnalysis dfa, boolean ignoreNonRefTypeFlow)SimpleMethodInfoFlowAnalysis(UnitGraph g, InfoFlowAnalysis dfa, boolean ignoreNonRefTypeFlow, boolean dummyDontRunAnalysisYet)A constructor that doesn't run the analysisSimpleMethodLocalObjectsAnalysis(UnitGraph g, CallLocalityContext context, InfoFlowAnalysis dfa)SimpleMethodLocalObjectsAnalysis(UnitGraph g, ClassLocalObjectsAnalysis cloa, InfoFlowAnalysis dfa)SmartMethodInfoFlowAnalysis(UnitGraph g, InfoFlowAnalysis dfa)SmartMethodLocalObjectsAnalysis(UnitGraph g, InfoFlowAnalysis dfa) -
Uses of UnitGraph in soot.jimple.toolkits.pointer
Constructors in soot.jimple.toolkits.pointer with parameters of type UnitGraph Constructor Description LocalMayAliasAnalysis(UnitGraph graph)LocalMustAliasAnalysis(UnitGraph g)Creates a newLocalMustAliasAnalysistracking local variables.LocalMustAliasAnalysis(UnitGraph g, boolean tryTrackFieldAssignments)Creates a newLocalMustAliasAnalysis.LocalMustNotAliasAnalysis(UnitGraph g)StrongLocalMustAliasAnalysis(UnitGraph g) -
Uses of UnitGraph in soot.jimple.toolkits.scalar
Constructors in soot.jimple.toolkits.scalar with parameters of type UnitGraph Constructor Description CommonPrecedingEqualValueAnalysis(UnitGraph g)EqualLocalsAnalysis(UnitGraph g)EqualUsesAnalysis(UnitGraph g)Deprecated. -
Uses of UnitGraph in soot.jimple.toolkits.scalar.pre
Constructors in soot.jimple.toolkits.scalar.pre with parameters of type UnitGraph Constructor Description EarliestnessComputation(UnitGraph unitGraph, UpSafetyAnalysis upSafe, DownSafetyAnalysis downSafe, SideEffectTester sideEffect)given an UpSafetyAnalysis and a DownSafetyAnalysis, performs the earliest-computation.EarliestnessComputation(UnitGraph unitGraph, UpSafetyAnalysis upSafe, DownSafetyAnalysis downSafe, SideEffectTester sideEffect, FlowSet<EquivalentValue> set)given an UpSafetyAnalysis and a DownSafetyAnalysis, performs the earliest-computation.
allows to share sets over multiple analyses (set-operations are usually more efficient, if the sets come from the same source).LatestComputation(UnitGraph unitGraph, DelayabilityAnalysis delayed, Map<Unit,EquivalentValue> equivRhsMap)given a DelayabilityAnalysis and the computations of each unit, calculates the latest computation-point for each expression.LatestComputation(UnitGraph unitGraph, DelayabilityAnalysis delayed, Map<Unit,EquivalentValue> equivRhsMap, BoundedFlowSet<EquivalentValue> set)given a DelayabilityAnalysis and the computations of each unit, calculates the latest computation-point for each expression.
theequivRhsMapcould be calculated on the fly, but it is very likely that it already exists (as similar maps are used for calculating Earliestness, Delayed,...
the shared set allows more efficient set-operations, when they the computation is merged with other analyses/computations. -
Uses of UnitGraph in soot.jimple.toolkits.thread
Constructors in soot.jimple.toolkits.thread with parameters of type UnitGraph Constructor Description EncapsulatedMethodAnalysis(UnitGraph g) -
Uses of UnitGraph in soot.jimple.toolkits.thread.mhp
Constructors in soot.jimple.toolkits.thread.mhp with parameters of type UnitGraph Constructor Description StartJoinAnalysis(UnitGraph g, SootMethod sm, CallGraph callGraph, PAG pag) -
Uses of UnitGraph in soot.jimple.toolkits.thread.mhp.findobject
Constructors in soot.jimple.toolkits.thread.mhp.findobject with parameters of type UnitGraph Constructor Description MultiRunStatementsFinder(UnitGraph g, SootMethod sm, Set<SootMethod> multiCalledMethods, CallGraph cg) -
Uses of UnitGraph in soot.jimple.toolkits.thread.mhp.stmt
Fields in soot.jimple.toolkits.thread.mhp.stmt declared as UnitGraph Modifier and Type Field Description protected UnitGraphJPegStmt. unitGraphMethods in soot.jimple.toolkits.thread.mhp.stmt that return UnitGraph Modifier and Type Method Description UnitGraphJPegStmt. getUnitGraph()Methods in soot.jimple.toolkits.thread.mhp.stmt with parameters of type UnitGraph Modifier and Type Method Description protected voidJPegStmt. setUnitGraph(UnitGraph ug) -
Uses of UnitGraph in soot.jimple.toolkits.thread.synchronization
Constructors in soot.jimple.toolkits.thread.synchronization with parameters of type UnitGraph Constructor Description LockableReferenceAnalysis(UnitGraph g) -
Uses of UnitGraph in soot.shimple
Fields in soot.shimple declared as UnitGraph Modifier and Type Field Description protected UnitGraphDefaultShimpleFactory. ugMethods in soot.shimple that return UnitGraph Modifier and Type Method Description UnitGraphDefaultShimpleFactory. getUnitGraph()UnitGraphShimpleFactory. getUnitGraph() -
Uses of UnitGraph in soot.toolkits.exceptions
Methods in soot.toolkits.exceptions with parameters of type UnitGraph Modifier and Type Method Description Set<Unit>TrapTransformer. getUnitsWithMonitor(UnitGraph ug) -
Uses of UnitGraph in soot.toolkits.graph
Subclasses of UnitGraph in soot.toolkits.graph Modifier and Type Class Description classBriefUnitGraphRepresents a CFG where the nodes are Unit instances, and where no edges are included to account for control flow associated with exceptions.classClassicCompleteUnitGraphRepresents a CFG for a Body instance where the nodes areUnitinstances, and where edges are a conservative indication of unexceptional and exceptional control flow.classCompleteUnitGraphclassExceptionalUnitGraphclassTrapUnitGraphMethods in soot.toolkits.graph with parameters of type UnitGraph Modifier and Type Method Description protected Map<Unit,Block>BlockGraph. buildBlocks(Set<Unit> leaders, UnitGraph unitGraph)A utility method that does most of the work of constructing basic blocks, once the set of block leaders has been determined, and which designates the heads and tails of the graph.protected Map<Unit,Block>ExceptionalBlockGraph. buildBlocks(Set<Unit> leaders, UnitGraph uncastUnitGraph)A utility method that does most of the work of constructing basic blocks, once the set of block leaders has been determined, and which designates the heads and tails of the graph.protected Set<Unit>ArrayRefBlockGraph. computeLeaders(UnitGraph unitGraph)protected Set<Unit>BlockGraph. computeLeaders(UnitGraph unitGraph)protected Set<Unit>ZonedBlockGraph. computeLeaders(UnitGraph unitGraph)Constructors in soot.toolkits.graph with parameters of type UnitGraph Constructor Description BlockGraph(UnitGraph unitGraph)Create aBlockGraphrepresenting at the basic block level the control flow specified, at theUnitlevel, by a givenUnitGraph.DominatorAnalysis(UnitGraph g)Deprecated.PostDominatorAnalysis(UnitGraph g)Deprecated. -
Uses of UnitGraph in soot.toolkits.graph.pdg
Subclasses of UnitGraph in soot.toolkits.graph.pdg Modifier and Type Class Description classEnhancedUnitGraphThis class represents a control flow graph which behaves like an ExceptionalUnitGraph and BriefUnitGraph when there are no exception handling construct in the method; at the presence of such constructs, the CFG is constructed from a brief graph by adding a concise representation of the exceptional flow as well as START/STOP auxiliary nodes.Fields in soot.toolkits.graph.pdg declared as UnitGraph Modifier and Type Field Description protected UnitGraphHashMutablePDG. m_cfgprotected UnitGraphRegionAnalysis. m_cfgprotected UnitGraphRegionAnalysis. m_reverseCFGMethods in soot.toolkits.graph.pdg that return UnitGraph Modifier and Type Method Description UnitGraphHashMutablePDG. getCFG()UnitGraphIRegion. getUnitGraph()UnitGraphPDGRegion. getUnitGraph()UnitGraphRegion. getUnitGraph()Constructors in soot.toolkits.graph.pdg with parameters of type UnitGraph Constructor Description HashMutablePDG(UnitGraph cfg)PDGRegion(int id, List<PDGNode> nodes, SootMethod m, SootClass c, UnitGraph ug, PDGNode node)PDGRegion(int id, SootMethod m, SootClass c, UnitGraph ug, PDGNode node)Region(int id, List<Block> blocks, SootMethod m, SootClass c, UnitGraph ug)Region(int id, SootMethod m, SootClass c, UnitGraph ug)RegionAnalysis(UnitGraph cfg, SootMethod m, SootClass c) -
Uses of UnitGraph in soot.toolkits.scalar
Methods in soot.toolkits.scalar that return UnitGraph Modifier and Type Method Description UnitGraphSmartLocalDefs. getGraph()Returns the associated unit graph.Methods in soot.toolkits.scalar with parameters of type UnitGraph Modifier and Type Method Description LocalDefsLocalDefsFactory. newLocalDefs(UnitGraph graph)Creates a new LocalDefs analysis based on a givenUnitGraphLocalDefsLocalDefsFactory. newLocalDefs(UnitGraph graph, boolean expectUndefined)Creates a new LocalDefs analysis based on a givenUnitGraph.LocalDefsLocalDefsFactory. newLocalDefsFlowInsensitive(UnitGraph graph)Creates a new LocalDefs analysis based on a givenUnitGraph.static LocalUsesLocalUses.Factory. newLocalUses(UnitGraph graph)static LocalUsesLocalUses.Factory. newLocalUses(UnitGraph graph, LocalDefs localDefs)Constructors in soot.toolkits.scalar with parameters of type UnitGraph Constructor Description CombinedDUAnalysis(UnitGraph graph)ForwardBranchedFlowAnalysis(UnitGraph graph)GuaranteedDefs(UnitGraph graph)SimpleLocalDefs(UnitGraph graph)SimpleLocalDefs(UnitGraph graph, SimpleLocalDefs.FlowAnalysisMode mode)SimpleLocalUses(UnitGraph graph, LocalDefs localDefs)Construct the analysis from a UnitGraph representation of a method body and a LocalDefs interface.SmartLocalDefs(UnitGraph g, LiveLocals live) -
Uses of UnitGraph in soot.util
Constructors in soot.util with parameters of type UnitGraph Constructor Description UnitMap(UnitGraph g)maps each unit of the graph to the result ofmapTo.
before the mapping the methodinitis called.
the internal map is initialized without any parameter.UnitMap(UnitGraph g, int initialCapacity)maps each unit of the graph to the result ofmapTo.
before the mapping the methodinitis called.
the internal map is initialized toinitialCapacity.UnitMap(UnitGraph g, int initialCapacity, float loadFactor)maps each unit of the graph to the result ofmapTo.
before the mapping the methodinitis called.
the internal map is initialized toinitialCapacityandloadFactor.
-