Class Instruction

    • Method Detail

      • getDescription

        abstract java.lang.String getDescription()
      • setNextPC

        public void setNextPC​(Instruction _nextByPC)
      • setPrevPC

        public void setPrevPC​(Instruction _prevByPC)
      • setPrevExpr

        public void setPrevExpr​(Instruction _prevExpr)
      • setNextExpr

        public void setNextExpr​(Instruction _nextExpr)
      • getLength

        public int getLength()
      • setLength

        public void setLength​(int _length)
      • getThisPC

        public int getThisPC()
      • getStartPC

        public int getStartPC()
      • getStackConsumeCount

        public int getStackConsumeCount()
      • getStackProduceCount

        public int getStackProduceCount()
      • getStackDelta

        public int getStackDelta()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • isBranch

        public boolean isBranch()
      • compareTo

        public int compareTo​(Instruction _other)
      • isAfter

        public boolean isAfter​(Instruction _other)
      • isAfterOrEqual

        public boolean isAfterOrEqual​(Instruction _other)
      • isBefore

        public boolean isBefore​(Instruction _other)
      • isBeforeOrEqual

        public boolean isBeforeOrEqual​(Instruction _other)
      • getStartInstruction

        public Instruction getStartInstruction()
      • setParentExpr

        public void setParentExpr​(Instruction _parentExpr)
      • isReverseConditionalBranchTarget

        public boolean isReverseConditionalBranchTarget()
      • isForwardConditionalBranchTarget

        public boolean isForwardConditionalBranchTarget()
      • isReverseUnconditionalBranchTarget

        public boolean isReverseUnconditionalBranchTarget()
      • isForwardUnconditionalBranchTarget

        public boolean isForwardUnconditionalBranchTarget()
      • isReverseBranchTarget

        public boolean isReverseBranchTarget()
      • isConditionalBranchTarget

        public boolean isConditionalBranchTarget()
      • isUnconditionalBranchTarget

        public boolean isUnconditionalBranchTarget()
      • isForwardBranchTarget

        public boolean isForwardBranchTarget()
      • isBranchTarget

        public boolean isBranchTarget()
      • producesStack

        public boolean producesStack()
      • consumesStack

        public boolean consumesStack()
      • getForwardUnconditionalBranches

        public java.util.LinkedList<InstructionSet.Branch> getForwardUnconditionalBranches()
      • getReverseUnconditionalBranches

        public java.util.LinkedList<InstructionSet.Branch> getReverseUnconditionalBranches()
      • isForwardBranch

        public boolean isForwardBranch()
      • sameAs

        public boolean sameAs​(Instruction _other)