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.graphThe 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 TypeClassDescriptionclassBackwardsStmtGraph<V extends BasicBlock<V>>interfaceBasicBlock<V extends BasicBlock<V>>classForwardingBasicBlock<V extends BasicBlock<V>>classForwardingStmtGraph<V extends BasicBlock<V>>forwarding implementation for encapsulating a StmtGraph.classStmtGraph<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 TypeClassDescriptionclassForwardingBasicBlock<V extends BasicBlock<V>>classclassclassMethods 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) voidMutableBlockStmtGraph.removeBlock(BasicBlock<?> block) abstract voidMutableStmtGraph.removeBlock(BasicBlock<?> block) voidDominanceFinder.replaceBlock(@NonNull BasicBlock<?> newBlock, BasicBlock<?> oldBlock) voidDominanceTree.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 JPhiExprJimple.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 TypeMethodDescriptionbooleanJimpleComparator.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 LocalJPhiExpr.getArg(@NonNull BasicBlock<?> block) intJPhiExpr.getArgIndex(@NonNull BasicBlock<?> block) Method parameters in sootup.core.jimple.common.expr with type arguments of type BasicBlockModifier and TypeMethodDescription@NonNull JPhiExprJPhiExpr.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)