org.objectweb.asm.tree

Class TypeInsnNode


public class TypeInsnNode
extends AbstractInsnNode

A node that represents a type instruction. A type instruction is an instruction that takes a type descriptor as parameter.

Author:
Eric Bruneton

Field Summary

String
desc
The operand of this instruction.

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

FIELD_INSN, IINC_INSN, INSN, INT_INSN, JUMP_INSN, LABEL, LDC_INSN, LOOKUPSWITCH_INSN, METHOD_INSN, MULTIANEWARRAY_INSN, TABLESWITCH_INSN, TYPE_INSN, VAR_INSN, opcode

Constructor Summary

TypeInsnNode(int opcode, String desc)
Constructs a new TypeInsnNode.

Method Summary

void
accept(MethodVisitor mv)
Makes the given code visitor visit this instruction.
int
getType()
Returns the type of this instruction.
void
setOpcode(int opcode)
Sets the opcode of this instruction.

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

accept, getOpcode, getType

Field Details

desc

public String desc

Constructor Details

TypeInsnNode

public TypeInsnNode(int opcode,
                    String desc)

Parameters:
opcode - the opcode of the type instruction to be constructed. This opcode must be NEW, NEWARRAY, ANEWARRAY, CHECKCAST or INSTANCEOF.
desc - the operand of the instruction to be constructed. This operand is a type descriptor (see Type).

Method Details

accept

public void accept(MethodVisitor mv)
Makes the given code visitor visit this instruction.
Overrides:
accept in interface AbstractInsnNode

Parameters:


getType

public int getType()
Returns the type of this instruction.
Overrides:
getType in interface AbstractInsnNode

Returns:
the type of this instruction, i.e. one the constants defined in this class.


setOpcode

public void setOpcode(int opcode)
Sets the opcode of this instruction.

Parameters:
opcode - the new instruction opcode. This opcode must be NEW, ANEWARRAY, CHECKCAST or INSTANCEOF.