public static final class Instruction.Branch extends Instruction.Terminator
Instruction.Assignment, Instruction.Branch, Instruction.Call, Instruction.Concat, Instruction.Disclose, Instruction.Exception, Instruction.Extract, Instruction.Invoke, Instruction.Load, Instruction.Return, Instruction.Sext, Instruction.Store, Instruction.Terminator, Instruction.Zext
Modifier and Type | Field and Description |
---|---|
Operand |
guard |
BasicBlock |
other |
java.util.Map<java.lang.Integer,BasicBlock> |
target |
successors
Constructor and Description |
---|
Branch(BasicBlock next) |
Branch(Operand guard,
BasicBlock bbTaken,
BasicBlock bbOther) |
Modifier and Type | Method and Description |
---|---|
void |
accept(InsnVisitor visitor) |
public final Operand guard
public final java.util.Map<java.lang.Integer,BasicBlock> target
public final BasicBlock other
public Branch(BasicBlock next)
public Branch(Operand guard, BasicBlock bbTaken, BasicBlock bbOther)
public void accept(InsnVisitor visitor)
accept
in interface Instruction
accept
in class Instruction.Terminator