Annotation Type Advice.DynamicConstant
- Enclosing class:
Advice
Indicates that the annotated parameter should resolve a dynamic constant, using either constantdynamic or invokedynamic which is then bound to the parameter as a value.
Important: Don't confuse this annotation with MemberSubstitution.DynamicConstant
or DynamicConstant. This annotation should be used only
in combination with Advice.
- See Also:
-
Required Element Summary
Required Elements -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionClass<?> Returns the owner type of the bootstrap method handle, orvoid, to represent the instrumented type.booleanReturnstrueif invokedynamic should be used to bind the annotated parameter.Returns the name of the dynamic constant that is supplied to the bootstrap method.
-
Element Details
-
name
String nameReturns the name of the dynamic constant that is supplied to the bootstrap method.- Returns:
- The name of the dynamic constant that is supplied to the bootstrap method.
- Default:
"_"
-
bootstrapType
JavaConstant.MethodHandle.HandleType bootstrapTypeReturns the type of the bootstrap method handle to resolve.- Returns:
- The type of the bootstrap method handle to resolve.
-
bootstrapOwner
Class<?> bootstrapOwnerReturns the owner type of the bootstrap method handle, orvoid, to represent the instrumented type.- Returns:
- The owner type of the bootstrap method handle, or
void, to represent the instrumented type.
- Default:
void.class
-
bootstrapName
String bootstrapNameReturns the name of the bootstrap method handle.- Returns:
- The name of the bootstrap method handle.
-
bootstrapReturnType
Class<?> bootstrapReturnTypeReturns the return type of the bootstrap method handle.- Returns:
- The return type of the bootstrap method handle.
-
bootstrapParameterTypes
Class<?>[] bootstrapParameterTypesReturns the parameter types of the bootstrap method handle.- Returns:
- The parameter types of the bootstrap method handle.
-
invokedynamic
boolean invokedynamicReturnstrueif invokedynamic should be used to bind the annotated parameter.- Returns:
trueif invokedynamic should be used to bind the annotated parameter.
- Default:
false
-