All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opalj.br.instructions.SimpleBranchInstruction.scala Maven / Gradle / Ivy

The newest version!
/* BSD 2-Clause License - see OPAL/LICENSE for details. */
package org.opalj
package br
package instructions

trait SimpleBranchInstructionLike
    extends ControlTransferInstructionLike
    with ConstantLengthInstructionLike

trait SimpleBranchInstruction
    extends SimpleBranchInstructionLike
    with ConstantLengthInstruction
    with ControlTransferInstruction {

    final override def isSimpleBranchInstruction: Boolean = true

    final override def asSimpleBranchInstruction: SimpleBranchInstruction = this

    def branchoffset: Int

    final override def jumpTargets(
        currentPC: PC
    )(
        implicit
        code:           Code,
        classHierarchy: ClassHierarchy = ClassHierarchy.PreInitializedClassHierarchy
    ): Iterator[PC] = {
        Iterator(branchoffset + currentPC)
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy