Class BasicBlock
- java.lang.Object
-
- org.jetbrains.java.decompiler.code.cfg.BasicBlock
-
- All Implemented Interfaces:
IGraphNode
public class BasicBlock extends java.lang.Object implements IGraphNode
-
-
Constructor Summary
Constructors Constructor Description BasicBlock(int id)
-
Method Summary
-
-
-
Method Detail
-
getInstruction
public Instruction getInstruction(int index)
-
getLastInstruction
public Instruction getLastInstruction()
-
getOldOffset
public java.lang.Integer getOldOffset(int index)
-
size
public int size()
-
addPredecessor
public void addPredecessor(BasicBlock block)
-
removePredecessor
public void removePredecessor(BasicBlock block)
-
addSuccessor
public void addSuccessor(BasicBlock block)
-
removeSuccessor
public void removeSuccessor(BasicBlock block)
-
replaceSuccessor
public void replaceSuccessor(BasicBlock oldBlock, BasicBlock newBlock)
-
addPredecessorException
public void addPredecessorException(BasicBlock block)
-
removePredecessorException
public void removePredecessorException(BasicBlock block)
-
addSuccessorException
public void addSuccessorException(BasicBlock block)
-
removeSuccessorException
public void removeSuccessorException(BasicBlock block)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toString
public java.lang.String toString(int indent)
-
isSuccessor
public boolean isSuccessor(BasicBlock block)
-
getInstrOldOffsets
public java.util.List<java.lang.Integer> getInstrOldOffsets()
-
getId
public int getId()
Only used for printing debugging strings
-
getPredecessors
public java.util.List<? extends IGraphNode> getPredecessors()
- Specified by:
getPredecessorsin interfaceIGraphNode
-
getPreds
public java.util.List<BasicBlock> getPreds()
-
getSeq
public InstructionSequence getSeq()
-
setSeq
public void setSeq(InstructionSequence seq)
-
getSuccs
public java.util.List<BasicBlock> getSuccs()
-
getSuccExceptions
public java.util.List<BasicBlock> getSuccExceptions()
-
getPredExceptions
public java.util.List<BasicBlock> getPredExceptions()
-
getStartInstruction
public int getStartInstruction()
-
getEndInstruction
public int getEndInstruction()
-
-