Uses of Interface
sootup.core.graph.BasicBlock
Packages that use BasicBlock
Package
Description
-
Uses of BasicBlock in sootup.analysis.intraprocedural
Fields in sootup.analysis.intraprocedural with type parameters of type BasicBlockModifier and TypeFieldDescriptionprotected final StmtGraph<? extends BasicBlock<?>>
AbstractFlowAnalysis.graph
The graph being analysed.Constructor parameters in sootup.analysis.intraprocedural with type arguments of type BasicBlockModifierConstructorDescriptionAbstractFlowAnalysis
(StmtGraph<? extends BasicBlock<?>> graph) Constructs a flow analysis on the givenStmtGraph
.FlowAnalysis
(@NonNull StmtGraph<? extends BasicBlock<?>> graph) Constructs a flow analysis on the givenDirectedGraph
. -
Uses of BasicBlock in sootup.analysis.intraprocedural.reachingdefs
Constructor parameters in sootup.analysis.intraprocedural.reachingdefs with type arguments of type BasicBlock -
Uses of BasicBlock in sootup.core.graph
Classes in sootup.core.graph with type parameters of type BasicBlockModifier 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.Subinterfaces of BasicBlock in sootup.core.graphClasses in sootup.core.graph that implement BasicBlockModifier and TypeClassDescriptionclass
ForwardingBasicBlock<V extends BasicBlock<V>>
class
class
class
Methods in sootup.core.graph that return BasicBlockModifier and TypeMethodDescriptionBasicBlock<?>
ForwardingStmtGraph.getBlockOf
(@NonNull Stmt stmt) ImmutableBlockStmtGraph.getBlockOf
(@NonNull Stmt stmt) @Nullable BasicBlock<?>
MutableBlockStmtGraph.getBlockOf
(@NonNull Stmt stmt) abstract BasicBlock<?>
StmtGraph.getBlockOf
(@NonNull Stmt stmt) BasicBlock<?>
DominanceFinder.getImmediateDominator
(@NonNull BasicBlock<?> block) @Nullable BasicBlock<?>
DominanceTree.getParent
(@NonNull BasicBlock<?> block) @NonNull BasicBlock<?>
DominanceTree.getRoot()
BasicBlock<?>
ForwardingStmtGraph.getStartingStmtBlock()
BasicBlock<?>
ImmutableBlockStmtGraph.getStartingStmtBlock()
@Nullable BasicBlock<?>
MutableBlockStmtGraph.getStartingStmtBlock()
abstract BasicBlock<?>
StmtGraph.getStartingStmtBlock()
@NonNull BasicBlock<?>
MutableBlockStmtGraph.insertAfter
(@NonNull Stmt existingStmt, @NonNull List<FallsThroughStmt> stmts, @NonNull Map<ClassType, Stmt> exceptionMap) abstract BasicBlock<?>
MutableStmtGraph.insertAfter
(@NonNull Stmt afterStmt, @NonNull List<FallsThroughStmt> stmts, @NonNull Map<ClassType, Stmt> exceptionMap) BasicBlock<?>
MutableStmtGraph.insertAfter
(@NonNull Stmt afterStmt, @NonNull FallsThroughStmt newStmt) inserts the "newStmt" after the position of "afterStmt"@NonNull BasicBlock<?>
MutableBlockStmtGraph.insertBefore
(@NonNull Stmt existingStmt, @NonNull List<FallsThroughStmt> stmts, @NonNull Map<ClassType, Stmt> exceptionMap) abstract BasicBlock<?>
MutableStmtGraph.insertBefore
(@NonNull Stmt beforeStmt, @NonNull List<FallsThroughStmt> stmts, @NonNull Map<ClassType, Stmt> exceptionMap) BasicBlock<?>
MutableStmtGraph.insertBefore
(@NonNull Stmt beforeStmt, @NonNull FallsThroughStmt newStmt) inserts the "newStmt" before the position of "beforeStmt" i.e.@NonNull BasicBlock<?>
BlockGraphIterator.next()
@Nullable BasicBlock<?>
PostOrderBlockIterator.next()
@Nullable BasicBlock<?>
ReversePostOrderBlockIterator.next()
Methods in sootup.core.graph that return types with arguments of type BasicBlockModifier and TypeMethodDescriptionList<? extends BasicBlock<?>>
MutableBlockStmtGraph.exceptionalPredecessorBlocks
(@NonNull BasicBlock<?> block) @NonNull List<BasicBlock<?>>
DominanceTree.getAllNodesDFS()
Iterator<BasicBlock<?>>
StmtGraph.getBlockIterator()
@NonNull Collection<? extends BasicBlock<?>>
ForwardingStmtGraph.getBlocks()
@NonNull Set<? extends BasicBlock<?>>
MutableBlockStmtGraph.getBlocks()
abstract @NonNull Collection<? extends BasicBlock<?>>
StmtGraph.getBlocks()
@NonNull List<? extends BasicBlock<?>>
BackwardsStmtGraph.getBlocksSorted()
List<BasicBlock<?>>
BlockTraversalStrategy.getBlocksSorted()
This method returns a list of Blocks ordered by the traversal sequence.@NonNull List<? extends BasicBlock<?>>
ForwardingStmtGraph.getBlocksSorted()
@NonNull List<? extends BasicBlock<?>>
ImmutableBlockStmtGraph.getBlocksSorted()
@NonNull List<? extends BasicBlock<?>>
MutableBlockStmtGraph.getBlocksSorted()
@NonNull List<BasicBlock<?>>
PostOrderBlockTraversal.getBlocksSorted()
@NonNull List<BasicBlock<?>>
ReversePostOrderBlockTraversal.getBlocksSorted()
abstract @NonNull List<? extends BasicBlock<?>>
StmtGraph.getBlocksSorted()
@NonNull Map<BasicBlock<?>,
Integer> DominanceFinder.getBlockToIdx()
@NonNull List<BasicBlock<?>>
DominanceTree.getChildren
(@NonNull BasicBlock<?> block) @NonNull Set<BasicBlock<?>>
DominanceFinder.getDominanceFrontiers
(@NonNull BasicBlock<?> block) @NonNull List<BasicBlock<?>>
DominanceFinder.getIdxToBlock()
Iterable<BasicBlock<?>>
PostOrderBlockTraversal.getOrder()
@NonNull Iterable<BasicBlock<?>>
ReversePostOrderBlockTraversal.getOrder()
List<BasicBlock<?>>
ForwardingStmtGraph.getTailStmtBlocks()
List<BasicBlock<?>>
ImmutableBlockStmtGraph.getTailStmtBlocks()
@NonNull List<BasicBlock<?>>
MutableBlockStmtGraph.getTailStmtBlocks()
abstract List<BasicBlock<?>>
StmtGraph.getTailStmtBlocks()
Methods in sootup.core.graph with parameters of type BasicBlockModifier and TypeMethodDescriptionList<? extends BasicBlock<?>>
MutableBlockStmtGraph.exceptionalPredecessorBlocks
(@NonNull BasicBlock<?> block) @NonNull List<BasicBlock<?>>
DominanceTree.getChildren
(@NonNull BasicBlock<?> block) @NonNull Set<BasicBlock<?>>
DominanceFinder.getDominanceFrontiers
(@NonNull BasicBlock<?> block) BasicBlock<?>
DominanceFinder.getImmediateDominator
(@NonNull BasicBlock<?> block) @Nullable BasicBlock<?>
DominanceTree.getParent
(@NonNull BasicBlock<?> block) void
MutableBlockStmtGraph.removeBlock
(BasicBlock<?> block) abstract void
MutableStmtGraph.removeBlock
(BasicBlock<?> block) void
DominanceFinder.replaceBlock
(@NonNull BasicBlock<?> newBlock, BasicBlock<?> oldBlock) void
DominanceTree.replaceNode
(@NonNull BasicBlock<?> oldBlock, @NonNull BasicBlock<?> newBlock) Constructors in sootup.core.graph with parameters of type BasicBlockModifierConstructorDescriptionPostOrderBlockIterator
(@NonNull BasicBlock<?> startNode) ReversePostOrderBlockIterator
(@NonNull BasicBlock<?> startNode) Constructor parameters in sootup.core.graph with type arguments of type BasicBlockModifierConstructorDescriptionMutableBlockStmtGraph
(@NonNull StmtGraph<? extends BasicBlock<?>> graph) copies a StmtGraph into this Mutable instance -
Uses of BasicBlock in sootup.core.jimple
Method parameters in sootup.core.jimple with type arguments of type BasicBlockModifier and TypeMethodDescriptionstatic JPhiExpr
Jimple.newPhiExpr
(List<Local> args, Map<Local, BasicBlock<?>> argToBlock) -
Uses of BasicBlock in sootup.core.jimple.basic
Methods in sootup.core.jimple.basic with parameters of type BasicBlockModifier and TypeMethodDescriptionboolean
JimpleComparator.caseBlock
(BasicBlock<?> block, Object o) -
Uses of BasicBlock in sootup.core.jimple.common.expr
Methods in sootup.core.jimple.common.expr that return BasicBlockModifier and TypeMethodDescription@NonNull BasicBlock<?>
JPhiExpr.getBlock
(int index) @NonNull BasicBlock<?>
Methods in sootup.core.jimple.common.expr that return types with arguments of type BasicBlockModifier and TypeMethodDescription@NonNull Map<Local,
BasicBlock<?>> JPhiExpr.getArgToBlockMap()
@NonNull List<BasicBlock<?>>
JPhiExpr.getBlocks()
Methods in sootup.core.jimple.common.expr with parameters of type BasicBlockModifier and TypeMethodDescription@NonNull Local
JPhiExpr.getArg
(@NonNull BasicBlock<?> block) int
JPhiExpr.getArgIndex
(@NonNull BasicBlock<?> block) Method parameters in sootup.core.jimple.common.expr with type arguments of type BasicBlockModifier and TypeMethodDescription@NonNull JPhiExpr
JPhiExpr.withArgToBlockMap
(@NonNull Map<Local, BasicBlock<?>> argToBlock) Constructor parameters in sootup.core.jimple.common.expr with type arguments of type BasicBlock -
Uses of BasicBlock in sootup.core.jimple.visitor
Constructors in sootup.core.jimple.visitor with parameters of type BasicBlockModifierConstructorDescriptionReplaceUseExprVisitor
(Value oldUse, Value newUse, BasicBlock<?> phiBlock) -
Uses of BasicBlock in sootup.java.core.exceptions
Method parameters in sootup.java.core.exceptions with type arguments of type BasicBlockModifier and TypeMethodDescriptionStmtExceptionAnalyzer.mightThrow
(@NonNull Stmt stmt, @NonNull StmtGraph<? extends BasicBlock<?>> graph) StmtExceptionAnalyzer.mightThrowExplicitly
(@NonNull JThrowStmt throwStmt, @NonNull StmtGraph<? extends BasicBlock<?>> graph)