Module org.eclipse.persistence.asm
Class MethodInsnNode
java.lang.Object
org.eclipse.persistence.internal.libraries.asm.tree.AbstractInsnNode
org.eclipse.persistence.internal.libraries.asm.tree.MethodInsnNode
A node that represents a method instruction. A method instruction is an instruction that invokes
a method.
-
Field Summary
Modifier and TypeFieldDescriptionThe method's descriptor (seeType
).boolean
Whether the method's owner class if an interface.The method's name.The internal name of the method's owner class (seeType.getInternalName()
).Fields inherited from class org.eclipse.persistence.internal.libraries.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
ConstructorDescriptionMethodInsnNode
(int opcode, String owner, String name, String descriptor) Constructs a newMethodInsnNode
.MethodInsnNode
(int opcode, String owner, String name, String descriptor, boolean isInterface) Constructs a newMethodInsnNode
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(MethodVisitor methodVisitor) Makes the given method visitor visit this instruction.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.eclipse.persistence.internal.libraries.asm.tree.AbstractInsnNode
acceptAnnotations, cloneAnnotations, getNext, getOpcode, getPrevious
-
Field Details
-
owner
The internal name of the method's owner class (seeType.getInternalName()
).For methods of arrays, e.g.,
clone()
, the array type descriptor. -
name
The method's name. -
desc
The method's descriptor (seeType
). -
itf
public boolean itfWhether the method's owner class if an interface.
-
-
Constructor Details
-
MethodInsnNode
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 (seeType.getInternalName()
).name
- the method's name.descriptor
- the method's descriptor (seeType
).
-
MethodInsnNode
public MethodInsnNode(int opcode, String owner, String name, String descriptor, boolean isInterface) 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 (seeType.getInternalName()
).name
- the method's name.descriptor
- the method's descriptor (seeType
).isInterface
- if the method's owner class is an interface.
-
-
Method Details
-
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
Description copied from class:AbstractInsnNode
Makes the given method visitor visit this instruction.- Specified by:
accept
in classAbstractInsnNode
- Parameters:
methodVisitor
- a method visitor.
-
clone
Description copied from class:AbstractInsnNode
Returns a copy of this instruction.- Specified by:
clone
in classAbstractInsnNode
- Parameters:
clonedLabels
- a map from LabelNodes to cloned LabelNodes.- Returns:
- a copy of this instruction. The returned instruction does not belong to any
InsnList
.
-