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 InsnNode.
Method Summary
voidaccept(MethodVisitor mv)
Makes the given visitor visit this instruction.
static InsnNodegetByOpcode(int opcode)
Returns the InsnNode corresponding to the given opcode.
intgetType()

Constructor Detail

InsnNode

public InsnNode(int opcode)
Constructs a new 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 InsnNode corresponding to the given opcode.

Parameters: opcode an instruction opcode.

Returns: the InsnNode corresponding to the given opcode.

getType

public int getType()