# Package org.openjdk.asmtools.jasm

- Interface Summary
  Interface | Description
  --- | ---
  CheckedDataOutputStream |
  Constants | This interface defines constant that are used throughout the compiler.
  RuntimeConstants |

- Class Summary
  Class | Description
  --- | ---
  CFVersion |
  ClassArrayAttr | Base class of the "classes[]" data of attributes
  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.
  DataVector<T extends org.openjdk.asmtools.jasm.Data> |
  DefaultAnnotationAttr | DefaultAnnotationAttr Used to represent Default Annotation Attributes
  Environment | An input stream for java programs.
  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
  Modifiers |
  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 |
  ParserAnnotation | ParserAnnotation ParserAnnotation is a parser class owned by Parser.java.
  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 |
  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 Summary
  Enum | Description
  --- | ---
  JasmTokens.AnnotationType |
  JasmTokens.KeywordType |
  JasmTokens.Token | Scanner Tokens (Definitive List)
  JasmTokens.TokenType |
  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.

- Error Summary
  Error | Description
  --- | ---
  Scanner.SyntaxError | SyntaxError is the generic error thrown for parsing problems.