Package org.openjdk.asmtools.jasm
Class ClassArrayAttr
- java.lang.Object
-
- org.openjdk.asmtools.jasm.AttrData
-
- org.openjdk.asmtools.jasm.ClassArrayAttr
-
- All Implemented Interfaces:
Data
- Direct Known Subclasses:
NestMembersAttr
,PermittedSubclassesAttr
public class ClassArrayAttr extends AttrData
Base class of the "classes[]" data of attributesJEP 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]; }
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]; }
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.List<ConstantPool.ConstCell>
classes
-
Constructor Summary
Constructors Constructor Description ClassArrayAttr(java.lang.String attributeName, ClassData cdata, java.util.List<ConstantPool.ConstCell> classes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
attrLength()
void
write(CheckedDataOutputStream out)
-
Methods inherited from class org.openjdk.asmtools.jasm.AttrData
getClassData, getLength
-
-
-
-
Field Detail
-
classes
java.util.List<ConstantPool.ConstCell> classes
-
-
Constructor Detail
-
ClassArrayAttr
public ClassArrayAttr(java.lang.String attributeName, ClassData cdata, java.util.List<ConstantPool.ConstCell> classes)
-
-
Method Detail
-
attrLength
public int attrLength()
- Overrides:
attrLength
in classAttrData
-
write
public void write(CheckedDataOutputStream out) throws java.io.IOException
-
-