Skip navigation links
A C D E F G H I J L M N O P R S T U 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.
addClassLoader(ClassLoader) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Add a ClassLoader to the list of ClassLoaders to scan.
addClassLoader(ClassLoader) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Add a ClassLoader to the list of ClassLoaders to scan.
addClasspathElement(String, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClasspathFinder
Add a classpath element relative to a base file.
addClasspathElements(String, LogNode) - 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 if you want to show the time taken 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
Test whether this class annotates the named class.
annotatesFieldOfClass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this annotation annotates a field of the named class.
annotatesMethodOfClass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this annotation annotates or meta-annotates a method of the named class.
annotationVisibility - Variable in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Annotation retention visibility: RetentionPolicy.CLASS matches all annotations (both RuntimeVisible and RuntimeInvisible); RetentionPolicy.RUNTIME matches only RuntimeVisible annotations.
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
A ThreadPoolExecutor that can be used in a try-with-resources block.

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.
callMatchProcessors(ScanResult) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Run the MatchProcessors after a scan has completed.
canRead(File) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathUtils
Return true if a file exists and can be read.
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 with a specified annotation is found on the classpath.
ClassInfo - Class in io.github.lukehutch.fastclasspathscanner.scanner
Holds metadata about a class encountered during a scan.
ClassLoaderHandler - Interface in io.github.lukehutch.fastclasspathscanner.classloaderhandler
A ClassLoader handler.
ClassLoaderHandlerRegistry - Class in io.github.lukehutch.fastclasspathscanner.classloaderhandler
The registry for ClassLoaderHandler classes.
ClassLoaderHandlerRegistry() - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.ClassLoaderHandlerRegistry
 
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.
classNamesToClassRefs(List<String>, boolean) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Produce a list of Class references given a list of class names.
classNamesToClassRefs(List<String>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Produce a list of Class references given a list of class names.
classPath - Variable in class io.github.lukehutch.fastclasspathscanner.utils.FastManifestParser
 
classpathContentsLastModifiedTime() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Find the maximum last-modified timestamp of any whitelisted file/directory/jarfile encountered during the scan.
classpathContentsModifiedSinceScan() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Determine whether the classpath contents have been modified since the last scan.
ClasspathFinder - Class in io.github.lukehutch.fastclasspathscanner.scanner
A class to find the unique ordered classpath elements.
ClasspathUtils - Class in io.github.lukehutch.fastclasspathscanner.utils
 
ClasspathUtils() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.ClasspathUtils
 
cleanupTempFiles() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.Scanner
Remove any temporary files produced by removing zipfiles from within zipfiles.
clear() - Method in class io.github.lukehutch.fastclasspathscanner.utils.SingletonMap
Clear the map.
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.NestedJarHandler
Delete temporary files and release other resources.
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
Compare based on class name.
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

DEFAULT_CLASS_LOADER_HANDLERS - Static variable in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.ClassLoaderHandlerRegistry
Default ClassLoaderHandlers.
directlyAnnotatesClass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this class annotates the named class.
directlyImplementsInterface(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this standard class directly implements the named interface, or by one of its superclasses.
disableRecursiveScanning() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Disable recursive scanning.
disableRecursiveScanning(boolean) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
If true, disable recursive scanning.
disableRecursiveScanning - Variable in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Whether to disable recursive scanning (enabled by default).

E

enableFieldAnnotationIndexing(boolean) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
If enableFieldAnnotationIndexing is true, enables field annotation indexing, which allows you to call ScanResult#getNamesOfClassesWithFieldAnnotation(annotation).
enableFieldAnnotationIndexing() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Enables field annotation indexing, which allows you to call ScanResult#getNamesOfClassesWithFieldAnnotation(annotation).
enableFieldAnnotationIndexing - Variable in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
If true, index field annotations.
enableFieldInfo(boolean) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
If enableFieldInfo is true, enables the saving of field info during the scan.
enableFieldInfo() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Enables the saving of field info during the scan.
enableFieldInfo - Variable in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
If true, enables the saving of field info during the scan.
enableFieldTypeIndexing(boolean) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
If enableFieldTypeIndexing is true, enables field type indexing, which allows you to call ScanResult#getClassesWithFieldsOfType(type).
enableFieldTypeIndexing() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Enables field type indexing, which allows you to call ScanResult#getClassesWithFieldsOfType(type).
enableFieldTypeIndexing - Variable in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
If true, index types of fields.
enableMethodAnnotationIndexing(boolean) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
If enableMethodAnnotationIndexing is true, enables method annotation indexing, which allows you to call ScanResult#getNamesOfClassesWithMethodAnnotation(annotation).
enableMethodAnnotationIndexing() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Enables method annotation indexing, which allows you to call ScanResult#getNamesOfClassesWithMethodAnnotation(annotation).
enableMethodAnnotationIndexing - Variable in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
If true, index method annotations.
enableMethodInfo(boolean) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
If enableMethodInfo is true, enables the saving of method info during the scan.
enableMethodInfo() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Enables the saving of method info during the scan.
enableMethodInfo - Variable in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
If true, enables the saving of method info during the scan.
encodePath(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.URLPathEncoder
Encode a URL path using percent-encoding.
entrySet() - Method in class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToList
Get the entry set from the underlying map.
entrySet() - Method in class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToSet
Get the entry set from the underlying map.
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Use class name for equals().
EquinoxClassLoaderHandler - Class in io.github.lukehutch.fastclasspathscanner.classloaderhandler
Extract classpath entries from the Eclipse Equinox ClassLoader.
EquinoxClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.EquinoxClassLoaderHandler
 
executionException(Exception) - Method in class io.github.lukehutch.fastclasspathscanner.utils.InterruptionChecker
Stop all threads that share this InterruptionChecker due to an exception being thrown in one of them.

F

FailureHandler - Interface in io.github.lukehutch.fastclasspathscanner.scanner
A callback that can be called on scanning failure during an asynchronous scan.
FastClasspathScanner - Class in io.github.lukehutch.fastclasspathscanner
Uber-fast, ultra-lightweight Java classpath scanner.
FastClasspathScanner(String...) - Constructor for class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Construct 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(ZipFile, 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
 
FelixClassLoaderHandler - Class in io.github.lukehutch.fastclasspathscanner.classloaderhandler
Custom Class Loader Handler for OSGi Felix ClassLoader.
FelixClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.FelixClassLoaderHandler
 
FieldAnnotationMatchProcessor - Interface in io.github.lukehutch.fastclasspathscanner.matchprocessor
The method to run when a class that has a field with a specified annotation is found on the classpath.
FieldInfo - Class in io.github.lukehutch.fastclasspathscanner.scanner
Holds metadata about fields of a class encountered during a scan.
FieldInfo(String, int, String, Object, List<String>) - Constructor for class io.github.lukehutch.fastclasspathscanner.scanner.FieldInfo
 
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.
findAllClassLoaders(LogNode) - Static method in class io.github.lukehutch.fastclasspathscanner.scanner.ClasspathFinder
Find all unique classloaders.
findBestClassLoader() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Find the classloader or classloaders most likely to represent the order that classloaders are used to resolve classes in the current context.
flush() - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
Flush out the log to stderr, and clear the log contents.
freeTempFiles() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Free any temporary files created by extracting jars from within jars.

G

generateClassGraphDotFile(float, float) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Generate 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 a value from the multimap.
get(S) - Method in class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToSet
Get a value from the multimap.
get(K) - Method in class io.github.lukehutch.fastclasspathscanner.utils.SingletonMap
Get the singleton for a given key.
getAccessFlags() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.FieldInfo
Returns the access flags of the field.
getAccessFlags() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
Returns the access flags of the method.
getAnnotationNames() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.FieldInfo
Returns the names of annotations on the field, or the empty list if none.
getAnnotationNames() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
Returns the names of annotations on the method, or the empty list if none.
getAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the annotations and meta-annotations on this class.
getAnnotationsWithDirectMetaAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the annotations that have this direct meta-annotation.
getAnnotationsWithMetaAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the annotations that have this meta-annotation.
getClassesDirectlyImplementing() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the classes that directly implement this interface, and their subclasses.
getClassesImplementing() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the classes that implement this interface, and their subclasses.
getClassesWithAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the standard classes and non-annotation interfaces that are annotated by this annotation.
getClassesWithDirectAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the standard classes or non-annotation interfaces that are directly annotated with this annotation.
getClassesWithDirectFieldAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the classes that have a field with this direct annotation.
getClassesWithDirectMethodAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the classes that have a method with this direct annotation.
getClassesWithFieldAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the classes that have a field with this annotation or meta-annotation.
getClassesWithMethodAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the classes that have a method with this annotation or meta-annotation.
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 a map from class name to ClassInfo object for all whitelisted classes found during the scan.
getClassNameToStaticFinalFieldsToMatch() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
 
getClasspathElementURL() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
The classpath element URL (classpath root dir or jar) that this class was found within.
getClasspathElementURLs() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
The classpath element URL(s) (classpath root dir or jar) that this class was found within.
getClasspathResourceURL(File, String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathUtils
Can be used to get the URL of a classpath resource whose classpath element and relative path has been passed into a MatchProcessor.
getConstFinalValue() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.FieldInfo
Returns the constant final initializer value of the field, or null if none.
getDirectAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the direct annotations and meta-annotations on this class.
getDirectlyAnnotatedClasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Deprecated.
getDirectlyImplementedInterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the interfaces directly implemented by this standard class.
getDirectSubclasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the direct subclasses of this class.
getDirectSubinterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the direct subinterfaces of this interface.
getDirectSuperclass() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Convenience method for getting the single direct superclass of this class.
getDirectSuperclasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the direct superclasses of this class.
getDirectSuperinterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the direct superinterfaces of this interface.
getExceptions() - Method in exception io.github.lukehutch.fastclasspathscanner.MatchProcessorException
Get all the exceptions thrown by a MatchProcessor during the scan.
getFieldAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the field annotations on this class.
getFieldInfo() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns information on all visible fields of the class.
getFieldInfo(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns information on a given visible field of the class.
getFieldName() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.FieldInfo
Returns the name of the field.
getFieldTypes() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the types of this class' fields.
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
Get the interfaces implemented by this standard class, or by one of its superclasses.
getInnermostNestedJar(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.NestedJarHandler
Get a File for a given (possibly nested) jarfile path, unzipping the first N-1 segments of an N-segment '!'-delimited path to temporary files, then returning the File reference for the N-th temporary file.
getList() - Method in class io.github.lukehutch.fastclasspathscanner.utils.AdditionOrderedSet
Get the elements in addition order (i.e.
getMatchProcessorExceptions() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Return the exceptions and errors thrown during classloading and/or while calling MatchProcessors on loaded classes.
getMetaAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the annotations and meta-annotations on this annotation class.
getMethodAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the method annotations or meta-annotations on this class.
getMethodDirectAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the direct method direct annotations on this class.
getMethodInfo() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns information on visible methods of the class.
getMethodInfo(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Returns information on a given visible method of the class.
getMethodName() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
Returns the name of the method.
getModifiers() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.FieldInfo
Get the field modifiers as a string, e.g.
getModifiers() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
Get the method modifiers as a string, e.g.
getNameOfDirectSuperclass() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Convenience method for getting the name of the single direct superclass of this class.
getNamesOfAllAnnotationClasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of all annotation classes found during the scan.
getNamesOfAllClasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of all classes, interfaces and annotations found during the scan.
getNamesOfAllInterfaceClasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of all interface classes found during the scan.
getNamesOfAllStandardClasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of all standard (non-interface/non-annotation) classes found during the scan.
getNamesOfAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of annotations and meta-annotations on this class.
getNamesOfAnnotationsOnClass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of all annotations and meta-annotations on the named class.
getNamesOfAnnotationsOnClass(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of all annotations and meta-annotations on the given class.
getNamesOfAnnotationsWithDirectMetaAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of annotations that have this direct meta-annotation.
getNamesOfAnnotationsWithMetaAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of 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 have the named meta-annotation.
getNamesOfClassesDirectlyImplementing() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of classes that directly implement this interface, and the names of their subclasses.
getNamesOfClassesImplementing() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of classes that implement this interface, and the names of their subclasses.
getNamesOfClassesImplementing(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of all classes that implement (or have superclasses that implement) the named interface (or one of its subinterfaces).
getNamesOfClassesImplementing(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of all classes that implement (or have superclasses that implement) the given interface (or one of its subinterfaces).
getNamesOfClassesImplementingAllOf(String...) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of all classes that implement (or have superclasses that implement) all of the named interfaces (or their subinterfaces).
getNamesOfClassesImplementingAllOf(Class<?>...) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of all classes that implement (or have superclasses that implement) all of the given interfaces (or their subinterfaces).
getNamesOfClassesWithAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of standard classes and non-annotation interfaces that are annotated by this annotation.
getNamesOfClassesWithAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of non-annotation classes with the named class annotation or meta-annotation.
getNamesOfClassesWithAnnotation(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of non-annotation classes with the given class annotation or meta-annotation.
getNamesOfClassesWithAnnotationsAllOf(String...) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of classes that have all of the named annotations.
getNamesOfClassesWithAnnotationsAllOf(Class<?>...) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of classes that have all of the given annotations.
getNamesOfClassesWithAnnotationsAnyOf(String...) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of classes that have any of the named annotations.
getNamesOfClassesWithAnnotationsAnyOf(Class<?>...) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of classes that have any of the given annotations.
getNamesOfClassesWithDirectAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of standard classes or non-annotation interfaces that are directly annotated with this annotation.
getNamesOfClassesWithDirectFieldAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of classes that have a field with this direct annotation.
getNamesOfClassesWithDirectMethodAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of classes that have a method with this direct annotation.
getNamesOfClassesWithFieldAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of classes that have a field with this annotation or meta-annotation.
getNamesOfClassesWithFieldAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of classes that have a field with an annotation of the named type.
getNamesOfClassesWithFieldAnnotation(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of classes that have a field with an annotation of the given type.
getNamesOfClassesWithFieldOfType(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of classes that have a field of the named type, or that have the given type as a type parameter.
getNamesOfClassesWithFieldOfType(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of classes that have a field of the given type, or that have the given type as a type parameter.
getNamesOfClassesWithMethodAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of classes that have a method with this annotation.
getNamesOfClassesWithMethodAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of classes that have a method with an annotation of the named type.
getNamesOfClassesWithMethodAnnotation(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of classes that have a method with an annotation of the given type.
getNamesOfDirectAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of direct annotations and meta-annotations on this class.
getNamesOfDirectlyAnnotatedClasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Deprecated.
getNamesOfDirectlyImplementedInterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the interfaces directly implemented by this standard class, or by one of its superclasses.
getNamesOfDirectSubclasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of direct subclasses of this class.
getNamesOfDirectSubinterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of direct subinterfaces of this interface.
getNamesOfDirectSuperclasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of direct superclasses of this class.
getNamesOfDirectSuperinterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of direct superinterfaces of this interface.
getNamesOfFieldAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of field annotations on this class.
getNamesOfFieldTypes() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of the types of this class' fields.
getNamesOfImplementedInterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the interfaces implemented by this standard class, or by one of its superclasses.
getNamesOfMetaAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of annotations and meta-annotations on this annotation class.
getNamesOfMethodAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of method annotations or meta-annotations on this class.
getNamesOfMethodDirectAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of method direct annotations on this class.
getNamesOfSubclasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of subclasses of this class.
getNamesOfSubclassesOf(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of all subclasses of the named class.
getNamesOfSubclassesOf(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of classes on the classpath that extend the specified superclass.
getNamesOfSubinterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of subinterfaces of this interface.
getNamesOfSubinterfacesOf(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of all subinterfaces of the named interface.
getNamesOfSubinterfacesOf(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of interfaces on the classpath that extend a given superinterface.
getNamesOfSuperclasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of all direct and indirect superclasses of this class (i.e.
getNamesOfSuperclassesOf(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of classes on the classpath that are superclasses of the named subclass.
getNamesOfSuperclassesOf(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of classes on the classpath that are superclasses of the specified subclass.
getNamesOfSuperinterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the names of superinterfaces of this interface.
getNamesOfSuperinterfacesOf(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of all superinterfaces of the named interface.
getNamesOfSuperinterfacesOf(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Get the names of all superinterfaces of the given subinterface.
getOrCreateSingleton(K) - Method in class io.github.lukehutch.fastclasspathscanner.utils.SingletonMap
Check if the given key is in the map, and if so, return it.
getParameterTypeStrs() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
Returns the parameter types for the method in string representation, e.g.
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
Get the underlying map.
getRawMap() - Method in class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToSet
Get the underlying map.
getReturnTypeStr() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
Returns the return type for the method in string representation, e.g.
getRtJarPath() - Static method in class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
Get the path of rt.jar
getSubclasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the subclasses of this class.
getSubinterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the subinterfaces of this interface.
getSuperclasses() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get all direct and indirect superclasses of this class (i.e.
getSuperinterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Get the superinterfaces of this interface.
getTypeStr() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.FieldInfo
Returns the type of the field, in string representation (e.g.
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.
getUniqueClasspathElementsAsPathStr() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns all unique directories or zip/jarfiles on the classpath, in classloader resolution order, as a classpath string, delineated with the standard path separator character.
getUniqueClasspathElementsAsPathStr() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanResult
Returns all unique directories or zip/jarfiles on the classpath, in classloader resolution order, as a classpath string, delineated with the standard path separator character.
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
Finds the version number of FastClasspathScanner.
getZipFileRecycler(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.NestedJarHandler
Get a ZipFile recycler given the (non-nested) canonical path of a jarfile.

H

handle(ClassLoader, ClasspathFinder, LogNode) - 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, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.EquinoxClassLoaderHandler
 
handle(ClassLoader, ClasspathFinder, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.FelixClassLoaderHandler
 
handle(ClassLoader, ClasspathFinder, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.JBossClassLoaderHandler
 
handle(ClassLoader, ClasspathFinder, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.URLClassLoaderHandler
 
handle(ClassLoader, ClasspathFinder, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.WeblogicClassLoaderHandler
 
hasAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this class, interface or annotation has the named class annotation or meta-annotation.
hasDirectAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this class has the named direct annotation or meta-annotation.
hasDirectMetaAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this annotation is directly meta-annotated with the named annotation.
hasDirectSubclass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this class has the named direct subclass.
hasDirectSubinterface(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this class is and interface and has the named direct subinterface.
hasDirectSuperclass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this class directly extends the named superclass.
hasDirectSuperinterface(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this class is an interface and has the named direct superinterface.
hasFieldWithAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this class has a field with the named field annotation.
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Use hash code of class name.
hasMatchProcessors() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Return true if any MatchProcessors have been added.
hasMetaAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this is an annotation class and it has the named meta-annotation.
hasMethodWithAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this class has a method with the named method annotation or meta-annotation.
hasMethodWithDirectAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this class has a method with the named method direct annotation.
hasSubclass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this class has the named class as a subclass.
hasSubinterface(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this class is has the named subinterface.
hasSuperclass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this class extends the named superclass, directly or indirectly.
hasSuperinterface(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether 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).
ignoreMethodVisibility(boolean) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
If ignoreMethodVisibility is true, causes FastClasspathScanner to ignore method visibility, enabling it to see private, package-private and protected methods.
ignoreMethodVisibility() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
This method causes FastClasspathScanner to ignore method visibility, enabling it to see private, package-private and protected methods.
ignoreMethodVisibility - Variable in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
If true, ignore method visibility (affects finding methods with annotations of a given type).
ImplementingClassMatchProcessor<T> - Interface in io.github.lukehutch.fastclasspathscanner.matchprocessor
The method to run when a class implementing a specific interface is found on the classpath.
implementsInterface(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this standard class implements the named interface, or by one of its superclasses.
initializeLoadedClasses(boolean) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
If initializeLoadedClasses is true, classes loaded with Class.forName() are initialized before passing class references to MatchProcessors.
initializeLoadedClasses - Variable in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
If true, classes loaded with Class.forName() are initialized before passing class references to MatchProcessors.
interrupt() - Method in class io.github.lukehutch.fastclasspathscanner.utils.InterruptionChecker
Interrupt all threads that share this InterruptionChecker.
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
Test whether this classInfo is an annotation.
isBridge() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
Returns true if this method is a bridge method.
isConstructor() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
Returns true if this method is a constructor.
isDirectlyImplementedByClass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this class is directly implemented by the named class, or by one of its superclasses.
isEmpty() - Method in class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToList
Return true if this map is empty.
isEmpty() - Method in class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToSet
Return true if this map is empty.
isFinal() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.FieldInfo
Returns true if this field is final.
isFinal() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
Returns true if this method is final.
isImplementedByClass(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this class is implemented by the named class, or by one of its superclasses.
isImplementedInterface() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this class is an "implemented interface" (meaning a standard, non-annotation interface, or an annotation that has also been implemented as an interface by some class).
isJar(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
Returns true if the path ends with a jarfile extension, ignoring case.
isJREJar(String, LogNode) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
Determine whether a given jarfile is in a JRE system directory (jre, jre/lib, jre/lib/ext, etc.).
isNative() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
Returns true if this method is a native method.
isPackagePrivate() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.FieldInfo
Returns true if this field is package-private.
isPackagePrivate() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
Returns true if this method is package-private.
isPrivate() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.FieldInfo
Returns true if this field is private.
isPrivate() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
Returns true if this method is private.
isProtected() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.FieldInfo
Returns true if this field is protected.
isProtected() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
Returns true if this method is protected.
isPublic() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.FieldInfo
Returns true if this field is public.
isPublic() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
Returns true if this method is public.
isStandardClass() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
Test whether this class is a standard class (not an annotation or interface).
isStatic() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.FieldInfo
Returns true if this field is static.
isStatic() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
Returns true if this method is static.
isSynchronized() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
Returns true if this method is synchronized.
isSystemJar - Variable in class io.github.lukehutch.fastclasspathscanner.utils.FastManifestParser
 
isTransient() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.FieldInfo
Returns true if this field is a transient field.
isVarArgs() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
Returns true if this method is a varargs method.

J

JarUtils - Class in io.github.lukehutch.fastclasspathscanner.utils
 
JarUtils() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
 
JBossClassLoaderHandler - Class in io.github.lukehutch.fastclasspathscanner.classloaderhandler
Extract classpath entries from the JBoss ClassLoader.
JBossClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.JBossClassLoaderHandler
 
Join - Class in io.github.lukehutch.fastclasspathscanner.utils
A replacement for Java 8's String.join().
Join() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.Join
 
join(String, Set<T>) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.Join
A replacement for Java 8's String.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

leafName(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
Returns the leafname of a path.
log(String, String, long, Throwable) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
Add a log entry with sort key for deterministic ordering.
log(String, String, long) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
Add a log entry with sort key for deterministic ordering.
log(String, String, Throwable) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
Add a log entry with sort key for deterministic ordering.
log(String, String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
Add a log entry with sort key for deterministic ordering.
log(String, long, Throwable) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
Add a log entry.
log(String, long) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
Add a log entry.
log(String, Throwable) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
Add a log entry.
log(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
Add a log entry.
log(Throwable) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
Add a log entry.
logJavaInfo(LogNode) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
Log the Java version and the JRE paths that were found.
LogNode - Class in io.github.lukehutch.fastclasspathscanner.utils
A tree-structured threadsafe log that allows you to add log entries in arbitrary order, and have the output retain a sane order.
LogNode() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.LogNode
Create a toplevel log node.

M

MANIFEST_PATH - Static variable in class io.github.lukehutch.fastclasspathscanner.utils.FastManifestParser
 
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>, ImplementingClassMatchProcessor<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>, ImplementingClassMatchProcessor<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 ClassAnnotationMatchProcessor 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 ClassAnnotationMatchProcessor if classes are found on the classpath that have the specified annotation.
matchClassesWithFieldAnnotation(Class<? extends Annotation>, FieldAnnotationMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the provided FieldAnnotationMatchProcessor if classes are found on the classpath that have one or more fields with the specified annotation.
matchClassesWithFieldAnnotation(Class<? extends Annotation>, FieldAnnotationMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the provided FieldAnnotationMatchProcessor if classes are found on the classpath that have one or more fields with 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.
matchClassesWithMethodAnnotation(Class<? extends Annotation>, MethodAnnotationMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the provided MethodAnnotationMatchProcessor if classes are found on the classpath that have one or more methods with the specified annotation.
matchClassesWithMethodAnnotation(Class<? extends Annotation>, MethodAnnotationMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Calls the provided MethodAnnotationMatchProcessor if classes are found on the classpath that have one or more methods with the specified annotation.
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, 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.FastClasspathScanner
Calls the given FileMatchProcessorWithContext 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, 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, 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.
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, 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.
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, 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.FastClasspathScanner
Calls the given FileMatchProcessorWithContext 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, 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, 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.
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, 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.
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, 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.FastClasspathScanner
Calls the given FileMatchProcessorWithContext 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, 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, 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.
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, 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.
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, 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.FastClasspathScanner
Calls the given FileMatchProcessorWithContext 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, 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, 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.
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, 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.
MatchProcessorException - Exception in io.github.lukehutch.fastclasspathscanner
Thrown if one or more exceptions were thrown when attempting to call the classloader on a class, or if one or more exceptions were thrown by a MatchProcessor.
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
Test whether this annotation has the named meta-annotation.
MethodAnnotationMatchProcessor - Interface in io.github.lukehutch.fastclasspathscanner.matchprocessor
The method to run when a class that has a method with a specified annotation is found on the classpath.
MethodInfo - Class in io.github.lukehutch.fastclasspathscanner.scanner
Holds metadata about methods of a class encountered during a scan.
MethodInfo(String, int, String, List<String>, boolean) - Constructor for class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
 
modifiersToString(int, boolean) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.ReflectionUtils
Convert field or method modifiers into a string representation, e.g.
MultiMapKeyToList<S,T> - Class in io.github.lukehutch.fastclasspathscanner.utils
A multimap from key to a list of values.
MultiMapKeyToList() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToList
A multimap from key to a list of values.
MultiMapKeyToSet<S,T> - Class in io.github.lukehutch.fastclasspathscanner.utils
A multimap from key to a set of values.
MultiMapKeyToSet() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToSet
A multimap from key to a set of values.

N

NestedJarHandler - Class in io.github.lukehutch.fastclasspathscanner.utils
Unzip a jarfile within a jarfile to a temporary file on disk.
NestedJarHandler(InterruptionChecker, LogNode) - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.NestedJarHandler
 
newInstance(List<Throwable>) - Static method in exception io.github.lukehutch.fastclasspathscanner.MatchProcessorException
Create a MatchProcessorException
newInstance(Throwable) - Static method in exception io.github.lukehutch.fastclasspathscanner.MatchProcessorException
Create a MatchProcessorException.
newInstance() - Method in class io.github.lukehutch.fastclasspathscanner.utils.Recycler
Create a new instance.
newInstance(K) - Method in class io.github.lukehutch.fastclasspathscanner.utils.SingletonMap
Construct a new singleton instance.
newThread(Runnable) - Method in class io.github.lukehutch.fastclasspathscanner.utils.SimpleThreadFactory
 

O

onFailure(Throwable) - Method in interface io.github.lukehutch.fastclasspathscanner.scanner.FailureHandler
Called on scanning failure during an asynchronous scan.
overrideClassLoaders(ClassLoader...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Completely override (and ignore) system ClassLoaders and the java.class.path system property.
overrideClassLoaders(ClassLoader...) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Completely override the list of ClassLoaders to scan.
overrideClasspath(String) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Override the automatically-detected classpath with a custom path, with path elements separated by File.pathSeparatorChar.
overrideClasspath(Iterable<?>) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Override the automatically-detected classpath with a custom path.
overrideClasspath(Object...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Override the automatically-detected classpath with a custom path.
overrideClasspath(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Override the automatically-detected classpath with a custom search path.

P

parseTypeDescriptor(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.ReflectionUtils
Parse a type descriptor into a type or list of types.
processMatch(Class<?>) - Method in interface io.github.lukehutch.fastclasspathscanner.matchprocessor.ClassAnnotationMatchProcessor
 
processMatch(Class<?>) - Method in interface io.github.lukehutch.fastclasspathscanner.matchprocessor.ClassMatchProcessor
 
processMatch(Class<?>, Field) - Method in interface io.github.lukehutch.fastclasspathscanner.matchprocessor.FieldAnnotationMatchProcessor
 
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.ImplementingClassMatchProcessor
 
processMatch(Class<?>, Method) - Method in interface io.github.lukehutch.fastclasspathscanner.matchprocessor.MethodAnnotationMatchProcessor
 
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
 
processScanResult(ScanResult) - Method in interface io.github.lukehutch.fastclasspathscanner.scanner.ScanResultProcessor
Process the result of an asynchronous scan after scanning has completed and any MatchProcessors have been run.
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 a value into the multimap.
put(S, T) - Method in class io.github.lukehutch.fastclasspathscanner.utils.MultiMapKeyToSet
Put a value into the multimap.

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
Reflection utility methods that can be used by ClassLoaderHandlers.
ReflectionUtils() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.ReflectionUtils
 
registerClassLoaderHandler(Class<? extends ClassLoaderHandler>) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Register an extra ClassLoaderHandler.
registerClassLoaderHandler(Class<? extends ClassLoaderHandler>) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Register an extra ClassLoaderHandler.
release(T) - Method in class io.github.lukehutch.fastclasspathscanner.utils.Recycler
Release/recycle an instance.
removeTemporaryFilesAfterScan(boolean) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
If true (the default), nested jarfiles (jarfiles within jarfiles, which have to be extracted during scanning in order to be read) are removed from their temporary directory after the scan has completed.
removeTemporaryFilesAfterScan - Variable in class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
If true, nested jarfiles (jarfiles within jarfiles) that are extracted during scanning are removed from their temporary directory (e.g.
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, ScanResultProcessor, FailureHandler) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Asynchronously scans the classpath for matching files, and if runAsynchronously is true, also 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
Thrown if scanning was interrupted by the interrupt status being set on one of the worker threads.
ScanInterruptedException() - Constructor for exception io.github.lukehutch.fastclasspathscanner.ScanInterruptedException
Thrown if scanning was interrupted by the interrupt status being set on one of the worker threads.
Scanner - Class in io.github.lukehutch.fastclasspathscanner.scanner
The classpath scanner.
Scanner(ScanSpec, ExecutorService, int, boolean, ScanResultProcessor, FailureHandler, LogNode) - Constructor for class io.github.lukehutch.fastclasspathscanner.scanner.Scanner
The classpath scanner.
ScanResult - Class in io.github.lukehutch.fastclasspathscanner.scanner
The result of a scan.
ScanResultProcessor - Interface in io.github.lukehutch.fastclasspathscanner.scanner
A callback that can be used to processes the result of an asynchronous scan after scanning has completed and any MatchProcessors have been run.
ScanSpec - Class in io.github.lukehutch.fastclasspathscanner.scanner
Parses the scanning specification that was passed to the FastClasspathScanner constructor, and finds all ClassLoaders.
ScanSpec(String[], LogNode) - Constructor for class io.github.lukehutch.fastclasspathscanner.scanner.ScanSpec
Parses the scanning specification that was passed to the FastClasspathScanner constructor, and finds all ClassLoaders.
setAnnotationVisibility(RetentionPolicy) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Set annotation visibility (to match the annotation retention policy).
SimpleThreadFactory - Class in io.github.lukehutch.fastclasspathscanner.utils
Simple implementation of a 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, switches FastClasspathScanner to strict mode, which disallows searching/matching based on blacklisted classes, and removes "external" classes from result lists returned by ScanSpec#get...() methods.
strictWhitelist() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Switches FastClasspathScanner to strict mode, which disallows searching/matching based on blacklisted classes, and removes "external" classes from result lists returned by ScanSpec#get...() methods.
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 a matching subinterface is found on the classpath.

T

TEMP_FILENAME_LEAF_SEPARATOR - Static variable in class io.github.lukehutch.fastclasspathscanner.utils.NestedJarHandler
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClassInfo
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.FieldInfo
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.MethodInfo
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
Build the log output.

U

unzipToTempFile(ZipFile, ZipEntry) - Method in class io.github.lukehutch.fastclasspathscanner.utils.NestedJarHandler
Unzip a ZipEntry to a temporary file, then return the temporary file.
URLClassLoaderHandler - Class in io.github.lukehutch.fastclasspathscanner.classloaderhandler
ClassLoaderHandler that is able to extract the URLs from a URLClassLoader.
URLClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.URLClassLoaderHandler
 
URLPathEncoder - Class in io.github.lukehutch.fastclasspathscanner.utils
 
URLPathEncoder() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.URLPathEncoder
 

V

values() - Method in class io.github.lukehutch.fastclasspathscanner.utils.SingletonMap
Get all singletons in the map.
verbose(boolean) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Switches on verbose mode for debugging purposes if verbose == true.
verbose() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Switches on verbose mode for debugging purposes.
VersionFinder - Class in io.github.lukehutch.fastclasspathscanner.utils
Finds the version number of FastClasspathScanner.
VersionFinder() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.VersionFinder
 

W

WeblogicClassLoaderHandler - Class in io.github.lukehutch.fastclasspathscanner.classloaderhandler
Extract classpath entries from the Weblogic ClassLoader.
WeblogicClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.WeblogicClassLoaderHandler
 
WorkQueue<T> - Class in io.github.lukehutch.fastclasspathscanner.utils
A parallel work queue.
WorkQueue(Collection<T>, WorkQueue.WorkUnitProcessor<T>, InterruptionChecker, LogNode) - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.WorkQueue
A parallel work queue.
WorkQueue.WorkUnitProcessor<T> - Interface in io.github.lukehutch.fastclasspathscanner.utils
A work unit processor.
A C D E F G H I J L M N O P R S T U V W 
Skip navigation links

Copyright © 2017. All rights reserved.