public final class InnerClassesAttribute_info extends Attribute_info
Modifier and Type | Field and Description |
---|---|
private java.util.List |
m_classes |
ATTRIBUTE_BRIDGE, ATTRIBUTE_CODE, ATTRIBUTE_CONSTANT_VALUE, ATTRIBUTE_EXCEPTIONS, ATTRIBUTE_INNERCLASSES, ATTRIBUTE_LINE_NUMBER_TABLE, ATTRIBUTE_SOURCEFILE, ATTRIBUTE_SYNTHETIC, m_attribute_length, m_name_index
Constructor and Description |
---|
InnerClassesAttribute_info(int attribute_name_index,
long attribute_length,
UDataInputStream bytes) |
Modifier and Type | Method and Description |
---|---|
void |
accept(IAttributeVisitor visitor,
java.lang.Object ctx) |
java.lang.Object |
clone()
Performs a deep copy.
|
InnerClass_info |
get(int offset)
Returns
InnerClass_info descriptor at a given offset. |
long |
length()
Returns the total length of this attribute when converted to
.class format [including the 6-byte header]
|
boolean |
makesClassNested(int class_index,
int[] nestedAccessFlags) |
int |
size()
Returns the number of descriptors in this collection [can be 0].
|
java.lang.String |
toString() |
void |
writeInClassFormat(UDataOutputStream out) |
getName, new_Attribute_info
InnerClassesAttribute_info(int attribute_name_index, long attribute_length, UDataInputStream bytes) throws java.io.IOException
java.io.IOException
public boolean makesClassNested(int class_index, int[] nestedAccessFlags)
public final InnerClass_info get(int offset)
InnerClass_info
descriptor at a given offset.offset
- inner class entry offset [must be in [0, size()) range;
input not checked]java.lang.IndexOutOfBoundsException
- if 'offset' is outside of valid rangepublic final int size()
public final long length()
Attribute_info
length
in class Attribute_info
public void accept(IAttributeVisitor visitor, java.lang.Object ctx)
accept
in class Attribute_info
public java.lang.String toString()
toString
in class Attribute_info
public java.lang.Object clone()
clone
in class Attribute_info
public void writeInClassFormat(UDataOutputStream out) throws java.io.IOException
writeInClassFormat
in interface IClassFormatOutput
writeInClassFormat
in class Attribute_info
java.io.IOException