|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
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()
InnerClassesAttribute
number_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 InnerClassesAttribute
classes
arraypublic void setClasses(java.util.List<InnerClassesTableEntry> classesList)
public java.util.List<InnerClassesTableEntry> getClasses()
InnerClassesAttribute
getClasses
in interface InnerClassesAttribute
List
will contain instances of
the InnerClassesTableEntry
classpublic void toStream(java.io.DataOutputStream dos) throws DnaSerializationException
Attribute
toStream
in interface Attribute
dos
- The output stream
DnaSerializationException
- Errors while writing the attribute to the output streampublic void fromStream(java.io.DataInputStream dis, Dna dna, int indexName, int length) throws DnaDeserializationException, MissingDnaContainerException
Attribute
fromStream
in interface Attribute
dis
- 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 Attribute
updateRefs
in class GenericAttribute
offset
- The offsetprotected void innerValidations(ConstantPoolTable cpt) throws AttributeValidationException, AttributeOutOfRangeException, MissingDnaContainerException, MissingCPTableException
innerValidations
in class GenericAttribute
AttributeValidationException
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 Attribute
clone
in class GenericAttribute
java.lang.CloneNotSupportedException
public int getBytesCount()
BytesCountable
getBytesCount
in interface BytesCountable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |