类 MethodHandleConstant

  • 所有已实现的接口:
    java.io.Serializable, Processable

    public class MethodHandleConstant
    extends Constant
    This Constant represents a method handle constant in the constant pool.
    另请参阅:
    序列化表格
    • 字段详细资料

      • REF_GET_FIELD

        public static final int REF_GET_FIELD
        另请参阅:
        常量字段值
      • REF_GET_STATIC

        public static final int REF_GET_STATIC
        另请参阅:
        常量字段值
      • REF_PUT_FIELD

        public static final int REF_PUT_FIELD
        另请参阅:
        常量字段值
      • REF_PUT_STATIC

        public static final int REF_PUT_STATIC
        另请参阅:
        常量字段值
      • REF_INVOKE_VIRTUAL

        public static final int REF_INVOKE_VIRTUAL
        另请参阅:
        常量字段值
      • REF_INVOKE_STATIC

        public static final int REF_INVOKE_STATIC
        另请参阅:
        常量字段值
      • REF_INVOKE_SPECIAL

        public static final int REF_INVOKE_SPECIAL
        另请参阅:
        常量字段值
      • REF_NEW_INVOKE_SPECIAL

        public static final int REF_NEW_INVOKE_SPECIAL
        另请参阅:
        常量字段值
      • REF_INVOKE_INTERFACE

        public static final int REF_INVOKE_INTERFACE
        另请参阅:
        常量字段值
      • u1referenceKind

        public int u1referenceKind
      • u2referenceIndex

        public int u2referenceIndex
      • javaLangInvokeMethodHandleClass

        public Clazz javaLangInvokeMethodHandleClass
        An extra field pointing to the java.lang.invoke.MethodHandle Clazz object. This field is typically filled out by the ClassReferenceInitializer.
    • 构造器详细资料

      • MethodHandleConstant

        public MethodHandleConstant()
        Creates an uninitialized MethodHandleConstant.
      • MethodHandleConstant

        public MethodHandleConstant​(int u1referenceKind,
                                    int u2referenceIndex)
        Creates a new MethodHandleConstant with the given type and method ref index.
        参数:
        u1referenceKind - the reference kind.
        u2referenceIndex - the index of the field ref constant, interface method ref constant, or method ref constant in the constant pool.
    • 方法详细资料

      • getReferenceIndex

        public int getReferenceIndex()
        Returns the field ref, interface method ref, or method ref index.
      • getClassName

        public java.lang.String getClassName​(Clazz clazz)
        Returns the class name.
      • getName

        public java.lang.String getName​(Clazz clazz)
        Returns the method/field name.
      • getType

        public java.lang.String getType​(Clazz clazz)
        Returns the type.
      • referenceAccept

        public void referenceAccept​(Clazz clazz,
                                    ConstantVisitor constantVisitor)
        Applies the given constant pool visitor to the reference.
      • 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
      • equals

        public boolean equals​(java.lang.Object object)
        覆盖:
        equals 在类中 java.lang.Object
      • hashCode

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

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