Class RecordComponentAttributeAppender.Explicit

    • Field Detail

      • annotations

        private final java.util.List<? extends AnnotationDescription> annotations
        The annotations that this appender appends.
    • Constructor Detail

      • Explicit

        public Explicit​(java.util.List<? extends AnnotationDescription> annotations)
        Creates a new annotation attribute appender for explicit annotation values. All values, including default values, are copied.
        Parameters:
        annotations - The annotations to be appended to the record component.
    • Method Detail

      • apply

        public void apply​(org.objectweb.asm.RecordComponentVisitor recordComponentVisitor,
                          RecordComponentDescription recordComponentDescription,
                          AnnotationValueFilter annotationValueFilter)
        Applies this attribute appender to a given record component visitor.
        Specified by:
        apply in interface RecordComponentAttributeAppender
        Parameters:
        recordComponentVisitor - The record component visitor to which the attributes that are represented by this attribute appender are written to.
        recordComponentDescription - The description of the record component to which the record component visitor belongs to.
        annotationValueFilter - The annotation value filter to apply when writing annotations.
      • make

        public RecordComponentAttributeAppender make​(TypeDescription typeDescription)
        Returns a record component attribute appender that is applicable for a given type description.
        Specified by:
        make in interface RecordComponentAttributeAppender.Factory
        Parameters:
        typeDescription - The type for which a record component attribute appender is to be applied for.
        Returns:
        The record component attribute appender which should be applied for the given type.