A B C D E F G H I J L M N O P R S T U V W Z 

A

accept(ClassInfo) - Method in interface io.github.lukehutch.fastclasspathscanner.ClassInfoList.ClassInfoFilter
Whether or not to allow a ClassInfo list item through the filter.
accept(Resource, byte[]) - Method in interface io.github.lukehutch.fastclasspathscanner.ResourceList.ByteArrayConsumer
 
accept(Resource, InputStream) - Method in interface io.github.lukehutch.fastclasspathscanner.ResourceList.InputStreamConsumer
 
accept(Resource, ByteBuffer) - Method in interface io.github.lukehutch.fastclasspathscanner.ResourceList.ByteBufferConsumer
 
acquire() - Method in class io.github.lukehutch.fastclasspathscanner.utils.Recycler
Acquire or allocate an instance.
add(int, ClassInfo) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
add(ClassInfo) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
addAll(int, Collection<? extends ClassInfo>) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
addAll(Collection<? extends ClassInfo>) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
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.ScanSpec
Add a ClassLoader to the list of ClassLoaders to scan.
addClasspathElement(String, ClassLoader[], ScanSpec, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrder
Add a classpath element relative to a base file.
addClasspathElement(String, ClassLoader, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrder
Add a classpath element relative to a base file.
addClasspathElementObject(Object, ClassLoader, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrder
Add classpath elements from an object obtained from reflection.
addClasspathElements(String, ClassLoader[], LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrder
Add classpath elements, separated by the system path separator character.
addClasspathElements(String, ClassLoader, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrder
Add classpath elements, separated by the system path separator character.
addedClassLoaders - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If non-null, specified manually-added classloaders that should be searched after the context classloader(s).
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.
addLibJarEntry(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.JarfileMetadataReader
 
addPackageRootPath(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.JarfileMetadataReader
 
addToBlacklist(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Add to the blacklist.
addToBlacklist(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListLeafname
Add to the blacklist.
addToBlacklist(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListPrefix
Add to the blacklist.
addToBlacklist(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListWholeString
Add to the blacklist.
addToWhitelist(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Add to the whitelist.
addToWhitelist(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListLeafname
Add to the whitelist.
addToWhitelist(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListPrefix
Add to the whitelist.
addToWhitelist(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListWholeString
Add to the whitelist.
addWorkUnits(Collection<T>) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WorkQueue
Add multiple units of work.
advance(int) - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
AnnotationClassRef - Class in io.github.lukehutch.fastclasspathscanner
Stores a class descriptor in an annotation as a class type string, e.g.
AnnotationEnumValue - Class in io.github.lukehutch.fastclasspathscanner
Class for wrapping an enum constant value (split into class name and constant name) referenced inside an annotation.
AnnotationEnumValue(String, String) - Constructor for class io.github.lukehutch.fastclasspathscanner.AnnotationEnumValue
 
AnnotationInfo - Class in io.github.lukehutch.fastclasspathscanner
Holds metadata about a specific annotation instance on a class, method or field.
AnnotationInfoList - Class in io.github.lukehutch.fastclasspathscanner
A list of AnnotationInfo objects.
AnnotationInfoList() - Constructor for class io.github.lukehutch.fastclasspathscanner.AnnotationInfoList
 
AnnotationInfoList(int) - Constructor for class io.github.lukehutch.fastclasspathscanner.AnnotationInfoList
 
AnnotationInfoList(Collection<AnnotationInfo>) - Constructor for class io.github.lukehutch.fastclasspathscanner.AnnotationInfoList
 
AnnotationParameterValue - Class in io.github.lukehutch.fastclasspathscanner
A wrapper used to pair annotation parameter names with annotation parameter values.
AnnotationParameterValue(String, Object) - Constructor for class io.github.lukehutch.fastclasspathscanner.AnnotationParameterValue
 
AntClassLoaderHandler - Class in io.github.lukehutch.fastclasspathscanner.classloaderhandler
Extract classpath entries from the Ant ClassLoader.
AntClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.AntClassLoaderHandler
 
ANY - io.github.lukehutch.fastclasspathscanner.TypeArgument.Wildcard
The '?' wildcard
appendToToken(char) - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
appendToToken(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
ArrayTypeSignature - Class in io.github.lukehutch.fastclasspathscanner
An array type.
ArrayTypeSignature(TypeSignature, int) - Constructor for class io.github.lukehutch.fastclasspathscanner.ArrayTypeSignature
 
AutoCloseableConcurrentQueue<T extends AutoCloseable> - Class in io.github.lukehutch.fastclasspathscanner.utils
A list of AutoCloseable items that can be used in a try-with-resources block.
AutoCloseableConcurrentQueue() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.AutoCloseableConcurrentQueue
 
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.
AutoCloseableFutureListWithCompletionBarrier - Class in io.github.lukehutch.fastclasspathscanner.utils
An AutoCloseable list of Future<Void> items that can be used in a try-with-resources block.
AutoCloseableFutureListWithCompletionBarrier(int, LogNode) - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.AutoCloseableFutureListWithCompletionBarrier
 

B

BaseTypeSignature - Class in io.github.lukehutch.fastclasspathscanner
A type signature for a base type.
BaseTypeSignature(String) - Constructor for class io.github.lukehutch.fastclasspathscanner.BaseTypeSignature
 
blacklist - Variable in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Blacklisted items (whole-string match)
blacklistClasses(String...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Specifically blacklist one or more specific classes, preventing them from being scanned even if they are in a whitelisted package.
blacklistGlobs - Variable in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Blacklist glob strings.
blacklistJars(String...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Blacklist one or more jars, preventing them from being scanned.
blacklistLibOrExtJars(String...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Blacklist one or more jars in a JRE/JDK "lib/" or "ext/" directory, preventing them from being scanned.
blacklistModules(String...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Blacklist one or more modules, preventing them from being scanned.
blacklistPackages(String...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Prevent the scanning of one or more specific packages and their sub-packages.
blacklistPaths(String...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Prevent the scanning of one or more specific paths and their sub-directories / nested paths.
blacklistPatterns - Variable in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Blacklist regexp patterns.
blacklistPrefixes - Variable in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Blacklisted items (prefix match)
blacklistSystemJarsOrModules - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
True if JRE system jarfiles (rt.jar etc.) should not be scanned.
buf - Variable in class io.github.lukehutch.fastclasspathscanner.utils.InputStreamOrByteBufferAdapter
Bytes read from the beginning of the classfile.
byteBuffer - Variable in class io.github.lukehutch.fastclasspathscanner.Resource
 
byteBufferToByteArray() - Method in class io.github.lukehutch.fastclasspathscanner.Resource
 
byteBufferToInputStream() - Method in class io.github.lukehutch.fastclasspathscanner.Resource
 
byteBufferToInputStream(ByteBuffer) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.FileUtils
Produce an InputStream from a ByteBuffer.

C

CallStackReader - Class in io.github.lukehutch.fastclasspathscanner.utils
A class to find the unique ordered classpath elements.
CallStackReader() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.CallStackReader
 
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.
ClassFieldCache - Class in io.github.lukehutch.fastclasspathscanner.json
 
ClassFieldCache(boolean, boolean) - Constructor for class io.github.lukehutch.fastclasspathscanner.json.ClassFieldCache
Create a class field cache.
classfilePathWhiteBlackList - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
Classfile white/blacklist (path to classfiles, with separator '/', ending in ".class").
classForNameOrNull(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.ReflectionUtils
Call Class.forName(className), but return null if any exception is thrown.
ClassInfo - Class in io.github.lukehutch.fastclasspathscanner
Holds metadata about a class encountered during a scan.
ClassInfoList - Class in io.github.lukehutch.fastclasspathscanner
A list of ClassInfo objects, which stores both reachable classes (obtained through a given class relationship, either by direct relationship or through an indirect path), and directly related classes (classes reachable through a direct relationship only).
ClassInfoList.ClassInfoFilter - Interface in io.github.lukehutch.fastclasspathscanner
Filter a ClassInfoList using a predicate mapping a ClassInfo object to a boolean, producing another ClassInfoList for all items in the list for which the predicate is true.
ClassLoaderAndModuleFinder - Class in io.github.lukehutch.fastclasspathscanner.utils
A class to find the unique ordered classpath elements.
ClassLoaderAndModuleFinder(ScanSpec, LogNode) - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.ClassLoaderAndModuleFinder
A class to find the unique ordered classpath elements.
ClassLoaderHandler - Interface in io.github.lukehutch.fastclasspathscanner
A ClassLoader handler.
ClassLoaderHandler.DelegationOrder - Enum in io.github.lukehutch.fastclasspathscanner
The delegation order configuration for a given ClassLoader instance (this is usually PARENT_FIRST for most ClassLoaders, but this can be overridden by some ClassLoaders, e.g.
classLoaderHandlerClass - Variable in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.ClassLoaderHandlerRegistry.ClassLoaderHandlerRegistryEntry
The ClassLoader class..
ClassLoaderHandlerRegistry - Class in io.github.lukehutch.fastclasspathscanner.classloaderhandler
The registry for ClassLoaderHandler classes.
ClassLoaderHandlerRegistry() - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.ClassLoaderHandlerRegistry
 
ClassLoaderHandlerRegistry.ClassLoaderHandlerRegistryEntry - Class in io.github.lukehutch.fastclasspathscanner.classloaderhandler
A list of fully-qualified ClassLoader class names paired with the ClassLoaderHandler that can handle them.
ClassLoaderHandlerRegistryEntry(Class<? extends ClassLoaderHandler>) - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.ClassLoaderHandlerRegistry.ClassLoaderHandlerRegistryEntry
 
classLoaders - Variable in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrModulePathEntry
The ClassLoader(s) used to load classes for this classpath element
classNameToClassfilePath(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Convert a class name to a classfile path.
classPackagePathWhiteBlackList - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
Path to white/blacklisted classes (with separator '/').
classPackageWhiteBlackList - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
Package containing white/blacklisted classes (with separator '.').
classpathContentsLastModifiedTime() - Method in class io.github.lukehutch.fastclasspathscanner.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.ScanResult
Determine whether the classpath contents have been modified since the last scan.
classpathElementFilters - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If non-null, a list of filter operations to apply to classpath elements.
classPathEntriesToScan - Variable in class io.github.lukehutch.fastclasspathscanner.utils.JarfileMetadataReader
"Class-Path" entries encountered in the manifest file.
ClasspathFinder - Class in io.github.lukehutch.fastclasspathscanner.utils
A class to find the unique ordered classpath elements.
ClasspathFinder(ScanSpec, NestedJarHandler, LogNode) - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.ClasspathFinder
A class to find the unique ordered classpath elements.
ClasspathOrder - Class in io.github.lukehutch.fastclasspathscanner.utils
A class to find the unique ordered classpath elements.
ClasspathOrder(ScanSpec, NestedJarHandler) - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrder
 
ClasspathOrModulePathEntry - Class in io.github.lukehutch.fastclasspathscanner.utils
An entry in the classpath or module path.
ClasspathOrModulePathEntry(ModuleRef, NestedJarHandler, LogNode) - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrModulePathEntry
A relative path for a module (in JDK9+).
ClasspathOrModulePathEntry(String, String, ClassLoader[], NestedJarHandler, ScanSpec, LogNode) - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrModulePathEntry
A relative path.
ClasspathUtils - Class in io.github.lukehutch.fastclasspathscanner.utils
 
ClasspathUtils() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.ClasspathUtils
 
ClassRefOrTypeVariableSignature - Class in io.github.lukehutch.fastclasspathscanner
A class type or type variable.
ClassRefOrTypeVariableSignature() - Constructor for class io.github.lukehutch.fastclasspathscanner.ClassRefOrTypeVariableSignature
 
ClassRefTypeSignature - Class in io.github.lukehutch.fastclasspathscanner
A class reference type signature (called "ClassTypeSignature" in the classfile documentation).
ClassRefTypeSignature(String, List<TypeArgument>, List<String>, List<List<TypeArgument>>) - Constructor for class io.github.lukehutch.fastclasspathscanner.ClassRefTypeSignature
 
ClassTypeSignature - Class in io.github.lukehutch.fastclasspathscanner
A class type signature (called "ClassSignature" in the classfile documentation).
ClassTypeSignature(List<TypeParameter>, ClassRefTypeSignature, List<ClassRefTypeSignature>) - Constructor for class io.github.lukehutch.fastclasspathscanner.ClassTypeSignature
 
classWhiteBlackList - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
Class white/blacklist (fully-qualified class names, with separator '.').
clear() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
clear() - Method in class io.github.lukehutch.fastclasspathscanner.utils.SingletonMap
Clear the map.
close() - Method in class io.github.lukehutch.fastclasspathscanner.ModuleReaderProxy
Calls ModuleReader#close().
close() - Method in class io.github.lukehutch.fastclasspathscanner.Resource
Close the underlying InputStream, or release/unmap the underlying ByteBuffer.
close() - Method in class io.github.lukehutch.fastclasspathscanner.ResourceList
Close all the Resource objects in this ResourceList.
close() - Method in class io.github.lukehutch.fastclasspathscanner.utils.AutoCloseableConcurrentQueue
Empty the queue, calling close() on each item.
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.AutoCloseableFutureListWithCompletionBarrier
Completion barrier.
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.
close(LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.NestedJarHandler
Delete temporary files and release other resources.
compareTo(AnnotationEnumValue) - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationEnumValue
 
compareTo(AnnotationInfo) - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationInfo
 
compareTo(AnnotationParameterValue) - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationParameterValue
 
compareTo(ClassInfo) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Compare based on class name.
compareTo(FieldInfo) - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Sort in order of class name then field name
compareTo(MethodInfo) - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Sort in order of class name, method name, then type descriptor.
compareTo(ModuleRef) - Method in class io.github.lukehutch.fastclasspathscanner.ModuleRef
 
compareTo(Resource) - Method in class io.github.lukehutch.fastclasspathscanner.Resource
 
contains(Object) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
containsAll(Collection<?>) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
containsName(String) - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationInfoList
Return true if this list contains the annotation with the given name.
containsName(String) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Return true if this ClassInfo list contains a class with the given name.
containsName(String) - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfoList
Return true if this list contains a field with the given name.
containsName(String) - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfoList
Return true if this list contains a method with the given name.
countBytesBeforePKMarker(File) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
Count the number of bytes before the characters "PK" in a zipfile.
create(InputStream) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.InputStreamOrByteBufferAdapter
Create a new InputStream adapter.
create(ByteBuffer) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.InputStreamOrByteBufferAdapter
Create a new ByteBuffer adapter.
createClassLoaderForMatchingClasses - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If this method is called, a new URLClassLoader is created for all classes found on the classpath that match whitelist criteria.
createClassLoaderForMatchingClasses() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
If this method is called, a new URLClassLoader is created for all classes found on the classpath that match whitelist criteria.
createSingleton(K, LogNode) - 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.
createURLClassLoaderFromPathString(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
Create a custom URLClassLoader from a classpath path string.
curr - Variable in class io.github.lukehutch.fastclasspathscanner.utils.InputStreamOrByteBufferAdapter
The current position in the buffer.
currToken() - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
Get the current token, and reset the token to empty.

D

DEFAULT_CLASS_LOADER_HANDLERS - Static variable in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.ClassLoaderHandlerRegistry
Default ClassLoaderHandlers.
deserializeObject(Class<T>, String) - Static method in class io.github.lukehutch.fastclasspathscanner.json.JSONDeserializer
Deserialize JSON to a new object graph, with the root object of the specified expected type.
deserializeObject(Class<T>, String, ClassFieldCache) - Static method in class io.github.lukehutch.fastclasspathscanner.json.JSONDeserializer
Deserialize JSON to a new object graph, with the root object of the specified expected type, using or reusing the given type cache.
deserializeToField(Object, String, String) - Static method in class io.github.lukehutch.fastclasspathscanner.json.JSONDeserializer
Deserialize JSON to a new object graph, with the root object of the specified expected type, and store the root object in the named field of the given containing object.
deserializeToField(Object, String, String, ClassFieldCache) - Static method in class io.github.lukehutch.fastclasspathscanner.json.JSONDeserializer
Deserialize JSON to a new object graph, with the root object of the specified expected type, and store the root object in the named field of the given containing object.
directOnly() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Get the list of classes that were directly related, as opposed to reachable through multiple steps.
disableDirScanning() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Disables the scanning of directories.
disableJarScanning() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Disables the scanning of jarfiles.
disableModuleScanning() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Disables the scanning of modules.
disableRuntimeInvisibleAnnotations - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If true, don't scan runtime-invisible annotations (only scan annotations with RetentionPolicy.RUNTIME).
disableRuntimeInvisibleAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Causes only runtime visible annotations to be scanned (causes runtime invisible annotations to be ignored).

E

enableAllInfo() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Enables the scanning of all classes, fields, methods, annotations, and static final field constant initializer values, and ignores all visibility modifiers, so that both public and non-public classes, fields and methods are all scanned.
enableAnnotationInfo - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If true, enables the saving of annotation info (for class, field, method or method parameter annotations) during the scan.
enableAnnotationInfo() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Enables the saving of annotation info (for class, field, method and method parameter annotations) during the scan.
enableClassInfo - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If true, scan classfile bytecodes, producing ClassInfo objects.
enableClassInfo() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Enables the scanning of classfiles, producing ClassInfo objects in the ScanResult.
enableExternalClasses - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If true, allow external classes (classes outside of whitelisted packages) to be returned in the ScanResult, if they are directly referred to by a whitelisted class, as a superclass, implemented interface or annotation.
enableExternalClasses() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Causes FastClasspathScanner to return classes that are not in the whitelisted packages, but that are directly referred to by classes within whitelisted packages as a superclass, implemented interface or annotation.
enableFieldInfo - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If 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.
enableMethodInfo - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If 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.
enableStaticFinalFieldConstantInitializerValues - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
Enable the storing of constant initializer values for static final fields in ClassInfo objects.
enableStaticFinalFieldConstantInitializerValues() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Enables the saving of static final field constant initializer values.
enableSystemPackages() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Enables the scanning of system packages (java.*, jdk.*, oracle.*, etc.) -- these are not scanned by default for speed.
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.AnnotationClassRef
 
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationEnumValue
 
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationInfo
 
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationParameterValue
 
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.ArrayTypeSignature
 
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.BaseTypeSignature
 
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Use class name for equals().
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.ClassRefTypeSignature
 
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.ClassTypeSignature
 
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Use class name and field name for equals().
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Test class name, method name and type descriptor for equals().
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.MethodTypeSignature
 
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.ModuleRef
 
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.Resource
 
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.TypeArgument
 
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.TypeParameter
 
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.TypeVariableSignature
 
equals(Object) - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrModulePathEntry
Return true based on equality of canonical paths.
equalsIgnoringTypeParams(TypeSignature) - Method in class io.github.lukehutch.fastclasspathscanner.ArrayTypeSignature
 
equalsIgnoringTypeParams(TypeSignature) - Method in class io.github.lukehutch.fastclasspathscanner.BaseTypeSignature
 
equalsIgnoringTypeParams(TypeSignature) - Method in class io.github.lukehutch.fastclasspathscanner.ClassRefTypeSignature
 
equalsIgnoringTypeParams(TypeSignature) - Method in class io.github.lukehutch.fastclasspathscanner.TypeSignature
Compare base types, ignoring generic type parameters.
equalsIgnoringTypeParams(TypeSignature) - Method in class io.github.lukehutch.fastclasspathscanner.TypeVariableSignature
 
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
 
EquinoxContextFinderClassLoaderHandler - Class in io.github.lukehutch.fastclasspathscanner.classloaderhandler
Extract classpath entries from the Eclipse Equinox ContextFinder ClassLoader.
EquinoxContextFinderClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.EquinoxContextFinderClassLoaderHandler
 
escapeJSONString(String) - Static method in class io.github.lukehutch.fastclasspathscanner.json.JSONUtils
Escape a string to be surrounded in double quotes in JSON.
exclude(ClassInfoList) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Find the set difference between this ClassInfoList and another ClassInfoList, i.e.
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.
expect(char) - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
EXTENDS - io.github.lukehutch.fastclasspathscanner.TypeArgument.Wildcard
extends
extendsSuperclass(String) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns true if this class implements the named interface.
extraClassLoaderHandlers - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
Manually-registered ClassLoaderHandlers.

F

FALLBACK_CLASS_LOADER_HANDLER - Static variable in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.ClassLoaderHandlerRegistry
The fallback ClassLoaderHandler.
FallbackClassLoaderHandler - Class in io.github.lukehutch.fastclasspathscanner.classloaderhandler
Fallback ClassLoaderHandler.
FallbackClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.FallbackClassLoaderHandler
 
FastClasspathScanner - Class in io.github.lukehutch.fastclasspathscanner
Uber-fast, ultra-lightweight Java classpath and module path scanner.
FastClasspathScanner() - Constructor for class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Construct a FastClasspathScanner instance.
FastClasspathScanner.ClasspathElementFilter - Interface in io.github.lukehutch.fastclasspathscanner
Add a classpath element filter.
FastClasspathScanner.FailureHandler - Interface in io.github.lukehutch.fastclasspathscanner
A callback used to handle failure during an asynchronous scan.
FastClasspathScanner.ScanResultProcessor - Interface in io.github.lukehutch.fastclasspathscanner
A callback used to process the result of a successful asynchronous scan.
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
 
FieldInfo - Class in io.github.lukehutch.fastclasspathscanner
Holds metadata about fields of a class encountered during a scan.
FieldInfoList - Class in io.github.lukehutch.fastclasspathscanner
A list of FieldInfo objects.
FieldInfoList() - Constructor for class io.github.lukehutch.fastclasspathscanner.FieldInfoList
 
FieldInfoList(int) - Constructor for class io.github.lukehutch.fastclasspathscanner.FieldInfoList
 
FieldInfoList(Collection<FieldInfo>) - Constructor for class io.github.lukehutch.fastclasspathscanner.FieldInfoList
 
FileUtils - Class in io.github.lukehutch.fastclasspathscanner.utils
 
FileUtils() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.FileUtils
 
filter(ClassInfoList.ClassInfoFilter) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Find the set difference between this ClassInfoList and another ClassInfoList, i.e.
filterClasspathElements(FastClasspathScanner.ClasspathElementFilter) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Add a classpath element filter.
filterClasspathElements(FastClasspathScanner.ClasspathElementFilter) - Method in class io.github.lukehutch.fastclasspathscanner.ScanSpec
Add a classpath element filter.
finalize() - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
 
findClassLoaderHandlerForClassLoader(ScanSpec, ClassLoader, LogNode) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathFinder
Instantiate a ClassLoaderHandler for a given class, or return an instance of FallbackClassLoaderHandler if no ClassLoaderHandler can handle the class.
findClassLoaderHandlerForClassLoader(ClassLoader, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.ScanSpec
 
findModuleRefs(Class<?>[]) - Static method in class io.github.lukehutch.fastclasspathscanner.ModuleRef
Get all visible ModuleReferences in all layers, given an array of stack frame Class<?> references.
flush() - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
Flush out the log to stderr, and clear the log contents.
forEachByteArray(ResourceList.ByteArrayConsumer) - Method in class io.github.lukehutch.fastclasspathscanner.ResourceList
Fetch the content of each Resource in this ResourceList as a byte array, pass the byte array to the given ResourceList.ByteArrayConsumer, then close the underlying InputStream or release the underlying ByteBuffer by calling Resource.close().
forEachByteArray(ResourceList.ByteArrayConsumer, boolean) - Method in class io.github.lukehutch.fastclasspathscanner.ResourceList
Fetch the content of each Resource in this ResourceList as a byte array, pass the byte array to the given ResourceList.ByteArrayConsumer, then close the underlying InputStream or release the underlying ByteBuffer by calling Resource.close().
forEachByteBuffer(ResourceList.ByteBufferConsumer) - Method in class io.github.lukehutch.fastclasspathscanner.ResourceList
Read each Resource in this ResourceList as a ByteBuffer, pass the ByteBuffer to the given ResourceList.InputStreamConsumer, then release the ByteBuffer after the ResourceList.ByteBufferConsumer returns, by calling Resource.close().
forEachByteBuffer(ResourceList.ByteBufferConsumer, boolean) - Method in class io.github.lukehutch.fastclasspathscanner.ResourceList
Read each Resource in this ResourceList as a ByteBuffer, pass the ByteBuffer to the given ResourceList.InputStreamConsumer, then release the ByteBuffer after the ResourceList.ByteBufferConsumer returns, by calling Resource.close().
forEachInputStream(ResourceList.InputStreamConsumer) - Method in class io.github.lukehutch.fastclasspathscanner.ResourceList
Fetch an InputStream for each Resource in this ResourceList, pass the InputStream to the given ResourceList.InputStreamConsumer, then close the InputStream after the ResourceList.InputStreamConsumer returns, by calling Resource.close().
forEachInputStream(ResourceList.InputStreamConsumer, boolean) - Method in class io.github.lukehutch.fastclasspathscanner.ResourceList
Fetch an InputStream for each Resource in this ResourceList, pass the InputStream to the given ResourceList.InputStreamConsumer, then close the InputStream after the ResourceList.InputStreamConsumer returns, by calling Resource.close().
freeTempFiles(LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Free any temporary files created by extracting jars from within jars.
fromJSON(String) - Static method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Deserialize a ScanResult from previously-saved JSON.

G

generateGraphVizDotFile() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Generate a .dot file which can be fed into GraphViz for layout and visualization of the class graph.
generateGraphVizDotFile(float, float) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Generate a .dot file which can be fed into GraphViz for layout and visualization of the class graph.
generateGraphVizDotFile(float, float, boolean, boolean, boolean) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Generate a .dot file which can be fed into GraphViz for layout and visualization of the class graph.
generateGraphVizDotFile(File) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Generate a and save a .dot file, which can be fed into GraphViz for layout and visualization of the class graph.
get() - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrder
Get the order of classpath elements.
get(int) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
get(String) - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationInfoList
Return the AnnotationInfo object in the list with the given name, or null if not found.
get(String) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Return the ClassInfo object in the list with the given name, or null if not found.
get(String) - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfoList
Return the FieldInfo object in the list with the given name, or null if not found.
get(String) - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfoList
Return the MethodInfo object in the list with the given name, or null if not found.
get(K) - Method in class io.github.lukehutch.fastclasspathscanner.utils.SingletonMap
Get the singleton for a given key.
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.
getAllAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get all annotation classes found during the scan.
getAllClasses() - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get all classes, interfaces and annotations found during the scan.
getAllClassLoaderHandlerRegistryEntries() - Method in class io.github.lukehutch.fastclasspathscanner.ScanSpec
Get the list of all ClassLoaderHandlerRegistryEntry objects for user-defined ClassLoaderHandlers, followed by the defaults in the ClassLoaderHandlerRegistry.
getAllInterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get all interface classes found during the scan (not including annotations, which are also technically interfaces).
getAllInterfacesAndAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get all interface or annotation classes found during the scan.
getAllResources() - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get a list of all resources (including classfiles and non-classfiles) found in whitelisted packages.
getAllStandardClasses() - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get all standard (non-interface/non-annotation) classes found during the scan.
getAnnotationDefaultParameterValues() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
If this is an annotation, and it has default parameter values, returns a list of the default parameter values, otherwise returns the empty list.
getAnnotationInfo() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Get a list of annotations on this method, along with any annotation parameter values, as a list of AnnotationInfo objects, or the empty list if none.
getAnnotationInfo() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Get a list of annotations on this field, along with any annotation parameter values, wrapped in AnnotationInfo objects.
getAnnotationInfo() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Get a list of annotations on this method, along with any annotation parameter values.
getAnnotationInfo() - Method in class io.github.lukehutch.fastclasspathscanner.MethodParameterInfo
Method parameter annotation info (or null if no annotations).
getAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Get the annotations and meta-annotations on this class.
getAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Filter this ClassInfoList to include only annotations.
getAnnotationsOnClass(String) - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get annotations on the named class.
getAsStrings() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationInfoList
Get the string representations of all annotations in this list (with meta-annotations, etc.), by calling AnnotationInfo.toString() on each item in the list.
getAsStrings() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Get the string representations of all classes in this list (with annotations, modifiers, etc.), by calling ClassInfo.toString() on each item in the list.
getAsStrings() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfoList
Get the string representations of all fields in this list (with annotations, modifiers, etc.), by calling FieldInfo.toString() on each item in the list.
getAsStrings() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfoList
Get the string representations of all methods in this list (with annotations, modifiers, params, etc.), by calling MethodInfo.toString() on each item in the list.
getBaseClassName() - Method in class io.github.lukehutch.fastclasspathscanner.ClassRefTypeSignature
Get the name of the base class.
getc() - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
getCanonicalPath(LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrModulePathEntry
Gets the canonical path of the File object corresponding to the resolved path.
getClassBound() - Method in class io.github.lukehutch.fastclasspathscanner.TypeParameter
Get the type parameter class bound.
getClassContext() - Static method in class io.github.lukehutch.fastclasspathscanner.utils.CallStackReader
Find all classes on the call stack.
getClassesImplementing() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Get the classes that implement this interface, and their subclasses, if this is an interface, otherwise returns the empty list.
getClassesImplementing(String) - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get all classes that implement (or have superclasses that implement) the named interface (or one of its subinterfaces).
getClassesWithAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Get the standard classes and non-annotation interfaces that are annotated by this annotation.
getClassesWithAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get classes with the named class annotation or meta-annotation.
getClassesWithFieldAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Get the classes that have a field with this annotation or meta-annotation.
getClassesWithFieldAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get classes that have a field with an annotation of the named type.
getClassesWithMethodAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Get the classes that have a method with this annotation or meta-annotation.
getClassesWithMethodAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get classes that have a method with an annotation of the named type.
getClassInfo() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationClassRef
Get the ClassInfo object for the referenced class, or null if the referenced class was not encountered during scanning (i.e.
getClassInfo() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationInfo
Get the ClassInfo object for the annotation class of this annotation.
getClassInfo() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationParameterValue
 
getClassInfo() - Method in class io.github.lukehutch.fastclasspathscanner.ArrayTypeSignature
 
getClassInfo() - Method in class io.github.lukehutch.fastclasspathscanner.BaseTypeSignature
 
getClassInfo() - Method in class io.github.lukehutch.fastclasspathscanner.ClassRefTypeSignature
Get the ClassInfo object for the referenced class, or null if the referenced class was not encountered during scanning (i.e.
getClassInfo() - Method in class io.github.lukehutch.fastclasspathscanner.ClassTypeSignature
 
getClassInfo() - Method in class io.github.lukehutch.fastclasspathscanner.MethodTypeSignature
 
getClassInfo() - Method in class io.github.lukehutch.fastclasspathscanner.TypeArgument
 
getClassInfo() - Method in class io.github.lukehutch.fastclasspathscanner.TypeParameter
 
getClassInfo(String) - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get the ClassInfo object for the named class, or null if no class of the requested name was found in a whitelisted/non-blacklisted package during scanning.
getClassLoader() - Method in class io.github.lukehutch.fastclasspathscanner.ModuleRef
Returns the classloader for the module, i.e.
getClassLoaderAndModuleFinder() - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathFinder
Get the classloader and module finder.
getClassLoaders() - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClassLoaderAndModuleFinder
Get context classloader, and any other classloader that is not an ancestor of context classloader.
getClassLoaders() - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrModulePathEntry
Get the ClassLoader(s) that should be used to load classes for this classpath element.
getClassName() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationClassRef
Return the name of the referenced class.
getClassName() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationEnumValue
Return the name of the enum class.
getClassName() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationInfo
Return the name of the annotation class, for AnnotationInfo.getClassInfo().
getClassName() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationParameterValue
 
getClassName() - Method in class io.github.lukehutch.fastclasspathscanner.ArrayTypeSignature
 
getClassName() - Method in class io.github.lukehutch.fastclasspathscanner.BaseTypeSignature
 
getClassName() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
 
getClassName() - Method in class io.github.lukehutch.fastclasspathscanner.ClassRefTypeSignature
Get the fully qualified class name (used by ClassRefTypeSignature.getClassInfo() and ClassRefTypeSignature.loadClass().
getClassName() - Method in class io.github.lukehutch.fastclasspathscanner.ClassTypeSignature
 
getClassName() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Returns the defining class name, so that ScanResultObject.getClassInfo() returns the ClassInfo object for the defining class.
getClassName() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Returns the defining class name, so that ScanResultObject.getClassInfo() returns the ClassInfo object for the defining class.
getClassName() - Method in class io.github.lukehutch.fastclasspathscanner.MethodTypeSignature
 
getClassName() - Method in class io.github.lukehutch.fastclasspathscanner.TypeArgument
 
getClassName() - Method in class io.github.lukehutch.fastclasspathscanner.TypeParameter
 
getClassName() - Method in class io.github.lukehutch.fastclasspathscanner.TypeVariableSignature
Return containingClassName, so that getClassInfo() returns the ClassInfo object for the containing class.
getClassNamesFromTypeDescriptors(Set<String>) - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationClassRef
 
getClassNamesFromTypeDescriptors(Set<String>) - Method in class io.github.lukehutch.fastclasspathscanner.BaseTypeSignature
 
getClassNamesFromTypeDescriptors(Set<String>) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Get the names of any classes referenced in this class' type descriptor, or the type descriptors of fields, methods or annotations.
getClassNamesFromTypeDescriptors(Set<String>) - Method in class io.github.lukehutch.fastclasspathscanner.ClassRefTypeSignature
 
getClassNamesFromTypeDescriptors(Set<String>) - Method in class io.github.lukehutch.fastclasspathscanner.ClassTypeSignature
 
getClassNamesFromTypeDescriptors(Set<String>) - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Get the names of any classes in the type descriptor or type signature.
getClassNamesFromTypeDescriptors(Set<String>) - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Get the names of any classes in the type descriptor or type signature.
getClassNamesFromTypeDescriptors(Set<String>) - Method in class io.github.lukehutch.fastclasspathscanner.MethodTypeSignature
 
getClassNamesFromTypeDescriptors(Set<String>) - Method in class io.github.lukehutch.fastclasspathscanner.TypeArgument
 
getClassNamesFromTypeDescriptors(Set<String>) - Method in class io.github.lukehutch.fastclasspathscanner.TypeParameter
 
getClassNamesFromTypeDescriptors(Set<String>) - Method in class io.github.lukehutch.fastclasspathscanner.TypeVariableSignature
 
getClasspath() - 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, in the form of a classpath path string.
getClasspath() - Method in class io.github.lukehutch.fastclasspathscanner.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.
getClasspathElementFile() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
The classpath element file (classpath root dir or jar) that this class was found within, or null if this class was found in a module.
getClasspathElementURL() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
The classpath element URL (for a classpath root dir, jar or module) that this class was found within.
getClasspathFiles() - 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.
getClasspathFiles() - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Returns the list of File objects for unique classpath elements (directories or jarfiles), in classloader resolution order.
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.
getClasspathURLs() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns the list of all unique URL objects representing directories, zip/jarfiles or modules on the classpath, in classloader resolution order.
getClasspathURLs() - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Returns the list of unique classpath element paths as URLs, in classloader resolution order.
getConstantInitializerValue() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Returns the constant final initializer value of the field.
getConstructorInfo() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns information on visible constructors of the class.
getCorrespondingTypeParameter() - Method in class io.github.lukehutch.fastclasspathscanner.TypeVariableSignature
Look up a type variable (e.g.
getCurrDirPathStr() - Static method in class io.github.lukehutch.fastclasspathscanner.utils.FileUtils
Get current dir (without resolving symlinks), and normalize path by calling FastPathResolver.resolve().
getCustomClassLoader(NestedJarHandler, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.JarfileMetadataReader
Create a custom URLClassLoader for the package root paths and lib jar entries in this jar.
getDefaultParameterValues() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationInfo
Returns the list of default parameter values for this annotation, or the empty list if none.
getDefiningClassInfo() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Get the class this field is defined within.
getDefiningClassInfo() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Get the class this method is defined within.
getDefiningClassName() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Get the name of the class this field is defined within.
getDefiningClassName() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Get the name of the class this method is defined within.
getDelegationOrder(ClassLoader) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.AntClassLoaderHandler
 
getDelegationOrder(ClassLoader) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.EquinoxClassLoaderHandler
 
getDelegationOrder(ClassLoader) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.EquinoxContextFinderClassLoaderHandler
 
getDelegationOrder(ClassLoader) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.FallbackClassLoaderHandler
 
getDelegationOrder(ClassLoader) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.FelixClassLoaderHandler
 
getDelegationOrder(ClassLoader) - Method in interface io.github.lukehutch.fastclasspathscanner.ClassLoaderHandler
The delegation order configuration for a given ClassLoader instance (this is usually PARENT_FIRST for most ClassLoaders, since you don't generally want to be able to override system classes with user classes, but this can be overridden by some ClassLoaders, e.g.
getDelegationOrder(ClassLoader) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.JBossClassLoaderHandler
 
getDelegationOrder(ClassLoader) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.JPMSClassLoaderHandler
 
getDelegationOrder(ClassLoader) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.OSGiDefaultClassLoaderHandler
 
getDelegationOrder(ClassLoader) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.URLClassLoaderHandler
 
getDelegationOrder(ClassLoader) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.WeblogicClassLoaderHandler
 
getDelegationOrder(ClassLoader) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.WebsphereLibertyClassLoaderHandler
 
getDelegationOrder(ClassLoader) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.WebsphereTraditionalClassLoaderHandler
 
getDescriptor() - Method in class io.github.lukehutch.fastclasspathscanner.ModuleRef
Returns the module descriptor, i.e.
getElementTypeSignature() - Method in class io.github.lukehutch.fastclasspathscanner.ArrayTypeSignature
Get the type signature of the array elements.
getEnums() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Filter this ClassInfoList to include only Enum classes.
getFieldAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Get the field annotations on this class.
getFieldInfo() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns information on all visible fields of the class.
getFieldInfo(String) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns information on a given visible field of the class.
getFieldVal(Object, String, boolean) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.ReflectionUtils
Get the value of the named field in the class of the given object or any of its superclasses.
getFile(LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrModulePathEntry
Get the File object for the resolved path.
getFullyQualifiedClassName() - Method in class io.github.lukehutch.fastclasspathscanner.ClassRefTypeSignature
Get the name of the class, formed from the base name and any suffixes (suffixes are for inner class nesting, and are separated by '$'), but without any type arguments.
getFullyQualifiedDefiningMethodName() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
For anonymous inner classes, returns the fully-qualified method name (i.e.
getIdentifier() - Method in class io.github.lukehutch.fastclasspathscanner.TypeParameter
Get the type parameter identifier.
getIdentifierToken(Parser) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.TypeUtils
Parse a Java identifier part (between separators and other non-alphanumeric characters).
getIdentifierToken(Parser, char, char) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.TypeUtils
Parse a Java identifier with the given separator ('.' or '/').
getImplementedInterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Filter this ClassInfoList to include only implemented interfaces, i.e.
getInnerClasses() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns the inner classes contained within this class.
getInnermostNestedJar(String, LogNode) - 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.
getInterfaceBounds() - Method in class io.github.lukehutch.fastclasspathscanner.TypeParameter
Get the type parameter interface bound(s).
getInterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Get the interfaces implemented by this class or by one of its superclasses, if this is a standard class, or the superinterfaces extended by this interface, if this is an interface.
getInterfaces() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Filter this ClassInfoList to include only interfaces that are not annotations.
getInterfaces(String) - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get all interfaces implemented by the named class or by one of its superclasses, if this is a standard class, or the superinterfaces extended by this interface, if this is an interface.
getInterfacesAndAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Filter this ClassInfoList to include only interfaces and annotations (annotations are interfaces, and can be implemented).
getJarfileMetadataReader(File, String, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.NestedJarHandler
Get a JarfileMetadataReader singleton for a given jarfile (so that the manifest and ZipEntries will only be read once).
getJarfilePackageRoot() - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrModulePathEntry
If non-empty, this path represents the package root within a jarfile, e.g.
getJreJarPaths() - Static method in class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
Get the paths of jars in all JRE/JDK system directories, with any rt.jar listed first.
getJreLibOrExtJars() - Static method in class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
Get the paths for any JRE/JDK "lib/" or "ext/" jars.
getLayer() - Method in class io.github.lukehutch.fastclasspathscanner.ModuleRef
Returns the module layer (of JPMS type ModuleLayer).
getLength() - Method in class io.github.lukehutch.fastclasspathscanner.Resource
Get length of InputStream or ByteBuffer.
getLocation() - Method in class io.github.lukehutch.fastclasspathscanner.ModuleRef
Returns the module location, i.e.
getLocationFile() - Method in class io.github.lukehutch.fastclasspathscanner.ModuleRef
Returns the module location as a File, i.e.
getLocationStr() - Method in class io.github.lukehutch.fastclasspathscanner.ModuleRef
Returns the module location as a string, i.e.
getMethodAndConstructorInfo() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns information on visible methods and constructors of the class.
getMethodAnnotations() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Get the method annotations or meta-annotations on this class.
getMethodInfo() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns information on visible methods of the class that are not constructors.
getMethodInfo(String) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns information on the method(s) or constructor(s) of the class with the given method name.
getModifiers() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Get the class modifier flags, e.g.
getModifiers() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Returns the modifier bits for the field.
getModifiers() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Returns the modifier bits for the method.
getModifiers() - Method in class io.github.lukehutch.fastclasspathscanner.MethodParameterInfo
Method parameter modifiers.
getModifiersStr() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Get the field modifiers as a String, e.g.
getModifiersStr() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Get the method modifiers as a String, e.g.
getModifiersStr() - Method in class io.github.lukehutch.fastclasspathscanner.MethodParameterInfo
Get the method parameter modifiers as a String, e.g.
getModifierStr() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Get the field modifiers as a string, e.g.
getModuleReaderProxyRecycler(ModuleRef, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.NestedJarHandler
Get a ModuleReaderProxy recycler given a ModuleRef.
getModuleRef() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
The module in the module path that this class was found within, or null if this class was found in a directory or jar in the classpath.
getModuleRef() - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrModulePathEntry
Returns the ModuleRef for this module, if this RelativePath corresponds to a module (in JDK9+).
getModules() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Returns references for all the visible modules.
getModules() - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Returns references for all the visible modules.
getName() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationEnumValue
Get the fully-qualified name of the enum const value, i.e.
getName() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationInfo
Get the name of the annotation.
getName() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationParameterValue
Get the annotation parameter name.
getName() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Get the name of this class.
getName() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Returns the name of the field.
getName() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Returns the name of the method.
getName() - Method in class io.github.lukehutch.fastclasspathscanner.MethodParameterInfo
Method parameter name.
getName() - Method in class io.github.lukehutch.fastclasspathscanner.ModuleRef
Returns the module name, i.e.
getNames() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationInfoList
Get the names of all annotations in this list.
getNames() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Get the names of all classes in this list.
getNames() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfoList
Get the names of all fields in this list.
getNames() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfoList
Get the names of all methods in this list.
getNonSystemModuleRefs() - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClassLoaderAndModuleFinder
Get non-system modules as ModuleRef wrappers, or null if no modules were found (e.g.
getNumDimensions() - Method in class io.github.lukehutch.fastclasspathscanner.ArrayTypeSignature
Get the number of dimensions of the array.
getOrCreateSingleton(K, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.SingletonMap
Check if the given key is in the map, and if so, return it.
getOuterClasses() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns the containing outer classes, for inner classes.
getOutermostJar(File) - Method in class io.github.lukehutch.fastclasspathscanner.utils.NestedJarHandler
Given a File reference for an inner nested jarfile, find the outermost jarfile it was extracted from.
getPackages() - Method in class io.github.lukehutch.fastclasspathscanner.ModuleRef
Returns the list of packages in the module.
getParameterInfo() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Get the available information on method parameters.
getParameterValues() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationInfo
Get the parameter values of this annotation, including any default parameter values inherited from the annotation class definition, or the empty list if none.
getPath() - Method in class io.github.lukehutch.fastclasspathscanner.Resource
Returns the path of this classpath resource relative to the package root within the classpath element.
getPathRelativeToClasspathElement() - Method in class io.github.lukehutch.fastclasspathscanner.Resource
Returns the path of this classpath resource within the classpath element.
getPaths() - Method in class io.github.lukehutch.fastclasspathscanner.ResourceList
Returns a list containing the path of each Resource in this list, relative to the package root within its respective classpath element.
getPosition() - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
getPositionInfo() - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
getRawClasspathElements() - Method in class io.github.lukehutch.fastclasspathscanner.utils.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.
getReference() - Method in class io.github.lukehutch.fastclasspathscanner.ModuleRef
Returns the module reference (of JPMS type ModuleReference).
getResolvedPath() - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrModulePathEntry
Get the path of this classpath element, resolved against the parent path.
getResourcesMatchingPattern(Pattern) - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get a list of all resources found in whitelisted packages that have a path, relative to the classpath package root, matching the requested pattern.
getResourcesWithExtension(String) - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get a list of all resources found in whitelisted packages that have the requested extension (e.g.
getResourcesWithLeafName(String) - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get a list of all resources found in whitelisted packages that have the requested leafname.
getResourcesWithPath(String) - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get a list of all resources found in whitelisted packages that have the given path, relative to the package root of the classpath element.
getResultType() - Method in class io.github.lukehutch.fastclasspathscanner.MethodTypeSignature
Get the result type for the method.
getStandardClasses() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Filter this ClassInfoList to include only standard classes (classes that are not interfaces or annotations).
getState() - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
getStaticFieldVal(Class<?>, String, boolean) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.ReflectionUtils
Get the value of the named static field in the given class or any of its superclasses.
getSubclasses() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Get the subclasses of this class.
getSubclasses(String) - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get all subclasses of the named superclass.
getSubsequence(int, int) - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
getSubstring(int, int) - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
getSuffixes() - Method in class io.github.lukehutch.fastclasspathscanner.ClassRefTypeSignature
Get any suffixes of the class (typically nested inner class names).
getSuffixTypeArguments() - Method in class io.github.lukehutch.fastclasspathscanner.ClassRefTypeSignature
Get any type arguments for any suffixes of the class, one list per suffix.
getSuperclass() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Get the single direct superclass of this class, or null if none.
getSuperclasses() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Get all superclasses of this class.
getSuperclasses(String) - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Get superclasses of the named subclass.
getSuperclassSignature() - Method in class io.github.lukehutch.fastclasspathscanner.ClassTypeSignature
Get the type signature for the superclass (possibly null in the case of Object, since it doesn't have a superclass).
getSuperinterfaceSignatures() - Method in class io.github.lukehutch.fastclasspathscanner.ClassTypeSignature
Get the type signatures of any superinterfaces
getSystemModuleRefs() - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClassLoaderAndModuleFinder
Get system modules as ModuleRef wrappers, or null if no modules were found (e.g.
getThrowsSignatures() - Method in class io.github.lukehutch.fastclasspathscanner.MethodTypeSignature
Get the throws type(s) for the method.
getType() - Method in class io.github.lukehutch.fastclasspathscanner.BaseTypeSignature
Get the class of the base type, such as int.class, float.class, or void.class.
getTypeArguments() - Method in class io.github.lukehutch.fastclasspathscanner.ClassRefTypeSignature
Get any type arguments of the base class.
getTypeDescriptor() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Returns the parsed type descriptor for the field, if available.
getTypeDescriptor() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Returns the parsed type descriptor for the method, which will not include type parameters.
getTypeDescriptor() - Method in class io.github.lukehutch.fastclasspathscanner.MethodParameterInfo
Method parameter type descriptor.
getTypeParameters() - Method in class io.github.lukehutch.fastclasspathscanner.ClassTypeSignature
Get the type parameters for the class.
getTypeSignature() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Get the type signature for the class, if available (else returns null).
getTypeSignature() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Returns the parsed type signature for the field, if available.
getTypeSignature() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Returns the parsed type signature for the method, possibly including type parameters.
getTypeSignature() - Method in class io.github.lukehutch.fastclasspathscanner.MethodParameterInfo
Method parameter type signature, possibly including generic type information (or null if no type signature information available for this parameter).
getTypeSignature() - Method in class io.github.lukehutch.fastclasspathscanner.TypeArgument
Get the type signature associated with the wildcard (or null, if the wildcard is ANY).
getTypeSignatureOrTypeDescriptor() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Returns the type signature for the field, possibly including type parameters.
getTypeSignatureOrTypeDescriptor() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Returns the parsed type signature for the method, possibly including type parameters.
getTypeSignatureOrTypeDescriptor() - Method in class io.github.lukehutch.fastclasspathscanner.MethodParameterInfo
Method parameter type signature, or if not available, method type descriptor.
getTypeStr() - Method in class io.github.lukehutch.fastclasspathscanner.BaseTypeSignature
Get the base type, such as "int", "float", or "void".
getTypeVariableName() - Method in class io.github.lukehutch.fastclasspathscanner.TypeVariableSignature
Get the name of the type variable.
getURL() - Method in class io.github.lukehutch.fastclasspathscanner.Resource
Get a URL representing the resource's location.
getURLs() - Method in class io.github.lukehutch.fastclasspathscanner.ResourceList
Returns a list of the URLs of each Resource in this list.
getValue() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationParameterValue
Get the annotation parameter value.
getValueName() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationEnumValue
Return the name of the enum const value.
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.
getWildcard() - Method in class io.github.lukehutch.fastclasspathscanner.TypeArgument
Get the type wildcard, which is one of {NONE, ANY, EXTENDS, SUPER}.
getZipFileRecycler(File, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.NestedJarHandler
Get a ZipFile recycler given the (non-nested) canonical path of a jarfile.
globToPattern(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Convert a spec with a '*' glob character into a regular expression.

H

handle(ScanSpec, ClassLoader, ClasspathOrder, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.AntClassLoaderHandler
 
handle(ScanSpec, ClassLoader, ClasspathOrder, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.EquinoxClassLoaderHandler
 
handle(ScanSpec, ClassLoader, ClasspathOrder, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.EquinoxContextFinderClassLoaderHandler
 
handle(ScanSpec, ClassLoader, ClasspathOrder, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.FallbackClassLoaderHandler
 
handle(ScanSpec, ClassLoader, ClasspathOrder, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.FelixClassLoaderHandler
 
handle(ScanSpec, ClassLoader, ClasspathOrder, LogNode) - Method in interface io.github.lukehutch.fastclasspathscanner.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(ScanSpec, ClassLoader, ClasspathOrder, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.JBossClassLoaderHandler
 
handle(ScanSpec, ClassLoader, ClasspathOrder, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.JPMSClassLoaderHandler
 
handle(ScanSpec, ClassLoader, ClasspathOrder, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.OSGiDefaultClassLoaderHandler
 
handle(ScanSpec, ClassLoader, ClasspathOrder, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.URLClassLoaderHandler
 
handle(ScanSpec, ClassLoader, ClasspathOrder, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.WeblogicClassLoaderHandler
 
handle(ScanSpec, ClassLoader, ClasspathOrder, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.WebsphereLibertyClassLoaderHandler
 
handle(ScanSpec, ClassLoader, ClasspathOrder, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.WebsphereTraditionalClassLoaderHandler
 
handledClassLoaderNames - Variable in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.ClassLoaderHandlerRegistry.ClassLoaderHandlerRegistryEntry
The names of handled ClassLoaders.
handledClassLoaders() - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.AntClassLoaderHandler
 
handledClassLoaders() - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.EquinoxClassLoaderHandler
 
handledClassLoaders() - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.EquinoxContextFinderClassLoaderHandler
 
handledClassLoaders() - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.FallbackClassLoaderHandler
 
handledClassLoaders() - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.FelixClassLoaderHandler
 
handledClassLoaders() - Method in interface io.github.lukehutch.fastclasspathscanner.ClassLoaderHandler
The fully-qualified names of handled classloader classes.
handledClassLoaders() - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.JBossClassLoaderHandler
 
handledClassLoaders() - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.JPMSClassLoaderHandler
 
handledClassLoaders() - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.OSGiDefaultClassLoaderHandler
 
handledClassLoaders() - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.URLClassLoaderHandler
 
handledClassLoaders() - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.WeblogicClassLoaderHandler
 
handledClassLoaders() - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.WebsphereLibertyClassLoaderHandler
 
handledClassLoaders() - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.WebsphereTraditionalClassLoaderHandler
 
hasAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns true if this class has the named annotation.
hasField(String) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns true if this class has the named field.
hasFieldAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns true if this class has the named field annotation.
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationClassRef
 
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationEnumValue
 
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationInfo
 
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.ArrayTypeSignature
 
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.BaseTypeSignature
 
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Use hash code of class name.
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.ClassRefTypeSignature
 
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.ClassTypeSignature
 
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Use hash code of class name and field name.
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Use hash code of class name, method name and type descriptor.
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.MethodTypeSignature
 
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.ModuleRef
 
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.Resource
 
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.TypeArgument
 
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.TypeParameter
 
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.TypeVariableSignature
 
hashCode() - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrModulePathEntry
Hash based on canonical path.
hasMethod(String) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns true if this class has the named method.
hasMethodAnnotation(String) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns true if this class has the named method annotation.
hasMore() - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
HierarchicalTypeSignature - Class in io.github.lukehutch.fastclasspathscanner
A Java type signature.
HierarchicalTypeSignature() - Constructor for class io.github.lukehutch.fastclasspathscanner.HierarchicalTypeSignature
 

I

Id - Annotation Type in io.github.lukehutch.fastclasspathscanner.json
Annotate a class field with this annotation to use that field's value instead of the automatically-generated id for object references in JSON output.
ignoreClassVisibility - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If true, ignore class visibility.
ignoreClassVisibility() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Causes class visibility to be ignored, enabling private, package-private and protected classes to be scanned.
ignoreFieldVisibility - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If true, ignore field visibility.
ignoreFieldVisibility() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Causes field visibility to be ignored, enabling private, package-private and protected fields to be scanned.
ignoreMethodVisibility - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If true, ignore method visibility.
ignoreMethodVisibility() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Causes method visibility to be ignored, enabling private, package-private and protected methods to be scanned.
ignoreParentClassLoaders - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If true, do not fetch paths from parent classloaders.
ignoreParentClassLoaders() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Ignore parent classloaders (i.e.
implementsInterface(String) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns true if this class implements the named interface.
includeClasspathElement(String) - Method in interface io.github.lukehutch.fastclasspathscanner.FastClasspathScanner.ClasspathElementFilter
 
indexOf(Object) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
initializeLoadedClasses - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If true, classes loaded with Class.forName() are initialized before passing class references to MatchProcessors.
initializeLoadedClasses() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Causes classes loaded using ClassInfo.loadClass() to be are initialized after class loading (the default is to not initialize classes).
inputStream - Variable in class io.github.lukehutch.fastclasspathscanner.Resource
 
InputStreamOrByteBufferAdapter - Class in io.github.lukehutch.fastclasspathscanner.utils
Buffer class that can wrap either an InputStream or a ByteBuffer, depending on which is available.
InputStreamOrByteBufferAdapter() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.InputStreamOrByteBufferAdapter
 
inputStreamToByteArray() - Method in class io.github.lukehutch.fastclasspathscanner.Resource
 
inputStreamToByteBuffer() - Method in class io.github.lukehutch.fastclasspathscanner.Resource
 
instantiate(LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.classloaderhandler.ClassLoaderHandlerRegistry.ClassLoaderHandlerRegistryEntry
Instantiate a ClassLoaderHandler, or return null if the class could not be instantiated.
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
 
intersect(ClassInfoList...) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Find the intersection of this ClassInfoList with one or more others.
invokeDefaultMethod(Class<?>, String, Class<?>, ClassLoader, boolean) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.ReflectionUtils
Invoke the named default interface method.
invokeMethod(Object, String, boolean) - 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, boolean) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.ReflectionUtils
Invoke the named method in the given object or its superclasses.
invokeStaticMethod(Class<?>, String, boolean) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.ReflectionUtils
Invoke the named static method.
invokeStaticMethod(Class<?>, String, Class<?>, Object, boolean) - 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.json - package io.github.lukehutch.fastclasspathscanner.json
 
io.github.lukehutch.fastclasspathscanner.utils - package io.github.lukehutch.fastclasspathscanner.utils
 
isAbstract() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Return whether this class is an abstract class.
isAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Return whether this class is an annotation.
isAnonymousInnerClass() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns true if this is an anonymous inner class.
isBlacklisted(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Check if the requested string is blacklisted.
isBlacklisted(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListLeafname
Check if the requested string is blacklisted.
isBlacklisted(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListPrefix
Check if the requested string has a blacklisted prefix.
isBlacklisted(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListWholeString
Check if the requested string is blacklisted.
isBridge() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Returns true if this method is a bridge method.
isClassfile() - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrModulePathEntry
Returns true if resolved path has a .class extension, ignoring case.
isClassfile(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.FileUtils
Returns true if path has a .class extension, ignoring case.
isConstructor() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Returns true if this method is a constructor.
isDirectory(LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrModulePathEntry
True if this relative path corresponds with a directory.
isEmpty() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
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.
isEnum() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Return whether this class is an enum.
isExternalClass() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns true if this class is an external class, i.e.
isFile(LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrModulePathEntry
True if this relative path corresponds with a file.
isFinal() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Return whether this class is a final class.
isFinal() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Returns true if this field is final.
isFinal() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Returns true if this method is final.
isHttpURL() - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrModulePathEntry
Returns true if the path is an http(s):// URL.
isImplementedInterface() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Return 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).
isInherited() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationInfo
Returns true if this annotation is meta-annotated with Inherited.
isInnerClass() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns true if this is an inner class (call isAnonymousInnerClass() to test if this is an anonymous inner class).
isInSystemPackageOrModule(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
Return true if the given class name, package name or module name has a system package or module prefix
isInterface() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Return whether this class is an interface that is not an annotation (annotations are interfaces, and can be implemented).
isInterfaceOrAnnotation() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Return whether this class is an interface or annotation (annotations are interfaces, and can be implemented).
isJREJar(String, ScanSpec, 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.).
isJrtURL() - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrModulePathEntry
Returns true if the path is a jrt:/ URL.
isNative() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Returns true if this method is a native method.
isOuterClass() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns true if this class contains inner classes.
isPublic() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Return whether this class is a public class.
isPublic() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Returns true if this field is public.
isPublic() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Returns true if this method is public.
isSpecificallyWhitelisted(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Check if the requested string is specifically whitelisted, i.e.
isSpecificallyWhitelistedAndNotBlacklisted(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Check if the requested string is specifically whitelisted and not blacklisted, i.e.
isStandardClass() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Return whether this class is a standard class (not an annotation or interface).
isStatic() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Returns true if this class is static.
isStatic() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Returns true if this field is static.
isStatic() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Returns true if this method is static.
isSynchronized() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Returns true if this method is synchronized.
isSynthetic() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Return whether this class is a synthetic class.
isSystemJar - Variable in class io.github.lukehutch.fastclasspathscanner.utils.JarfileMetadataReader
If true, this is a JRE jar.
isSystemModule() - Method in class io.github.lukehutch.fastclasspathscanner.ModuleRef
Returns true if this module's location is a non-"file:/" ("jrt:/") URI, or if it has no location URI, or if it uses the (null) bootstrap ClassLoader, or if the module name starts with a system prefix ("java.", "jre.", etc.).
isTransient() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
Returns true if this field is a transient field.
isValidClasspathElement(ScanSpec, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrModulePathEntry
True if this relative path is a valid classpath element: that its path can be canonicalized, that it exists, that it is a jarfile or directory, that it is not a blacklisted jar, that it should be scanned, etc.
isVarArgs() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Returns true if this method is a varargs method.
isWhitelisted(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Check if the requested string is whitelisted.
isWhitelisted(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListLeafname
Check if the requested string is whitelisted.
isWhitelisted(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListPrefix
Check if the requested string has a whitelisted prefix.
isWhitelisted(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListWholeString
Check if the requested string is whitelisted.
isWhitelistedAndNotBlacklisted(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Check if the requested string is whitelisted and not blacklisted.
isWhitelistedAndNotBlacklisted(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListLeafname
Check if the requested string is whitelisted and not blacklisted.
isWhitelistedAndNotBlacklisted(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListPrefix
Check if the requested string has a whitelisted/non-blacklisted prefix.
isWhitelistedAndNotBlacklisted(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListWholeString
Check if the requested string is whitelisted and not blacklisted.
iterator() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 

J

JarfileMetadataReader - Class in io.github.lukehutch.fastclasspathscanner.utils
Fast parser for jar manifest files.
JarfileMetadataReader(File, LogNode) - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.JarfileMetadataReader
Fast parser for jar manifest files.
JarUtils - Class in io.github.lukehutch.fastclasspathscanner.utils
 
JarUtils() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
 
jarWhiteBlackList - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
Jar white/blacklist (leafname only, ending in ".jar").
JAVA_MAJOR_VERSION - Static variable in class io.github.lukehutch.fastclasspathscanner.utils.VersionFinder
Java major version -- 7 for "1.7", 8 for "1.8.0_244", 9 for "9", 11 for "11-ea", etc.
JAVA_VERSION - Static variable in class io.github.lukehutch.fastclasspathscanner.utils.VersionFinder
Java version string
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(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().
join(String, Set<T>) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.Join
A replacement for Java 8's String.join().
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
 
JPMSClassLoaderHandler - Class in io.github.lukehutch.fastclasspathscanner.classloaderhandler
A placeloader ClassLoaderHandler that matches Java 9+ classloaders, but does not attempt to extract URLs from them (module scanning uses a different mechanism from classpath scanning).
JPMSClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.JPMSClassLoaderHandler
 
JSONDeserializer - Class in io.github.lukehutch.fastclasspathscanner.json
Fast, lightweight Java object to JSON serializer, and JSON to Java object deserializer.
JSONDeserializer() - Constructor for class io.github.lukehutch.fastclasspathscanner.json.JSONDeserializer
 
JSONSerializer - Class in io.github.lukehutch.fastclasspathscanner.json
Fast, lightweight Java object to JSON serializer, and JSON to Java object deserializer.
JSONSerializer() - Constructor for class io.github.lukehutch.fastclasspathscanner.json.JSONSerializer
 
JSONUtils - Class in io.github.lukehutch.fastclasspathscanner.json
Utils for Java serialization and deserialization.
JSONUtils() - Constructor for class io.github.lukehutch.fastclasspathscanner.json.JSONUtils
 

L

lastIndexOf(Object) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
leafName(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
Returns the leafname of a path, after first stripping off everything after the first '!', if present.
length - Variable in class io.github.lukehutch.fastclasspathscanner.Resource
 
libJarPaths - Variable in class io.github.lukehutch.fastclasspathscanner.utils.JarfileMetadataReader
Any jarfiles found in "lib/", "BOOT-INF/lib", "WEB-INF/lib", or "WEB-INF/lib-provided".
libOrExtJarWhiteBlackList - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
lib/ext jar white/blacklist (leafname only, ending in ".jar").
list() - Method in class io.github.lukehutch.fastclasspathscanner.ModuleReaderProxy
Get the list of resources accessible to a ModuleReader.
listIterator() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
listIterator(int) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
load() - Method in class io.github.lukehutch.fastclasspathscanner.Resource
Load a classpath resource and return its content as a byte array.
loadClass() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationClassRef
Load the referenced class, if not already loaded, returning a Class<?> reference for the referenced class.
loadClass() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Obtain a Class<?> reference for the class named by this ClassInfo object.
loadClass() - Method in class io.github.lukehutch.fastclasspathscanner.ClassRefTypeSignature
Load the referenced class, if not already loaded, returning a Class<?> reference for the referenced class.
loadClass(boolean) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Obtain a Class<?> reference for the class named by this ClassInfo object.
loadClass(Class<T>) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Obtain a Class<?> reference for the class named by this ClassInfo object, casting it to the requested interface or superclass type.
loadClass(Class<T>, boolean) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
Obtain a Class<?> reference for the class named by this ClassInfo object, casting it to the requested interface or superclass type.
loadClass(String, boolean) - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Load a class given a class name.
loadClassAndReturnEnumValue() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationEnumValue
Loads the enum class, if it has not yet been loaded, instantiates the enum constants, and returns the enum constant value represented by this AnnotationEnumValue.
loadClasses() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Convert this list of ClassInfo objects to a list of Class<?> objects.
loadClasses(boolean) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Convert this list of ClassInfo objects to a list of Class<?> objects.
loadClasses(Class<T>) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Convert this list of ClassInfo objects to a list of Class<?> objects, casting each item in the list to the requested superclass or interface type.
loadClasses(Class<T>, boolean) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Convert this list of ClassInfo objects to a list of Class<?> objects, casting each item in the list to the requested superclass or interface type.
log(LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.ScanSpec
 
log(String) - 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, long, Throwable) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
Add a log entry.
log(String, String) - 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, long, Throwable) - 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, Throwable) - 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.
log(List<String>) - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
Add a series of log entries.
LOG_IN_REALTIME - Static variable in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
If this is set to true, log entries are output in realtime, as well as added to the LogNode tree.
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.JarfileMetadataReader
 
MethodInfo - Class in io.github.lukehutch.fastclasspathscanner
Holds metadata about methods of a class encountered during a scan.
MethodInfoList - Class in io.github.lukehutch.fastclasspathscanner
A list of MethodInfo objects.
MethodInfoList() - Constructor for class io.github.lukehutch.fastclasspathscanner.MethodInfoList
 
MethodInfoList(int) - Constructor for class io.github.lukehutch.fastclasspathscanner.MethodInfoList
 
MethodInfoList(Collection<MethodInfo>) - Constructor for class io.github.lukehutch.fastclasspathscanner.MethodInfoList
 
MethodParameterInfo - Class in io.github.lukehutch.fastclasspathscanner
Information on the parameters of a method.
MethodParameterInfo(AnnotationInfo[], int, TypeSignature, TypeSignature, String, ScanResult) - Constructor for class io.github.lukehutch.fastclasspathscanner.MethodParameterInfo
 
MethodTypeSignature - Class in io.github.lukehutch.fastclasspathscanner
A method type signature (called "MethodSignature" in the classfile documentation).
MethodTypeSignature(List<TypeParameter>, List<TypeSignature>, TypeSignature, List<ClassRefOrTypeVariableSignature>) - Constructor for class io.github.lukehutch.fastclasspathscanner.MethodTypeSignature
 
MODIFIER_MANDATED - Static variable in class io.github.lukehutch.fastclasspathscanner.utils.TypeUtils
The modifier bit for mandated parameters.
MODIFIER_SYNTHETIC - Static variable in class io.github.lukehutch.fastclasspathscanner.utils.TypeUtils
The modifier bit for synthetic parameters.
modifiersToString(int, boolean) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.TypeUtils
Convert modifiers into a string representation, e.g.
modifiersToString(int, boolean, StringBuilder) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.TypeUtils
Convert modifiers into a string representation, e.g.
ModuleReaderProxy - Class in io.github.lukehutch.fastclasspathscanner
A ModuleReader proxy, written using reflection to preserve backwards compatibility with JDK 7 and 8.
ModuleRef - Class in io.github.lukehutch.fastclasspathscanner
A ModuleReference proxy, written using reflection to preserve backwards compatibility with JDK 7 and 8.
moduleWhiteBlackList - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
Module white/blacklist (with separator '.').
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(ScanSpec, InterruptionChecker, LogNode) - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.NestedJarHandler
 
newInstance() - Method in class io.github.lukehutch.fastclasspathscanner.utils.Recycler
Create a new instance.
newInstance(K, LogNode) - 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
 
next() - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
NONE - io.github.lukehutch.fastclasspathscanner.TypeArgument.Wildcard
No wildcard.
normalizePackageOrClassName(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Remove initial and final '.' characters, if any.
normalizePath(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Remove initial and final '/' characters, if any.

O

onFailure(Throwable) - Method in interface io.github.lukehutch.fastclasspathscanner.FastClasspathScanner.FailureHandler
Called on scanning failure during an asynchronous scan.
open() - Method in class io.github.lukehutch.fastclasspathscanner.ModuleRef
Open the module, returning a ModuleReaderProxy.
open() - Method in class io.github.lukehutch.fastclasspathscanner.Resource
Open an InputStream for a classpath resource.
open(String) - Method in class io.github.lukehutch.fastclasspathscanner.ModuleReaderProxy
Use the proxied ModuleReader to open the named resource as an InputStream.
OSGiDefaultClassLoaderHandler - Class in io.github.lukehutch.fastclasspathscanner.classloaderhandler
Handle the OSGi DefaultClassLoader.
OSGiDefaultClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.OSGiDefaultClassLoaderHandler
 
overrideClassLoaders - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If non-null, all ClassLoaders have been overriden.
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.ScanSpec
Completely override the list of ClassLoaders to scan.
overrideClasspath - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If non-null, specifies a classpath to override the default one.
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.FastClasspathScanner
Override the automatically-detected classpath with a custom path, with path elements separated by File.pathSeparatorChar.
overrideClasspath(String) - Method in class io.github.lukehutch.fastclasspathscanner.ScanSpec
Override the automatically-detected classpath with a custom search path.

P

packageNameToPath(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Convert a package name to a path.
packagePrefixWhiteBlackList - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
Package prefix white/blacklist, for recursive scanning (with separator '.', ending in '.').
packageRootRelativePaths - Variable in class io.github.lukehutch.fastclasspathscanner.utils.JarfileMetadataReader
Any jarfile package roots, including anything after "!" in the path to this jar in the classpath, and/or "BOOT-INF/classes" or "WEB-INF/classes", if any files with this directory prefix are contained in the jar.
packageWhiteBlackList - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
Package white/blacklist (with separator '.').
PARENT_FIRST - io.github.lukehutch.fastclasspathscanner.ClassLoaderHandler.DelegationOrder
Delegate to parent before handling in child.
PARENT_LAST - io.github.lukehutch.fastclasspathscanner.ClassLoaderHandler.DelegationOrder
Handle classloading in child before delegating to parent.
parse(String, ScanResult) - Static method in class io.github.lukehutch.fastclasspathscanner.TypeSignature
Parse a type signature.
parse(String, String, ScanResult) - Static method in class io.github.lukehutch.fastclasspathscanner.ClassTypeSignature
Parse a class type signature or class type descriptor.
parse(String, String, ScanResult) - Static method in class io.github.lukehutch.fastclasspathscanner.MethodTypeSignature
Parse a method signature.
ParseException(Parser, String) - Constructor for exception io.github.lukehutch.fastclasspathscanner.utils.Parser.ParseException
 
Parser - Class in io.github.lukehutch.fastclasspathscanner.utils
 
Parser(String) - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
Parser.ParseException - Exception in io.github.lukehutch.fastclasspathscanner.utils
 
pathElementsToPathStr(Iterable<?>) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
Get a set of path elements as a string, from an array of objects (e.g.
pathElementsToPathStr(Object...) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
Get a set of path elements as a string, from an array of objects (e.g.
pathPrefixWhiteBlackList - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
Path prefix white/blacklist, for recursive scanning (with separator '/', ending in '/').
pathToPackageName(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Convert a path to a package name.
pathWhiteBlackList - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
Path white/blacklist (with separator '/').
peek() - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
peekExpect(char) - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
peekMatches(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
processScanResult(ScanResult) - Method in interface io.github.lukehutch.fastclasspathscanner.FastClasspathScanner.ScanResultProcessor
Process the result of an asynchronous scan after scanning has completed.
processWorkQueueRef(WorkQueue<T>) - Method in interface io.github.lukehutch.fastclasspathscanner.utils.WorkQueue.WorkQueuePreStartHook
 
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

read() - Method in class io.github.lukehutch.fastclasspathscanner.Resource
Open a ByteBuffer for a classpath resource.
read(byte[], int, int) - Method in class io.github.lukehutch.fastclasspathscanner.utils.InputStreamOrByteBufferAdapter
 
read(String) - Method in class io.github.lukehutch.fastclasspathscanner.ModuleReaderProxy
Use the proxied ModuleReader to open the named resource as a ByteBuffer.
readAllBytes(InputStream, long, LogNode) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.FileUtils
Read all the bytes in an InputStream.
readInitialChunk() - Method in class io.github.lukehutch.fastclasspathscanner.utils.InputStreamOrByteBufferAdapter
 
readInt() - Method in class io.github.lukehutch.fastclasspathscanner.utils.InputStreamOrByteBufferAdapter
Read an int from the buffer.
readInt(int) - Method in class io.github.lukehutch.fastclasspathscanner.utils.InputStreamOrByteBufferAdapter
Read an int from the buffer at a specific offset before the current read point.
readLong() - Method in class io.github.lukehutch.fastclasspathscanner.utils.InputStreamOrByteBufferAdapter
Read a long from the buffer.
readLong(int) - Method in class io.github.lukehutch.fastclasspathscanner.utils.InputStreamOrByteBufferAdapter
Read a long from the buffer at a specific offset before the current read point.
readString(int, boolean, boolean) - Method in class io.github.lukehutch.fastclasspathscanner.utils.InputStreamOrByteBufferAdapter
Reads the "modified UTF8" format defined in the Java classfile spec, optionally replacing '/' with '.', and optionally removing the prefix "L" and the suffix ";".
readUnsignedByte() - Method in class io.github.lukehutch.fastclasspathscanner.utils.InputStreamOrByteBufferAdapter
Read an unsigned byte from the buffer.
readUnsignedByte(int) - Method in class io.github.lukehutch.fastclasspathscanner.utils.InputStreamOrByteBufferAdapter
Read an unsigned byte from the buffer at a specific offset before the current read point.
readUnsignedShort() - Method in class io.github.lukehutch.fastclasspathscanner.utils.InputStreamOrByteBufferAdapter
Read an unsigned short from the buffer.
readUnsignedShort(int) - Method in class io.github.lukehutch.fastclasspathscanner.utils.InputStreamOrByteBufferAdapter
Read an unsigned short from the buffer at a specific offset before the current read point.
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
 
ReferenceTypeSignature - Class in io.github.lukehutch.fastclasspathscanner
A type signature for a reference type.
ReferenceTypeSignature() - Constructor for class io.github.lukehutch.fastclasspathscanner.ReferenceTypeSignature
 
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.ScanSpec
Register an extra ClassLoaderHandler.
release(ByteBuffer) - Method in class io.github.lukehutch.fastclasspathscanner.ModuleReaderProxy
Release a ByteBuffer allocated by calling read(name).
release(T) - Method in class io.github.lukehutch.fastclasspathscanner.utils.Recycler
Release/recycle an instance.
remove(int) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
remove(Object) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
removeAll(Collection<?>) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
removeTemporaryFilesAfterScan - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If true, nested jarfiles (jarfiles within jarfiles) that are extracted during scanning are removed from their temporary directory (e.g.
removeTemporaryFilesAfterScan() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Remove temporary files, including nested jarfiles (jarfiles within jarfiles, which have to be extracted during scanning in order to be read) from their temporary directory as soon as the scan has completed.
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.
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.
Resource - Class in io.github.lukehutch.fastclasspathscanner
A classpath or module path resource (i.e.
Resource() - Constructor for class io.github.lukehutch.fastclasspathscanner.Resource
 
ResourceList - Class in io.github.lukehutch.fastclasspathscanner
An AutoCloseable list of AutoCloseable Resource objects.
ResourceList() - Constructor for class io.github.lukehutch.fastclasspathscanner.ResourceList
 
ResourceList(int) - Constructor for class io.github.lukehutch.fastclasspathscanner.ResourceList
 
ResourceList(Collection<Resource>) - Constructor for class io.github.lukehutch.fastclasspathscanner.ResourceList
 
ResourceList.ByteArrayConsumer - Interface in io.github.lukehutch.fastclasspathscanner
A FunctionalInterface for consuming the contents of a Resource as a byte array.
ResourceList.ByteBufferConsumer - Interface in io.github.lukehutch.fastclasspathscanner
A FunctionalInterface for consuming the contents of a Resource as a ByteBuffer.
ResourceList.InputStreamConsumer - Interface in io.github.lukehutch.fastclasspathscanner
A FunctionalInterface for consuming the contents of a Resource as an InputStream.
retainAll(Collection<?>) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
runWorkLoop() - Method in class io.github.lukehutch.fastclasspathscanner.utils.WorkQueue
Start a worker.
runWorkQueue(Collection<U>, ExecutorService, int, WorkQueue.WorkUnitProcessor<U>, InterruptionChecker, LogNode) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.WorkQueue
Start a work queue on the elements in the provided collection, blocking until all work units have been completed.
runWorkQueue(Collection<U>, ExecutorService, int, WorkQueue.WorkUnitProcessor<U>, WorkQueue.WorkQueuePreStartHook<U>, InterruptionChecker, LogNode) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.WorkQueue
Start a work queue on the elements in the provided collection, blocking until all work units have been completed.

S

sanitizeFilename(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.NestedJarHandler
 
scan() - 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(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.
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.
scanAsync(ExecutorService, int, FastClasspathScanner.ScanResultProcessor, FastClasspathScanner.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.
scanDirs - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If true, scan directories.
scanJars - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If true, scan jarfiles.
scanModules - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If true, scan modules.
ScanResult - Class in io.github.lukehutch.fastclasspathscanner
The result of a scan.
ScanSpec - Class in io.github.lukehutch.fastclasspathscanner
Parses the scanning specification that was passed to the FastClasspathScanner constructor, and finds all ClassLoaders.
serializeFromField(Object, String, int, boolean) - Static method in class io.github.lukehutch.fastclasspathscanner.json.JSONSerializer
Recursively serialize the named field of an object, skipping transient and final fields.
serializeFromField(Object, String, int, boolean, ClassFieldCache) - Static method in class io.github.lukehutch.fastclasspathscanner.json.JSONSerializer
Recursively serialize the named field of an object, skipping transient and final fields.
serializeObject(Object) - Static method in class io.github.lukehutch.fastclasspathscanner.json.JSONSerializer
Recursively serialize an Object (or array, list, map or set of objects) to JSON, skipping transient and final fields.
serializeObject(Object, int, boolean) - Static method in class io.github.lukehutch.fastclasspathscanner.json.JSONSerializer
Recursively serialize an Object (or array, list, map or set of objects) to JSON, skipping transient and final fields.
serializeObject(Object, int, boolean, ClassFieldCache) - Static method in class io.github.lukehutch.fastclasspathscanner.json.JSONSerializer
Recursively serialize an Object (or array, list, map or set of objects) to JSON, skipping transient and final fields.
set(int, ClassInfo) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
setPosition(int) - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
setState(Object) - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
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
 
size() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
skip(int) - Method in class io.github.lukehutch.fastclasspathscanner.utils.InputStreamOrByteBufferAdapter
Skip the given number of bytes in the input stream.
skipWhitespace() - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
smartPathSplit(String) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
Split a path on File.pathSeparator (':' on Linux, ';' on Windows), but also allow for the use of URLs with protocol specifiers, e.g.
sortPrefixes() - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Need to sort prefixes to ensure correct whitelist/blacklist evaluation (see Issue #167).
startWorkers(ExecutorService, int, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WorkQueue
Start worker threads with a shared log.
stripSFXHeader - Variable in class io.github.lukehutch.fastclasspathscanner.ScanSpec
If true, manually strip the self extracting executable header from zipfiles (i.e.
stripSFXHeader(File, long, File) - Static method in class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
Strip the self-extracting archive header from the beginning of a zipfile.
stripZipSFXHeaders() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Manually strip the self extracting executable header from zipfiles (i.e.
subList(int, int) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
SUPER - io.github.lukehutch.fastclasspathscanner.TypeArgument.Wildcard
super
SYSTEM_PACKAGE_PATH_PREFIXES - Static variable in class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
Prefixes of system (JRE) packages, turned into path form (with slashes instead of dots).
SYSTEM_PACKAGE_PREFIXES - Static variable in class io.github.lukehutch.fastclasspathscanner.utils.JarUtils
Prefixes of system (JRE) packages.

T

TEMP_FILENAME_LEAF_SEPARATOR - Static variable in class io.github.lukehutch.fastclasspathscanner.utils.NestedJarHandler
 
toArray() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
toArray(T[]) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
toJSON() - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Serialize a ScanResult to minified (un-indented) JSON.
toJSON(int) - Method in class io.github.lukehutch.fastclasspathscanner.ScanResult
Serialize a ScanResult to JSON.
toString - Variable in class io.github.lukehutch.fastclasspathscanner.Resource
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationClassRef
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationEnumValue
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationInfo
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationParameterValue
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.ArrayTypeSignature
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.BaseTypeSignature
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfo
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.ClassRefTypeSignature
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.ClassTypeSignature
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.FieldInfo
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.MethodInfo
Get a string representation of the method.
toString() - Method in class io.github.lukehutch.fastclasspathscanner.MethodParameterInfo
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.MethodTypeSignature
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.ModuleRef
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.Resource
Return a string representation of the resource's location.
toString() - Method in class io.github.lukehutch.fastclasspathscanner.ResourceList
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.TypeArgument
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.TypeParameter
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.TypeVariableSignature
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.utils.ClasspathOrModulePathEntry
Return the path.
toString() - Method in class io.github.lukehutch.fastclasspathscanner.utils.LogNode
Build the log output.
toString() - Method in class io.github.lukehutch.fastclasspathscanner.utils.Parser
 
toString() - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
 
toString(int, boolean, boolean, String) - Method in class io.github.lukehutch.fastclasspathscanner.ClassTypeSignature
Render into String form.
toString(StringBuilder) - Method in class io.github.lukehutch.fastclasspathscanner.AnnotationInfo
Render as a string, into a StringBuilder buffer.
toStringImpl() - Method in class io.github.lukehutch.fastclasspathscanner.Resource
 
toStringWithTypeBound() - Method in class io.github.lukehutch.fastclasspathscanner.TypeVariableSignature
Returns the type variable along with its type bound, if available (e.g.
TypeArgument - Class in io.github.lukehutch.fastclasspathscanner
A type argument.
TypeArgument(TypeArgument.Wildcard, ReferenceTypeSignature) - Constructor for class io.github.lukehutch.fastclasspathscanner.TypeArgument
 
TypeArgument.Wildcard - Enum in io.github.lukehutch.fastclasspathscanner
A type wildcard.
TypeParameter - Class in io.github.lukehutch.fastclasspathscanner
A type parameter.
TypeParameter(String, ReferenceTypeSignature, List<ReferenceTypeSignature>) - Constructor for class io.github.lukehutch.fastclasspathscanner.TypeParameter
 
TypeSignature - Class in io.github.lukehutch.fastclasspathscanner
A type signature for a reference type or base type.
TypeSignature() - Constructor for class io.github.lukehutch.fastclasspathscanner.TypeSignature
 
TypeUtils - Class in io.github.lukehutch.fastclasspathscanner.utils
Utilities for parsing Java type descriptors and type signatures.
TypeUtils() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.TypeUtils
 
TypeVariableSignature - Class in io.github.lukehutch.fastclasspathscanner
A type variable signature.
TypeVariableSignature(String) - Constructor for class io.github.lukehutch.fastclasspathscanner.TypeVariableSignature
 

U

union(ClassInfoList...) - Method in class io.github.lukehutch.fastclasspathscanner.ClassInfoList
Find the union of this ClassInfoList with one or more others.
unzipToTempDir(File, String, LogNode) - Method in class io.github.lukehutch.fastclasspathscanner.utils.NestedJarHandler
Unzip a given package root within a zipfile to a temporary directory, starting several more threads to perform the unzip in parallel, then return the temporary directory.
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
 
used - Variable in class io.github.lukehutch.fastclasspathscanner.utils.InputStreamOrByteBufferAdapter
Bytes used in the buffer.

V

valueOf(String) - Static method in enum io.github.lukehutch.fastclasspathscanner.ClassLoaderHandler.DelegationOrder
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum io.github.lukehutch.fastclasspathscanner.TypeArgument.Wildcard
Returns the enum constant of this type with the specified name.
values() - Static method in enum io.github.lukehutch.fastclasspathscanner.ClassLoaderHandler.DelegationOrder
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum io.github.lukehutch.fastclasspathscanner.TypeArgument.Wildcard
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Method in class io.github.lukehutch.fastclasspathscanner.utils.SingletonMap
Get all singletons in the map.
verbose() - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Switches on verbose logging to System.err.
VersionFinder - Class in io.github.lukehutch.fastclasspathscanner.utils
Finds the version number of FastClasspathScanner, and the version of the JDK.
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 ClassLoaders.
WeblogicClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.WeblogicClassLoaderHandler
 
WebsphereLibertyClassLoaderHandler - Class in io.github.lukehutch.fastclasspathscanner.classloaderhandler
WebsphereLibertyClassLoaderHandler.
WebsphereLibertyClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.WebsphereLibertyClassLoaderHandler
 
WebsphereTraditionalClassLoaderHandler - Class in io.github.lukehutch.fastclasspathscanner.classloaderhandler
Handle the WebSphere traditonal ClassLoaders.
WebsphereTraditionalClassLoaderHandler() - Constructor for class io.github.lukehutch.fastclasspathscanner.classloaderhandler.WebsphereTraditionalClassLoaderHandler
 
WhiteBlackList - Class in io.github.lukehutch.fastclasspathscanner.utils
A class storing whitelist or blacklist criteria.
WhiteBlackList() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Constructor for deserialization.
WhiteBlackList.WhiteBlackListLeafname - Class in io.github.lukehutch.fastclasspathscanner.utils
Whitelist/blacklist for prefix strings.
WhiteBlackList.WhiteBlackListPrefix - Class in io.github.lukehutch.fastclasspathscanner.utils
Whitelist/blacklist for prefix strings.
WhiteBlackList.WhiteBlackListWholeString - Class in io.github.lukehutch.fastclasspathscanner.utils
Whitelist/blacklist for whole-strings matches.
WhiteBlackListLeafname() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListLeafname
 
WhiteBlackListPrefix() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListPrefix
 
WhiteBlackListWholeString() - Constructor for class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListWholeString
 
whitelist - Variable in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Whitelisted items (whole-string match)
whitelistClasses(String...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Scan one or more specific classes, without scanning other classes in the same package unless the package is itself whitelisted.
whitelistGlobs - Variable in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Whitelist glob strings.
whitelistHasPrefix(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListLeafname
Prefix tests are invalid for jar leafnames.
whitelistHasPrefix(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListPrefix
Prefix-of-prefix is invalid.
whitelistHasPrefix(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList.WhiteBlackListWholeString
Check if the requested string is a prefix of a whitelisted string.
whitelistHasPrefix(String) - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Check if the requested string is a prefix of a whitelisted string.
whitelistIsEmpty() - Method in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Returns true if there were no whitelist criteria added.
whitelistJars(String...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Whitelist one or more jars.
whitelistLibOrExtJars(String...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Whitelist one or more jars in a JRE/JDK "lib/" or "ext/" directory (these directories are not scanned unless FastClasspathScanner.enableSystemPackages() is called, by association with the JRE/JDK).
whitelistModules(String...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Whitelist one or more modules to scan.
whitelistPackages(String...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Scan one or more specific packages and their sub-packages.
whitelistPackagesNonRecursive(String...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Scan one or more specific packages, without recursively scanning sub-packages unless they are themselves whitelisted.
whitelistPaths(String...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Scan one or more specific paths, and their sub-directories or nested paths.
whitelistPathsNonRecursive(String...) - Method in class io.github.lukehutch.fastclasspathscanner.FastClasspathScanner
Scan one or more specific paths, without recursively scanning sub-directories or nested paths unless they are themselves whitelisted.
whitelistPatterns - Variable in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Whitelist regexp patterns.
whitelistPrefixes - Variable in class io.github.lukehutch.fastclasspathscanner.utils.WhiteBlackList
Whitelisted items (prefix match)
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.WorkQueuePreStartHook<T> - Interface in io.github.lukehutch.fastclasspathscanner.utils
A hook that is called once a WorkQueue is created, inside its try-with-resources block, before the workers are started.
WorkQueue.WorkUnitProcessor<T> - Interface in io.github.lukehutch.fastclasspathscanner.utils
A work unit processor.

Z

zipEntries - Variable in class io.github.lukehutch.fastclasspathscanner.utils.JarfileMetadataReader
The ZipEntries for the zipfile.
A B C D E F G H I J L M N O P R S T U V W Z