Package proguard.classfile.constant
Class MethodHandleConstant
java.lang.Object
proguard.util.SimpleProcessable
proguard.classfile.constant.Constant
proguard.classfile.constant.MethodHandleConstant
- All Implemented Interfaces:
Serializable,Processable
This
Constant represents a method handle constant in the constant pool.- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionAn extra field pointing to the java.lang.invoke.MethodHandle Clazz object.static final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intintintFields inherited from class proguard.classfile.constant.Constant
CLASS, DOUBLE, DYNAMIC, FIELDREF, FLOAT, INTEGER, INTERFACE_METHODREF, INVOKE_DYNAMIC, LONG, METHOD_HANDLE, METHOD_TYPE, METHODREF, MODULE, NAME_AND_TYPE, PACKAGE, PRIMITIVE_ARRAY, STRING, UTF8Fields inherited from class proguard.util.SimpleProcessable
processingFlags, processingInfo -
Constructor Summary
ConstructorsConstructorDescriptionCreates an uninitialized MethodHandleConstant.MethodHandleConstant(int u1referenceKind, int u2referenceIndex) Creates a new MethodHandleConstant with the given type and method ref index. -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(Clazz clazz, ConstantVisitor constantVisitor) Accepts the given visitor.booleangetClassName(Clazz clazz) Returns the class name.Returns the method/field name.intReturns the field ref, interface method ref, or method ref index.intReturns the kind of reference to which this constant is pointing.intgetTag()Returns the constant pool info tag that specifies the entry type.Returns the type.inthashCode()booleanReturns whether the constant is of category 2.voidreferenceAccept(Clazz clazz, ConstantVisitor constantVisitor) Applies the given constant pool visitor to the reference.toString()Methods inherited from class proguard.util.SimpleProcessable
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfoMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface proguard.util.Processable
accept
-
Field Details
-
REF_GET_FIELD
public static final int REF_GET_FIELD- See Also:
-
REF_GET_STATIC
public static final int REF_GET_STATIC- See Also:
-
REF_PUT_FIELD
public static final int REF_PUT_FIELD- See Also:
-
REF_PUT_STATIC
public static final int REF_PUT_STATIC- See Also:
-
REF_INVOKE_VIRTUAL
public static final int REF_INVOKE_VIRTUAL- See Also:
-
REF_INVOKE_STATIC
public static final int REF_INVOKE_STATIC- See Also:
-
REF_INVOKE_SPECIAL
public static final int REF_INVOKE_SPECIAL- See Also:
-
REF_NEW_INVOKE_SPECIAL
public static final int REF_NEW_INVOKE_SPECIAL- See Also:
-
REF_INVOKE_INTERFACE
public static final int REF_INVOKE_INTERFACE- See Also:
-
u1referenceKind
public int u1referenceKind -
u2referenceIndex
public int u2referenceIndex -
javaLangInvokeMethodHandleClass
An extra field pointing to the java.lang.invoke.MethodHandle Clazz object. This field is typically filled out by the.ClassReferenceInitializer
-
-
Constructor Details
-
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.- Parameters:
u1referenceKind- the reference kind.u2referenceIndex- the index of the field ref constant, interface method ref constant, or method ref constant in the constant pool.
-
-
Method Details
-
getReferenceKind
public int getReferenceKind()Returns the kind of reference to which this constant is pointing. -
getReferenceIndex
public int getReferenceIndex()Returns the field ref, interface method ref, or method ref index. -
getClassName
Returns the class name. -
getName
Returns the method/field name. -
getType
Returns the type. -
referenceAccept
Applies the given constant pool visitor to the reference. -
getTag
public int getTag()Description copied from class:ConstantReturns the constant pool info tag that specifies the entry type. -
isCategory2
public boolean isCategory2()Description copied from class:ConstantReturns 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.- Specified by:
isCategory2in classConstant
-
accept
Description copied from class:ConstantAccepts the given visitor. -
equals
-
hashCode
public int hashCode() -
toString
-