Package org.objectweb.asm.tree
Class MethodInsnNode
- java.lang.Object
-
- org.objectweb.asm.tree.AbstractInsnNode
-
- org.objectweb.asm.tree.MethodInsnNode
-
public class MethodInsnNode extends AbstractInsnNode
A node that represents a method instruction. A method instruction is an instruction that invokes a method.- Author:
- Eric Bruneton
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.String
desc
The method's descriptor (seeType
).boolean
itf
If 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 (seegetInternalName
).-
Fields inherited from class org.objectweb.asm.tree.AbstractInsnNode
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 Summary
Constructors Constructor Description MethodInsnNode(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)
Deprecated.MethodInsnNode(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc, boolean itf)
Constructs a newMethodInsnNode
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(MethodVisitor mv)
Makes the given code visitor visit this instruction.AbstractInsnNode
clone(java.util.Map<LabelNode,LabelNode> labels)
Returns a copy of 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
acceptAnnotations, cloneAnnotations, getNext, getOpcode, getPrevious
-
-
-
-
Field Detail
-
owner
public java.lang.String owner
The internal name of the method's owner class (seegetInternalName
).
-
name
public java.lang.String name
The method's name.
-
desc
public java.lang.String desc
The method's descriptor (seeType
).
-
itf
public boolean itf
If the method's owner class if an interface.
-
-
Constructor Detail
-
MethodInsnNode
@Deprecated public MethodInsnNode(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc)
Deprecated.Constructs a newMethodInsnNode
.- Parameters:
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 (seegetInternalName
).name
- the method's name.desc
- the method's descriptor (seeType
).
-
MethodInsnNode
public MethodInsnNode(int opcode, java.lang.String owner, java.lang.String name, java.lang.String desc, boolean itf)
Constructs a newMethodInsnNode
.- Parameters:
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 (seegetInternalName
).name
- the method's name.desc
- the method's descriptor (seeType
).itf
- if the method's owner class is an interface.
-
-
Method Detail
-
setOpcode
public void setOpcode(int opcode)
Sets the opcode of this instruction.- Parameters:
opcode
- the new instruction opcode. This opcode must be INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC or INVOKEINTERFACE.
-
getType
public int getType()
Description copied from class:AbstractInsnNode
Returns the type of this instruction.- Specified by:
getType
in classAbstractInsnNode
- Returns:
- the type of this instruction, i.e. one the constants defined in this class.
-
accept
public void accept(MethodVisitor mv)
Description copied from class:AbstractInsnNode
Makes the given code visitor visit this instruction.- Specified by:
accept
in classAbstractInsnNode
- Parameters:
mv
- a code visitor.
-
clone
public AbstractInsnNode clone(java.util.Map<LabelNode,LabelNode> labels)
Description copied from class:AbstractInsnNode
Returns a copy of this instruction.- Specified by:
clone
in classAbstractInsnNode
- Parameters:
labels
- a map from LabelNodes to cloned LabelNodes.- Returns:
- a copy of this instruction. The returned instruction does not
belong to any
InsnList
.
-
-