Class TraceRecordComponentVisitor

java.lang.Object
org.objectweb.asm.RecordComponentVisitor
org.objectweb.asm.util.TraceRecordComponentVisitor

public final class TraceRecordComponentVisitor extends RecordComponentVisitor
A RecordComponentVisitor that prints the record components it visits with a Printer.
  • Field Details

    • printer

      public final Printer printer
      The printer to convert the visited record component into text.
  • Constructor Details

    • TraceRecordComponentVisitor

      public TraceRecordComponentVisitor(Printer printer)
      Constructs a new TraceRecordComponentVisitor.
      Parameters:
      printer - the printer to convert the visited record component into text.
    • TraceRecordComponentVisitor

      public TraceRecordComponentVisitor(RecordComponentVisitor recordComponentVisitor, Printer printer)
      Constructs a new TraceRecordComponentVisitor.
      Parameters:
      recordComponentVisitor - the record component visitor to which to delegate calls. May be null.
      printer - the printer to convert the visited record component into text.
  • Method Details

    • visitAnnotation

      public AnnotationVisitor visitAnnotation(String descriptor, boolean visible)
      Description copied from class: RecordComponentVisitor
      Visits an annotation of the record component.
      Overrides:
      visitAnnotation in class RecordComponentVisitor
      Parameters:
      descriptor - the class descriptor of the annotation class.
      visible - true if the annotation is visible at runtime.
      Returns:
      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)
      Description copied from class: RecordComponentVisitor
      Visits an annotation on a type in the record component signature.
      Overrides:
      visitTypeAnnotation in class RecordComponentVisitor
      Parameters:
      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.
      Returns:
      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)
      Description copied from class: RecordComponentVisitor
      Visits a non standard attribute of the record component.
      Overrides:
      visitAttribute in class RecordComponentVisitor
      Parameters:
      attribute - an attribute.
    • visitEnd

      public void visitEnd()
      Description copied from class: 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.
      Overrides:
      visitEnd in class RecordComponentVisitor