Package sootup.core.graph
Class ImmutableBlockControlFlowGraph.ImmutableBasicBlock
java.lang.Object
sootup.core.graph.ImmutableBlockControlFlowGraph.ImmutableBasicBlock
- All Implemented Interfaces:
BasicBlock<ImmutableBlockControlFlowGraph.ImmutableBasicBlock>
- Enclosing class:
- ImmutableBlockControlFlowGraph
public class ImmutableBlockControlFlowGraph.ImmutableBasicBlock
extends Object
implements BasicBlock<ImmutableBlockControlFlowGraph.ImmutableBasicBlock>
An immutable basic block backed by a range [
startIdx, endIdx] of the
enclosing graph's flat statement array. No separate statement list is stored.-
Method Details
-
getPredecessors
- Specified by:
getPredecessorsin interfaceBasicBlock<ImmutableBlockControlFlowGraph.ImmutableBasicBlock>
-
getSuccessors
- Specified by:
getSuccessorsin interfaceBasicBlock<ImmutableBlockControlFlowGraph.ImmutableBasicBlock>
-
getExceptionalPredecessors
public @NonNull Map<ClassType,ImmutableBlockControlFlowGraph.ImmutableBasicBlock> getExceptionalPredecessors()- Specified by:
getExceptionalPredecessorsin interfaceBasicBlock<ImmutableBlockControlFlowGraph.ImmutableBasicBlock>
-
getExceptionalSuccessors
public @NonNull Map<ClassType,ImmutableBlockControlFlowGraph.ImmutableBasicBlock> getExceptionalSuccessors()- Specified by:
getExceptionalSuccessorsin interfaceBasicBlock<ImmutableBlockControlFlowGraph.ImmutableBasicBlock>
-
getStmts
Returns an unmodifiable list view of the stmts in this block. Backed directly by the enclosing graph's flat array — no copy.- Specified by:
getStmtsin interfaceBasicBlock<ImmutableBlockControlFlowGraph.ImmutableBasicBlock>
-
getStmtCount
public int getStmtCount()- Specified by:
getStmtCountin interfaceBasicBlock<ImmutableBlockControlFlowGraph.ImmutableBasicBlock>
-
getHead
- Specified by:
getHeadin interfaceBasicBlock<ImmutableBlockControlFlowGraph.ImmutableBasicBlock>
-
getTail
- Specified by:
getTailin interfaceBasicBlock<ImmutableBlockControlFlowGraph.ImmutableBasicBlock>
-
toString
-