|
||||||||||
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.ExceptionAttr
public class ExceptionAttr
Class representing an Exception Attribute.
Field Summary | |
---|---|
protected static Logger |
logger
|
Fields inherited from class jef.dna.attributes.impl.GenericAttribute |
---|
attribFactory, attributeNameIndex, dna, instrFactory, length |
Constructor Summary | |
---|---|
ExceptionAttr()
Constructor. |
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<java.lang.Integer> |
getExceptionIndexTable()
Gets the exception_index_table . |
int |
getNumberOfExceptions()
Gets the number of exceptions that will be stored within the exception_index_table . |
protected void |
innerValidations(ConstantPoolTable cpt)
|
void |
setExceptionIndexTable(java.util.List<java.lang.Integer> table)
|
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 ExceptionAttr()
Method Detail |
---|
public int getNumberOfExceptions()
ExceptionsAttribute
exception_index_table
.
getNumberOfExceptions
in interface ExceptionsAttribute
exception_index_table
public void setExceptionIndexTable(java.util.List<java.lang.Integer> table)
public java.util.List<java.lang.Integer> getExceptionIndexTable()
ExceptionsAttribute
exception_index_table
. This data strucutre is actually a
List
containing indexes pointing to constant pool table entries of type
CONSTANT_Class_info
. These entries define the classes of the exceptions this
method is declareced to throw
getExceptionIndexTable
in interface ExceptionsAttribute
exception_index_table
public 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 |