- All Implemented Interfaces:
- Serializable,- Comparable<DirectMethodHandleDesc.Kind>,- Constable
- Enclosing interface:
- DirectMethodHandleDesc
Kinds of method handles that can be described with DirectMethodHandleDesc.
- Since:
- 12
- 
Nested Class SummaryNested classes/interfaces declared in class java.lang.EnumEnum.EnumDesc<E extends Enum<E>>
- 
Enum Constant SummaryEnum ConstantsEnum ConstantDescriptionA method handle for a constructorA method handle for a read accessor for an instance fieldA method handle for an interface method invoked as withinvokespecialA method handle for a method invoked as withinvokestaticA method handle for a method invoked as withinvokeinterfaceA method handle for a write accessor for an instance fieldA method handle for a method invoked as withinvokespecialA method handle for a method invoked as withinvokestaticA method handle for a read accessor for a static fieldA method handle for a write accessor for a static fieldA method handle for a method invoked as withinvokevirtual
- 
Field SummaryFieldsModifier and TypeFieldDescriptionfinal booleanIs this an interfacefinal intThe correspondingrefKindvalue for this kind of method handle, as defined byMethodHandleInfo
- 
Method SummaryModifier and TypeMethodDescriptionstatic DirectMethodHandleDesc.KindvalueOf(int refKind) Returns the enumeration member with the givenrefKindfield.static DirectMethodHandleDesc.KindvalueOf(int refKind, boolean isInterface) Returns the enumeration member with the given therefKindandisInterfacearguments.static DirectMethodHandleDesc.KindReturns the enum constant of this class with the specified name.static DirectMethodHandleDesc.Kind[]values()Returns an array containing the constants of this enum class, in the order they are declared.
- 
Enum Constant Details- 
STATICA method handle for a method invoked as withinvokestatic
- 
INTERFACE_STATICA method handle for a method invoked as withinvokestatic
- 
VIRTUALA method handle for a method invoked as withinvokevirtual
- 
INTERFACE_VIRTUALA method handle for a method invoked as withinvokeinterface
- 
SPECIALA method handle for a method invoked as withinvokespecial
- 
INTERFACE_SPECIALA method handle for an interface method invoked as withinvokespecial
- 
CONSTRUCTORA method handle for a constructor
- 
GETTERA method handle for a read accessor for an instance field
- 
SETTERA method handle for a write accessor for an instance field
- 
STATIC_GETTERA method handle for a read accessor for a static field
- 
STATIC_SETTERA method handle for a write accessor for a static field
 
- 
- 
Field Details- 
refKindpublic final int refKindThe correspondingrefKindvalue for this kind of method handle, as defined byMethodHandleInfo
- 
isInterfacepublic final boolean isInterfaceIs this an interface
 
- 
- 
Method Details- 
valuesReturns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
 
- 
valueOfReturns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
- name- the name of the enum constant to be returned.
- Returns:
- the enum constant with the specified name
- Throws:
- IllegalArgumentException- if this enum class has no constant with the specified name
- NullPointerException- if the argument is null
 
- 
valueOfReturns the enumeration member with the givenrefKindfield. Behaves as ifvalueOf(refKind, false). As a special case, ifrefKindisREF_invokeInterface(9) then theisInterfacefield will be true.- Parameters:
- refKind- refKind of desired member
- Returns:
- the matching enumeration member
- Throws:
- IllegalArgumentException- if there is no such member
 
- 
valueOfReturns the enumeration member with the given therefKindandisInterfacearguments. For most values ofrefKindthere is an exact match regardless of the value ofisInterface. These are:- REF_invokeVirtualwhich matches to- VIRTUAL
- REF_invokeInterfacewhich matches to- INTERFACE_VIRTUAL
- REF_newInvokeSpecialwhich matches to- CONSTRUCTOR
- REF_getFieldwhich matches to- GETTER
- REF_putFieldwhich matches to- SETTER
- REF_getStaticwhich matches to- STATIC_GETTER
- REF_putStaticwhich matches to- STATIC_SETTER
 isInterface:- REF_invokeStaticwhich matches to- STATICor- INTERFACE_STATIC
- REF_invokeSpecialwhich matches to- SPECIALor- INTERFACE_SPECIAL
 - Parameters:
- refKind- refKind of desired member
- isInterface- whether desired member is for interface methods
- Returns:
- the matching enumeration member
- Throws:
- IllegalArgumentException- if there is no such member
 
 
-