Uses of Interface
sootup.core.graph.BasicBlock
Package
Description
-
Uses of BasicBlock in sootup.analysis.intraprocedural
Modifier and TypeFieldDescriptionprotected final StmtGraph<? extends BasicBlock<?>>
AbstractFlowAnalysis.graph
The graph being analysed.ModifierConstructorDescriptionAbstractFlowAnalysis
(StmtGraph<? extends BasicBlock<?>> graph) Constructs a flow analysis on the givenStmtGraph
.FlowAnalysis
(StmtGraph<? extends BasicBlock<?>> graph) Constructs a flow analysis on the givenDirectedGraph
. -
Uses of BasicBlock in sootup.analysis.intraprocedural.reachingdefs
-
Uses of BasicBlock in sootup.core.graph
Modifier and TypeInterfaceDescriptioninterface
BasicBlock<V extends BasicBlock<V>>
class
ForwardingBasicBlock<V extends BasicBlock<V>>
class
ForwardingStmtGraph<V extends BasicBlock<V>>
forwarding implementation for encapsulating a StmtGraph.class
StmtGraph<V extends BasicBlock<V>>
Interface for control flow graphs on Jimple Stmts.Modifier and TypeClassDescriptionclass
ForwardingBasicBlock<V extends BasicBlock<V>>
class
class
class
Modifier and TypeMethodDescriptionBasicBlock<?>
ForwardingStmtGraph.getBlockOf
(Stmt stmt) ImmutableBlockStmtGraph.getBlockOf
(Stmt stmt) BasicBlock<?>
MutableBlockStmtGraph.getBlockOf
(Stmt stmt) abstract BasicBlock<?>
StmtGraph.getBlockOf
(Stmt stmt) BasicBlock<?>
DominanceFinder.getImmediateDominator
(BasicBlock<?> block) BasicBlock<?>
DominanceTree.getParent
(BasicBlock<?> block) BasicBlock<?>
DominanceTree.getRoot()
BasicBlock<?>
ForwardingStmtGraph.getStartingStmtBlock()
BasicBlock<?>
ImmutableBlockStmtGraph.getStartingStmtBlock()
BasicBlock<?>
MutableBlockStmtGraph.getStartingStmtBlock()
abstract BasicBlock<?>
StmtGraph.getStartingStmtBlock()
BasicBlock<?>
PostOrderBlockTraversal.BlockIterator.next()
BasicBlock<?>
ReversePostOrderBlockTraversal.BlockIterator.next()
BasicBlock<?>
StmtGraph.BlockGraphIterator.next()
BasicBlock<?>
StmtGraph.BlockGraphIteratorAndTrapAggregator.next()
Modifier and TypeMethodDescriptionList<? extends BasicBlock<?>>
MutableBlockStmtGraph.exceptionalPredecessorBlocks
(BasicBlock<?> block) List<BasicBlock<?>>
DominanceTree.getAllNodesDFS()
Iterator<BasicBlock<?>>
StmtGraph.getBlockIterator()
Collection<? extends BasicBlock<?>>
ForwardingStmtGraph.getBlocks()
Set<? extends BasicBlock<?>>
MutableBlockStmtGraph.getBlocks()
abstract Collection<? extends BasicBlock<?>>
StmtGraph.getBlocks()
List<? extends BasicBlock<?>>
BackwardsStmtGraph.getBlocksSorted()
List<? extends BasicBlock<?>>
ForwardingStmtGraph.getBlocksSorted()
List<? extends BasicBlock<?>>
ImmutableBlockStmtGraph.getBlocksSorted()
List<? extends BasicBlock<?>>
MutableBlockStmtGraph.getBlocksSorted()
static List<BasicBlock<?>>
PostOrderBlockTraversal.getBlocksSorted
(StmtGraph<?> cfg) static List<BasicBlock<?>>
ReversePostOrderBlockTraversal.getBlocksSorted
(StmtGraph<?> cfg) abstract List<? extends BasicBlock<?>>
StmtGraph.getBlocksSorted()
Map<BasicBlock<?>,
Integer> DominanceFinder.getBlockToIdx()
List<BasicBlock<?>>
DominanceTree.getChildren
(BasicBlock<?> block) Set<BasicBlock<?>>
DominanceFinder.getDominanceFrontiers
(BasicBlock<?> block) List<BasicBlock<?>>
DominanceFinder.getIdxToBlock()
Iterable<BasicBlock<?>>
PostOrderBlockTraversal.getOrder()
Iterable<BasicBlock<?>>
ReversePostOrderBlockTraversal.getOrder()
Modifier and TypeMethodDescriptionList<? extends BasicBlock<?>>
MutableBlockStmtGraph.exceptionalPredecessorBlocks
(BasicBlock<?> block) List<BasicBlock<?>>
DominanceTree.getChildren
(BasicBlock<?> block) Set<BasicBlock<?>>
DominanceFinder.getDominanceFrontiers
(BasicBlock<?> block) BasicBlock<?>
DominanceFinder.getImmediateDominator
(BasicBlock<?> block) BasicBlock<?>
DominanceTree.getParent
(BasicBlock<?> block) void
MutableBlockStmtGraph.removeBlock
(BasicBlock<?> block) abstract void
MutableStmtGraph.removeBlock
(BasicBlock<?> block) void
DominanceFinder.replaceBlock
(BasicBlock<?> newBlock, BasicBlock<?> oldBlock) void
DominanceTree.replaceNode
(BasicBlock<?> oldBlock, BasicBlock<?> newBlock) ModifierConstructorDescriptionBlockIterator
(BasicBlock<?> startNode) BlockIterator
(BasicBlock<?> startNode) PostOrderBlockTraversal
(BasicBlock<?> startNode) ReversePostOrderBlockTraversal
(BasicBlock<?> startNode) ModifierConstructorDescriptionMutableBlockStmtGraph
(StmtGraph<? extends BasicBlock<?>> graph) copies a StmtGraph into this Mutable instance -
Uses of BasicBlock in sootup.core.jimple
Modifier and TypeMethodDescriptionstatic JPhiExpr
Jimple.newPhiExpr
(List<Local> args, Map<Local, BasicBlock<?>> argToBlock) -
Uses of BasicBlock in sootup.core.jimple.basic
Modifier and TypeMethodDescriptionboolean
JimpleComparator.caseBlock
(BasicBlock<?> block, Object o) -
Uses of BasicBlock in sootup.core.jimple.common.expr
Modifier and TypeMethodDescriptionMap<Local,
BasicBlock<?>> JPhiExpr.getArgToBlockMap()
List<BasicBlock<?>>
JPhiExpr.getBlocks()
Modifier and TypeMethodDescriptionJPhiExpr.getArg
(BasicBlock<?> block) int
JPhiExpr.getArgIndex
(BasicBlock<?> block) Modifier and TypeMethodDescriptionJPhiExpr.withArgToBlockMap
(Map<Local, BasicBlock<?>> argToBlock) -
Uses of BasicBlock in sootup.core.jimple.visitor
ModifierConstructorDescriptionReplaceUseExprVisitor
(Value oldUse, Value newUse, BasicBlock<?> phiBlock)