Interface ClassVisitor

All Known Implementing Classes:
PlexusTypeVisitor, QualifiedTypeVisitor, QualifierCache, SisuIndex

public interface ClassVisitor
Something that can visit class definitions.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Non-instantiable classes: INTERFACE | ABSTRACT | ANNOTATION | ENUM | SYNTHETIC.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    enterClass(int modifiers, String name, String _extends, String[] _implements)
    Enters the class definition.
    void
    Leaves the class definition.
    Visits an annotation declared on the class.
  • Field Details

    • NON_INSTANTIABLE

      static final int NON_INSTANTIABLE
      Non-instantiable classes: INTERFACE | ABSTRACT | ANNOTATION | ENUM | SYNTHETIC.
      See Also:
  • Method Details

    • enterClass

      void enterClass(int modifiers, String name, String _extends, String[] _implements)
      Enters the class definition.
      Parameters:
      modifiers - The access modifiers
      name - The internal name, such as "javax/inject/Provider"
      _extends - Extends this superclass
      _implements - Implements these interfaces
    • visitAnnotation

      AnnotationVisitor visitAnnotation(String desc)
      Visits an annotation declared on the class.
      Parameters:
      desc - The JVM descriptor for the annotation class, such as "Ljavax/inject/Qualifier;"
      Returns:
      Annotation visitor; null if it is not interested in visiting the annotation
      See Also:
    • leaveClass

      void leaveClass()
      Leaves the class definition.