All Classes and Interfaces

Class
Description
Represents a JVM access or module-related flag on a runtime member, such as a class,
invalid reference
field
, or
invalid reference
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 structure (JVMS ) or part of a type_annotation structure (JVMS ).
Marker interface for constant pool entries that can represent constant values associated with elements of annotations.
Models the AnnotationDefault attribute (JVMS ), which records the default value (JLS ) for the annotation interface element defined by this method.
Models an element-value pair in the element_value_pairs table in the annotation structure defined in JVMS or the type_annotation structure defined in JVMS .
Models an element_value structure, or a value of an element-value pair of an annotation, as defined in JVMS .
Models an annotation value of an element-value pair.
Models an array value of an element-value pair.
Models a boolean value of an element-value pair.
Models a byte value of an element-value pair.
Models a char value of an element-value pair.
Models a class value of an element-value pair.
Models a constant value of an element-value pair.
Models a double value of an element-value pair.
Models an enum value of an element-value pair.
Models a float value of an element-value pair.
Models an int value of an element-value pair.
Models a long value of an element-value pair.
Models a short value of an element-value pair.
Models a string value of an element-value pair.
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 an attribute (JVMS ) in the class file format.
A ClassFileElement describing a class file structure that has attributes, such as a class file, a field, a method, a Code attribute, or a record component.
Bidirectional mapper between the class file representation of an attribute and its API model.
Indicates the data dependency of the class file representation of an attribute.
Attribute mappers for predefined (JVMS ) and JDK-specific nonstandard attributes.
Models an entry in the bootstrap method table.
Models the BootstrapMethods attribute (JVMS ), which stores symbolic information for the execution of bootstrap methods, used by dynamically-computed call sites and constants.
Models a branching instruction (conditional or unconditional) in the code array of a Code attribute.
Advanced class file writing support for AttributeMappers.
A pseudo-instruction which models a single entry in the CharacterRangeTable attribute.
Models a single character range entry in the CharacterRangeTableAttribute.
Models the CharacterRangeTable attribute, which is a bidirectional mapping from ranges of positions in the source file to ranges of indices into the code array.
A builder for a class file.
Marker interface for a member element of a ClassModel.
Models a CONSTANT_Class_info structure, representing a reference type, in the constant pool of a class file.
Provides ability to parse, transform, and generate class files.
The option describing user-defined attributes for parsing class files.
The option describing whether to retain or discard attributes that cannot verify their correctness after a transformation.
The option describing the class hierarchy resolver to use when generating stack maps or verifying classes.
Option describing whether to extend from the original constant pool when transforming a class file.
The option describing whether to patch out unreachable code for stack map generation.
The option describing whether to filter unbound labels and drop their enclosing structures if possible.
The option describing whether to process or discard debug PseudoInstructions in the traversal of a CodeModel or a CodeBuilder.
The option describing whether to process or discard LineNumbers in the traversal of a CodeModel or a CodeBuilder.
An option that affects the parsing or writing of class files.
The option describing whether to automatically rewrite short jumps to equivalent instructions when necessary.
The option describing whether to generate stack maps.
A builder for a CompoundElement, which accepts the member elements to be integrated into the built structure.
Marker interface for structures with special capabilities in the class file format.
Class file format versions of the Java virtual machine.
A transformation on a CompoundElement by processing its individual member elements and sending the results to a ClassFileBuilder, through ClassFileBuilder.transform(io.smallrye.classfile.CompoundElement<E>, io.smallrye.classfile.ClassFileTransform<?, E, B>).
Models the minor and major version numbers of a class file (JVMS ).
Provides class hierarchy information for stack maps generation and verification.
Information about a resolved class.
Models a class file.
Advanced class file reading support for AttributeMappers.
Models the generic signature of a class or interface, as defined by JVMS .
A transformation on streams of ClassElement.
Models the Code attribute (JVMS ), which contains the bytecode of this method.
A builder for Code attributes (method bodies).
A builder for blocks of code.
A builder to add catch blocks.
Marker interface for a member element of a CodeModel.
Models the body of a method (the Code attribute).
A transformation on streams of CodeElement.
Models the CompilationID attribute, which records the compilation time of the class file.
A class file structure that can be viewed as a composition of its member structures.
Models a CONSTANT_Dynamic_info structure, representing a dynamically-computed constant, in the constant pool of a class file.
Models a constant-load instruction in the code array of a Code attribute, including "intrinsic", "argument", and "load" constant instructions.
Models an "argument constant" instruction, which encodes the constant value in the instruction directly.
Models an "intrinsic constant" instruction, which encodes the constant value in its opcode.
Models a "load constant" instruction, which encodes the constant value in the constant pool.
Provides read access to the constant pool and the bootstrap method table of a class file.
Builder for the constant pool of a class file.
Thrown to indicate that requested entry cannot be obtained from the constant pool or the bootstrap method table.
Helper methods for the implementation of java.lang.constant.
Models the ConstantValue attribute (JVMS ), which indicates this field's value is a constant and that constant value.
Marker interface for constant pool entries that can represent constant values in the ConstantValue attribute.
Models a primitive conversion instruction in the code array of a Code attribute, such as i2l.
Models a user-defined attribute in a class file.
Models the Deprecated attribute (JVMS ), which indicates this structure has been superseded.
Marker interface for instruction discontinued from the code array of a Code attribute.
Models jump subroutine instructions discontinued from the code array of a Code attribute since class file major version 51 (JVMS ).
Models return from subroutine instructions discontinued from the code array of a Code attribute since class file major version 51 (JVMS ).
Models a CONSTANT_Double_info structure, representing a double constant, in the constant pool of a class file.
Superinterface modeling dynamically-computed constant pool entries, which include ConstantDynamicEntry and InvokeDynamicEntry, in the constant pool of a class file.
Models the EnclosingMethod attribute (JVMS ), which indicates that this class is a local or anonymous class, and indicates the enclosing method or constructor of this class if this class is enclosed in exactly one method or constructor.
A pseudo-instruction modeling an entry in the exception_table array of a Code attribute.
Models the Exceptions attribute (JVMS ), which records the exceptions declared to be thrown by this method.
 
