org.objectweb.asm.tree

Class JumpInsnNode


public class JumpInsnNode
extends AbstractInsnNode

A node that represents a jump instruction. A jump instruction is an instruction that may jump to another instruction.
Author:
Eric Bruneton

Field Summary

Label
label
The operand of this instruction.

Fields inherited from class org.objectweb.asm.tree.AbstractInsnNode

opcode

Constructor Summary

JumpInsnNode(int opcode, Label label)
Constructs a new JumpInsnNode object.

Method Summary

void
accept(CodeVisitor cv)
void
setOpcode(int opcode)
Sets the opcode of this instruction.

Methods inherited from class org.objectweb.asm.tree.AbstractInsnNode

accept, getOpcode

Field Details

label

public Label label
The operand of this instruction. This operand is a label that designates the instruction to which this instruction may jump.

Constructor Details

JumpInsnNode

public JumpInsnNode(int opcode,
                    Label label)
Constructs a new JumpInsnNode object.
Parameters:
opcode - the opcode of the type instruction to be constructed. This opcode must be IFEQ, IFNE, IFLT, IFGE, IFGT, IFLE, IF_ICMPEQ, IF_ICMPNE, IF_ICMPLT, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ACMPEQ, IF_ACMPNE, GOTO, JSR, IFNULL or IFNONNULL.
label - the operand of the instruction to be constructed. This operand is a label that designates the instruction to which the jump instruction may jump.

Method Details

accept

public void accept(CodeVisitor cv)
Overrides:
accept in interface AbstractInsnNode

setOpcode

public void setOpcode(int opcode)
Sets the opcode of this instruction.
Parameters:
opcode - the new instruction opcode. This opcode must be IFEQ, IFNE, IFLT, IFGE, IFGT, IFLE, IF_ICMPEQ, IF_ICMPNE, IF_ICMPLT, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ACMPEQ, IF_ACMPNE, GOTO, JSR, IFNULL or IFNONNULL.