All Classes and Interfaces
Class
Description
A class storing accept or reject criteria.
Accept/reject for leaf matches.
Accept/reject for prefix strings.
Accept/reject for whole-strings matches.
Stores the type descriptor of a
Class<?>, as found in an annotation parameter value.Class for wrapping an enum constant value (split into class name and constant name), as used as an annotation
parameter value.
Holds metadata about a specific annotation instance on a class, method, method parameter or field.
A list of
AnnotationInfo objects.Filter an
AnnotationInfoList using a predicate mapping an AnnotationInfo object to a boolean,
producing another AnnotationInfoList for all items in the list for which the predicate is true.A wrapper used to pair annotation parameter names with annotation parameter values.
A list of
AnnotationParameterValue objects.Holds metadata about an array class.
A byte array slice.
An array type signature.
Assertions.
A ThreadPoolExecutor that can be used in a try-with-resources block.
A type signature for a base type (byte, char, double, float, int, long, short, boolean, or void).
Uber-fast, ultra-lightweight Java classpath and module path scanner.
Method to use to attempt to circumvent encapsulation in JDK 16+, in order to get access to a classloader's
private classpath.
Add a classpath element filter.
Add a classpath element URL filter.
A callback used to handle failure during an asynchronous scan.
A callback used to process the result of a successful asynchronous scan.
ClassLoader for classes found by ClassGraph during scanning.An unchecked exception that is thrown when an error state occurs or an unhandled exception is caught during
scanning.
Holds metadata about a class encountered during a scan.
A uniquified (deduplicated) 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).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.A class to find the unique ordered classpath elements.
A ClassLoader handler.
The registry for ClassLoaderHandler classes.
A list of fully-qualified ClassLoader class names paired with the ClassLoaderHandler that can handle them.
A class to find all unique classloaders.
Holds metadata about class members of a class encountered during a scan.
A class to find the unique ordered classpath elements.
A class to find the unique ordered classpath elements.
A classpath element and the
ClassLoader it was obtained from.A class type or type variable.
A class reference type signature (called "ClassTypeSignature" in the classfile documentation).
A class type signature (called "ClassSignature" in the classfile documentation).
A wrapper for
ByteBuffer that implements the Closeable interface, releasing the
ByteBuffer when it is no longer needed.Collection utilities.
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.
A zip entry within a
LogicalZipFile.Holds metadata about fields of a class encountered during a scan.
A list of
FieldInfo objects.Filter an
FieldInfoList using a predicate mapping an FieldInfo object to a boolean, producing
another FieldInfoList for all items in the list for which the predicate is true.A
File slice.File utilities.
A named object.
A Java type signature.
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.
A list of named objects.
Check if this thread or any other thread that shares this InterruptionChecker instance has been interrupted or
has thrown an exception.
Jarfile utilities.
Fast, lightweight Java object to JSON serializer, and JSON to Java object deserializer.
Fast, lightweight Java object to JSON serializer, and JSON to Java object deserializer.
Utils for Java serialization and deserialization.
A logical zipfile, which represents a zipfile contained within a ZipFileSlice of a PhysicalZipFile.
A tree-structured threadsafe log that allows you to add log entries in arbitrary order, and have the output
retain a sane order.
A list of named objects that can be indexed by name.
Holds metadata about methods of a class encountered during a scan.
A list of
MethodInfo objects.Filter an
MethodInfoList using a predicate mapping an MethodInfo object to a boolean,
producing another MethodInfoList for all items in the list for which the predicate is true.Information on the parameters of a method.
A method type signature (called "MethodSignature" in the classfile documentation).
A class to find the visible modules.
Holds metadata about a package encountered during a scan.
A list of
ModuleInfo objects.Filter an
ModuleInfoList using a predicate mapping an ModuleInfo object to a boolean,
producing another ModuleInfoList for all items in the list for which the predicate is true.Information on the module path.
A ModuleReader proxy, written using reflection to preserve backwards compatibility with JDK 7 and 8.
A ModuleReference proxy, written using reflection to preserve backwards compatibility with JDK 7 and 8.
Open and read jarfiles, which may be nested within other jarfiles.
Holds metadata about a package encountered during a scan.
A list of
PackageInfo objects.Filter an
PackageInfoList using a predicate mapping an PackageInfo object to a boolean,
producing another PackageInfoList for all items in the list for which the predicate is true.A parsing exception.
A generic PEG parser.
A
Path slice.A proxying
InputStream implementation that compiles for JDK 7 but can support the methods added in JDK 8
by reflection.RandomAccessReader backed by a byte array.RandomAccessReader for a ByteBuffer.RandomAccessReader for a File.Interface for random access to values in byte order.
An AutoCloseable wrapper for a recyclable object instance.
Recycler for instances of type T, where instantiating this type may throw checked exception E.
An object for wrapping a HashMap key so that the hashmap performs reference equality on the keys, not equals()
equality.
A type signature for a reference type.
Reflection utility methods that can be used by ClassLoaderHandlers.
An interface for recycleable objects that need to be reset when
RecycleOnClose.close() is called to
recycle the object.A classpath or module path resource (i.e. file) that was found in an accepted/non-rejected package inside a
classpath element or module.
An AutoCloseable list of AutoCloseable
Resource objects.A
FunctionalInterface for consuming the contents of a Resource as a byte array.A
FunctionalInterface for consuming the contents of a Resource as a byte array, throwing
IOException to the caller if an IO exception occurs.A
FunctionalInterface for consuming the contents of a Resource as a ByteBuffer,
throwing IOException to the caller if an IO exception occurs.A
FunctionalInterface for consuming the contents of a Resource as an InputStream,
throwing IOException to the caller if an IO exception occurs.Filter a
ResourceList using a predicate mapping a Resource object to a boolean, producing
another ResourceList for all items in the list for which the predicate is true.The result of a scan.
The scanning specification.
Whether a path is a descendant of a rejected path, or an ancestor or descendant of an accepted path.
Interface for sequentially reading values in byte order.
Simple implementation of a thread factory.
A map from keys to singleton instances.
Thrown when
SingletonMap.newInstance(Object, LogNode) throws an exception.Create a new instance.
Thrown when
SingletonMap.newInstance(Object, LogNode) returns null.File utilities.
A class to find rt.jar and any JRE "lib/" or "ext/" jars.
A type argument.
A type wildcard.
A type parameter.
A type signature for a reference type or base type.
Utilities for parsing Java type descriptors and type signatures.
The origin of the modifier bits.
A type variable signature.
A simple URL path encoder.
Finds the version number of ClassGraph, and the version of the JDK.
The operating system type.
A parallel work queue.
A work unit processor.
A zipfile slice (a sub-range of bytes within a PhysicalZipFile.