Class RecordComponentNode


  • public class RecordComponentNode
    extends org.objectweb.asm.RecordComponentVisitor
    A node that represents a record component.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      java.util.List<org.objectweb.asm.Attribute> attrs
      The non standard attributes of this record component. * May be null.
      java.lang.String descriptor
      The record component descriptor (see Type).
      java.util.List<AnnotationNode> invisibleAnnotations
      The runtime invisible annotations of this record component.
      java.util.List<TypeAnnotationNode> invisibleTypeAnnotations
      The runtime invisible type annotations of this record component.
      java.lang.String name
      The record component name.
      java.lang.String signature
      The record component signature.
      java.util.List<AnnotationNode> visibleAnnotations
      The runtime visible annotations of this record component.
      java.util.List<TypeAnnotationNode> visibleTypeAnnotations
      The runtime visible type annotations of this record component.
      • Fields inherited from class org.objectweb.asm.RecordComponentVisitor

        api
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void accept​(org.objectweb.asm.ClassVisitor classVisitor)
      Makes the given class visitor visit this record component.
      void check​(int api)
      Checks that this record component node is compatible with the given ASM API version.
      org.objectweb.asm.AnnotationVisitor visitAnnotation​(java.lang.String descriptor, boolean visible)  
      void visitAttribute​(org.objectweb.asm.Attribute attribute)  
      void visitEnd()  
      org.objectweb.asm.AnnotationVisitor visitTypeAnnotation​(int typeRef, org.objectweb.asm.TypePath typePath, java.lang.String descriptor, boolean visible)  
      • Methods inherited from class org.objectweb.asm.RecordComponentVisitor

        getDelegate
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • name

        public java.lang.String name
        The record component name.
      • descriptor

        public java.lang.String descriptor
        The record component descriptor (see Type).
      • signature

        public java.lang.String signature
        The record component signature. May be null.
      • visibleAnnotations

        public java.util.List<AnnotationNode> visibleAnnotations
        The runtime visible annotations of this record component. May be null.
      • invisibleAnnotations

        public java.util.List<AnnotationNode> invisibleAnnotations
        The runtime invisible annotations of this record component. May be null.
      • visibleTypeAnnotations

        public java.util.List<TypeAnnotationNode> visibleTypeAnnotations
        The runtime visible type annotations of this record component. May be null.
      • invisibleTypeAnnotations

        public java.util.List<TypeAnnotationNode> invisibleTypeAnnotations
        The runtime invisible type annotations of this record component. May be null.
      • attrs

        public java.util.List<org.objectweb.asm.Attribute> attrs
        The non standard attributes of this record component. * May be null.
    • Constructor Detail

      • RecordComponentNode

        public RecordComponentNode​(java.lang.String name,
                                   java.lang.String descriptor,
                                   java.lang.String signature)
        Constructs a new RecordComponentNode. Subclasses must not use this constructor. Instead, they must use the RecordComponentNode(int, String, String, String) version.
        Parameters:
        name - the record component name.
        descriptor - the record component descriptor (see Type).
        signature - the record component signature.
        Throws:
        java.lang.IllegalStateException - If a subclass calls this constructor.
      • RecordComponentNode

        public RecordComponentNode​(int api,
                                   java.lang.String name,
                                   java.lang.String descriptor,
                                   java.lang.String signature)
        Constructs a new RecordComponentNode.
        Parameters:
        api - the ASM API version implemented by this visitor. Must be one of Opcodes.ASM8 or Opcodes.ASM9.
        name - the record component name.
        descriptor - the record component descriptor (see Type).
        signature - the record component signature.
    • Method Detail

      • visitAnnotation

        public org.objectweb.asm.AnnotationVisitor visitAnnotation​(java.lang.String descriptor,
                                                                   boolean visible)
        Overrides:
        visitAnnotation in class org.objectweb.asm.RecordComponentVisitor
      • visitTypeAnnotation

        public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation​(int typeRef,
                                                                       org.objectweb.asm.TypePath typePath,
                                                                       java.lang.String descriptor,
                                                                       boolean visible)
        Overrides:
        visitTypeAnnotation in class org.objectweb.asm.RecordComponentVisitor
      • visitAttribute

        public void visitAttribute​(org.objectweb.asm.Attribute attribute)
        Overrides:
        visitAttribute in class org.objectweb.asm.RecordComponentVisitor
      • visitEnd

        public void visitEnd()
        Overrides:
        visitEnd in class org.objectweb.asm.RecordComponentVisitor
      • check

        public void check​(int api)
        Checks that this record component node is compatible with the given ASM API version. This method checks that this node, and all its children recursively, do not contain elements that were introduced in more recent versions of the ASM API than the given version.
        Parameters:
        api - an ASM API version. Must be one of Opcodes.ASM8 or Opcodes.ASM9.
      • accept

        public void accept​(org.objectweb.asm.ClassVisitor classVisitor)
        Makes the given class visitor visit this record component.
        Parameters:
        classVisitor - a class visitor.