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 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
FieldsModifier and TypeFieldDescriptionprivate final TypeDescription.Generic
The receiver type for which annotations are appended to the instrumented method. -
Constructor Summary
ConstructorsConstructorDescriptionForReceiverType
(TypeDescription.Generic receiverType) Creates a new attribute appender that writes a receiver type. -
Method Summary
Modifier and TypeMethodDescriptionvoid
apply
(org.objectweb.asm.MethodVisitor methodVisitor, MethodDescription methodDescription, AnnotationValueFilter annotationValueFilter) Applies this attribute appender to a given method visitor.make
(TypeDescription typeDescription) Returns a method attribute appender that is applicable for a given type description.
-
Field Details
-
receiverType
The receiver type for which annotations are appended to the instrumented method.
-
-
Constructor Details
-
ForReceiverType
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 Details
-
make
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.
-