All Classes and Interfaces

Class
Description
JVMS 4.7.16.
 
AnnotationElemValue Used to store Annotation Data
Base class of all AnnotationElement entries
Annot_AnnotValue Annotation value that is a reference to an annotation.
CPX_AnnotElem base class for an annotation value.
Array_AnnotElem Annotation value that is an array of annotation elements.
CPX_AnnotElem Annotation value which is described by a single CPX entry (ie.
CPX_AnnotElem AnnotElements that contain 2 cpx indices (ie.
 
AttrData AttrData is the base class for many attributes (or parts of attributes), and it is instantiated directly for simple attributes (like Synthetic or Deprecated).
 
 
 
Compiles just 1 source file
 
 
Base class of the "classes[]" data of attributes
Base class of the "classes[]" data of attributes
ClassData This is the main data structure for representing parsed class data.
Class data of the Java Decoder
Central class data for of the Java Disassembler
This is a wrapper for DataOutputStream, used for debugging purposes.
 
 
 
Code data for a code attribute in method members in a class of the Java Disassembler
 
ConstantPool ConstantPool is the class responsible for maintaining constants for a given class file.
ConstantPool Class representing the ConstantPool
ConstantCell ConstantCell is a type of data that can be in a constant pool.
ConstValue A (typed) tagged value in the constant pool.
ConstValue A (typed) tagged value in the constant pool.
ConstValue A (typed) tagged value in the constant pool.
 
ConstValue A (typed) tagged value in the constant pool.
ConstValue A (typed) tagged value in the constant pool.
ConstValue A (typed) tagged value in the constant pool.
ConstValue A (typed) tagged value in the constant pool.
ConstValue A (typed) tagged value in the constant pool.
ConstValue A (typed) tagged value in the constant pool.
CPVisitor CPVisitor base class defining a visitor for decoding constants.
CPVisitor CPVisitor base class defining a visitor for decoding constants.
 
SUBTAG A Tag descriptor of form method-handle constants
TAG A Tag descriptor of constants in the constant pool
This interface defines constant that are used throughout the compiler.
Constant Pool Index Attribute
Base contract for writeable structures
DataVector<T extends Data>
 
 
DefaultAnnotationAttr Used to represent Default Annotation Attributes
An input stream for java programs.
A sorted list of error messages
field_info
Field data for field members in a class of the Java Disassembler
 
A class that lazily opens a package-specific resource bundle containing localization data for a class.
instruction attributes
 
 
 
 
JasmTokens This class contains tokens specific to parsing JASM syntax.
 
 
Scanner Tokens (Definitive List)
 
Compiles just 1 source file
 
JcodTokens This class contains tokens specific to parsing JCOD syntax.
ConstType A (typed) tag (constant) representing the type of Constant in the Constant Pool.
 
Scanner Tokens (Definitive List)
 
 
Main program of the JavaCard DeCoder
 
Main program of the Java DECoder :: class to jcod
Main program of the Java Disassembler :: class to jasm
Wrapper class that reads the first command line argument and invokes a corresponding tool.
The common base structure for field_info, method_info, and component_info
Base class for ClassData, MethodData, FieldData and RecordData(JEP 360)
 
Method data for method members in a class of the Java Disassembler
Used to store Parameter Arrays (as attributes)
 
Internal presentation of a module
The module builder.
 
 
 
 
Modules flags
 
 
 
 
 
The module attribute
 
The module attribute data.
this class provides functionality needed to read class files: methods to read unsigned integers of various length counts bytes read so far
The NestHost attribute data
The "classes[]" data of attributes JEP 181 (Nest-based Access Control): class file 55.0 NestMembers_attribute { u2 attribute_name_index; u4 attribute_length; u2 number_of_classes; u2 classes[number_of_classes]; }
The NestMembers attribute data
OpcodeTables The OpcodeTables class follows a Singleton Pattern.
 
Marker: describes the type of Opcode.
The singleton class to share global options among jdis classes.
 
 
 
This class is used to parse Jasm statements and expressions.
The main compile error for the parser
 
 
ParserAnnotation ParserAnnotation is a parser class owned by Parser.java.
AnnotationElemValue Used to store Annotation values
ArrayElemValue Annotation Element value referring to an Array
ClassElemValue Annotation Element value referring to a class
ConstElemValue Annotation Element value referring to a Constant
EnumElemValue Element Value for Enums
TTVis Target Type visitor, used for constructing the target-info within a type annotation.
ParserCP ParseCP is a parser class owned by Parser.java.
ParserInstr ParserInstr is a parser class owned by Parser.java.
The "classes[]" data of attributes JEP 360 (Sealed types): class file 59.65535 PermittedSubclasses_attribute { u2 attribute_name_index; u4 attribute_length; u2 number_of_classes; u2 classes[number_of_classes]; }
The PermittedSubclasses attribute data
Class providing an access to the product info.
The record attribute (JEP 359 since class file 58.65535)
The Record attribute data
 
A Scanner for Jasm tokens.
A Scanner for Jcoder tokens.
SyntaxError is the generic error thrown for parsing problems.
The Signature attribute data
An input stream for java programs.
 
represents one entry of StackMap attribute
 
 
Utility class to share common tools/methods.
 
Syntax errors, should always be caught inside the parser for error recovery.
Tables The classes in Tables are following a Singleton Pattern.
AnnotElemType enums
Attribute descriptor enums
BasicType enums
CF_Context enums
ConstType A (typed) tag (constant) representing the type of Constant in the Constant Pool.
StackMap-FrameType table.
MapTypes table.
SubTag enums
A container for the java sources tied to an jasm output when -sl in on
 
 
Exception table entry (JVMS 4.7.3 The Code Attribute) describes one exception handler in the code array CodeData.
JVMS 4.7.20.
Type Annotation data is a specific kind of AnnotationData.
TTVis
TargetInfo (4.7.20.1.
catch_target (4.7.20.1.
empty_target (4.7.20.1.
formal_parameter_target (4.7.20.1.
localvar_target (4.7.20.1.
offset_target (4.7.20.1.
supertype_target (4.7.20.1.
throws_target (4.7.20.1.
type_argument_target (4.7.20.1.
type_parameter_bound_target (4.7.20.1.
type_parameter_target (4.7.20.1.
JVMS 4.7.20.2.
Type annotation types: target_type, target_info && target_path
Interpretation of type_path_kind values (Table 4.7.20.2-A)
union { type_parameter_target; supertype_target; type_parameter_bound_target; empty_target; method_formal_parameter_target; throws_target; localvar_target; catch_target; offset_target; type_argument_target; } target_info;
Interpretation of target_type values (Table 4.7.20-A./B.)