Class 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 Detail

      • owner

        public java.lang.String owner
        The internal name of the method's owner class (see getInternalName).
      • name

        public java.lang.String name
        The method's name.
      • desc

        public java.lang.String desc
        The method's descriptor (see Type).
      • 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 new MethodInsnNode.
        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 (see getInternalName).
        name - the method's name.
        desc - the method's descriptor (see Type).
      • MethodInsnNode

        public MethodInsnNode​(int opcode,
                              java.lang.String owner,
                              java.lang.String name,
                              java.lang.String desc,
                              boolean itf)
        Constructs a new MethodInsnNode.
        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 (see getInternalName).
        name - the method's name.
        desc - the method's descriptor (see Type).
        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 class AbstractInsnNode
        Returns:
        the type of this instruction, i.e. one the constants defined in this class.