Class AnnotationAppender.Target.OnMethodParameter
- java.lang.Object
-
- net.bytebuddy.implementation.attribute.AnnotationAppender.Target.OnMethodParameter
-
- All Implemented Interfaces:
AnnotationAppender.Target
- Enclosing interface:
- AnnotationAppender.Target
@Enhance public static class AnnotationAppender.Target.OnMethodParameter extends java.lang.Object implements AnnotationAppender.Target
Target for an annotation that is written to a Java method or constructor parameter.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.implementation.attribute.AnnotationAppender.Target
AnnotationAppender.Target.OnField, AnnotationAppender.Target.OnMethod, AnnotationAppender.Target.OnMethodParameter, AnnotationAppender.Target.OnRecordComponent, AnnotationAppender.Target.OnType
-
-
Field Summary
Fields Modifier and Type Field Description private org.objectweb.asm.MethodVisitormethodVisitorThe method visitor to write the annotation to.private intparameterIndexThe method parameter index to write the annotation to.
-
Constructor Summary
Constructors Constructor Description OnMethodParameter(org.objectweb.asm.MethodVisitor methodVisitor, int parameterIndex)Creates a new wrapper for a Java method or constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.objectweb.asm.AnnotationVisitorvisit(java.lang.String annotationTypeDescriptor, boolean visible)Creates an annotation visitor for writing the specified annotation.org.objectweb.asm.AnnotationVisitorvisit(java.lang.String annotationTypeDescriptor, boolean visible, int typeReference, java.lang.String typePath)Creates an annotation visitor for writing the specified type annotation.
-
-
-
Constructor Detail
-
OnMethodParameter
public OnMethodParameter(org.objectweb.asm.MethodVisitor methodVisitor, int parameterIndex)Creates a new wrapper for a Java method or constructor.- Parameters:
methodVisitor- The ASM method visitor to which the annotations are appended to.parameterIndex- The index of the method parameter.
-
-
Method Detail
-
visit
@MaybeNull public org.objectweb.asm.AnnotationVisitor visit(java.lang.String annotationTypeDescriptor, boolean visible)
Creates an annotation visitor for writing the specified annotation.- Specified by:
visitin interfaceAnnotationAppender.Target- Parameters:
annotationTypeDescriptor- The type descriptor for the annotation to be written.visible-trueif the annotation is to be visible at runtime.- Returns:
- An annotation visitor for consuming the specified annotation.
-
visit
@MaybeNull public org.objectweb.asm.AnnotationVisitor visit(java.lang.String annotationTypeDescriptor, boolean visible, int typeReference, java.lang.String typePath)
Creates an annotation visitor for writing the specified type annotation.- Specified by:
visitin interfaceAnnotationAppender.Target- Parameters:
annotationTypeDescriptor- The type descriptor for the annotation to be written.visible-trueif the annotation is to be visible at runtime.typeReference- The type annotation's type reference.typePath- The type annotation's type path.- Returns:
- An annotation visitor for consuming the specified annotation.
-
-