类 MethodInsnNode

java.lang.Object
org.beetl.ow2.asm.tree.AbstractInsnNode
org.beetl.ow2.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.
作者:
Eric Bruneton
  • 字段详细资料

    • owner

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

      public String name
      The method's className.
    • desc

      public String desc
      The method's descriptor (see Type).
    • itf

      public boolean itf
      If the method's owner class if an interface.
  • 构造器详细资料

    • MethodInsnNode

      @Deprecated public MethodInsnNode(int opcode, String owner, String name, String desc)
      已过时。
      Constructs a new MethodInsnNode.
      参数:
      opcode - the opcode of the type instruction to be constructed. This opcode must be INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC or INVOKEINTERFACE.
      owner - the internal className of the method's owner class (see getInternalName).
      name - the method's className.
      desc - the method's descriptor (see Type).
    • MethodInsnNode

      public MethodInsnNode(int opcode, String owner, String name, String desc, boolean itf)
      Constructs a new MethodInsnNode.
      参数:
      opcode - the opcode of the type instruction to be constructed. This opcode must be INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC or INVOKEINTERFACE.
      owner - the internal className of the method's owner class (see getInternalName).
      name - the method's className.
      desc - the method's descriptor (see Type).
      itf - if the method's owner class is an interface.
  • 方法详细资料

    • setOpcode

      public void setOpcode(int opcode)
      Sets the opcode of this instruction.
      参数:
      opcode - the new instruction opcode. This opcode must be INVOKEVIRTUAL, INVOKESPECIAL, INVOKESTATIC or INVOKEINTERFACE.
    • getType

      public int getType()
      从类复制的说明: AbstractInsnNode
      Returns the type of this instruction.
      指定者:
      getType 在类中 AbstractInsnNode
      返回:
      the type of this instruction, i.e. one the constants defined in this class.
    • accept

      public void accept(MethodVisitor mv)
      从类复制的说明: AbstractInsnNode
      Makes the given code visitor visit this instruction.
      指定者:
      accept 在类中 AbstractInsnNode
      参数:
      mv - a code visitor.
    • clone

      public AbstractInsnNode clone(Map<LabelNode,LabelNode> labels)
      从类复制的说明: AbstractInsnNode
      Returns a copy of this instruction.
      指定者:
      clone 在类中 AbstractInsnNode
      参数:
      labels - a map from LabelNodes to cloned LabelNodes.
      返回:
      a copy of this instruction. The returned instruction does not belong to any InsnList.