| Interface | Description |
|---|---|
| CheckedDataOutputStream | |
| Constants |
This interface defines constant that are used throughout the compiler.
|
| Data |
Base contract for writeable structures
|
| Parser.Method | |
| Parser.NameSupplier | |
| RuntimeConstants |
| Class | Description |
|---|---|
| AnnotationData |
JVMS 4.7.16.
|
| AnnotationData.ElemValuePair |
AnnotationElemValue
Used to store Annotation Data
|
| Argument | |
| AttrData |
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).
|
| BootstrapMethodData | |
| CFVersion | |
| ClassArrayAttr |
Base class of the "classes[]" data of attributes
|
| ClassData |
ClassData
This is the main data structure for representing parsed class data.
|
| ClassData.CDOutputStream |
This is a wrapper for DataOutputStream, used for debugging purposes.
|
| CodeAttr | |
| CodeAttr.Label | |
| CodeAttr.Local | |
| ConstantPool |
ConstantPool
ConstantPool is the class responsible for maintaining constants for a given class file.
|
| ConstantPool.ConstCell |
ConstantCell
ConstantCell is a type of data that can be in a constant pool.
|
| ConstantPool.ConstValue |
ConstValue
A (typed) tagged value in the constant pool.
|
| ConstantPool.ConstValue_Cell |
ConstValue
A (typed) tagged value in the constant pool.
|
| ConstantPool.ConstValue_CondyPair |
ConstValue
A (typed) tagged value in the constant pool.
|
| ConstantPool.ConstValue_IndyOrCondyPair | |
| ConstantPool.ConstValue_IndyPair |
ConstValue
A (typed) tagged value in the constant pool.
|
| ConstantPool.ConstValue_Integer |
ConstValue
A (typed) tagged value in the constant pool.
|
| ConstantPool.ConstValue_Long |
ConstValue
A (typed) tagged value in the constant pool.
|
| ConstantPool.ConstValue_Pair |
ConstValue
A (typed) tagged value in the constant pool.
|
| ConstantPool.ConstValue_String |
ConstValue
A (typed) tagged value in the constant pool.
|
| ConstantPool.ConstValue_Zero |
ConstValue
A (typed) tagged value in the constant pool.
|
| ConstantPool.CPTagVisitor<R> |
CPVisitor
CPVisitor base class defining a visitor for decoding constants.
|
| ConstantPool.CPVisitor<R> |
CPVisitor
CPVisitor base class defining a visitor for decoding constants.
|
| CPXAttr |
Constant Pool Index Attribute
|
| DataVector<T extends Data> | |
| DataVectorAttr<T extends Data> | |
| DefaultAnnotationAttr |
DefaultAnnotationAttr
Used to represent Default Annotation Attributes
|
| Environment |
An input stream for java programs.
|
| FieldData |
field_info
|
| InnerClassData | |
| Instr | |
| JasmTokens |
JasmTokens
This class contains tokens specific to parsing JASM syntax.
|
| Main | |
| MemberData |
The common base structure for field_info, method_info, and component_info
|
| MethodData | |
| MethodData.DataPArrayAttr<T extends Data> |
Used to store Parameter Arrays (as attributes)
|
| Modifiers | |
| ModuleAttr |
The module attribute
|
| NestMembersAttr |
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];
}
|
| OpcodeTables |
OpcodeTables
The OpcodeTables class follows a Singleton Pattern.
|
| ParseBase | |
| Parser |
This class is used to parse Jasm statements and expressions.
|
| ParserAnnotation |
ParserAnnotation
ParserAnnotation is a parser class owned by Parser.java.
|
| ParserAnnotation.AnnotationElemValue |
AnnotationElemValue
Used to store Annotation values
|
| ParserAnnotation.ArrayElemValue |
ArrayElemValue
Annotation Element value referring to an Array
|
| ParserAnnotation.ClassElemValue |
ClassElemValue
Annotation Element value referring to a class
|
| ParserAnnotation.ConstElemValue |
ConstElemValue
Annotation Element value referring to a Constant
|
| ParserAnnotation.EnumElemValue |
EnumElemValue
Element Value for Enums
|
| ParserAnnotation.TTVis |
TTVis
Target Type visitor, used for constructing the target-info within a type
annotation.
|
| ParserCP |
ParserCP
ParseCP is a parser class owned by Parser.java.
|
| ParserInstr |
ParserInstr
ParserInstr is a parser class owned by Parser.java.
|
| PermittedSubclassesAttr |
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];
}
|
| RecordData |
The record attribute (JEP 359 since class file 58.65535)
|
| Scanner |
A Scanner for Jasm tokens.
|
| StackMapData | |
| StackMapData.StackMapItem1 | |
| StackMapData.StackMapItem2 | |
| SwitchTable | |
| Tables |
Tables
The classes in Tables are following a Singleton Pattern.
|
| TypeAnnotationData |
JVMS 4.7.20.
|
| TypeAnnotationTargetInfoData |
TargetInfo (4.7.20.1.
|
| TypeAnnotationTargetInfoData.catch_target |
catch_target (4.7.20.1.
|
| TypeAnnotationTargetInfoData.empty_target |
empty_target (4.7.20.1.
|
| TypeAnnotationTargetInfoData.formal_parameter_target |
formal_parameter_target (4.7.20.1.
|
| TypeAnnotationTargetInfoData.localvar_target |
localvar_target (4.7.20.1.
|
| TypeAnnotationTargetInfoData.offset_target |
offset_target (4.7.20.1.
|
| TypeAnnotationTargetInfoData.supertype_target |
supertype_target (4.7.20.1.
|
| TypeAnnotationTargetInfoData.throws_target |
throws_target (4.7.20.1.
|
| TypeAnnotationTargetInfoData.type_argument_target |
type_argument_target (4.7.20.1.
|
| TypeAnnotationTargetInfoData.type_parameter_bound_target |
type_parameter_bound_target (4.7.20.1.
|
| TypeAnnotationTargetInfoData.type_parameter_target |
type_parameter_target (4.7.20.1.
|
| TypeAnnotationTypePathData |
JVMS 4.7.20.2.
|
| TypeAnnotationTypes |
Type annotation types: target_type, target_info && target_path
|
| TypeAnnotationTypes.TypeAnnotationTargetVisitor | |
| TypeAnnotationTypes.TypePathEntry |
| Enum | Description |
|---|---|
| ConstantPool.ReferenceRank | |
| JasmTokens.AnnotationType | |
| JasmTokens.KeywordType | |
| JasmTokens.Token |
Scanner Tokens (Definitive List)
|
| JasmTokens.TokenType | |
| ModuleAttr.Content | |
| OpcodeTables.Opcode | |
| OpcodeTables.OpcodeType |
Marker: describes the type of Opcode.
|
| Tables.AnnotElemType |
AnnotElemType enums
|
| Tables.AttrTag |
Attribute descriptor enums
|
| Tables.BasicType |
BasicType enums
|
| Tables.CF_Context |
CF_Context enums
|
| Tables.ConstType |
ConstType
A (typed) tag (constant) representing the type of Constant in the Constant Pool.
|
| Tables.StackMapFrameType |
StackMap-FrameType table.
|
| Tables.StackMapType |
MapTypes table.
|
| Tables.SubTag |
SubTag enums
|
| TypeAnnotationTypes.EPathKind |
Interpretation of type_path_kind values (Table 4.7.20.2-A)
|
| TypeAnnotationTypes.ETargetInfo |
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;
|
| TypeAnnotationTypes.ETargetType |
Interpretation of target_type values (Table 4.7.20-A./B.)
|
| Error | Description |
|---|---|
| Parser.CompilerError |
The main compile error for the parser
|
| Scanner.SyntaxError |
SyntaxError is the generic error thrown for parsing problems.
|