Supplemental (extra) constant desc constants that are not present in Java 17.
A builder for fields.
Marker interface for a member element of a FieldModel.
Models a field access instruction in the code array of a Code attribute.
Models a field.
Models a CONSTANT_Fieldref_info structure, or a symbolic reference to a field, in the constant pool of a class file.
A transformation on streams of FieldElement.
Models a CONSTANT_Float_info structure, or a float constant, in the constant pool of a class file.
Models a local variable increment instruction in the code array of a Code attribute.
Models the InnerClasses attribute (JVMS ), which records which classes referenced by this class file are nested classes.
Models a single entry in the InnerClassesAttribute.
Models an executable instruction in the code array of the Code attribute of a method.
Models a CONSTANT_Integer_info structure, or an int constant, in the constant pool of a class file.
Models a CONSTANT_InterfaceMethodRef_info structure, or a symbolic reference to an interface method, in the constant pool of a class file.
Models the interfaces (JVMS ) of a class.
Models a CONSTANT_InvokeDynamic_info structure, or the symbolic reference to a dynamically-computed call site, in the constant pool of a class file.
Models a dynamically-computed call site invocation 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.
A pseudo-instruction which indicates that the specified label corresponds to the current position in the Code attribute.
A pseudo-instruction which indicates the code for a given line number starts after the current position in a Code attribute.
Models a single line number entry in the LineNumberTableAttribute.
Models the LineNumberTable attribute (JVMS ), which records the mapping between indexes into the code array 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 LocalVariableTable attribute.
Models a single local variable in the LocalVariableTableAttribute.
Models the LocalVariableTable attribute (JVMS ), which records debug information about local variables.
A pseudo-instruction which models a single entry in the LocalVariableTypeTable attribute.
Models a single local variable in the LocalVariableTypeTableAttribute.
Models the LocalVariableTypeTable attribute (JVMS ), which records debug information about local variables with generic types.
Models a CONSTANT_Long_info structure, or a long constant, in the constant pool of a class file.
Models a lookupswitch instruction in the code array of a Code attribute.
Superinterface modeling symbolic references to a member of a class or interface in the constant pool of a class file, which include references to fields, class methods, and interface methods.
A builder for methods.
Marker interface for a member element of a MethodModel.
Models a CONSTANT_MethodHandle_info structure, or a symbolic reference to a method handle, in the constant pool of a class file.
Models a method.
Models a single method parameter in the MethodParametersAttribute.
Models the MethodParameters attribute (JVMS ), which records reflective information about this method's parameters such as access modifiers.
Models a CONSTANT_MethodRef_info structure, or a symbolic reference to a class method, in the constant pool of a class file.
Models the generic signature of a method or constructor, as defined by JVMS .
A transformation on streams of MethodElement.
Models a CONSTANT_MethodType_info structure, or a symbolic reference to a method type, in the constant pool of a class file.
Models the Module attribute (JVMS ), which always appears on classes that represent module descriptors.
A builder for Module attributes.
A nominal descriptor for a Module constant.
 
