@HashCodeAndEqualsPlugin.Enhance public static class AnnotationAppender.Default extends java.lang.Object implements AnnotationAppender
AnnotationVisitor
.AnnotationAppender.Default, AnnotationAppender.ForTypeAnnotations, AnnotationAppender.Target
Modifier and Type | Field and Description |
---|---|
private AnnotationAppender.Target |
target
The target onto which an annotation write process is to be applied.
|
NO_NAME
Constructor and Description |
---|
Default(AnnotationAppender.Target target)
Creates a default annotation appender.
|
Modifier and Type | Method and Description |
---|---|
AnnotationAppender |
append(AnnotationDescription annotationDescription,
AnnotationValueFilter annotationValueFilter)
Writes the given annotation to the target that this appender represents.
|
AnnotationAppender |
append(AnnotationDescription annotationDescription,
AnnotationValueFilter annotationValueFilter,
int typeReference,
java.lang.String typePath)
Writes the given type annotation to the target that this appender represents.
|
static void |
apply(org.objectweb.asm.AnnotationVisitor annotationVisitor,
TypeDescription valueType,
java.lang.String name,
java.lang.Object value)
Performs the writing of a given annotation value to an annotation visitor.
|
private void |
doAppend(AnnotationDescription annotation,
boolean visible,
AnnotationValueFilter annotationValueFilter)
Tries to append a given annotation by reflectively reading an annotation.
|
private void |
doAppend(AnnotationDescription annotation,
boolean visible,
AnnotationValueFilter annotationValueFilter,
int typeReference,
java.lang.String typePath)
Tries to append a given annotation by reflectively reading an annotation.
|
private static void |
handle(org.objectweb.asm.AnnotationVisitor annotationVisitor,
AnnotationDescription annotation,
AnnotationValueFilter annotationValueFilter)
Handles the writing of a single annotation to an annotation visitor.
|
private final AnnotationAppender.Target target
public Default(AnnotationAppender.Target target)
target
- The target to which annotations are written to.private static void handle(org.objectweb.asm.AnnotationVisitor annotationVisitor, AnnotationDescription annotation, AnnotationValueFilter annotationValueFilter)
annotationVisitor
- The annotation visitor the write process is to be applied on.annotation
- The annotation to be written.annotationValueFilter
- The value filter to apply for discovering which values of an annotation should be written.public static void apply(org.objectweb.asm.AnnotationVisitor annotationVisitor, TypeDescription valueType, java.lang.String name, java.lang.Object value)
annotationVisitor
- The annotation visitor the write process is to be applied on.valueType
- The type of the annotation value.name
- The name of the annotation type.value
- The annotation's value.public AnnotationAppender append(AnnotationDescription annotationDescription, AnnotationValueFilter annotationValueFilter)
append
in interface AnnotationAppender
annotationDescription
- The annotation to be written.annotationValueFilter
- The annotation value filter to use.this
or any other annotation appender capable of writing another annotation to the specified target.private void doAppend(AnnotationDescription annotation, boolean visible, AnnotationValueFilter annotationValueFilter)
annotation
- The annotation to be written.visible
- true
if this annotation should be treated as visible at runtime.annotationValueFilter
- The annotation value filter to apply.public AnnotationAppender append(AnnotationDescription annotationDescription, AnnotationValueFilter annotationValueFilter, int typeReference, java.lang.String typePath)
append
in interface AnnotationAppender
annotationDescription
- The annotation to be written.annotationValueFilter
- The annotation value filter to use.typeReference
- The type variable's type reference.typePath
- The type variable's type path.this
or any other annotation appender capable of writing another annotation to the specified target.private void doAppend(AnnotationDescription annotation, boolean visible, AnnotationValueFilter annotationValueFilter, int typeReference, java.lang.String typePath)
annotation
- The annotation to be written.visible
- true
if this annotation should be treated as visible at runtime.annotationValueFilter
- The annotation value filter to apply.typeReference
- The type annotation's type reference.typePath
- The type annotation's type path.