| Package | Description |
|---|---|
| org.openjdk.asmtools.jasm | |
| org.openjdk.asmtools.jcoder | |
| org.openjdk.asmtools.jdis |
| Class and 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 |
| CheckedDataOutputStream |
| 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.LineNumData |
| CodeAttr.Local |
| CodeAttr.LocVarData |
| CodeAttr.Trap |
| CodeAttr.TrapData |
| 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.CPTagVisitor
CPVisitor
CPVisitor base class defining a visitor for decoding constants.
|
| ConstantPool.CPVisitor
CPVisitor
CPVisitor base class defining a visitor for decoding constants.
|
| ConstantPool.ReferenceRank |
| Constants
This interface defines constant that are used throughout the compiler.
|
| CPXAttr
Constant Pool Index Attribute
|
| Data
Base contract for writeable structures
|
| DataVector |
| DataVectorAttr |
| DefaultAnnotationAttr
DefaultAnnotationAttr
Used to represent Default Annotation Attributes
|
| Environment
An input stream for java programs.
|
| Environment.ErrorMessage
A sorted list of error messages
|
| FieldData
field_info
|
| InnerClassData |
| Instr |
| JasmTokens.AnnotationType |
| JasmTokens.KeywordType |
| JasmTokens.Token
Scanner Tokens (Definitive List)
|
| JasmTokens.TokenType |
| MemberData
The common base structure for field_info, method_info, and component_info
|
| MethodData |
| MethodData.DataPArrayAttr
Used to store Parameter Arrays (as attributes)
|
| MethodData.ParamNameData
MethodParamData
|
| ModuleAttr
The module attribute
|
| ModuleAttr.Content |
| ModuleAttr.HeaderStruct |
| ModuleAttr.MapStruct
u2 {exports|opens}_count;
{ u2 {exports|opens}_index;
u2 {exports|opens}_flags;
u2 {exports|opens}_to_count;
u2 {exports|opens}_to_index[{exports|opens}_to_count];
} {exports|opens}[{exports|opens}_count];
or
u2 provides_count;
{ u2 provides_index;
u2 provides_with_count;
u2 provides_with_index[provides_with_count];
} provides[provides_count];
|
| ModuleAttr.Pair |
| ModuleAttr.SetStruct
u2 uses_count;
u2 uses_index[uses_count];
or
u2 requires_count;
{ u2 requires_index;
u2 requires_flags;
u2 requires_version_index;
} requires[requires_count];
|
| ModuleAttr.Triplet |
| 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.Opcode |
| OpcodeTables.OpcodeType
Marker: describes the type of Opcode.
|
| ParseBase |
| Parser
This class is used to parse Jasm statements and expressions.
|
| Parser.CompilerError
The main compile error for the parser
|
| Parser.Method |
| Parser.NameSupplier |
| ParserAnnotation
ParserAnnotation
ParserAnnotation is a parser class owned by Parser.java.
|
| ParserAnnotation.ArrayElemValue
ArrayElemValue
Annotation Element value referring to an Array
|
| 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.
|
| ParserCP.ParserCPVisitor
ParserCPVisitor
This inner class overrides a constant pool visitor to provide specific parsing
instructions (per method) for each type of Constant.
|
| 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)
|
| RecordData.ComponentData |
| RuntimeConstants |
| Scanner
A Scanner for Jasm tokens.
|
| Scanner.SyntaxError
SyntaxError is the generic error thrown for parsing problems.
|
| StackMapData |
| SwitchTable |
| 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
|
| TypeAnnotationData
JVMS 4.7.20.
|
| TypeAnnotationTargetInfoData
TargetInfo (4.7.20.1.
|
| TypeAnnotationTargetInfoData.localvar_target.LocalVar_Entry |
| TypeAnnotationTypePathData
JVMS 4.7.20.2.
|
| 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.)
|
| TypeAnnotationTypes.TypeAnnotationTargetVisitor |
| TypeAnnotationTypes.TypePathEntry |
| Class and Description |
|---|
| Constants
This interface defines constant that are used throughout the compiler.
|
| RuntimeConstants |
| Class and Description |
|---|
| Tables.AnnotElemType
AnnotElemType enums
|
| Tables.AttrTag
Attribute descriptor enums
|
| Tables.StackMapFrameType
StackMap-FrameType table.
|
| TypeAnnotationTargetInfoData
TargetInfo (4.7.20.1.
|
| TypeAnnotationTypes.ETargetType
Interpretation of target_type values (Table 4.7.20-A./B.)
|
| TypeAnnotationTypes.TypeAnnotationTargetVisitor |