org.objectweb.asm.tree

Class InsnNode

public class InsnNode extends AbstractInsnNode

A node that represents a zero operand instruction.

Author: Eric Bruneton

Constructor Summary
InsnNode(int opcode)
Constructs a new {@link InsnNode}.
Method Summary
voidaccept(MethodVisitor mv)
Makes the given visitor visit this instruction.
static InsnNodegetByOpcode(int opcode)
Returns the {@link InsnNode} corresponding to the given opcode.
intgetType()

Constructor Detail

InsnNode

public InsnNode(int opcode)
Constructs a new {@link InsnNode}.

Parameters: opcode the opcode of the instruction to be constructed. This opcode must be NOP, ACONST_NULL, ICONST_M1, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, LCONST_0, LCONST_1, FCONST_0, FCONST_1, FCONST_2, DCONST_0, DCONST_1, IALOAD, LALOAD, FALOAD, DALOAD, AALOAD, BALOAD, CALOAD, SALOAD, IASTORE, LASTORE, FASTORE, DASTORE, AASTORE, BASTORE, CASTORE, SASTORE, POP, POP2, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, SWAP, IADD, LADD, FADD, DADD, ISUB, LSUB, FSUB, DSUB, IMUL, LMUL, FMUL, DMUL, IDIV, LDIV, FDIV, DDIV, IREM, LREM, FREM, DREM, INEG, LNEG, FNEG, DNEG, ISHL, LSHL, ISHR, LSHR, IUSHR, LUSHR, IAND, LAND, IOR, LOR, IXOR, LXOR, I2L, I2F, I2D, L2I, L2F, L2D, F2I, F2L, F2D, D2I, D2L, D2F, I2B, I2C, I2S, LCMP, FCMPL, FCMPG, DCMPL, DCMPG, IRETURN, LRETURN, FRETURN, DRETURN, ARETURN, RETURN, ARRAYLENGTH, ATHROW, MONITORENTER, or MONITOREXIT.

Method Detail

accept

public void accept(MethodVisitor mv)
Makes the given visitor visit this instruction.

Parameters: mv a method visitor.

getByOpcode

public static final InsnNode getByOpcode(int opcode)

Deprecated: uses the constructor instead.

Returns the {@link InsnNode} corresponding to the given opcode.

Parameters: opcode an instruction opcode.

Returns: the {@link InsnNode} corresponding to the given opcode.

getType

public int getType()