All Classes and Interfaces
Class
Description
A location within a class file where flags can be applied.
Models the access flags for a class, method, or field.
Models an annotation on a declaration.
A constant pool entry that may be used as an annotation constant,
which includes the four kinds of primitive constants, and UTF8 constants.
Models the
AnnotationDefault attribute , which can
appear on methods of annotation types, and records the default value
for the element corresponding to this method.Models a key-value pair of an annotation.
Models the value of a key-value pair of an annotation.
Models an annotation-valued element
Models an array-valued element
Models a constant-valued element
Models a constant-valued element
Models a constant-valued element
Models a class-valued element
Models a constant-valued element
Models a constant-valued element
Models an enum-valued element
Models a constant-valued element
Models a constant-valued element
Models a constant-valued element
Models a constant-valued element
Models a constant-valued element
Models an array load instruction in the
code array of a Code
attribute.Models an array store instruction in the
code array of a Code
attribute.Models a classfile attribute .
A
ClassfileElement describing an entity that has attributes, such
as a class, field, method, code attribute, or record component.Bidirectional mapper between the classfile representation of an attribute and
how that attribute is modeled in the API.
Attribute mappers for standard classfile attributes.
Models an entry in the bootstrap method table.
Models the
BootstrapMethods attribute , which serves as
an extension to the constant pool of a classfile.Models a branching instruction (conditional or unconditional) in the
code array of a Code attribute.Supports writing portions of a classfile to a growable buffer.
A pseudo-instruction which models a single entry in the
CharacterRangeTableAttribute.Models a single character range in the
CharacterRangeTableAttribute.The CharacterRangeTable attribute is an optional variable-length attribute in
the attributes table of a
Code attribute.A builder for classfiles.
A
ClassfileElement that can appear when traversing the elements
of a ClassModel or be presented to a ClassBuilder.Models a
CONSTANT_Class_info constant in the constant pool of a
classfile.Main entry points for parsing, transforming, and generating classfiles.
An option that affects the writing of classfiles.
A builder for a classfile or portion of a classfile.
Immutable model for a portion of (or the entirety of) a classfile.
Class file format versions of the Java virtual machine.
ClassfileTransform<C extends ClassfileTransform<C,E,B>,E extends ClassfileElement,B extends ClassfileBuilder<E,B>>
A transformation on streams of elements.
The result of binding a transform to a builder.
Models the classfile version information for a class.
Class hierarchy resolution framework is answering questions about classes assignability, common classes ancestor and whether the class represents an interface.
Provides class hierarchy information for generating correct stack maps
during code building.
Information about a resolved class.
Models a classfile.
A printer of classfiles and its elements.
A leaf node holding single printable value.
A tree node holding
List of nested nodes.A tree node holding
Map of nested nodes.Named, traversable, and printable node parent.
Level of detail to print or export.
Supports reading from a classfile.
ClassRemapper is a ClassTransform, FieldTransform,
MethodTransform and CodeTransform
deeply re-mapping all class references in any form, according to given map or
map function.Models the generic signature of a class file, as defined by .
A transformation on streams of
ClassElement.Models the
Code attribute , appears on non-native,
non-abstract methods and contains the bytecode of the method body.A builder for code attributes (method bodies).
A builder for blocks of code.
A builder to add catch blocks.
A
ClassfileElement that can appear when traversing the elements
of a CodeModel or be presented to a CodeBuilder.CodeLocalsShifter is a CodeTransform shifting locals to
newly allocated positions to avoid conflicts during code injection.Models the body of a method (the
Code attribute).A code relabeler is a
CodeTransform replacing all occurrences
of Label in the transformed code with new instances.CodeStackTracker is a CodeTransform tracking stack content
and calculating max stack size.A transformation on streams of
CodeElement.Models the
CompilationID attribute (@@@ need reference), which can
appear on classes and records the compilation time of the class.A
ClassfileElement that has complex structure defined in terms of
other classfile elements, such as a method, field, method body, or entire
class.Models a
CONSTANT_Dynamic_info constant in the constant pool of a
classfile.Models a constant-load instruction in the
code array of a
Code attribute, including "intrinsic constant" instructions (e.g.,
iconst_0), "argument constant" instructions (e.g., bipush), and "load
constant" instructions (e.g., LDC).Models an "argument constant" instruction (e.g.,
bipush).Models an "intrinsic constant" instruction (e.g.,
iconst_0).Models a "load constant" instruction (e.g.,
ldc).Provides read access to the constant pool and bootstrap method table of a
classfile.
Builder for the constant pool of a classfile.
Models the
ConstantValue attribute , which can appear on
fields and indicates that the field's value is a constant.Models a constant pool entry that can be used as the constant in a
ConstantValue attribute; this includes the four primitive constant
types and String constants.Models a primitive conversion instruction in the
code array of a
Code attribute, such as i2l.Models a non-standard attribute of a classfile.
Models the
Deprecated attribute , which can appear on
classes, methods, and fields.Models a
CONSTANT_Double_info constant in the constant pool of a
classfile.Models a dynamic constant pool entry, which is either
ConstantDynamicEntry
or InvokeDynamicEntry.Models the
EnclosingMethod attribute , which can appear
on classes, and indicates that the class is a local or anonymous class.An open-chain multimap used to map nonzero hashes to indexes (of either CP
elements or BSM entries).
A pseudo-instruction modeling an entry in the exception table of a code
attribute.
Models the
Exceptions attribute , which can appear on
methods, and records the exceptions declared to be thrown by this method.A builder for fields.
A
ClassfileElement that can appear when traversing the elements
of a FieldModel or be presented to a FieldBuilder.Models a field access instruction in the
code array of a Code
attribute.Models a field.
Models a
CONSTANT_Fieldref_info constant in the constant pool of a
classfile.A transformation on streams of
FieldElement.Models a
CONSTANT_Float_info constant in the constant pool of a
classfile.Models a local variable increment instruction in the
code array of a
Code attribute.Models the
InnerClasses attribute , which can
appear on classes, and records which classes referenced by this classfile
are inner classes.Models a single inner class in the
InnerClassesAttribute.Models an executable instruction in a method body.
Models a
CONSTANT_Integer_info constant in the constant pool of a
classfile.Models a
CONSTANT_InterfaceMethodRef_info constant in the constant pool of a
classfile.Models the interfaces of a class.
Models a constant pool entry for a dynamic call site.
Models an
invokedynamic instruction in the code array of a
Code attribute.Models a method invocation instruction in the
code array of a
Code attribute, other than invokedynamic.A marker for a position within the instructions of a method body.
Labels are created with a parent context, which is either a code attribute
or a code builder.
A pseudo-instruction which indicates that the specified label corresponds to
the current position in the
Code attribute.A pseudo-instruction which models a single entry in the
LineNumberTableAttribute.Models a single line number in the
LineNumberTableAttribute.Models the
LineNumberTable attribute , which can appear
on a Code attribute, and records the mapping between indexes into
the code table and line numbers in the source file.Marker interface for constant pool entries suitable for loading via the
LDC instructions.Models a local variable load instruction in the
code array of a
Code attribute.A pseudo-instruction which models a single entry in the
LocalVariableTableAttribute.Models a single local variable in the
LocalVariableTableAttribute.Models the
LocalVariableTable attribute , which can appear
on a Code attribute, and records debug information about local
variables.A pseudo-instruction which models a single entry in the
LocalVariableTypeTableAttribute.Models a single local variable in the
LocalVariableTypeTableAttribute.Models the
LocalVariableTypeTable attribute , which can appear
on a Code attribute, and records debug information about local
variables.Models a
CONSTANT_Long_info constant in the constant pool of a
classfile.Models a
lookupswitch instruction in the code array of a
Code attribute.Models a member reference constant in the constant pool of a classfile,
which includes references to fields, methods, and interface methods.
A builder for methods.
A
ClassfileElement that can appear when traversing the elements
of a MethodModel or be presented to a MethodBuilder.Models a
CONSTANT_MethodHandle_info constant in the constant pool of a
classfile.Models a method.
Models a single method parameter in the
MethodParametersAttribute.Models the
MethodParameters attribute , which can
appear on methods, and records optional information about the method's
parameters.Models a
CONSTANT_MethodRef_info constant in the constant pool of a
classfile.Models the generic signature of a method, as defined by .
A transformation on streams of
MethodElement.Models a
CONSTANT_MethodType_info constant in the constant pool of a
classfile.Models the
Module attribute , which can
appear on classes that represent module descriptors.A nominal descriptor for a
Module constant.Models a
CONSTANT_Module_info constant in the constant pool of a
classfile.Models a single "exports" declaration in the
ModuleAttribute.Models the
ModuleHashes attribute, which can
appear on classes that represent module descriptors.Models hash information for a single module in the
ModuleHashesAttribute.Models the
ModuleMainClass attribute , which can
appear on classes that represent module descriptors.Models a single "opens" declaration in the
ModuleAttribute.Models the
ModulePackages attribute , which can
appear on classes that represent module descriptors.Models a single "provides" declaration in the
ModuleAttribute.Models a single "requires" declaration in the
ModuleAttribute.Models the
ModuleResolution attribute, which can
appear on classes that represent module descriptors.Models the
ModuleTarget attribute, which can
appear on classes that represent module descriptors.Models a
monitorenter or monitorexit instruction in the
code array of a Code attribute.Models a
CONSTANT_NameAndType_info constant in the constant pool of a
classfile.Models the
NestHost attribute , which can
appear on classes to indicate that this class is a member of a nest.Models the
NestMembers attribute , which can
appear on classes to indicate that this class is the host of a nest.Models a
multianewarray invocation instruction in the code
array of a Code attribute.Models a
new instruction in the code array of a Code
attribute.Models a
newarray invocation instruction in the code
array of a Code attribute.Models a
anewarray invocation instruction in the code
array of a Code attribute.Models a
nop invocation instruction in the code
array of a Code attribute.Describes the opcodes of the JVM instruction set, as well as a number of
pseudo-instructions that may be encountered when traversing the instructions
of a method.
Kinds of opcodes.
Models an arithmetic operator instruction in the
code array of a
Code attribute.A nominal descriptor for a
Package constant.Models a
CONSTANT_Package_info constant in the constant pool of a
classfile.Models the
PermittedSubclasses attribute , which can
appear on classes to indicate which classes may extend this class.Models an entry in the constant pool of a classfile.
Models metadata about a
CodeAttribute, such as entries in the
exception table, line number table, local variable table, or the mapping
between instructions and labels.Models the
Record attribute , which can
appear on classes to indicate that this class is a record class.Models a single record component in the
RecordAttribute.Models a return-from-method instruction in the
code array of a
Code attribute.Models the
RuntimeInvisibleAnnotations attribute , which
can appear on classes, methods, and fields.Models the
RuntimeInvisibleParameterAnnotations attribute
, which can appear on methods.Models the
RuntimeInvisibleTypeAnnotations attribute , which
can appear on classes, methods, fields, and code attributes.Models the
RuntimeVisibleAnnotations attribute , which
can appear on classes, methods, and fields.Models the
RuntimeVisibleParameterAnnotations attribute , which
can appear on methods.Models the
RuntimeVisibleTypeAnnotations attribute , which
can appear on classes, methods, fields, and code attributes.Models generic Java type signatures, as defined in .
Models the signature of an array type.
Models the signature of a primitive type or void
Models the signature of a possibly-parameterized class or interface type.
Models the signature of a reference type, which may be a class, interface,
type variable, or array type.
Models a signature for a throwable type.
Models the type argument.
Indicator for whether a wildcard has default bound, no bound,
an upper bound, or a lower bound
Models a signature for a type parameter of a generic class or method.
Models the signature of a type variable.
Models the
Signature attribute , which
can appear on classes, methods, or fields.SourceDebugExtensionAttribute.
Models the
SourceFile attribute , which
can appear on classes.Models the
SourceFile attribute (@@@ reference needed), which can
appear on classes.Models a stack manipulation instruction in the
code array of a
Code attribute.Models stack map frame of
StackMapTable attribute .A stack value for an object type.
A simple stack value.
An uninitialized stack value.
The type of a stack value.
StackMapGenerator is responsible for stack map frames generation.
Models the
StackMapTable attribute , which can appear
on a Code attribute.Models a local variable store instruction in the
code array of a
Code attribute.Models a
CONSTANT_String_info constant in the constant pool of a
classfile.Models the superclass of a class.
Models a single case in a
lookupswitch or tableswitch
instruction.Models the
Synthetic attribute , which can appear on
classes, methods, and fields.Models a
tableswitch instruction in the code array of a
Code attribute.Models an
athrow instruction in the code array of a
Code attribute.Models an annotation on a type use.
Indicates that an annotation appears on the i'th type in an exception parameter
declaration.
Indicates that an annotation appears on either the type in a field
declaration, the return type of a method, the type of a newly constructed
object, or the receiver type of a method or constructor.
Indicates that an annotation appears on the type in a formal parameter
declaration of a method, constructor, or lambda expression.
Indicates that an annotation appears on the type in a local variable declaration,
including a variable declared as a resource in a try-with-resources statement.
Indicates a range of code array offsets within which a local variable
has a value, and the index into the local variable array of the current
frame at which that local variable can be found.
Indicates that an annotation appears on either the type in an instanceof expression
or a new expression, or the type before the :: in a method reference expression.
Indicates that an annotation appears on a type in the extends or implements
clause of a class or interface declaration.
Specifies which type in a declaration or expression is being annotated.
The kind of target on which the annotation appears.
Indicates that an annotation appears on the i'th type in the throws
clause of a method or constructor declaration.
Indicates that an annotation appears either on the i'th type in a cast
expression, or on the i'th type argument in the explicit type argument list for any of the following: a new
expression, an explicit constructor invocation statement, a method invocation expression, or a method reference
expression.
Indicates that an annotation appears on the i'th bound of the j'th
type parameter declaration of a generic class, interface, method, or
constructor.
Indicates that an annotation appears on the declaration of the i'th type
parameter of a generic class, generic interface, generic method, or
generic constructor.
JVMS: Wherever a type is used in a declaration or expression, the type_path structure identifies which part of
the type is annotated.
Models an
instanceof or checkcast instruction in the
code array of a Code attribute.Describes the types that can be part of a field or method descriptor.
Models an unknown attribute on a class, method, or field.
Models a
CONSTANT_UTF8_info constant in the constant pool of a
classfile.Helper to create and manipulate type descriptors, where type descriptors are
represented as JVM type descriptor strings and symbols are represented as
name strings
A classfile element that can encode itself as a stream of bytes in the
encoding expected by the classfile format.