Class MemberRef.Handle

java.lang.Object
org.spongepowered.asm.mixin.struct.MemberRef
org.spongepowered.asm.mixin.struct.MemberRef.Handle
Enclosing class:
MemberRef

public static final class MemberRef.Handle extends MemberRef
A reference to a field or method backed by a method handle
  • Constructor Details

    • Handle

      public Handle(org.objectweb.asm.Handle handle)
      Creates a member reference initially referring to the member referred to by the method handle and the invocation instruction of the method handle.
      Parameters:
      handle - Initial method handle.
  • Method Details

    • getMethodHandle

      public org.objectweb.asm.Handle getMethodHandle()
      Gets a method handle for the member this is object is referring to.
      Returns:
      Method handle representing this object
    • isField

      public boolean isField()
      Description copied from class: MemberRef
      Whether this member is a field.
      Specified by:
      isField in class MemberRef
      Returns:
      If this member is a field, else it is a method
    • getOpcode

      public int getOpcode()
      Description copied from class: MemberRef
      The opcode of the invocation.
      Specified by:
      getOpcode in class MemberRef
      Returns:
      The opcode of the invocation
    • setOpcode

      public void setOpcode(int opcode)
      Description copied from class: MemberRef
      Set the opcode of the invocation.
      Specified by:
      setOpcode in class MemberRef
      Parameters:
      opcode - new opcode
    • getOwner

      public String getOwner()
      Description copied from class: MemberRef
      The internal name for the owner of this member.
      Specified by:
      getOwner in class MemberRef
      Returns:
      The owners name
    • setOwner

      public void setOwner(String owner)
      Description copied from class: MemberRef
      Changes the owner of this
      Specified by:
      setOwner in class MemberRef
      Parameters:
      owner - New owner
    • getName

      public String getName()
      Description copied from class: MemberRef
      Name of this member.
      Specified by:
      getName in class MemberRef
      Returns:
      Name of this member.
    • setName

      public void setName(String name)
      Description copied from class: MemberRef
      Rename this member.
      Specified by:
      setName in class MemberRef
      Parameters:
      name - New name for this member.
    • getDesc

      public String getDesc()
      Description copied from class: MemberRef
      Descriptor of this member.
      Specified by:
      getDesc in class MemberRef
      Returns:
      Descriptor of this member
    • setDesc

      public void setDesc(String desc)
      Description copied from class: MemberRef
      Changes the descriptor of this member
      Specified by:
      setDesc in class MemberRef
      Parameters:
      desc - New descriptor of this member
    • setHandle

      public void setHandle(int tag, String owner, String name, String desc, boolean isInterface)