Skip navigation links
A C F G H I J K L M O P R S T U V W 

A

addClasspathElement(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClasspathFinder
Add a classpath element.
addClasspathElements(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClasspathFinder
Add classpath elements, separated by the system path separator character.
addFilePathMatcher(RecursiveScanner.FilePathMatcher) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.RecursiveScanner
 
annotationNames - Variable in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassInfo
 

C

ClassAnnotationMatchProcessor - Interface in io.github.lukehutch.fastclasspathscanner.matchprocessor
The method to run when a class having a specified annotation is found on the classpath.
ClassfileBinaryParser - Class in io.github.lukehutch.fastclasspathscanner.classgraph
 
ClassfileBinaryParser() - Constructor for class io.github.lukehutch.fastclasspathscanner.classgraph.ClassfileBinaryParser
 
ClassGraphBuilder - Class in io.github.lukehutch.fastclasspathscanner.classgraph
 
ClassGraphBuilder(Collection<ClassInfo>) - Constructor for class io.github.lukehutch.fastclasspathscanner.classgraph.ClassGraphBuilder
 
ClassInfo - Class in io.github.lukehutch.fastclasspathscanner.classgraph
 
ClassInfo(String, boolean, boolean, String) - Constructor for class io.github.lukehutch.fastclasspathscanner.classgraph.ClassInfo
 
ClassLoaderHandler - Interface in io.github.lukehutch.fastclasspathscanner.scanner.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.
className - Variable in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassInfo
 
classpathContentsLastModifiedTime() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the maximum "last modified" timestamp in the classpath (in epoch millis), or zero if scan() has not yet been called (or if nothing was found on the classpath).
classpathContentsLastModifiedTime() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.RecursiveScanner
Returns the maximum "last modified" timestamp in the classpath (in epoch millis), or zero if scan() has not yet been called (or if nothing was found on the classpath).
classpathContentsModifiedSinceScan() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns true if the classpath contents have been changed since scan() was last called.
classpathContentsModifiedSinceScan() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.RecursiveScanner
Returns true if the classpath contents have been changed since scan() was last called.
ClasspathFinder - Class in io.github.lukehutch.fastclasspathscanner.scanner
 
ClasspathFinder() - Constructor for class io.github.lukehutch.fastclasspathscanner.scanner.ClasspathFinder
 
clear() - Method in class io.github.lukehutch.fastclasspathscanner.utils.LazyMap
Clear the map.
convertToMultiMapSorted(LazyMap<K, HashSet<V>>) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.LazyMap
Convert a lazy MultiSet into a lazy MultiMap.

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.
FastClasspathScanner.ClassMatcher - Interface in io.github.lukehutch.fastclasspathscanner
An interface used for testing if a class matches specified criteria.
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.
FilePathMatcher(RecursiveScanner.FilePathTester, FileMatchProcessorWithContext) - Constructor for class io.github.lukehutch.fastclasspathscanner.scanner.RecursiveScanner.FilePathMatcher
 
filePathMatches(File, String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.RecursiveScanner.FilePathMatcher
 
filePathMatches(File, String) - Method in interface io.github.lukehutch.fastclasspathscanner.scanner.RecursiveScanner.FilePathTester
 

G

generateAllValues(Collection<K>) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LazyMap
Ensure that all keys in the provided collection have been initialized or generated.
generateClassGraphDotFile(float, float) - Method in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassGraphBuilder
Generates a .dot file which can be fed into GraphViz for layout and visualization of the class graph.
generateClassGraphDotFile(float, float) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Generates a .dot file which can be fed into GraphViz for layout and visualization of the class graph.
generateValue(K) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LazyMap
Override this to generate a single value each time get() is called.
get(K) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LazyMap
Get the requested key.
getClassNameToClassfileHash() - Method in class io.github.lukehutch.fastclasspathscanner.utils.HashClassfileContents
Returns the mapping from class name to hash of classfile contents after the call to .scan().
getNamesOfAllAnnotationClasses() - Method in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassGraphBuilder
Return the sorted unique names of all annotation classes found during the scan.
getNamesOfAllAnnotationClasses() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the sorted names of all annotation classes found in a whitelisted (and non-blacklisted) package during the scan.
getNamesOfAllClasses() - Method in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassGraphBuilder
Return the sorted unique names of all classes, interfaces and annotations found during the scan.
getNamesOfAllClasses() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the sorted names of all standard classes, interface classes and annotation classes found in a whitelisted (and non-blacklisted) package during the scan.
getNamesOfAllInterfaceClasses() - Method in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassGraphBuilder
Return the sorted unique names of all interface classes found during the scan.
getNamesOfAllInterfaceClasses() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the sorted names of all interface classes (interfaces) found in a whitelisted (and non-blacklisted) package during the scan.
getNamesOfAllStandardClasses() - Method in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassGraphBuilder
Return the sorted unique names of all standard classes (non-interface, non-annotation classes) found during the scan.
getNamesOfAllStandardClasses() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the sorted names of all standard classes found in a whitelisted (and non-blacklisted) package during the scan.
getNamesOfAnnotationsOnClass(String) - Method in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassGraphBuilder
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.FastClasspathScanner
Return the names of all annotations and meta-annotations on the specified class or interface.
getNamesOfAnnotationsOnClass(String) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Return the names of all annotations and meta-annotations on the specified class or interface.
getNamesOfAnnotationsWithMetaAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassGraphBuilder
Return the names of all annotations that have the named meta-annotation.
getNamesOfAnnotationsWithMetaAnnotation(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Return the names of all annotations that are annotated with the specified meta-annotation.
getNamesOfAnnotationsWithMetaAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Return the names of all annotations that are annotated with the specified meta-annotation.
getNamesOfClassesImplementing(String) - Method in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassGraphBuilder
Return the sorted list of names of all classes implementing the named interface.
getNamesOfClassesImplementing(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
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.
getNamesOfClassesImplementing(String) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
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(Class<?>...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the names of classes on the classpath that implement (or have superclasses that implement) all of the specified interfaces or their subinterfaces.
getNamesOfClassesImplementingAllOf(String...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the names of classes on the classpath that implement (or have superclasses that implement) all of the specified interfaces or their subinterfaces.
getNamesOfClassesWithAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassGraphBuilder
Return the sorted list of names of all classes with the named class annotation or meta-annotation.
getNamesOfClassesWithAnnotation(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the names of classes on the classpath that have the specified annotation.
getNamesOfClassesWithAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the names of classes on the classpath that have the specified annotation.
getNamesOfClassesWithAnnotationsAllOf(Class<?>...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the names of classes on the classpath that have all of the specified annotations.
getNamesOfClassesWithAnnotationsAllOf(String...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the names of classes on the classpath that have all of the specified annotations.
getNamesOfClassesWithAnnotationsAnyOf(Class<?>...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the names of classes on the classpath that have any of the specified annotations.
getNamesOfClassesWithAnnotationsAnyOf(String...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the names of classes on the classpath that have any of the specified annotations.
getNamesOfClassesWithFieldOfType(String) - Method in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassGraphBuilder
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(String) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the names of classes that have a field of the given type.
getNamesOfClassesWithFieldOfType(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the names of classes that have a field of the given type.
getNamesOfMetaAnnotationsOnAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassGraphBuilder
Return the sorted list of names of all meta-annotations on the named annotation.
getNamesOfMetaAnnotationsOnAnnotation(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Return the names of all meta-annotations on the specified annotation.
getNamesOfMetaAnnotationsOnAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Return the names of all meta-annotations on the specified annotation.
getNamesOfSubclassesOf(String) - Method in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassGraphBuilder
Return the sorted list of names of all subclasses of the named class.
getNamesOfSubclassesOf(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the names of classes on the classpath that extend the specified superclass.
getNamesOfSubclassesOf(String) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the names of classes on the classpath that extend the specified superclass.
getNamesOfSubinterfacesOf(String) - Method in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassGraphBuilder
Return the sorted list of names of all subinterfaces of the named interface.
getNamesOfSubinterfacesOf(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the names of interfaces on the classpath that extend a given superinterface.
getNamesOfSubinterfacesOf(String) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the names of interfaces on the classpath that extend a given superinterface.
getNamesOfSuperclassesOf(String) - Method in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassGraphBuilder
Return the sorted list of names of all superclasses of the named class.
getNamesOfSuperclassesOf(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the names of classes on the classpath that are superclasses of the specified subclass.
getNamesOfSuperclassesOf(String) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the names of classes on the classpath that are superclasses of the specified subclass.
getNamesOfSuperinterfacesOf(String) - Method in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassGraphBuilder
Return the names of all superinterfaces of the named interface.
getNamesOfSuperinterfacesOf(Class<?>) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the names of interfaces on the classpath that are superinterfaces of a given subinterface.
getNamesOfSuperinterfacesOf(String) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the names of interfaces on the classpath that are superinterfaces of a given subinterface.
getScanResults() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the ClassGraphBuilder created by calling .scan(), or throws RuntimeException if .scan() has not yet been called.
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.ClasspathFinder
Returns the list of all unique File objects representing directories or zip/jarfiles on the classpath, in classloader resolution order.

H

handle(ClassLoader, ClasspathFinder) - Method in interface io.github.lukehutch.fastclasspathscanner.scanner.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.scanner.classloaderhandler.JBossClassLoaderHandler
 
handle(ClassLoader, ClasspathFinder) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.classloaderhandler.URLClassLoaderHandler
 
handle(ClassLoader, ClasspathFinder) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.classloaderhandler.WeblogicClassLoaderHandler
 
HashClassfileContents - Class in io.github.lukehutch.fastclasspathscanner.utils
An example wrapper for FastClasspathScanner that hashes the content of classfiles encontered on the classpath in order to enable more precise change detection than provided by timestamp checking.
HashClassfileContents(String...) - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.HashClassfileContents
 

I

initialize() - Method in class io.github.lukehutch.fastclasspathscanner.utils.LazyMap
Override this to initialize the entire map the first time get() is called.
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.
interfaceNames - Variable in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassInfo
 
invert(HashMap<K, HashSet<V>>, HashMap<V, HashSet<K>>) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.MultiSet
Invert the mapping of the map, storing teh result in inv
invert(HashMap<K, HashSet<V>>) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.MultiSet
Invert the mapping
invertMultiSet(LazyMap<K, HashSet<V>>, LazyMap<K, T>) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.LazyMap
For all keys in templateLazyMap, generate the value for each key, then invert the map to find the preimage of each unique value.
invertMultiSet(LazyMap<K, HashSet<V>>) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.LazyMap
Invert the map to find the preimage of each unique value.
io.github.lukehutch.fastclasspathscanner - package io.github.lukehutch.fastclasspathscanner
 
io.github.lukehutch.fastclasspathscanner.classgraph - package io.github.lukehutch.fastclasspathscanner.classgraph
 
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.scanner.classloaderhandler - package io.github.lukehutch.fastclasspathscanner.scanner.classloaderhandler
 
io.github.lukehutch.fastclasspathscanner.utils - package io.github.lukehutch.fastclasspathscanner.utils
 
isAnnotation - Variable in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassInfo
 
isInterface - Variable in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassInfo
 
isJar(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.Utils
Returns true if the path ends with a JAR extension

J

JBossClassLoaderHandler - Class in io.github.lukehutch.fastclasspathscanner.scanner.classloaderhandler
 
JBossClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.scanner.classloaderhandler.JBossClassLoaderHandler
 

K

keySet() - Method in class io.github.lukehutch.fastclasspathscanner.utils.LazyMap
Returns all keys in the map that have been initialized so far.

L

LazyMap<K,V> - Class in io.github.lukehutch.fastclasspathscanner.utils
Used to wrap a map with lazy evaluation, so work is not done unless it is needed.
LazyMap() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.LazyMap
 
Log - Class in io.github.lukehutch.fastclasspathscanner.utils
 
Log() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.Log
 
log(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.Log
 
lookForMatches() - Method in interface io.github.lukehutch.fastclasspathscanner.FastClasspathScanner.ClassMatcher
 

M

map - Variable in class io.github.lukehutch.fastclasspathscanner.utils.LazyMap
 
matchAllAnnotationClasses(ClassMatchProcessor) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Calls the provided ClassEnumerationMatchProcessor 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 ClassEnumerationMatchProcessor 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 ClassEnumerationMatchProcessor 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 ClassEnumerationMatchProcessor 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.
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.
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.
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.
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.
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.
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.
matchStaticFinalFieldNames(HashSet<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.
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.
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.
mergeScalaAuxClasses(Collection<ClassInfo>) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.Utils
Merge ClassInfo for Scala's companion objects (ending in "$") and trait methods class (ending in "$class") into the ClassInfo object for the base class that they are associated with.
MultiSet - Class in io.github.lukehutch.fastclasspathscanner.utils
Multiset utility functions.
MultiSet() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.MultiSet
 

O

overrideClasspath(String) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Override the automatically-detected classpath with a custom search path.
overrideClasspath(String) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.ClasspathFinder
Override the system classpath with a custom classpath to search.

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, int) - Method in interface io.github.lukehutch.fastclasspathscanner.matchprocessor.FileMatchProcessor
Process a matching file.
processMatch(File, String, InputStream, int) - 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
 
processMatch(File, String, InputStream, int) - Method in class io.github.lukehutch.fastclasspathscanner.scanner.RecursiveScanner.FilePathMatcher
 
put(HashMap<K, HashSet<V>>, K, V) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.MultiSet
 
putAll(HashMap<K, HashSet<V>>, K, Iterable<V>) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.MultiSet
 

R

readClassInfoFromClassfileHeader(String, InputStream, HashMap<String, HashMap<String, StaticFinalFieldMatchProcessor>>, ArrayList<String>, ArrayList<String>) - Static method in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassfileBinaryParser
Directly examine contents of classfile binary header to determine annotations, implemented interfaces, the super-class etc.
RecursiveScanner - Class in io.github.lukehutch.fastclasspathscanner.scanner
 
RecursiveScanner(ClasspathFinder, String[]) - Constructor for class io.github.lukehutch.fastclasspathscanner.scanner.RecursiveScanner
Recursive classpath scanner.
RecursiveScanner.FilePathMatcher - Class in io.github.lukehutch.fastclasspathscanner.scanner
A class used for associating a FilePathTester with a FileMatchProcessor.
RecursiveScanner.FilePathTester - Interface in io.github.lukehutch.fastclasspathscanner.scanner
An interface used to test whether a file's relative path matches a given specification.

S

scan() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Scans the classpath for matching files, and calls any match processors if a match is identified.
scan() - Method in class io.github.lukehutch.fastclasspathscanner.scanner.RecursiveScanner
Scans the classpath for matching files, and calls any FileMatchProcessors if a match is identified.
scan() - Method in class io.github.lukehutch.fastclasspathscanner.utils.HashClassfileContents
Scans the classpath, and updates the mapping from class name to hash of classfile contents.
sortedCopy(Collection<T>...) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.Utils
Convert a collection into a sorted list.
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.
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.
superclassNames - Variable in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassInfo
 

T

toString() - Method in class io.github.lukehutch.fastclasspathscanner.utils.LazyMap
 

U

URLClassLoaderHandler - Class in io.github.lukehutch.fastclasspathscanner.scanner.classloaderhandler
 
URLClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.scanner.classloaderhandler.URLClassLoaderHandler
 
Utils - Class in io.github.lukehutch.fastclasspathscanner.utils
 
Utils() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.Utils
 

V

values() - Method in class io.github.lukehutch.fastclasspathscanner.utils.LazyMap
Returns all values in the map that have been initialized so far.
verbose - Static variable in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
If set to true, print info while scanning
verbose() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Switch on verbose mode (prints debug info to System.out).

W

WeblogicClassLoaderHandler - Class in io.github.lukehutch.fastclasspathscanner.scanner.classloaderhandler
 
WeblogicClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.scanner.classloaderhandler.WeblogicClassLoaderHandler
 
whitelistedFieldTypes - Variable in class io.github.lukehutch.fastclasspathscanner.classgraph.ClassInfo
 
A C F G H I J K L M O P R S T U V W 
Skip navigation links

Copyright © 2015. All rights reserved.