|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjef.dna.attributes.impl.GenericAttribute
jef.dna.attributes.impl.InnerClasses
public class InnerClasses
Class representing an Inner Classes Attribute.
| Field Summary | |
|---|---|
protected static Logger |
logger
|
| Fields inherited from class jef.dna.attributes.impl.GenericAttribute |
|---|
attribFactory, attributeNameIndex, dna, instrFactory, length |
| Constructor Summary | |
|---|---|
InnerClasses()
Creates a new instance of InnerClasses |
|
| Method Summary | |
|---|---|
java.lang.Object |
clone()
The clone() method will return a new instance whose reference to the
containing Dna instance is set to null. |
void |
fromStream(java.io.DataInputStream dis,
Dna dna,
int indexName,
int length)
This method reads the data with which the attribute has to be initialized. |
int |
getBytesCount()
This method must return the overall number of bytes required by the component implementing this interface. |
java.util.List<InnerClassesTableEntry> |
getClasses()
Every CONSTANT_Class_info entry in the constant_pool table which represents a class or interface C that is not a package member must have exactly one corresponding entry in the classes array. |
int |
getNumberOfClasses()
The number_of_classes defines how many entries are stored into the
classes array. |
protected void |
innerValidations(ConstantPoolTable cpt)
|
void |
setClasses(java.util.List<InnerClassesTableEntry> classesList)
|
void |
toStream(java.io.DataOutputStream dos)
This method writes the attribute to the provided output stream. |
void |
updateRefs(int offset)
This method updates all the references pointing to constant pool table's entries this attributes holds. |
| Methods inherited from class jef.dna.attributes.impl.GenericAttribute |
|---|
getDna, getLength, getNameIndex, setDna, setNameIndex, validate, validateNameIndex |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface jef.dna.attributes.Attribute |
|---|
getDna, getLength, getNameIndex, setDna, setNameIndex, validate |
| Field Detail |
|---|
protected static Logger logger
| Constructor Detail |
|---|
public InnerClasses()
| Method Detail |
|---|
public int getNumberOfClasses()
InnerClassesAttributenumber_of_classes defines how many entries are stored into the
classes array. This data structure can be provided via the
setClasses method shaped as a List.
getNumberOfClasses in interface InnerClassesAttributeclasses arraypublic void setClasses(java.util.List<InnerClassesTableEntry> classesList)
public java.util.List<InnerClassesTableEntry> getClasses()
InnerClassesAttribute
getClasses in interface InnerClassesAttributeList will contain instances of
the InnerClassesTableEntry class
public void toStream(java.io.DataOutputStream dos)
throws DnaSerializationException
Attribute
toStream in interface Attributedos - The output stream
DnaSerializationException - Errors while writing the attribute to the output stream
public void fromStream(java.io.DataInputStream dis,
Dna dna,
int indexName,
int length)
throws DnaDeserializationException,
MissingDnaContainerException
Attribute
fromStream in interface Attributedis - The input streamdna - The Dna instance this class belongs toindexName - The value of the name indexlength - The length of the attribute
DnaDeserializationException - Errors while reading the attribute from the stream
MissingDnaContainerException - There is no reference to the current Dna containerpublic void updateRefs(int offset)
Attribute
updateRefs in interface AttributeupdateRefs in class GenericAttributeoffset - The offset
protected void innerValidations(ConstantPoolTable cpt)
throws AttributeValidationException,
AttributeOutOfRangeException,
MissingDnaContainerException,
MissingCPTableException
innerValidations in class GenericAttributeAttributeValidationException
AttributeOutOfRangeException
MissingDnaContainerException
MissingCPTableException
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone() method will return a new instance whose reference to the
containing Dna instance is set to null. It is up to you
appropriately setting it to the correct value.
clone in interface Attributeclone in class GenericAttributejava.lang.CloneNotSupportedExceptionpublic int getBytesCount()
BytesCountable
getBytesCount in interface BytesCountable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||