All Classes and Interfaces

Class
Description
An annotation instance represents a specific usage of an annotation on a target.
 
Builder for AnnotationInstance.
Holds an AnnotationInstance and implements equality and hash code as equivalence.
Annotation overlay allows overriding annotation information from an index.
The builder for an annotation overlay.
 
 
Represents an object that can be a target of an annotation.
Specifies the kind of object a target represents.
An annotation transformation.
Abstract class for annotation transformation builders.
A builder of annotation transformations for classes.
A builder of annotation transformations for arbitrary declarations.
A builder of annotation transformations for fields.
A builder of annotation transformations for methods.
A builder of annotation transformations for method parameters.
A builder of annotation transformations for record components.
A transformation context.
An annotation value represents a specific name and value combination in the parameter list of an annotation instance.
 
 
 
 
 
 
 
 
 
Specifies the kind of annotation value, which can be used to determine the underlying Java type.
 
 
 
 
 
Represents a Java array type.
Convenient builder for ArrayType.
 
Represents a target of type annotation which occurs in the extends or implements clause of an enclosing class.
Represents a class entry in an index.
Provides information on the enclosing method or constructor for a local or anonymous class, if available.
 
 
Describes the form of nesting used by a class
Summary of a just-indexed class, returned by Indexer.indexWithSummary(InputStream).
Represents a class type.
Convenient builder for ClassType.
Composite annotation index.
An AnnotationTarget that is also a declaration.
 
Implementations of this interface have a bytecode descriptor, as defined in JVMS 17, chapter 4.3.
 
A DotName represents a dot separated name, typically a Java package or a Java class.
Immutable empty index; that is, an index that doesn't contain any class.
Represents a target of type annotation which occurs directly on a field type, a method return type, or a method receiver type.
Establishes a notion of equivalence of Jandex objects.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents a field.
A list which wraps FieldInternal objects with a FieldInfo, so that the declaring class' reference can be set.
The shared internal representation for FieldInfo objects.
 
 
Implementations of this interface have a generic signature, as defined in JVMS 17, chapter 4.7.9.1.
A simple recursive decent generic signature parser.
 
 
 
 
An index useful for quickly processing annotations.
Analyzes and indexes the annotation and key structural information of a set of classes.
 
 
 
 
 
 
 
 
 
Reads a Jandex index file and returns the saved index.
A common base class for index reader implementations.
Reads a Jandex index file and returns the saved index.
Reads a Jandex index file and returns the saved index.
The basic contract for accessing Jandex indexed information.
Writes a Jandex index file to a stream.
 
Writes a Jandex index file to a stream.
Writes a Jandex index file to a stream.
 
 
Ant Task that indexes jars, and saves the resulting index
Generate a Jandex index for classes compiled as part of the current project.
Generate a Jandex index inside a given JAR.
Utilities that allow moving from the Jandex world to the runtime world using reflection.
An implementation of GenericArrayType that is compatible with the JDK's implementation (as in, the equals() and hashCode() methods work as expected).
An implementation of ParameterizedType that is compatible with the JDK's implementation (as in, the equals() and hashCode() methods work as expected).
An implementation of TypeVariable that is NOT compatible with the JDK's implementation (as in, the equals() and hashCode() methods do not work as expected).
A delegating implementation of TypeVariable that is NOT compatible with the JDK's implementation (as in, the equals() and hashCode() methods do not work as expected).
 
An implementation of WildcardType that is compatible with the JDK's implementation (as in, the equals() and hashCode() methods work as expected).
Class which contains utility methods to create an index for a jar file
Responsible for launching the indexing tool on a java command line.
Represents a Java method, constructor, or static initializer.
A list which wraps MethodInternal objects with a MethodInfo, so that the declaring class' reference can be set.
The shared internal representation for MethodInfo objects.
 
 
Represents an individual Java method parameter that was annotated.
Represents a type annotation target which occurs within a method parameter type.
 
 
 
Represents a module descriptor entry in an index.
 
 
 
 
An AnnotationOverlay that can be freely mutated.
The builder for a mutable annotation overlay.
 
A collection of intern pools.
An input stream that reads integers that were packed by PackedDataOutputStream
An output stream that can pack integers into as few bytes as possible.
Represents a parameterized type.
Convenient builder for ParameterizedType.
A common parent for type targets which provide a position.
Represents a primitive Java type.
Specifies the underlying Java primitive type for a PrimitiveType
Represents an individual Java record component that was annotated.
A list which wraps RecordComponentInternal objects with a RecordComponentInfo, so that the declaring class' reference can be set.
The shared internal representation for RecordComponentInfo objects.
 
The result from a jar indexing operation.
A stack of indexes with overlay semantics.
A strong intern pool.
 
 
 
 
 
 
 
Represents a target of type annotation which occurs in the throws clause of an enclosing method.
Represents a Java type usage that is specified on methods, fields, classes, annotations, or other types.
Base class for type builders.
Represents a "kind" of Type.
Certain Jandex classes have to implement special equality/hash code for the purpose of interning.
Represents a target of type annotation which occurs within a bound of type parameter.
Represents a target of type annotation which occurs within a type parameter.
 
Represents a type that is the target of a type annotation.
Specifies a form of usage of a type annotation
Represents a resolved type parameter or type argument.
Convenient builder for TypeVariable.
Represents a reference to a type variable in the bound of a recursive type parameter.
Represents a type variable that could not be resolved during indexing.
The version encountered is not supported.
Common utilities
 
 
Represents the void pseudo-type, which may appear in a method signature.
Represents a generic wildcard.
Convenient builder for WildcardType.