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 representjava.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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.Object[]
bootstrapArgs(java.lang.Object value)
Resolves ajava.lang.constant.DynamicConstantDesc
's arguments.java.lang.Object
bootstrapMethod(java.lang.Object value)
Resolves ajava.lang.constant.DirectMethodHandleDesc
representing the dynamic constant's bootstrap method.java.lang.String
constantName(java.lang.Object value)
Resolves the dynamic constant description's name.java.lang.Object
constantType(java.lang.Object value)
Resolves ajava.lang.constant.ClassDesc
for the dynamic constant's type.java.lang.Object
ofCanonical(java.lang.Object bootstrap, java.lang.String constantName, java.lang.Object type, java.lang.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 Detail
-
ofCanonical
@IsStatic java.lang.Object ofCanonical(@Proxied("java.lang.constant.DirectMethodHandleDesc") java.lang.Object bootstrap, java.lang.String constantName, @Proxied("java.lang.constant.ClassDesc") java.lang.Object type, @Proxied("java.lang.constant.ConstantDesc") java.lang.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
java.lang.Object[] bootstrapArgs(java.lang.Object value)
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
java.lang.String constantName(java.lang.Object value)
Resolves the dynamic constant description's name.- Parameters:
value
- Thejava.lang.constant.DynamicConstantDesc
to resolve.- Returns:
- The dynamic constant description's name.
-
constantType
java.lang.Object constantType(java.lang.Object value)
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
java.lang.Object bootstrapMethod(java.lang.Object value)
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.
-
-