Models a CONSTANT_Module_info structure, denoting a module, in the constant pool of a class file.
Models a single "exports" declaration in the ModuleAttribute.
Models the ModuleHashes attribute, which appears on classes that represent module descriptors to capture the hashes of a set of co-delivered modules.
Models hash information for a single module in the ModuleHashesAttribute.
Models the ModuleMainClass attribute (JVMS ), which appears on classes that represent module descriptors to indicate the main class of the module.
Models a single "opens" declaration in the ModuleAttribute.
Models the ModulePackages attribute (JVMS ), which can appear on classes that represent module descriptors to indicate packages in the module used by the module descriptor.
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, to capture resolution metadata for modules.
Models the ModuleTarget attribute, which can appear on classes that represent module descriptors, to represent constraints on the target platform.
Models a monitorenter or monitorexit instruction in the code array of a Code attribute.
Models a CONSTANT_NameAndType_info structure, representing a field or method, in the constant pool of a class file.
Models the NestHost attribute (JVMS ), which indicates this class is a member of a nest and the host class of the nest.
Models the NestMembers attribute (JVMS ), which indicates that this class is the host of a nest and the other nest members.
Models a multianewarray instruction in the code array of a Code attribute.
Models a new instruction in the code array of a Code attribute.
Models a newarray instruction in the code array of a Code attribute.
Models a anewarray instruction in the code array of a Code attribute.
Models a nop instruction in the code array of a Code attribute.
Describes the opcodes of the JVM instruction set, as described in JVMS .
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, representing a package, in the constant pool of a class file.
Models the PermittedSubclasses attribute (JVMS ), which indicates this class or interface is
invalid reference
sealed
, and which classes or interfaces may extend or implement this class or interface.
Models an entry in the constant pool of a class file.
 
 
Models metadata about a CodeModel, derived from the Code attribute itself or its attributes.
Models the Record attribute (JVMS ), which indicates that this class is a record class and the record components.
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 (JVMS ), which stores declaration annotations on this structure that are visible to class file consumers but are not visible to core reflection.
Models the RuntimeInvisibleParameterAnnotations attribute (JVMS ), which stores declaration annotations on the method parameters of this method that are visible to class file consumers but are not visible to core reflection.
Models the RuntimeInvisibleTypeAnnotations attribute (JVMS ), which stores type-use annotations for the annotated uses of types in this structure that are visible to class file consumers but are not visible to core reflection.
Models the RuntimeVisibleAnnotations attribute (JVMS ), which stores declaration annotations on this structure that are visible to both class file consumers and core reflection.
Models the RuntimeVisibleParameterAnnotations attribute (JVMS ), which stores declaration annotations on the method parameters of this method that are visible to both class file consumers and core reflection.
Models the RuntimeVisibleTypeAnnotations attribute (JVMS ), which stores type-use annotations for the annotated uses of types in this structure that are visible to both class file consumers and core reflection.
Models generic Java type signatures, as defined in JVMS .
Models the signature of an array type.
Models the signature of a primitive type (JLS ) 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.
Marker interface for a signature for a throwable type.
Models a type argument, an argument to a type parameter.
Models a type argument with an explicit bound type.
Models a type argument's wildcard indicator.
Models an unbounded wildcard type argument *, or ? in Java programs.
Models a signature for a type parameter of a generic class, interface, method, or constructor, which introduces a type variable.
Models the signature of a type variable.
Models the Signature attribute (JVMS ), which indicates the generic signature of this structure.
Models the SourceDebugExtension attribute (JVMS ), which stores arbitrary modified UTF-8 data.
Models the SourceFile attribute (JVMS ), which indicates the name of the source file from which this class file was compiled.
Models the SourceID attribute, which records the last modified time of the source file from which this class file was compiled.
Models a stack manipulation instruction in the code array of a Code attribute.
Models a stack map frame in a StackMapTable attribute (JVMS ).
A stack value for an object type.
A simple stack value.
An uninitialized stack value.
The type of a stack or local variable value.
Models the StackMapTable attribute (JVMS ), which is used for verification by type checking ().
Models a local variable store instruction in the code array of a Code attribute.
Models a CONSTANT_String_info structure, or a string constant, in the constant pool of a class file.
Models the superclass (JVMS ) of a class.
Models a single case in a lookupswitch or tableswitch instruction.
Models the Synthetic attribute (JVMS ), which marks a class member as implementation-specific artifacts.
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 a type_annotation structure (JVMS ).
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, as defined in JVMS .
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: Type_path structure identifies which part of the type is annotated, as defined in JVMS
Type path kind, as defined in JVMS
Models an instanceof or a checkcast instruction in the code array of a Code attribute.
Describes the data types Java Virtual Machine operates on.
Models an unknown attribute read from a class file.
Models a CONSTANT_UTF8_info constant, representing strings, in the constant pool of a class file.