public static class Advice.DynamicValue.ForFixedValue extends Object implements Advice.DynamicValue<Annotation>
A Advice.DynamicValue implementation that always binds a fixed value.
The mapped value must be a constant value that can be embedded into a Java class file. This holds for all primitive types,
instances of String and for Class instances as well as their unloaded TypeDescription representations.
Advice.DynamicValue.ForAnnotationProperty<T extends Annotation>, Advice.DynamicValue.ForFixedValue| Constructor and Description |
|---|
ForFixedValue(Object value)
Creates a dynamic value for a fixed value.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object other) |
int |
hashCode() |
Object |
resolve(TypeDescription instrumentedType,
MethodDescription instrumentedMethod,
ParameterDescription.InDefinedShape target,
AnnotationDescription.Loadable<Annotation> annotation,
boolean initialized)
Resolves a constant value that is mapped to a parameter that is annotated with a custom bound annotation:
A primitive wrapper value allow binding of the primitive which is optionally boxed but never unboxed.
|
String |
toString() |
public ForFixedValue(Object value)
value - The fixed value to bind to the corresponding annotation.public Object resolve(TypeDescription instrumentedType, MethodDescription instrumentedMethod, ParameterDescription.InDefinedShape target, AnnotationDescription.Loadable<Annotation> annotation, boolean initialized)
Advice.DynamicValueResolves a constant value that is mapped to a parameter that is annotated with a custom bound annotation:
Class or TypeDescription indicate the binding of a type constant.FieldDescription indicates binding the field value. The field must be visible and be declared by a super type or
be static. A field value is optionally boxed but never unboxed,ParameterDescription indicates binding the assigned argument value. The parameter must be declared by the instrumented method.
The parameter value is optionally boxed but never unboxed,Serializable value is serialized and stored Base64 encoded in the constant pool.resolve in interface Advice.DynamicValue<Annotation>instrumentedType - The instrumented type.instrumentedMethod - The instrumented method onto which this advice is applied.target - The target parameter that is bound.annotation - The annotation that triggered this binding.initialized - true if the method is initialized when the value is bound, i.e. that the value is not
supplied to a constructor before the super constructor was invoked.null to assign this value.Copyright © 2014–2016. All rights reserved.