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
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.)