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
LabelNodelabel
The operand of this instruction.
Constructor Summary
JumpInsnNode(int opcode, LabelNode label)
Constructs a new JumpInsnNode.
Method Summary
voidaccept(MethodVisitor mv)
AbstractInsnNodeclone(Map labels)
intgetType()
voidsetOpcode(int opcode)
Sets the opcode of this instruction.

Field Detail

label

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

Constructor Detail

JumpInsnNode

public JumpInsnNode(int opcode, LabelNode label)
Constructs a new JumpInsnNode.

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 Detail

accept

public void accept(MethodVisitor mv)

clone

public AbstractInsnNode clone(Map labels)

getType

public int getType()

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.