Class SpaceScanner

java.lang.Object
org.eclipse.sisu.space.SpaceScanner

public final class SpaceScanner extends Object
Makes a SpaceVisitor visit a ClassSpace; can be directed by an optional ClassFinder.
  • Field Details

  • Constructor Details

  • Method Details

    • accept

      public void accept(SpaceVisitor visitor)
      Makes the given SpaceVisitor visit the ClassSpace of this scanner.
      Parameters:
      visitor - The class space visitor
    • accept

      public static void accept(ClassVisitor visitor, URL url)
      Makes the given ClassVisitor visit the class contained in the resource URL.
      Parameters:
      visitor - The class space visitor
      url - The class resource URL
    • jvmDescriptor

      public static String jvmDescriptor(Class<? extends Annotation> clazz)
      Returns the JVM descriptor for the given annotation class, such as "Ljavax/inject/Qualifier;".
      Parameters:
      clazz - The annotation class
      Returns:
      JVM descriptor of the class
      See Also:
    • adapt

      private static ClassVisitor adapt(ClassVisitor _cv)
      Adapts the given ClassVisitor to its equivalent ASM form.
      Parameters:
      _cv - The class visitor to adapt
      Returns:
      ASM-compatible class visitor