Package net.bytebuddy.utility
Interface JavaConstant.Simple.Dispatcher.OfDynamicConstantDesc
- All Superinterfaces:
JavaConstant.Simple.Dispatcher
- Enclosing interface:
- JavaConstant.Simple.Dispatcher
@Proxied("java.lang.constant.DynamicConstantDesc")
public static interface JavaConstant.Simple.Dispatcher.OfDynamicConstantDesc
extends JavaConstant.Simple.Dispatcher
A dispatcher to represent
java.lang.constant.DynamicConstantDesc
.-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.utility.JavaConstant.Simple.Dispatcher
JavaConstant.Simple.Dispatcher.OfClassDesc, JavaConstant.Simple.Dispatcher.OfDirectMethodHandleDesc, JavaConstant.Simple.Dispatcher.OfDynamicConstantDesc, JavaConstant.Simple.Dispatcher.OfMethodHandleDesc, JavaConstant.Simple.Dispatcher.OfMethodTypeDesc
-
Method Summary
Modifier and TypeMethodDescriptionObject[]
bootstrapArgs
(Object value) Resolves ajava.lang.constant.DynamicConstantDesc
's arguments.bootstrapMethod
(Object value) Resolves ajava.lang.constant.DirectMethodHandleDesc
representing the dynamic constant's bootstrap method.constantName
(Object value) Resolves the dynamic constant description's name.constantType
(Object value) Resolves ajava.lang.constant.ClassDesc
for the dynamic constant's type.ofCanonical
(Object bootstrap, String constantName, Object type, Object[] argument) Resolves ajava.lang.constant.DynamicConstantDesc
for a canonical description of the constant.Methods inherited from interface net.bytebuddy.utility.JavaConstant.Simple.Dispatcher
isInstance, toArray
-
Method Details
-
ofCanonical
@IsStatic Object ofCanonical(@Proxied("java.lang.constant.DirectMethodHandleDesc") Object bootstrap, String constantName, @Proxied("java.lang.constant.ClassDesc") Object type, @Proxied("java.lang.constant.ConstantDesc") Object[] argument) Resolves ajava.lang.constant.DynamicConstantDesc
for a canonical description of the constant.- Parameters:
bootstrap
- Ajava.lang.constant.DirectMethodHandleDesc
describing the boostrap method of the dynamic constant.constantName
- The constant's name.type
- Ajava.lang.constant.ClassDesc
describing the constant's type.argument
- Descriptions of the dynamic constant's arguments.- Returns:
- A
java.lang.constant.DynamicConstantDesc
for the supplied arguments.
-
bootstrapArgs
Resolves ajava.lang.constant.DynamicConstantDesc
's arguments.- Parameters:
value
- Thejava.lang.constant.DynamicConstantDesc
to resolve.- Returns:
- An array of
java.lang.constant.ConstantDesc
describing the arguments of the supplied dynamic constant description.
-
constantName
Resolves the dynamic constant description's name.- Parameters:
value
- Thejava.lang.constant.DynamicConstantDesc
to resolve.- Returns:
- The dynamic constant description's name.
-
constantType
Resolves ajava.lang.constant.ClassDesc
for the dynamic constant's type.- Parameters:
value
- Thejava.lang.constant.DynamicConstantDesc
to resolve.- Returns:
- A
java.lang.constant.ClassDesc
describing the constant's type.
-
bootstrapMethod
Resolves ajava.lang.constant.DirectMethodHandleDesc
representing the dynamic constant's bootstrap method.- Parameters:
value
- Thejava.lang.constant.DynamicConstantDesc
to resolve.- Returns:
- A
java.lang.constant.DirectMethodHandleDesc
representing the dynamic constant's bootstrap method.
-