Interface BranchUnit

All Known Implementing Classes:
BasicBranchUnit

public interface BranchUnit
This interface defines methods to handle branches and returns from methods.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    branch(Clazz clazz, CodeAttribute codeAttribute, int offset, int branchTarget)
    Sets the new instruction offset.
    void
    branchConditionally(Clazz clazz, CodeAttribute codeAttribute, int offset, int branchTarget, int conditional)
    Sets the new instruction offset, depending on the certainty of the conditional branch.
    void
    Returns from the method with the given value.
    void
    Handles the throwing of an exception.
  • Method Details

    • branch

      void branch(Clazz clazz, CodeAttribute codeAttribute, int offset, int branchTarget)
      Sets the new instruction offset.
    • branchConditionally

      void branchConditionally(Clazz clazz, CodeAttribute codeAttribute, int offset, int branchTarget, int conditional)
      Sets the new instruction offset, depending on the certainty of the conditional branch.
    • returnFromMethod

      void returnFromMethod()
      Returns from the method with the given value.
    • throwException

      void throwException()
      Handles the throwing of an exception.