Class BasicBlock

  • All Implemented Interfaces:
    IGraphNode

    public class BasicBlock
    extends java.lang.Object
    implements IGraphNode
    • Field Detail

      • id

        public final int id
      • mark

        public int mark
    • Constructor Detail

      • BasicBlock

        public BasicBlock​(int id)
    • 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)
      • 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:
        toString in class java.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
      • getPreds

        public java.util.List<BasicBlock> getPreds()
      • 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()