All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Represents a JVM access or module-related flag on a runtime member, such as a class, field, or method.
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.
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.