Uses of Interface
sootup.core.graph.MutableBasicBlock
Packages that use MutableBasicBlock
-
Uses of MutableBasicBlock in sootup.core.graph
Classes in sootup.core.graph that implement MutableBasicBlockMethods in sootup.core.graph that return MutableBasicBlockModifier and TypeMethodDescription@NonNull MutableBasicBlock
MutableBasicBlock.splitBlockLinked
(@NonNull Stmt splitStmt, boolean shouldBeNewHead) MutableBasicBlock.splitBlockUnlinked
(@NonNull Stmt newTail, @NonNull Stmt newHead) Methods in sootup.core.graph that return types with arguments of type MutableBasicBlockModifier and TypeMethodDescriptionprotected org.apache.commons.lang3.tuple.Pair<Integer,
MutableBasicBlock> MutableBlockStmtGraph.addNodeToBlock
(@NonNull MutableBasicBlock block, @NonNull Stmt stmt) Adds a Stmt to the end of a block i.e. stmt will become the new tail.protected @NonNull org.apache.commons.lang3.tuple.Pair<Integer,
MutableBasicBlock> MutableBlockStmtGraph.createStmtsBlock
(@NonNull Stmt stmt) creates a Block and inserts the given Stmt.MutableBasicBlock.getExceptionalPredecessors()
MutableBasicBlockImpl.getExceptionalPredecessors()
@NonNull Map<ClassType,
MutableBasicBlock> MutableBasicBlock.getExceptionalSuccessors()
@NonNull Map<ClassType,
MutableBasicBlock> MutableBasicBlockImpl.getExceptionalSuccessors()
@NonNull List<MutableBasicBlock>
MutableBasicBlock.getPredecessors()
@NonNull List<MutableBasicBlock>
MutableBasicBlockImpl.getPredecessors()
@NonNull List<MutableBasicBlock>
MutableBasicBlock.getSuccessors()
@NonNull List<MutableBasicBlock>
MutableBasicBlockImpl.getSuccessors()
Methods in sootup.core.graph with parameters of type MutableBasicBlockModifier and TypeMethodDescriptionprotected org.apache.commons.lang3.tuple.Pair<Integer,
MutableBasicBlock> MutableBlockStmtGraph.addNodeToBlock
(@NonNull MutableBasicBlock block, @NonNull Stmt stmt) Adds a Stmt to the end of a block i.e. stmt will become the new tail.void
MutableBasicBlock.addPredecessorBlock
(@NonNull MutableBasicBlock block) void
MutableBasicBlockImpl.addPredecessorBlock
(@NonNull MutableBasicBlock block) void
MutableBlockStmtGraph.clearBlockFromAllExceptionalBlocks
(MutableBasicBlock blockOfRemovedStmt) MutableBasicBlock.collectExceptionalSuccessorBlocks
(@NonNull MutableBasicBlock block) MutableBasicBlockImpl.collectExceptionalSuccessorBlocks
(@NonNull MutableBasicBlock block) void
MutableBasicBlock.copyExceptionalFlowFrom
(MutableBasicBlock sourceBlock) void
MutableBasicBlockImpl.copyExceptionalFlowFrom
(MutableBasicBlock sourceBlock) MutableBlockStmtGraph.exceptionalPredecessors
(@NonNull MutableBasicBlock block) protected boolean
MutableBlockStmtGraph.isMergeable
(@NonNull MutableBasicBlock firstBlock, @NonNull MutableBasicBlock followingBlock) void
MutableBasicBlock.linkExceptionalSuccessorBlock
(@NonNull ClassType exception, MutableBasicBlock b) void
MutableBasicBlockImpl.linkExceptionalSuccessorBlock
(@NonNull ClassType exception, MutableBasicBlock b) void
MutableBasicBlock.linkSuccessor
(int successorIdx, MutableBasicBlock blockB) void
MutableBasicBlockImpl.linkSuccessor
(int successorIdx, MutableBasicBlock blockB) makes blockA the predecessor of BlockB and BlockB the Successor of BlockA in a combined Methodvoid
MutableBasicBlock.removeFromSuccessorBlocks
(@NonNull MutableBasicBlock b) void
MutableBasicBlockImpl.removeFromSuccessorBlocks
(@NonNull MutableBasicBlock b) boolean
MutableBasicBlock.removePredecessorBlock
(@NonNull MutableBasicBlock b) boolean
MutableBasicBlockImpl.removePredecessorBlock
(@NonNull MutableBasicBlock b) boolean
MutableBasicBlock.replacePredecessorBlock
(MutableBasicBlock oldBlock, MutableBasicBlock newBlock) boolean
MutableBasicBlockImpl.replacePredecessorBlock
(MutableBasicBlock oldBlock, MutableBasicBlock newBlock) MutableBasicBlock.replaceSuccessorBlock
(@NonNull MutableBasicBlock oldBlock, @Nullable MutableBasicBlock newBlock) MutableBasicBlockImpl.replaceSuccessorBlock
(@NonNull MutableBasicBlock oldBlock, @Nullable MutableBasicBlock newBlock) set newBlock to null to unset..void
MutableBasicBlock.setSuccessorBlock
(int successorIdx, @Nullable MutableBasicBlock block) void
MutableBasicBlockImpl.setSuccessorBlock
(int successorIdx, @Nullable MutableBasicBlock block) protected boolean
MutableBlockStmtGraph.tryMergeBlocks
(@NonNull MutableBasicBlock firstBlock, @NonNull MutableBasicBlock followingBlock) trys to merge the second block into the first one if possibleprotected void
MutableBlockStmtGraph.updateIndexRangeAfterMerge
(@NonNull MutableBasicBlock firstBlock, @NonNull MutableBasicBlock secondBlock) Constructor parameters in sootup.core.graph with type arguments of type MutableBasicBlockModifierConstructorDescriptionMutableBasicBlockImpl
(List<Stmt> stmts, Map<ClassType, MutableBasicBlock> exceptionMap)