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.
  • Field Details

    • receiverType

      private final TypeDescription.Generic receiverType
      The receiver type for which annotations are appended to the instrumented method.
  • Constructor Details

    • 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 Details

    • make

      public MethodAttributeAppender make(TypeDescription typeDescription)
      Returns a method attribute appender that is applicable for a given type description.
      Specified by:
      make in interface MethodAttributeAppender.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 interface MethodAttributeAppender
      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.