类 MethodTypeConstant

所有已实现的接口:
Serializable, Processable

public class MethodTypeConstant extends Constant
This Constant represents a method handle constant in the constant pool.
另请参阅:
  • 字段详细资料

    • u2descriptorIndex

      public int u2descriptorIndex
    • javaLangInvokeMethodTypeClass

      public Clazz javaLangInvokeMethodTypeClass
      An extra field pointing to the java.lang.invoke.MethodType Clazz object. This field is typically filled out by the ClassReferenceInitializer..
    • referencedClasses

      public Clazz[] referencedClasses
      An extra field pointing to the Clazz objects referenced in the descriptor string. This field is filled out by the ClassReferenceInitializer. References to primitive types are ignored.
  • 构造器详细资料

    • MethodTypeConstant

      public MethodTypeConstant()
      Creates an uninitialized MethodTypeConstant.
    • MethodTypeConstant

      public MethodTypeConstant(int u2descriptorIndex, Clazz[] referencedClasses)
      Creates a new MethodTypeConstant with the given descriptor index.
      参数:
      u2descriptorIndex - the index of the descriptor in the constant pool.
      referencedClasses - the classes referenced by the descriptor.
  • 方法详细资料

    • getDescriptorIndex

      public int getDescriptorIndex()
      Returns the descriptor index.
    • getType

      public String getType(Clazz clazz)
      Returns the type.
    • referencedClassesAccept

      public void referencedClassesAccept(ClassVisitor classVisitor)
      Lets the Clazz objects referenced in the descriptor string accept the given visitor.
    • getTag

      public int getTag()
      从类复制的说明: Constant
      Returns the constant pool info tag that specifies the entry type.
      指定者:
      getTag 在类中 Constant
    • isCategory2

      public boolean isCategory2()
      从类复制的说明: Constant
      Returns whether the constant is of category 2. This means that it takes up the space of two category 1 types in the constant pool or on the stack, for instance.
      指定者:
      isCategory2 在类中 Constant
    • accept

      public void accept(Clazz clazz, ConstantVisitor constantVisitor)
      从类复制的说明: Constant
      Accepts the given visitor.
      指定者:
      accept 在类中 Constant
    • equals

      public boolean equals(Object object)
      覆盖:
      equals 在类中 Object
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object