Class MethodAttributeAppender.ForReceiverType

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