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 MutableBasicBlockMutableBasicBlock.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.voidMutableBasicBlock.addPredecessorBlock(@NonNull MutableBasicBlock block) voidMutableBasicBlockImpl.addPredecessorBlock(@NonNull MutableBasicBlock block) voidMutableBlockStmtGraph.clearBlockFromAllExceptionalBlocks(MutableBasicBlock blockOfRemovedStmt) MutableBasicBlock.collectExceptionalSuccessorBlocks(@NonNull MutableBasicBlock block) MutableBasicBlockImpl.collectExceptionalSuccessorBlocks(@NonNull MutableBasicBlock block) voidMutableBasicBlock.copyExceptionalFlowFrom(MutableBasicBlock sourceBlock) voidMutableBasicBlockImpl.copyExceptionalFlowFrom(MutableBasicBlock sourceBlock) MutableBlockStmtGraph.exceptionalPredecessors(@NonNull MutableBasicBlock block) protected booleanMutableBlockStmtGraph.isMergeable(@NonNull MutableBasicBlock firstBlock, @NonNull MutableBasicBlock followingBlock) voidMutableBasicBlock.linkExceptionalSuccessorBlock(@NonNull ClassType exception, MutableBasicBlock b) voidMutableBasicBlockImpl.linkExceptionalSuccessorBlock(@NonNull ClassType exception, MutableBasicBlock b) voidMutableBasicBlock.linkSuccessor(int successorIdx, MutableBasicBlock blockB) voidMutableBasicBlockImpl.linkSuccessor(int successorIdx, MutableBasicBlock blockB) makes blockA the predecessor of BlockB and BlockB the Successor of BlockA in a combined MethodvoidMutableBasicBlock.removeFromSuccessorBlocks(@NonNull MutableBasicBlock b) voidMutableBasicBlockImpl.removeFromSuccessorBlocks(@NonNull MutableBasicBlock b) booleanMutableBasicBlock.removePredecessorBlock(@NonNull MutableBasicBlock b) booleanMutableBasicBlockImpl.removePredecessorBlock(@NonNull MutableBasicBlock b) booleanMutableBasicBlock.replacePredecessorBlock(MutableBasicBlock oldBlock, MutableBasicBlock newBlock) booleanMutableBasicBlockImpl.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..voidMutableBasicBlock.setSuccessorBlock(int successorIdx, @Nullable MutableBasicBlock block) voidMutableBasicBlockImpl.setSuccessorBlock(int successorIdx, @Nullable MutableBasicBlock block) protected booleanMutableBlockStmtGraph.tryMergeBlocks(@NonNull MutableBasicBlock firstBlock, @NonNull MutableBasicBlock followingBlock) trys to merge the second block into the first one if possibleprotected voidMutableBlockStmtGraph.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)