类 RecordComponentNode

java.lang.Object
cn.taketoday.bytecode.RecordComponentVisitor
cn.taketoday.bytecode.tree.RecordComponentNode

public class RecordComponentNode extends RecordComponentVisitor
A node that represents a record component.
作者:
Remi Forax
  • 字段详细资料

    • name

      public String name
      The record component name.
    • descriptor

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

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

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

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

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

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

      public List<Attribute> attrs
      The non standard attributes of this record component. * May be null.
  • 构造器详细资料

    • RecordComponentNode

      public RecordComponentNode(String name, String descriptor, String signature)
      Constructs a new RecordComponentNode.
      参数:
      name - the record component name.
      descriptor - the record component descriptor (see Type).
      signature - the record component signature.
  • 方法详细资料

    • visitAnnotation

      public AnnotationVisitor visitAnnotation(String descriptor, boolean visible)
      从类复制的说明: RecordComponentVisitor
      Visits an annotation of the record component.
      覆盖:
      visitAnnotation 在类中 RecordComponentVisitor
      参数:
      descriptor - the class descriptor of the annotation class.
      visible - true if the annotation is visible at runtime.
      返回:
      a visitor to visit the annotation values, or null if this visitor is not interested in visiting this annotation.
    • visitTypeAnnotation

      public AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible)
      从类复制的说明: RecordComponentVisitor
      Visits an annotation on a type in the record component signature.
      覆盖:
      visitTypeAnnotation 在类中 RecordComponentVisitor
      参数:
      typeRef - a reference to the annotated type. The sort of this type reference must be TypeReference.CLASS_TYPE_PARAMETER, TypeReference.CLASS_TYPE_PARAMETER_BOUND or TypeReference.CLASS_EXTENDS. See TypeReference.
      typePath - the path to the annotated type argument, wildcard bound, array element type, or static inner type within 'typeRef'. May be null if the annotation targets 'typeRef' as a whole.
      descriptor - the class descriptor of the annotation class.
      visible - true if the annotation is visible at runtime.
      返回:
      a visitor to visit the annotation values, or null if this visitor is not interested in visiting this annotation.
    • visitAttribute

      public void visitAttribute(Attribute attribute)
      从类复制的说明: RecordComponentVisitor
      Visits a non standard attribute of the record component.
      覆盖:
      visitAttribute 在类中 RecordComponentVisitor
      参数:
      attribute - an attribute.
    • visitEnd

      public void visitEnd()
      从类复制的说明: RecordComponentVisitor
      Visits the end of the record component. This method, which is the last one to be called, is used to inform the visitor that everything have been visited.
      覆盖:
      visitEnd 在类中 RecordComponentVisitor
    • accept

      public void accept(ClassVisitor classVisitor)
      Makes the given class visitor visit this record component.
      参数:
      classVisitor - a class visitor.