| java.lang.Object | |
| ↳ | org.eclipse.sisu.space.SisuIndex |
Command-line utility that generates a qualified class index for a space-separated list of JARs.
The index consists of qualified class names listed in META-INF/sisu/javax.inject.Named.
|
[Expand]
Inherited Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From interface
org.eclipse.sisu.space.ClassVisitor
| |||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| SisuIndex(File targetDirectory) | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| final void |
enterClass(int modifiers, String name, String _extends, String[] _implements)
Enters the class definition.
| ||||||||||
| final void |
enterSpace(ClassSpace _space)
Enters the class space.
| ||||||||||
| final void | index(ClassSpace _space) | ||||||||||
| final void |
leaveClass()
Leaves the class definition.
| ||||||||||
| final void |
leaveSpace()
Leaves the class space.
| ||||||||||
| static void | main(String[] args) | ||||||||||
| final AnnotationVisitor |
visitAnnotation(String desc)
Visits an annotation declared on the class.
| ||||||||||
| final ClassVisitor |
visitClass(URL url)
Visits a class resource in the class space.
| ||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| synchronized final void |
addClassToIndex(Object anno, Object clazz)
Adds a new annotated class entry to the index.
| ||||||||||
| synchronized final void |
flushIndex()
Writes the current index as a series of tables.
| ||||||||||
| Reader |
getReader(String path)
Creates a new reader for the given input path.
| ||||||||||
| Writer |
getWriter(String path)
Creates a new writer for the given output path.
| ||||||||||
| void |
info(String message)
Reports an informational message.
| ||||||||||
| void |
warn(String message)
Reports a warning message.
| ||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.eclipse.sisu.space.ClassVisitor
| |||||||||||
From interface
org.eclipse.sisu.space.SpaceVisitor
| |||||||||||
Enters the class definition.
| modifiers | The access modifiers |
|---|---|
| name | The internal name, such as "javax/inject/Provider" |
| _extends | Extends this superclass |
| _implements | Implements these interfaces |
Enters the class space.
| _space | The class space |
|---|
Leaves the class definition.
Leaves the class space.
Visits an annotation declared on the class.
| desc | The JVM descriptor for the annotation class, such as "Ljavax/inject/Qualifier;" |
|---|
null if it is not interested in visiting the annotationVisits a class resource in the class space.
| url | The class resource URL |
|---|
null if it is not interested in visiting the class
Adds a new annotated class entry to the index.
| anno | The annotation name |
|---|---|
| clazz | The class name |
Writes the current index as a series of tables.
Creates a new reader for the given input path.
| path | The input path |
|---|
| IOException |
|---|
Creates a new writer for the given output path.
| path | The output path |
|---|
| IOException |
|---|
Reports an informational message.
| message | The message |
|---|