Class QualifierCache

java.lang.Object
org.eclipse.sisu.space.QualifierCache
All Implemented Interfaces:
ClassVisitor

final class QualifierCache extends Object implements ClassVisitor
Caching ClassVisitor that maintains a map of known Qualifier annotations.
  • Field Details

  • Constructor Details

    • QualifierCache

      QualifierCache()
  • Method Details

    • enterClass

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

      public AnnotationVisitor visitAnnotation(String desc)
      Description copied from interface: ClassVisitor
      Visits an annotation declared on the class.
      Specified by:
      visitAnnotation in interface ClassVisitor
      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

      public void leaveClass()
      Description copied from interface: ClassVisitor
      Leaves the class definition.
      Specified by:
      leaveClass in interface ClassVisitor
    • qualify

      boolean qualify(ClassSpace space, String desc)
      Scans the given annotation type to see if it is marked with Qualifier.
      Parameters:
      space - The class space
      desc - The annotation descriptor
      Returns:
      true if the annotation is a qualifier; otherwise false