Skip navigation links
A C D E F G H I J L M N O P R S T V W 

A

acquire() - Method in class io.github.lukehutch.fastclasspathscanner.utils.Recycler
Acquire or allocate an instance.
add(T) - Method in class io.github.lukehutch.fastclasspathscanner.utils.AdditionOrderedSet
Add an element to the set.
addClasspathElement(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClasspathFinder
Add a classpath element relative to a base file.
addClasspathElements(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClasspathFinder
Add classpath elements, separated by the system path separator character.
addElapsedTime() - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
Call this once the work corresponding with a given log entry has completed to show the elapsed time after the log entry.
AdditionOrderedSet<T> - Class in io.github.lukehutch.fastclasspathscanner.utils
A simplified set that has O(1) add time, but also preserves a list of elements in the order they were added.
AdditionOrderedSet() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.AdditionOrderedSet
 
addWorkUnits(Collection<T>) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WorkQueue
Add multiple units of work.
annotatesClass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this class annotates the named class.
AutoCloseableExecutorService - Class in io.github.lukehutch.fastclasspathscanner.utils
A ThreadPoolExecutor that can be used in a try-with-resources block.
AutoCloseableExecutorService(int) - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.AutoCloseableExecutorService
 

C

call() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.Scanner
Determine the unique ordered classpath elements, and run a scan looking for file or classfile matches if necessary.
check() - Method in class io.github.lukehutch.fastclasspathscanner.utils.InterruptionChecker
Check if this thread or any other thread that shares this InterruptionChecker instance has been interrupted or has thrown an exception, and if so, throw InterruptedException.
checkAndReturn() - Method in class io.github.lukehutch.fastclasspathscanner.utils.InterruptionChecker
Check if this thread or any other thread that shares this InterruptionChecker instance has been interrupted or has thrown an exception, and if so, return true, else return false.
ClassAnnotationMatchProcessor - Interface in io.github.lukehutch.fastclasspathscanner.matchprocessor
The method to run when a class having a specified annotation is found on the classpath.
ClassInfo - Class in io.github.lukehutch.fastclasspathscanner.scanner
 
ClassLoaderHandler - Interface in io.github.lukehutch.fastclasspathscanner.classloaderhandler
A ClassLoader handler.
ClassMatchProcessor - Interface in io.github.lukehutch.fastclasspathscanner.matchprocessor
The method to run when any class, interface or annotation is found in a whitelisted package on the classpath.
classPath - Variable in class io.github.lukehutch.fastclasspathscanner.utils.FastManifestParser
 
classpathContentsLastModifiedTime() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Find the maximum (most recent) timestamp of any whitelisted file/directory/jarfile encountered in the previous scan.
classpathContentsModifiedSinceScan() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Returns true if the classpath contents have been modified since the last scan.
ClasspathFinder - Class in io.github.lukehutch.fastclasspathscanner.scanner
 
close() - Method in class io.github.lukehutch.fastclasspathscanner.utils.AutoCloseableExecutorService
Shut down thread pool on close().
close() - Method in class io.github.lukehutch.fastclasspathscanner.utils.Recycler
Call this only after all instances have been released.
close() - Method in class io.github.lukehutch.fastclasspathscanner.utils.WorkQueue
Ensure that there are no work units still uncompleted.
compareTo(ClassInfo) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
 
createSingleton(K) - Method in class io.github.lukehutch.fastclasspathscanner.utils.SingletonMap
Initialize a value object for this key and return true, if this is the first time this key has been seen, otherwise return false.

D

directlyAnnotatesClass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this class annotates the named class.
directlyImplementsInterface(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this standard class directly implements the named interface, or by one of its superclasses.

E

enableFieldTypeIndexing(boolean) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
If enableFieldIndexing is true, causes FastClasspathScanner enables field type indexing in FastClasspathScanner, which allows you to call ScanResult#getClassesWithFieldsOfType(type).
enableFieldTypeIndexing() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
This method causes FastClasspathScanner enables field indexing in FastClasspathScanner, which allows you to call ScanResult#matchClassesWithFieldsOfType(type).
enableFieldTypeIndexing - Variable in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
If true, index types of fields.
entrySet() - Method in class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToList
 
entrySet() - Method in class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToSet
 
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
 
EquinoxClassLoaderHandler - Class in io.github.lukehutch.fastclasspathscanner.classloaderhandler
 
EquinoxClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.EquinoxClassLoaderHandler
 
extraClassLoaderHandlers - Variable in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Manually-registered ClassLoaderHandlers.

F

FastClasspathScanner - Class in io.github.lukehutch.fastclasspathscanner
Uber-fast, ultra-lightweight Java classpath scanner.
FastClasspathScanner(String...) - Constructor for class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Constructs a FastClasspathScanner instance.
FastManifestParser - Class in io.github.lukehutch.fastclasspathscanner.utils
Fast parser for jar manifest files.
FastManifestParser(ZipFile, ZipEntry, LogNode) - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.FastManifestParser
Fast parser for jar manifest files.
FastManifestParser(File, LogNode) - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.FastManifestParser
Fast parser for jar manifest files.
FastPathResolver - Class in io.github.lukehutch.fastclasspathscanner.utils
Resolve relative paths and URLs/URIs against a base path in a way that is faster than Java's URL/URI parser (and much faster than Path), while aiming for cross-platform compatibility, and hopefully in particular being robust to the many forms of Windows path weirdness.
FastPathResolver() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.FastPathResolver
 
FileMatchContentsProcessor - Interface in io.github.lukehutch.fastclasspathscanner.matchprocessor
The method to run when a file with a matching path is found on the classpath.
FileMatchContentsProcessorWithContext - Interface in io.github.lukehutch.fastclasspathscanner.matchprocessor
The method to run when a file with a matching path is found on the classpath.
FileMatchProcessor - Interface in io.github.lukehutch.fastclasspathscanner.matchprocessor
The method to run when a file with a matching path is found on the classpath.
FileMatchProcessorWithContext - Interface in io.github.lukehutch.fastclasspathscanner.matchprocessor
The method to run when a file with a matching path is found on the classpath.
flush() - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
 

G

generateClassGraphDotFile(float, float) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Generates a .dot file which can be fed into GraphViz for layout and visualization of the class graph.
get(S) - Method in class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToList
 
get(S) - Method in class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToSet
 
get(K) - Method in class io.github.lukehutch.fastclasspathscanner.utils.SingletonMap
 
getAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all annotations and meta-annotations on this class or interface, or meta-annotations if this is an annotation.
getAnnotationsWithDirectMetaAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all annotations that have this direct meta-annotation.
getAnnotationsWithMetaAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all annotations that have this meta-annotation.
getClassesDirectlyImplementing() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all class directly implementing this interface.
getClassesImplementing() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all class implementing this interface, and all their subclasses.
getClassesWithAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all standard classes or non-annotation interfaces that this annotation class annotates.
getClassName() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the name of this class.
getClassNames(Collection<ClassInfo>) - Static method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the sorted list of the names of classes given a collection of ClassInfo objects.
getClassNameToClassInfo() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get ClassInfo objects for all whitelisted classes found during the scan.
getClassNameToStaticFinalFieldsToMatch() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
 
getDirectAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all direct annotations and meta-annotations on this class or interface, or of direct meta-annotations if this is an annotation.
getDirectlyAnnotatedClasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all standard classes or non-annotation interfaces that are directly annotated with this annotation class.
getDirectlyImplementedInterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all interfaces directly implemented by this standard class, or by one of its superclasses.
getDirectSubclasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all direct subclasses.
getDirectSubinterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all direct subinterfaces of an interface.
getDirectSuperclasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all direct superclasses.
getDirectSuperinterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all direct superinterfaces of an interface.
getFieldTypes() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the sorted list of names of field types.
getFieldVal(Object, String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.ReflectionUtils
Get the named field in the given object or any of its superclasses.
getImplementedInterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all interfaces implemented by this standard class, or by one of its superclasses.
getList() - Method in class io.github.lukehutch.fastclasspathscanner.utils.AdditionOrderedSet
Get the elements in addition order (i.e.
getMetaAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all annotations and meta-annotations, if this is an annotation class.
getNamesOfAllAnnotationClasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Return the sorted unique names of all annotation classes found during the scan.
getNamesOfAllClasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the sorted unique names of all classes, interfaces and annotations found during the scan.
getNamesOfAllInterfaceClasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Return the sorted unique names of all interface classes found during the scan.
getNamesOfAllStandardClasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the sorted unique names of all standard (non-interface/annotation) classes found during the scan.
getNamesOfAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the sorted list of names of all annotations and meta-annotations on this class or interface, or meta-annotations if this is an annotation.
getNamesOfAnnotationsOnClass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Return the sorted list of names of all annotations and meta-annotations on the named class.
getNamesOfAnnotationsOnClass(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Return the names of all annotations and meta-annotations on the specified class or interface, or the meta-annotation on the specified annotation class.
getNamesOfAnnotationsWithDirectMetaAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the sorted list of names of all annotations that have this direct meta-annotation.
getNamesOfAnnotationsWithMetaAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the sorted list of names of all annotations that have this meta-annotation.
getNamesOfAnnotationsWithMetaAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Return the names of all annotations that have the named meta-annotation.
getNamesOfAnnotationsWithMetaAnnotation(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Return the names of all annotations that are annotated with the specified meta-annotation.
getNamesOfClassesDirectlyImplementing() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the names of all classes directly implementing this interface.
getNamesOfClassesImplementing() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the names of all classes implementing this interface, and all their subclasses.
getNamesOfClassesImplementing(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Return the sorted list of names of all classes implementing the named interface.
getNamesOfClassesImplementing(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Returns the names of classes on the classpath that implement the specified interface or a subinterface, or whose superclasses implement the specified interface or a sub-interface.
getNamesOfClassesImplementingAllOf(String...) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Returns the names of classes on the classpath that implement (or have superclasses that implement) all of the specified interfaces or their subinterfaces.
getNamesOfClassesImplementingAllOf(Class<?>...) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Returns the names of classes on the classpath that implement (or have superclasses that implement) all of the specified interfaces or their subinterfaces.
getNamesOfClassesWithAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the sorted list of names of all standard classes or non-annotation interfaces with this class as a class annotation or meta-annotation.
getNamesOfClassesWithAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Return the sorted list of names of all standard classes or non-annotation interfaces with the named class annotation or meta-annotation.
getNamesOfClassesWithAnnotation(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Returns the names of classes on the classpath that have the specified annotation.
getNamesOfClassesWithAnnotationsAllOf(String...) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Returns the names of classes on the classpath that have all of the specified annotations.
getNamesOfClassesWithAnnotationsAllOf(Class<?>...) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Returns the names of classes on the classpath that have all of the specified annotations.
getNamesOfClassesWithAnnotationsAnyOf(String...) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Returns the names of classes on the classpath that have any of the specified annotations.
getNamesOfClassesWithAnnotationsAnyOf(Class<?>...) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Returns the names of classes on the classpath that have any of the specified annotations.
getNamesOfClassesWithFieldOfType(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Return a sorted list of classes that have a field of the named type, where the field type is in a whitelisted (non-blacklisted) package.
getNamesOfClassesWithFieldOfType(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Returns the names of classes that have a field of the given type.
getNamesOfDirectAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the sorted list of names of all direct annotations and meta-annotations on this class or interface, or of direct meta-annotations if this is an annotation.
getNamesOfDirectlyAnnotatedClasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the sorted list of names of all standard classes or non-annotation interfaces that are directly annotated with this annotation class.
getNamesOfDirectlyImplementedInterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all interfaces directly implemented by this standard class, or by one of its superclasses.
getNamesOfDirectSubclasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the sorted list of names of all direct subclasses.
getNamesOfDirectSubinterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the sorted list of names of all direct subinterfaces of an interface.
getNamesOfDirectSuperclasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the sorted list of names of all direct superclasses.
getNamesOfDirectSuperinterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the names of all direct superinterfaces of an interface.
getNamesOfImplementedInterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all interfaces implemented by this standard class, or by one of its superclasses.
getNamesOfMetaAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the sorted list of names of all annotations and meta-annotations, if this is an annotation class.
getNamesOfSubclasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the sorted list of names of all subclasses.
getNamesOfSubclassesOf(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Return the sorted list of names of all subclasses of the named class.
getNamesOfSubclassesOf(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Returns the names of classes on the classpath that extend the specified superclass.
getNamesOfSubinterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the sorted list of names of all subinterfaces of an interface.
getNamesOfSubinterfacesOf(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Return the sorted list of names of all subinterfaces of the named interface.
getNamesOfSubinterfacesOf(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Returns the names of interfaces on the classpath that extend a given superinterface.
getNamesOfSuperclasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the sorted list of names of all superclasses.
getNamesOfSuperclassesOf(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Return the sorted list of names of all superclasses of the named class.
getNamesOfSuperclassesOf(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Returns the names of classes on the classpath that are superclasses of the specified subclass.
getNamesOfSuperinterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the sorted list of names of all superinterfaces of an interface.
getNamesOfSuperinterfacesOf(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Return the names of all superinterfaces of the named interface.
getNamesOfSuperinterfacesOf(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Returns the names of interfaces on the classpath that are superinterfaces of a given subinterface.
getRawClasspathElements() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClasspathFinder
Get the raw classpath elements obtained from ClassLoaders.
getRawMap() - Method in class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToList
 
getRawMap() - Method in class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToSet
 
getSubclasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all subclasses.
getSubinterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all subinterfaces of an interface.
getSuperclasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all superclasses.
getSuperinterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Return the set of all superinterfaces of an interface.
getUniqueClasspathElements(ExecutorService, int) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the list of all unique File objects representing directories or zip/jarfiles on the classpath, in classloader resolution order.
getUniqueClasspathElements() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the list of all unique File objects representing directories or zip/jarfiles on the classpath, in classloader resolution order.
getUniqueClasspathElements() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Returns the list of File objects for unique classpath elements (directories or jarfiles), in classloader resolution order.
getUniqueClasspathElementsAsync(ExecutorService, int) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Asynchronously returns the list of all unique File objects representing directories or zip/jarfiles on the classpath, in classloader resolution order.
getVersion() - Static method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Get the version number of FastClasspathScanner
getVersion() - Static method in class io.github.lukehutch.fastclasspathscanner.utils.VersionFinder
Get the version number of FastClasspathScanner

H

handle(ClassLoader, ClasspathFinder) - Method in interface io.github.lukehutch.fastclasspathscanner.classloaderhandler.ClassLoaderHandler
Determine if a given ClassLoader can be handled (meaning that its classpath elements can be extracted from it), and if it can, extract the classpath elements from the ClassLoader and register them with the ClasspathFinder using classpathFinder.addClasspathElement(pathElement) or classpathFinder.addClasspathElements(path).
handle(ClassLoader, ClasspathFinder) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.EquinoxClassLoaderHandler
 
handle(ClassLoader, ClasspathFinder) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.JBossClassLoaderHandler
 
handle(ClassLoader, ClasspathFinder) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.WeblogicClassLoaderHandler
 
hasAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this class, interface or annotation has the named class annotation or meta-annotation.
hasDirectAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this class has the named direct annotation or meta-annotation.
hasDirectMetaAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this annotation is directly meta-annotated with the named annotation.
hasDirectSubclass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this class has the named direct subclass.
hasDirectSubinterface(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this class is and interface and has the named direct subinterface.
hasDirectSuperclass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this class has the named direct subclass.
hasDirectSuperinterface(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this class is an interface and has the named direct superinterface.
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
 
hasMetaAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this is an annotation class and it has the named meta-annotation.
hasSubclass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this class has the named subclass.
hasSubinterface(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this class is an interface and has the named subinterface.
hasSuperclass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this class has the named superclass.
hasSuperinterface(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this class is an interface and has the named superinterface.

I

ignoreFieldVisibility(boolean) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
If ignoreFieldVisibility is true, causes FastClasspathScanner to ignore field visibility, enabling it to see private, package-private and protected fields.
ignoreFieldVisibility() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
This method causes FastClasspathScanner to ignore field visibility, enabling it to see private, package-private and protected fields.
ignoreFieldVisibility - Variable in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
If true, ignore field visibility (affects finding classes with fields of a given type, and matching of static final fields with constant initializers).
implementsInterface(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this standard class implements the named interface, or by one of its superclasses.
InterfaceMatchProcessor<T> - Interface in io.github.lukehutch.fastclasspathscanner.matchprocessor
The method to run when a class implementing a specific interface is found on the classpath.
InterruptionChecker - Class in io.github.lukehutch.fastclasspathscanner.utils
Check if this thread or any other thread that shares this InterruptionChecker instance has been interrupted or has thrown an exception.
InterruptionChecker() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.InterruptionChecker
 
invokeMethod(Object, String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.ReflectionUtils
Invoke the named method in the given object or its superclasses.
invokeMethod(Object, String, Class<?>, Object) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.ReflectionUtils
Invoke the named method in the given object or its superclasses.
invokeStaticMethod(Class<?>, String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.ReflectionUtils
Invoke the named static method.
invokeStaticMethod(Class<?>, String, Class<?>, Object) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.ReflectionUtils
Invoke the named static method.
io.github.lukehutch.fastclasspathscanner - package io.github.lukehutch.fastclasspathscanner
 
io.github.lukehutch.fastclasspathscanner.classloaderhandler - package io.github.lukehutch.fastclasspathscanner.classloaderhandler
 
io.github.lukehutch.fastclasspathscanner.matchprocessor - package io.github.lukehutch.fastclasspathscanner.matchprocessor
 
io.github.lukehutch.fastclasspathscanner.scanner - package io.github.lukehutch.fastclasspathscanner.scanner
 
io.github.lukehutch.fastclasspathscanner.utils - package io.github.lukehutch.fastclasspathscanner.utils
 
isAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this ClassInfo corresponds to an annotation.
isDirectlyImplementedByClass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this class is directly implemented by the named class.
isEmpty() - Method in class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToList
 
isEmpty() - Method in class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToSet
 
isImplementedByClass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this class is implemented by the named class, or by one of its superclasses.
isImplementedInterface() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this ClassInfo corresponds to an "implemented interface" (meaning a standard, non-annotation interface, or an annotation that has also been implemented as an interface by some class).
isStandardClass() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Regular classes are not annotations or interfaces.
isSystemJar - Variable in class io.github.lukehutch.fastclasspathscanner.utils.FastManifestParser
 

J

JBossClassLoaderHandler - Class in io.github.lukehutch.fastclasspathscanner.classloaderhandler
 
JBossClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.JBossClassLoaderHandler
 
Join - Class in io.github.lukehutch.fastclasspathscanner.utils
 
Join() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.Join
 
join(String, Iterable<?>) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.Join
A replacement for Java 8's String.join().
join(String, Object...) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.Join
A replacement for Java 8's String.join().

L

log(String, String, long, Throwable) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
 
log(String, String, long) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
 
log(String, String, Throwable) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
 
log(String, String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
 
log(String, long, Throwable) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
 
log(String, long) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
 
log(String, Throwable) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
 
log(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
 
LogNode - Class in io.github.lukehutch.fastclasspathscanner.utils
 
LogNode() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.LogNode
 

M

matchAllAnnotationClasses(ClassMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the provided ClassMatchProcessor for all annotation classes (annotation definitions) found in whitelisted packages on the classpath.
matchAllAnnotationClasses(ClassMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the provided ClassMatchProcessor for all annotation classes (annotation definitions) found in whitelisted packages on the classpath.
matchAllClasses(ClassMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the provided ClassMatchProcessor for all standard classes, interfaces and annotations found in whitelisted packages on the classpath.
matchAllClasses(ClassMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the provided ClassMatchProcessor for all standard classes, interfaces and annotations found in whitelisted packages on the classpath.
matchAllInterfaceClasses(ClassMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the provided ClassMatchProcessor for all interface classes (interface definitions) found in whitelisted packages on the classpath.
matchAllInterfaceClasses(ClassMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the provided ClassMatchProcessor for all interface classes (interface definitions) found in whitelisted packages on the classpath.
matchAllStandardClasses(ClassMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the provided ClassMatchProcessor for all standard classes (i.e.
matchAllStandardClasses(ClassMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the provided ClassMatchProcessor for all standard classes (i.e.
matchClassesImplementing(Class<T>, InterfaceMatchProcessor<T>) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the provided InterfaceMatchProcessor for classes on the classpath that implement the specified interface or a subinterface, or whose superclasses implement the specified interface or a sub-interface.
matchClassesImplementing(Class<T>, InterfaceMatchProcessor<T>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the provided InterfaceMatchProcessor for classes on the classpath that implement the specified interface or a subinterface, or whose superclasses implement the specified interface or a sub-interface.
matchClassesWithAnnotation(Class<?>, ClassAnnotationMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the provided ClassMatchProcessor if classes are found on the classpath that have the specified annotation.
matchClassesWithAnnotation(Class<?>, ClassAnnotationMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the provided ClassMatchProcessor if classes are found on the classpath that have the specified annotation.
matchClassesWithFieldOfType(Class<T>, ClassMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the provided ClassMatchProcessor for classes on the classpath that have a field of the given type.
matchClassesWithFieldOfType(Class<T>, ClassMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the provided ClassMatchProcessor for classes on the classpath that have a field of the given type.
matchFilenameExtension(String, FileMatchProcessorWithContext) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given FileMatchProcessorWithContext if files are found on the classpath that have the given file extension.
matchFilenameExtension(String, FileMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given FileMatchProcessor if files are found on the classpath that have the given file extension.
matchFilenameExtension(String, FileMatchContentsProcessorWithContext) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given FileMatchProcessorWithContext if files are found on the classpath that have the given file extension.
matchFilenameExtension(String, FileMatchContentsProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given FileMatchProcessor if files are found on the classpath that have the given file extension.
matchFilenameExtension(String, FileMatchProcessorWithContext) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given FileMatchProcessorWithContext if files are found on the classpath that have the given file extension.
matchFilenameExtension(String, FileMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given FileMatchProcessor if files are found on the classpath that have the given file extension.
matchFilenameExtension(String, FileMatchContentsProcessorWithContext) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given FileMatchProcessorWithContext if files are found on the classpath that have the given file extension.
matchFilenameExtension(String, FileMatchContentsProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given FileMatchProcessor if files are found on the classpath that have the given file extension.
matchFilenamePath(String, FileMatchProcessorWithContext) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given FileMatchProcessorWithContext if files are found on the classpath that exactly match the given relative path.
matchFilenamePath(String, FileMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given FileMatchProcessor if files are found on the classpath that exactly match the given relative path.
matchFilenamePath(String, FileMatchContentsProcessorWithContext) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given FileMatchContentsProcessorWithContext if files are found on the classpath that exactly match the given relative path.
matchFilenamePath(String, FileMatchContentsProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given FileMatchContentsProcessor if files are found on the classpath that exactly match the given relative path.
matchFilenamePath(String, FileMatchProcessorWithContext) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given FileMatchProcessorWithContext if files are found on the classpath that exactly match the given relative path.
matchFilenamePath(String, FileMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given FileMatchProcessor if files are found on the classpath that exactly match the given relative path.
matchFilenamePath(String, FileMatchContentsProcessorWithContext) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given FileMatchContentsProcessorWithContext if files are found on the classpath that exactly match the given relative path.
matchFilenamePath(String, FileMatchContentsProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given FileMatchContentsProcessor if files are found on the classpath that exactly match the given relative path.
matchFilenamePathLeaf(String, FileMatchProcessorWithContext) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given FileMatchProcessorWithContext if files are found on the classpath that exactly match the given path leafname.
matchFilenamePathLeaf(String, FileMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given FileMatchProcessor if files are found on the classpath that exactly match the given path leafname.
matchFilenamePathLeaf(String, FileMatchContentsProcessorWithContext) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given FileMatchContentsProcessorWithContext if files are found on the classpath that exactly match the given path leafname.
matchFilenamePathLeaf(String, FileMatchContentsProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given FileMatchContentsProcessor if files are found on the classpath that exactly match the given path leafname.
matchFilenamePathLeaf(String, FileMatchProcessorWithContext) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given FileMatchProcessorWithContext if files are found on the classpath that exactly match the given path leafname.
matchFilenamePathLeaf(String, FileMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given FileMatchProcessor if files are found on the classpath that exactly match the given path leafname.
matchFilenamePathLeaf(String, FileMatchContentsProcessorWithContext) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given FileMatchContentsProcessorWithContext if files are found on the classpath that exactly match the given path leafname.
matchFilenamePathLeaf(String, FileMatchContentsProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given FileMatchContentsProcessor if files are found on the classpath that exactly match the given path leafname.
matchFilenamePattern(String, FileMatchProcessorWithContext) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given FileMatchProcessorWithContext if files are found on the classpath with the given regexp pattern in their path.
matchFilenamePattern(String, FileMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given FileMatchProcessor if files are found on the classpath with the given regexp pattern in their path.
matchFilenamePattern(String, FileMatchContentsProcessorWithContext) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given FileMatchContentsProcessorWithContext if files are found on the classpath with the given regexp pattern in their path.
matchFilenamePattern(String, FileMatchContentsProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given FileMatchContentsProcessor if files are found on the classpath with the given regexp pattern in their path.
matchFilenamePattern(String, FileMatchProcessorWithContext) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given FileMatchProcessorWithContext if files are found on the classpath with the given regexp pattern in their path.
matchFilenamePattern(String, FileMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given FileMatchProcessor if files are found on the classpath with the given regexp pattern in their path.
matchFilenamePattern(String, FileMatchContentsProcessorWithContext) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given FileMatchContentsProcessorWithContext if files are found on the classpath with the given regexp pattern in their path.
matchFilenamePattern(String, FileMatchContentsProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given FileMatchContentsProcessor if files are found on the classpath with the given regexp pattern in their path.
matchStaticFinalFieldNames(Set<String>, StaticFinalFieldMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given StaticFinalFieldMatchProcessor if classes are found on the classpath that contain static final fields that match one of a set of fully-qualified field names, e.g.
matchStaticFinalFieldNames(String, StaticFinalFieldMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given StaticFinalFieldMatchProcessor if classes are found on the classpath that contain static final fields that match a fully-qualified field name, e.g.
matchStaticFinalFieldNames(String[], StaticFinalFieldMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the given StaticFinalFieldMatchProcessor if classes are found on the classpath that contain static final fields that match one of a list of fully-qualified field names, e.g.
matchStaticFinalFieldNames(Set<String>, StaticFinalFieldMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given StaticFinalFieldMatchProcessor if classes are found on the classpath that contain static final fields that match one of a set of fully-qualified field names, e.g.
matchStaticFinalFieldNames(String, StaticFinalFieldMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given StaticFinalFieldMatchProcessor if classes are found on the classpath that contain static final fields that match a fully-qualified field name, e.g.
matchStaticFinalFieldNames(String[], StaticFinalFieldMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the given StaticFinalFieldMatchProcessor if classes are found on the classpath that contain static final fields that match one of a list of fully-qualified field names, e.g.
matchSubclassesOf(Class<T>, SubclassMatchProcessor<T>) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the provided SubclassMatchProcessor if classes are found on the classpath that extend the specified superclass.
matchSubclassesOf(Class<T>, SubclassMatchProcessor<T>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the provided SubclassMatchProcessor if classes are found on the classpath that extend the specified superclass.
matchSubinterfacesOf(Class<T>, SubinterfaceMatchProcessor<T>) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the provided SubinterfaceMatchProcessor if an interface that extends a given superinterface is found on the classpath.
matchSubinterfacesOf(Class<T>, SubinterfaceMatchProcessor<T>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the provided SubinterfaceMatchProcessor if an interface that extends a given superinterface is found on the classpath.
metaAnnotatesAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns true if this annotation has the named meta-annotation.
MultiMapKeyToList<S,T> - Class in io.github.lukehutch.fastclasspathscanner.utils
 
MultiMapKeyToList() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToList
 
MultiMapKeyToSet<S,T> - Class in io.github.lukehutch.fastclasspathscanner.utils
 
MultiMapKeyToSet() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToSet
 

N

newInstance() - Method in class io.github.lukehutch.fastclasspathscanner.utils.Recycler
 
newInstance(K) - Method in class io.github.lukehutch.fastclasspathscanner.utils.SingletonMap
 
newThread(Runnable) - Method in class io.github.lukehutch.fastclasspathscanner.utils.SimpleThreadFactory
 

O

overrideClasspath(String) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Override the automatically-detected classpath with a custom search path.
overrideClasspath - Variable in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
If non-null, specifies a classpath to override the default one.

P

processMatch(Class<?>) - Method in interface io.github.lukehutch.fastclasspathscanner.matchprocessor.ClassAnnotationMatchProcessor
 
processMatch(Class<?>) - Method in interface io.github.lukehutch.fastclasspathscanner.matchprocessor.ClassMatchProcessor
 
processMatch(String, byte[]) - Method in interface io.github.lukehutch.fastclasspathscanner.matchprocessor.FileMatchContentsProcessor
Process a matching file.
processMatch(File, String, byte[]) - Method in interface io.github.lukehutch.fastclasspathscanner.matchprocessor.FileMatchContentsProcessorWithContext
Process a matching file.
processMatch(String, InputStream, long) - Method in interface io.github.lukehutch.fastclasspathscanner.matchprocessor.FileMatchProcessor
Process a matching file.
processMatch(File, String, InputStream, long) - Method in interface io.github.lukehutch.fastclasspathscanner.matchprocessor.FileMatchProcessorWithContext
Process a matching file.
processMatch(Class<? extends T>) - Method in interface io.github.lukehutch.fastclasspathscanner.matchprocessor.InterfaceMatchProcessor
 
processMatch(String, String, Object) - Method in interface io.github.lukehutch.fastclasspathscanner.matchprocessor.StaticFinalFieldMatchProcessor
 
processMatch(Class<? extends T>) - Method in interface io.github.lukehutch.fastclasspathscanner.matchprocessor.SubclassMatchProcessor
 
processMatch(Class<? extends T>) - Method in interface io.github.lukehutch.fastclasspathscanner.matchprocessor.SubinterfaceMatchProcessor
 
processWorkUnit(T) - Method in interface io.github.lukehutch.fastclasspathscanner.utils.WorkQueue.WorkUnitProcessor
 
put(S, T) - Method in class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToList
 
put(S, T) - Method in class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToSet
 

R

Recycler<T extends AutoCloseable,E extends Exception> - Class in io.github.lukehutch.fastclasspathscanner.utils
Recycle instances of type T.
Recycler() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.Recycler
 
ReflectionUtils - Class in io.github.lukehutch.fastclasspathscanner.utils
 
ReflectionUtils() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.ReflectionUtils
 
registerClassLoaderHandler(ClassLoaderHandler) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Add an extra ClassLoaderHandler.
release(T) - Method in class io.github.lukehutch.fastclasspathscanner.utils.Recycler
Release/recycle an instance.
resolve(String, String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.FastPathResolver
Strip away any "jar:" prefix from a filename URI, and convert it to a file path, handling possibly-broken mixes of filesystem and URI conventions; resolve relative paths relative to resolveBasePath.
resolve(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.FastPathResolver
Strip away any "jar:" prefix from a filename URI, and convert it to a file path, handling possibly-broken mixes of filesystem and URI conventions.
runWorkLoop() - Method in class io.github.lukehutch.fastclasspathscanner.utils.WorkQueue
Start a worker.

S

scan(ExecutorService, int) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Scans the classpath for matching files, and calls any MatchProcessors if a match is identified.
scan(int) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Scans the classpath for matching files, and calls any MatchProcessors if a match is identified.
scan() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Scans the classpath for matching files, and calls any MatchProcessors if a match is identified.
scanAsync(ExecutorService, int) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Asynchronously scans the classpath for matching files, and calls any MatchProcessors if a match is identified.
ScanInterruptedException - Exception in io.github.lukehutch.fastclasspathscanner
 
ScanInterruptedException() - Constructor for exception io.github.lukehutch.fastclasspathscanner.ScanInterruptedException
 
Scanner - Class in io.github.lukehutch.fastclasspathscanner.scanner
 
Scanner(ScanSpec, ExecutorService, int, boolean, LogNode) - Constructor for class io.github.lukehutch.fastclasspathscanner.scanner.Scanner
 
ScanResult - Class in io.github.lukehutch.fastclasspathscanner.scanner
The result of a scan.
ScanSpec - Class in io.github.lukehutch.fastclasspathscanner.scanner
 
ScanSpec(String[], LogNode) - Constructor for class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
 
SimpleThreadFactory - Class in io.github.lukehutch.fastclasspathscanner.utils
"Simple" implementation of thread factory.
SimpleThreadFactory(String, boolean) - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.SimpleThreadFactory
Constructor.
SingletonMap<K,V> - Class in io.github.lukehutch.fastclasspathscanner.utils
A map from keys to singleton instances.
SingletonMap() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.SingletonMap
 
startWorkers(ExecutorService, int, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WorkQueue
Start worker threads with a shared log.
StaticFinalFieldMatchProcessor - Interface in io.github.lukehutch.fastclasspathscanner.matchprocessor
The method to run when a class with the matching class name and with a final static field with the matching field name is found on the classpath.
strictWhitelist(boolean) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
If strictWhitelist is true, remove "external" classes from consideration (i.e.
strictWhitelist() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Remove "external" classes from consideration (i.e.
strictWhitelist - Variable in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
If true, remove "external" classes from consideration (i.e.
SubclassMatchProcessor<T> - Interface in io.github.lukehutch.fastclasspathscanner.matchprocessor
The method to run when a subclass of a specific class is found on the classpath.
SubinterfaceMatchProcessor<T> - Interface in io.github.lukehutch.fastclasspathscanner.matchprocessor
The method to run when an interface that extends another specific interface is found on the classpath.

T

toString() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
 

V

values() - Method in class io.github.lukehutch.fastclasspathscanner.utils.SingletonMap
 
verbose() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Switch on verbose mode (prints debug info to System.out).
verbose(boolean) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Switch on verbose mode if verbose == true.
verbose - Variable in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
 
VersionFinder - Class in io.github.lukehutch.fastclasspathscanner.utils
 
VersionFinder() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.VersionFinder
 

W

WeblogicClassLoaderHandler - Class in io.github.lukehutch.fastclasspathscanner.classloaderhandler
 
WeblogicClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.WeblogicClassLoaderHandler
 
WorkQueue<T> - Class in io.github.lukehutch.fastclasspathscanner.utils
 
WorkQueue(Collection<T>, WorkQueue.WorkUnitProcessor<T>, InterruptionChecker, LogNode) - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.WorkQueue
 
WorkQueue.WorkUnitProcessor<T> - Interface in io.github.lukehutch.fastclasspathscanner.utils
 
A C D E F G H I J L M N O P R S T V W 
Skip navigation links

Copyright © 2016. All rights reserved.