Package org.openjdk.asmtools.jasm
package org.openjdk.asmtools.jasm
-
ClassDescriptionJVMS 4.7.16.AnnotationElemValue Used to store Annotation DataAttrData AttrData is the base class for many attributes (or parts of attributes), and it is instantiated directly for simple attributes (like Synthetic or Deprecated).Base class of the "classes[]" data of attributesClassData This is the main data structure for representing parsed class data.This is a wrapper for DataOutputStream, used for debugging purposes.ConstantPool ConstantPool is the class responsible for maintaining constants for a given class file.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.This interface defines constant that are used throughout the compiler.Constant Pool Index AttributeBase contract for writeable structuresDataVector<T extends Data>DataVectorAttr<T extends Data>DefaultAnnotationAttr Used to represent Default Annotation AttributesAn input stream for java programs.field_infoJasmTokens This class contains tokens specific to parsing JASM syntax.Scanner Tokens (Definitive List)The common base structure for field_info, method_info, and component_infoMethodData.DataPArrayAttr<T extends Data>Used to store Parameter Arrays (as attributes)The module attributeThe "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 The OpcodeTables class follows a Singleton Pattern.Marker: describes the type of Opcode.This class is used to parse Jasm statements and expressions.The main compile error for the parserParserAnnotation ParserAnnotation is a parser class owned by Parser.java.AnnotationElemValue Used to store Annotation valuesArrayElemValue Annotation Element value referring to an ArrayClassElemValue Annotation Element value referring to a classConstElemValue Annotation Element value referring to a ConstantEnumElemValue Element Value for EnumsTTVis 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 record attribute (JEP 359 since class file 58.65535)A Scanner for Jasm tokens.SyntaxError is the generic error thrown for parsing problems.Tables The classes in Tables are following a Singleton Pattern.AnnotElemType enumsAttribute descriptor enumsBasicType enumsCF_Context enumsConstType A (typed) tag (constant) representing the type of Constant in the Constant Pool.StackMap-FrameType table.MapTypes table.SubTag enumsJVMS 4.7.20.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_pathInterpretation 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.)