Interface BranchUnit

  • All Known Implementing Classes:
    BasicBranchUnit

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

      • 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.