Class CstCallSiteRef

java.lang.Object
com.android.dx.rop.cst.Constant
com.android.dx.rop.cst.CstCallSiteRef
All Implemented Interfaces:
ToHuman, Comparable<Constant>

public class CstCallSiteRef extends Constant
Reference to a call site. Each instance of the invoke-custom bytecode uses a unique call site reference. The call site reference becomes a call site id in the DEX file and multiple call site id's can refer to the same call site data.
  • Method Details

    • isCategory2

      public boolean isCategory2()
      Returns true if this instance is a category-2 constant, meaning it takes up two slots in the constant pool, or false if this instance is category-1.
      Specified by:
      isCategory2 in class Constant
      Returns:
      true iff this instance is category-2
    • typeName

      public String typeName()
      Returns the human name for the particular type of constant this instance is.
      Specified by:
      typeName in class Constant
      Returns:
      non-null; the name
    • compareTo0

      protected int compareTo0(Constant other)
      Compare the values of this and another instance, which are guaranteed to be of the same class. Subclasses must implement this.
      Specified by:
      compareTo0 in class Constant
      Parameters:
      other - non-null; the instance to compare to
      Returns:
      -1, 0, or 1, as usual for a comparison
    • toHuman

      public String toHuman()
      Return the "human" string form of this instance. This is generally less "debuggy" than toString().
      Returns:
      non-null; the human string form
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getPrototype

      public Prototype getPrototype()
      Gets the prototype of the method handle resolved at the call site.
      Returns:
      the prototype associated with the call site invocation
    • getReturnType

      public Type getReturnType()
      Gets the return type of the method handle resolved at the call site.
      Returns:
      the return type associated with the call site invocation
    • getCallSite

      public CstCallSite getCallSite()
      Gets the CstCallSite that this instance refers to.
      Returns:
      null-ok; the call site associated with this instance