public class MethodInsnNode extends AbstractInsnNode
| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
desc
The method's descriptor (see
Type). |
boolean |
itf
Whether the method's owner class if an interface.
|
java.lang.String |
name
The method's name.
|
java.lang.String |
owner
The internal name of the method's owner class (see
Type.getInternalName()). |
FIELD_INSN, FRAME, IINC_INSN, INSN, INT_INSN, invisibleTypeAnnotations, INVOKE_DYNAMIC_INSN, JUMP_INSN, LABEL, LDC_INSN, LINE, LOOKUPSWITCH_INSN, METHOD_INSN, MULTIANEWARRAY_INSN, opcode, TABLESWITCH_INSN, TYPE_INSN, VAR_INSN, visibleTypeAnnotations| Constructor and Description |
|---|
MethodInsnNode(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String descriptor)
Constructs a new
MethodInsnNode. |
MethodInsnNode(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String descriptor,
boolean isInterface)
Constructs a new
MethodInsnNode. |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(MethodVisitor methodVisitor)
Makes the given method visitor visit this instruction.
|
AbstractInsnNode |
clone(java.util.Map<LabelNode,LabelNode> clonedLabels)
Returns a copy of this instruction.
|
int |
getType()
Returns the type of this instruction.
|
void |
setOpcode(int opcode)
Sets the opcode of this instruction.
|
acceptAnnotations, cloneAnnotations, getNext, getOpcode, getPreviouspublic java.lang.String owner
Type.getInternalName()).
For methods of arrays, e.g., clone(), the array type descriptor.
public java.lang.String name
public java.lang.String desc
Type).public boolean itf
public MethodInsnNode(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String descriptor)
MethodInsnNode.opcode - the opcode of the type instruction to be constructed. This opcode must be
INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC or INVOKEINTERFACE.owner - the internal name of the method's owner class (see Type.getInternalName()).name - the method's name.descriptor - the method's descriptor (see Type).public MethodInsnNode(int opcode,
java.lang.String owner,
java.lang.String name,
java.lang.String descriptor,
boolean isInterface)
MethodInsnNode.opcode - the opcode of the type instruction to be constructed. This opcode must be
INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC or INVOKEINTERFACE.owner - the internal name of the method's owner class (see Type.getInternalName()).name - the method's name.descriptor - the method's descriptor (see Type).isInterface - if the method's owner class is an interface.public void setOpcode(int opcode)
opcode - the new instruction opcode. This opcode must be INVOKEVIRTUAL, INVOKESPECIAL,
INVOKESTATIC or INVOKEINTERFACE.public int getType()
AbstractInsnNodegetType in class AbstractInsnNodepublic void accept(MethodVisitor methodVisitor)
AbstractInsnNodeaccept in class AbstractInsnNodemethodVisitor - a method visitor.public AbstractInsnNode clone(java.util.Map<LabelNode,LabelNode> clonedLabels)
AbstractInsnNodeclone in class AbstractInsnNodeclonedLabels - a map from LabelNodes to cloned LabelNodes.InsnList.