Package org.apache.bcel.classfile
Class Record
- java.lang.Object
-
- org.apache.bcel.classfile.Attribute
-
- org.apache.bcel.classfile.Record
-
- All Implemented Interfaces:
java.lang.Cloneable
,Node
public final class Record extends Attribute
ExtendsAttribute
and records the classes and interfaces that are authorized to claim membership in the nest hosted by the current class or interface. There may be at most one Record attribute in a ClassFile structure.- Since:
- 6.9.0
- See Also:
Attribute
-
-
Field Summary
-
Fields inherited from class org.apache.bcel.classfile.Attribute
constant_pool, EMPTY_ARRAY, length, name_index, tag
-
-
Constructor Summary
Constructors Constructor Description Record(int nameIndex, int length, RecordComponentInfo[] classes, ConstantPool constantPool)
Constructs a new instance using components.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class.Attribute
copy(ConstantPool constantPool)
Copies this instance and its components.void
dump(java.io.DataOutputStream file)
Dumps this instance into a file stream in binary format.RecordComponentInfo[]
getComponents()
Gets all the record components.java.lang.String
toString()
Converts this instance to a String suitable for debugging.-
Methods inherited from class org.apache.bcel.classfile.Attribute
addAttributeReader, addAttributeReader, clone, getConstantPool, getLength, getName, getNameIndex, getTag, println, readAttribute, readAttribute, removeAttributeReader, setConstantPool, setLength, setNameIndex
-
-
-
-
Constructor Detail
-
Record
public Record(int nameIndex, int length, RecordComponentInfo[] classes, ConstantPool constantPool)
Constructs a new instance using components.- Parameters:
nameIndex
- Index in constant poollength
- Content length in bytesclasses
- Array of Record Component Info elementsconstantPool
- Array of constants
-
-
Method Detail
-
accept
public void accept(Visitor v)
Called by objects that are traversing the nodes of the tree implicitly defined by the contents of a Java class. For example, the hierarchy of methods, fields, attributes, etc. spawns a tree of objects.
-
copy
public Attribute copy(ConstantPool constantPool)
Copies this instance and its components.
-
dump
public void dump(java.io.DataOutputStream file) throws java.io.IOException
Dumps this instance into a file stream in binary format.
-
getComponents
public RecordComponentInfo[] getComponents()
Gets all the record components.- Returns:
- array of Record Component Info elements.
-
-