All Classes and Interfaces
Class
Description
Represents a JVM access or module-related flag on a runtime member,
such as a class,
, or
.
invalid reference
field
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 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.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.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
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.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
,
and which classes or interfaces may extend or implement this class or
interface.
PermittedSubclasses
attribute (JVMS ), which indicates this class or interface
is
invalid reference
sealed
Models an entry in the constant pool of a
class file.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
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
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.