Class MethodAttributeAppender.ForReceiverType
- java.lang.Object
-
- net.bytebuddy.implementation.attribute.MethodAttributeAppender.ForReceiverType
-
- All Implemented Interfaces:
MethodAttributeAppender
,MethodAttributeAppender.Factory
- Enclosing interface:
- MethodAttributeAppender
@Enhance public static class MethodAttributeAppender.ForReceiverType extends java.lang.Object implements MethodAttributeAppender, MethodAttributeAppender.Factory
A method attribute appender that writes a receiver type.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.implementation.attribute.MethodAttributeAppender
MethodAttributeAppender.Compound, MethodAttributeAppender.Explicit, MethodAttributeAppender.Factory, MethodAttributeAppender.ForInstrumentedMethod, MethodAttributeAppender.ForReceiverType, MethodAttributeAppender.NoOp
-
Nested classes/interfaces inherited from interface net.bytebuddy.implementation.attribute.MethodAttributeAppender.Factory
MethodAttributeAppender.Factory.Compound
-
-
Field Summary
Fields Modifier and Type Field Description private TypeDescription.Generic
receiverType
The receiver type for which annotations are appended to the instrumented method.
-
Constructor Summary
Constructors Constructor Description ForReceiverType(TypeDescription.Generic receiverType)
Creates a new attribute appender that writes a receiver type.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
apply(org.objectweb.asm.MethodVisitor methodVisitor, MethodDescription methodDescription, AnnotationValueFilter annotationValueFilter)
Applies this attribute appender to a given method visitor.MethodAttributeAppender
make(TypeDescription typeDescription)
Returns a method attribute appender that is applicable for a given type description.
-
-
-
Field Detail
-
receiverType
private final TypeDescription.Generic receiverType
The receiver type for which annotations are appended to the instrumented method.
-
-
Constructor Detail
-
ForReceiverType
public ForReceiverType(TypeDescription.Generic receiverType)
Creates a new attribute appender that writes a receiver type.- Parameters:
receiverType
- The receiver type for which annotations are appended to the instrumented method.
-
-
Method Detail
-
make
public MethodAttributeAppender make(TypeDescription typeDescription)
Returns a method attribute appender that is applicable for a given type description.- Specified by:
make
in interfaceMethodAttributeAppender.Factory
- Parameters:
typeDescription
- The type for which a method attribute appender is to be applied for.- Returns:
- The method attribute appender which should be applied for the given type.
-
apply
public void apply(org.objectweb.asm.MethodVisitor methodVisitor, MethodDescription methodDescription, AnnotationValueFilter annotationValueFilter)
Applies this attribute appender to a given method visitor.- Specified by:
apply
in interfaceMethodAttributeAppender
- Parameters:
methodVisitor
- The method visitor to which the attributes that are represented by this attribute appender are written to.methodDescription
- The description of the method for which the given method visitor creates an instrumentation for.annotationValueFilter
- The annotation value filter to apply when the annotations are written.
-
-