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
Base class of 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]; }
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 -
Constructor Summary
ConstructorsConstructorDescriptionClassArrayAttr
(String attributeName, ClassData cdata, List<ConstantPool.ConstCell> classes) -
Method Summary
Methods inherited from class org.openjdk.asmtools.jasm.AttrData
getClassData, getLength
-
Field Details
-
classes
List<ConstantPool.ConstCell> classes
-
-
Constructor Details
-
ClassArrayAttr
-
-
Method Details
-
attrLength
public int attrLength()- Overrides:
attrLength
in classAttrData
-
write
- Specified by:
write
in interfaceData
- Overrides:
write
in classAttrData
- Throws:
IOException
-