Top Interfaces Classes
[default module]

Package io.github.classgraph


Interface Summary

Modifier and TypeInterface and Description
public interface
HasName

A named object.

Class Summary

Modifier and TypeClass and Description
public class
AnnotationClassRef

Stores the type descriptor of a Class<?

public class
AnnotationEnumValue

Class for wrapping an enum constant value (split into class name and constant name), as used as an annotation parameter value.

public class
AnnotationInfo

Holds metadata about a specific annotation instance on a class, method, method parameter or field.

public class
public class
AnnotationParameterValue

A wrapper used to pair annotation parameter names with annotation parameter values.

public class
public class
ArrayClassInfo

Holds metadata about an array class.

public class
ArrayTypeSignature

An array type signature.

public class
BaseTypeSignature

A type signature for a base type (byte, char, double, float, int, long, short, boolean, or void).

pack-priv class
Classfile

A classfile binary format parser.

public class
ClassGraph

Uber-fast, ultra-lightweight Java classpath and module path scanner.

public class
ClassGraphClassLoader

ClassLoader for classes found by ClassGraph during scanning.

public class
ClassGraphException

An unchecked exception that is thrown when an error state occurs or an unhandled exception is caught during scanning.

public class
ClassInfo

Holds metadata about a class encountered during a scan.

public class
ClassInfoList

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).

public abstract class
ClassMemberInfo

Holds metadata about class members of a class encountered during a scan.

pack-priv abstract class
ClasspathElement

A classpath element (a directory or jarfile on the classpath).

pack-priv class
ClasspathElementDir

A directory classpath element, using the Path API.

pack-priv class
ClasspathElementModule

A module classpath element.

pack-priv class
ClasspathElementZip

A zip/jarfile classpath element.

public abstract class
ClassRefOrTypeVariableSignature

A class type or type variable.

public class
ClassRefTypeSignature

A class reference type signature (called "ClassTypeSignature" in the classfile documentation).

public class
ClassTypeSignature

A class type signature (called "ClassSignature" in the classfile documentation).

public class
CloseableByteBuffer

A wrapper for ByteBuffer that implements the Closeable interface, releasing the ByteBuffer when it is no longer needed.

public class
FieldInfo

Holds metadata about fields of a class encountered during a scan.

public class
FieldInfoList

A list of FieldInfo objects.

pack-priv class
GraphvizDotfileGenerator

Builds a class graph visualization in Graphviz .dot file format.

public abstract class
HierarchicalTypeSignature

A Java type signature.

public class
InfoList<
the element type
T extends HasName
>

A list of named objects.

public class
MappableInfoList<
the element type
T extends HasName
>

A list of named objects that can be indexed by name.

public class
MethodInfo

Holds metadata about methods of a class encountered during a scan.

public class
MethodInfoList

A list of MethodInfo objects.

public class
MethodParameterInfo

Information on the parameters of a method.

public class
MethodTypeSignature

A method type signature (called "MethodSignature" in the classfile documentation).

public class
ModuleInfo

Holds metadata about a package encountered during a scan.

public class
ModuleInfoList

A list of ModuleInfo objects.

public class
ModulePathInfo

Information on the module path.

public class
ModuleReaderProxy

A ModuleReader proxy, written using reflection to preserve backwards compatibility with JDK 7 and 8.

public class
ModuleRef

A ModuleReference proxy, written using reflection to preserve backwards compatibility with JDK 7 and 8.

pack-priv class
ObjectTypedValueWrapper

A union type, used for typesafe serialization/deserialization to/from JSON.

public class
PackageInfo

Holds metadata about a package encountered during a scan.

public class
PackageInfoList

A list of PackageInfo objects.

pack-priv class
PotentiallyUnmodifiableList<
the element type
T
>

A potentially unmodifiable list of objects.

public abstract class
ReferenceTypeSignature

A type signature for a reference type.

public abstract class
Resource

A classpath or module path resource (i.e. file) that was found in an accepted/non-rejected package inside a classpath element or module.

public class
ResourceList

An AutoCloseable list of AutoCloseable Resource objects.

pack-priv class
Scanner

The classpath scanner.

public class
ScanResult

The result of a scan.

pack-priv abstract class
ScanResultObject

A superclass of objects accessible from a ScanResult that are associated with a ClassInfo object.

public class
TypeArgument

A type argument.

public class
TypeParameter

A type parameter.

public abstract class
TypeSignature

A type signature for a reference type or base type.

public class
TypeVariableSignature

A type variable signature.