Package org.eclipse.sisu.space
Class SpaceScanner
- java.lang.Object
-
- org.eclipse.sisu.space.SpaceScanner
-
public final class SpaceScanner extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static int
ASM_FLAGS
(package private) static ClassFinder
DEFAULT_FINDER
private ClassFinder
finder
private ClassSpace
space
-
Constructor Summary
Constructors Constructor Description SpaceScanner(ClassSpace space)
SpaceScanner(ClassSpace space, ClassFinder finder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
accept(ClassVisitor visitor, java.net.URL url)
Makes the givenClassVisitor
visit the class contained in the resourceURL
.void
accept(SpaceVisitor visitor)
Makes the givenSpaceVisitor
visit theClassSpace
of this scanner.private static ClassVisitor
adapt(ClassVisitor _cv)
Adapts the givenClassVisitor
to its equivalent ASM form.static java.lang.String
jvmDescriptor(java.lang.Class<? extends java.lang.annotation.Annotation> clazz)
Returns the JVM descriptor for the given annotation class, such as "Ljavax/inject/Qualifier;".
-
-
-
Field Detail
-
ASM_FLAGS
private static final int ASM_FLAGS
- See Also:
- Constant Field Values
-
DEFAULT_FINDER
static final ClassFinder DEFAULT_FINDER
-
space
private final ClassSpace space
-
finder
private final ClassFinder finder
-
-
Constructor Detail
-
SpaceScanner
public SpaceScanner(ClassSpace space, ClassFinder finder)
-
SpaceScanner
public SpaceScanner(ClassSpace space)
-
-
Method Detail
-
accept
public void accept(SpaceVisitor visitor)
Makes the givenSpaceVisitor
visit theClassSpace
of this scanner.- Parameters:
visitor
- The class space visitor
-
accept
public static void accept(ClassVisitor visitor, java.net.URL url)
Makes the givenClassVisitor
visit the class contained in the resourceURL
.- Parameters:
visitor
- The class space visitorurl
- The class resource URL
-
jvmDescriptor
public static java.lang.String jvmDescriptor(java.lang.Class<? extends java.lang.annotation.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:
ClassVisitor.visitAnnotation(String)
-
adapt
private static ClassVisitor adapt(ClassVisitor _cv)
Adapts the givenClassVisitor
to its equivalent ASM form.- Parameters:
_cv
- The class visitor to adapt- Returns:
- ASM-compatible class visitor
-
-