Package sootup.core.graph
Interface MutableBasicBlock
- All Superinterfaces:
BasicBlock<MutableBasicBlock>
- All Known Implementing Classes:
MutableBasicBlockImpl
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddPredecessorBlock(@NonNull MutableBasicBlock block) voidvoidvoidvoidcollectExceptionalSuccessorBlocks(@NonNull MutableBasicBlock block) voidcopyExceptionalFlowFrom(MutableBasicBlock sourceBlock) @NonNull Map<ClassType,MutableBasicBlock> @NonNull StmtgetHead()@NonNull List<MutableBasicBlock>intgetStmts()@NonNull List<MutableBasicBlock>@NonNull StmtgetTail()voidlinkExceptionalSuccessorBlock(@NonNull ClassType exception, MutableBasicBlock b) voidlinkSuccessor(int successorIdx, MutableBasicBlock blockB) voidremoveExceptionalSuccessorBlock(@NonNull ClassType exception) voidremoveFromSuccessorBlocks(@NonNull MutableBasicBlock b) booleanremovePredecessorBlock(@NonNull MutableBasicBlock b) voidremoveStmt(int idx) voidremoveStmt(@NonNull Stmt stmt) booleanreplacePredecessorBlock(MutableBasicBlock oldBlock, MutableBasicBlock newBlock) voidreplaceStmt(int idx, Stmt newStmt) voidreplaceStmt(Stmt oldStmt, Stmt newStmt) replaceSuccessorBlock(@NonNull MutableBasicBlock oldBlock, @Nullable MutableBasicBlock newBlock) voidsetSuccessorBlock(int successorIdx, @Nullable MutableBasicBlock block) @NonNull MutableBasicBlockImplsplitBlockLinked(int splitIdx) @NonNull MutableBasicBlocksplitBlockLinked(@NonNull Stmt splitStmt, boolean shouldBeNewHead) splitBlockUnlinked(int splitIdx) splitBlockUnlinked(@NonNull Stmt newTail, @NonNull Stmt newHead) Methods inherited from interface sootup.core.graph.BasicBlock
equivTo, isEmpty
-
Method Details
-
addStmt
-
removeStmt
void removeStmt(int idx) -
removeStmt
-
replaceStmt
-
addPredecessorBlock
-
linkSuccessor
-
removePredecessorBlock
-
setSuccessorBlock
-
removeFromSuccessorBlocks
-
linkExceptionalSuccessorBlock
-
removeExceptionalSuccessorBlock
-
splitBlockLinked
-
copyExceptionalFlowFrom
-
splitBlockUnlinked
-
splitBlockUnlinked
-
splitBlockLinked
-
clearSuccessorBlocks
void clearSuccessorBlocks() -
clearExceptionalSuccessorBlocks
void clearExceptionalSuccessorBlocks() -
clearPredecessorBlocks
void clearPredecessorBlocks() -
replaceSuccessorBlock
List<Integer> replaceSuccessorBlock(@NonNull MutableBasicBlock oldBlock, @Nullable MutableBasicBlock newBlock) -
replacePredecessorBlock
-
collectExceptionalSuccessorBlocks
-
getPredecessors
@NonNull List<MutableBasicBlock> getPredecessors()- Specified by:
getPredecessorsin interfaceBasicBlock<MutableBasicBlock>
-
getSuccessors
@NonNull List<MutableBasicBlock> getSuccessors()- Specified by:
getSuccessorsin interfaceBasicBlock<MutableBasicBlock>
-
getExceptionalPredecessors
Map<ClassType,MutableBasicBlock> getExceptionalPredecessors()- Specified by:
getExceptionalPredecessorsin interfaceBasicBlock<MutableBasicBlock>
-
getExceptionalSuccessors
@NonNull Map<ClassType,MutableBasicBlock> getExceptionalSuccessors()- Specified by:
getExceptionalSuccessorsin interfaceBasicBlock<MutableBasicBlock>
-
getStmtCount
int getStmtCount()- Specified by:
getStmtCountin interfaceBasicBlock<MutableBasicBlock>
-
getStmts
- Specified by:
getStmtsin interfaceBasicBlock<MutableBasicBlock>
-
getHead
@NonNull Stmt getHead()- Specified by:
getHeadin interfaceBasicBlock<MutableBasicBlock>
-
getTail
@NonNull Stmt getTail()- Specified by:
getTailin interfaceBasicBlock<MutableBasicBlock>
-
replaceStmt
-