Package | Description |
---|---|
org.openjdk.asmtools.jasm |
Modifier and Type | Class and Description |
---|---|
class |
DataVector<T extends Data> |
(package private) class |
DataVectorAttr<T extends Data> |
static class |
MethodData.DataPArrayAttr<T extends Data>
Used to store Parameter Arrays (as attributes)
|
Modifier and Type | Class and Description |
---|---|
(package private) class |
AnnotationData
JVMS 4.7.16.
|
static class |
AnnotationData.ElemValuePair
AnnotationElemValue
Used to store Annotation Data
|
(package private) class |
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).
|
(package private) class |
BootstrapMethodData |
class |
ClassArrayAttr
Base class of the "classes[]" data of attributes
|
(package private) class |
CodeAttr |
(package private) class |
CodeAttr.LineNumData |
(package private) class |
CodeAttr.LocVarData |
(package private) class |
CodeAttr.TrapData |
static class |
ConstantPool.ConstCell
ConstantCell
ConstantCell is a type of data that can be in a constant pool.
|
(package private) class |
CPXAttr
Constant Pool Index Attribute
|
(package private) class |
DataVectorAttr<T extends Data> |
class |
DefaultAnnotationAttr
DefaultAnnotationAttr
Used to represent Default Annotation Attributes
|
(package private) class |
InnerClassData |
static class |
MethodData.DataPArrayAttr<T extends Data>
Used to store Parameter Arrays (as attributes)
|
(package private) class |
MethodData.ParamNameData
MethodParamData
|
(package private) class |
ModuleAttr
The module attribute
|
private static class |
ModuleAttr.Content |
private class |
ModuleAttr.HeaderStruct |
private class |
ModuleAttr.MapStruct<T extends Module.TargetType>
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];
|
private class |
ModuleAttr.SetStruct<T extends Module.TargetType>
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];
|
class |
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];
}
|
(package private) static class |
ParserAnnotation.AnnotationElemValue
AnnotationElemValue
Used to store Annotation values
|
(package private) static class |
ParserAnnotation.ArrayElemValue
ArrayElemValue
Annotation Element value referring to an Array
|
(package private) static class |
ParserAnnotation.ClassElemValue
ClassElemValue
Annotation Element value referring to a class
|
(package private) static class |
ParserAnnotation.ConstElemValue
ConstElemValue
Annotation Element value referring to a Constant
|
(package private) static class |
ParserAnnotation.EnumElemValue
EnumElemValue
Element Value for Enums
|
class |
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];
}
|
class |
RecordData
The record attribute (JEP 359 since class file 58.65535)
|
class |
StackMapData |
static class |
StackMapData.StackMapItem1 |
static class |
StackMapData.StackMapItem2 |
class |
TypeAnnotationData
JVMS 4.7.20.
|
class |
TypeAnnotationTargetInfoData
TargetInfo (4.7.20.1.
|
static class |
TypeAnnotationTargetInfoData.catch_target
catch_target (4.7.20.1.
|
static class |
TypeAnnotationTargetInfoData.empty_target
empty_target (4.7.20.1.
|
static class |
TypeAnnotationTargetInfoData.formal_parameter_target
formal_parameter_target (4.7.20.1.
|
static class |
TypeAnnotationTargetInfoData.localvar_target
localvar_target (4.7.20.1.
|
static class |
TypeAnnotationTargetInfoData.offset_target
offset_target (4.7.20.1.
|
static class |
TypeAnnotationTargetInfoData.supertype_target
supertype_target (4.7.20.1.
|
static class |
TypeAnnotationTargetInfoData.throws_target
throws_target (4.7.20.1.
|
static class |
TypeAnnotationTargetInfoData.type_argument_target
type_argument_target (4.7.20.1.
|
static class |
TypeAnnotationTargetInfoData.type_parameter_bound_target
type_parameter_bound_target (4.7.20.1.
|
static class |
TypeAnnotationTargetInfoData.type_parameter_target
type_parameter_target (4.7.20.1.
|
class |
TypeAnnotationTypePathData
JVMS 4.7.20.2.
|
Modifier and Type | Field and Description |
---|---|
(package private) Data |
DefaultAnnotationAttr.element |
(package private) Data |
AnnotationData.ElemValuePair.value |
Modifier and Type | Field and Description |
---|---|
protected DataVector<DataVectorAttr<? extends Data>> |
CodeAttr.attrs |
(package private) java.util.ArrayList<Data> |
ParserAnnotation.ArrayElemValue.elemValues |
Modifier and Type | Method and Description |
---|---|
Data |
DataVector.elementAt(int k) |
private Data |
ParserAnnotation.scanAnnotationClass(java.lang.String name)
scanAnnotationEnum
Scans an annotation enum val.
|
private Data |
ParserAnnotation.scanAnnotationData(java.lang.String name)
scanAnnotationData
parses the internals of an annotation.
|
private Data |
ParserAnnotation.scanAnnotationIdent(java.lang.String ident,
java.lang.String name)
scanAnnotationIdent
parses the identifier of an annotation.
|
Modifier and Type | Method and Description |
---|---|
void |
DefaultAnnotationAttr.add(Data element) |
(package private) void |
ParserAnnotation.ArrayElemValue.add(Data elemValue) |
protected DataVector |
MemberData.getDataVector(Data... extraAttrs) |
Constructor and Description |
---|
DefaultAnnotationAttr(ClassData cls,
java.lang.String name,
Data element) |
ElemValuePair(ConstantPool.ConstCell name,
Data value) |