jef.dna.constantInfo.impl
Class ConstantNameAndType

java.lang.Object
  extended by jef.dna.constantInfo.impl.ConstantAncestor
      extended by jef.dna.constantInfo.impl.ConstantNameAndType
All Implemented Interfaces:
java.lang.Cloneable, ConstantInfo, ConstNameAndType

public class ConstantNameAndType
extends ConstantAncestor
implements ConstNameAndType


Field Summary
protected static java.lang.String className
           
protected static Logger logger
           
protected  java.lang.String type
           
 
Fields inherited from class jef.dna.constantInfo.impl.ConstantAncestor
cpt, tag
 
Constructor Summary
ConstantNameAndType()
           
 
Method Summary
 java.lang.Object clone()
          The clone() method will return a new instance whose reference to the containing ConstantPoolTable instance is set to null.
 void fromStream(java.io.DataInputStream dis)
          This method does not perform anything.
 int getDescriptorIndex()
          The value of the descriptor_index item must be a valid index into the constant_pool table.
 int getNameIndex()
          The value of the name_index item must be a valid index into the constant_pool table.
protected  void innerValidations(ConstantPoolTable cpt)
           
 void setDescriptorIndex(int index)
          The value of the descriptor_index item must be a valid index into the constant_pool table.
 void setNameIndex(int index)
          The value of the name_index item must be a valid index into the constant_pool table.
 void toStream(java.io.DataOutputStream dos)
          This method does not perform anything.
 void updateRefs(int offset)
          This method does not perform anything.
 
Methods inherited from class jef.dna.constantInfo.impl.ConstantAncestor
getCpt, getTag, getType, setCpt, setTag, validate
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface jef.dna.constantInfo.ConstantInfo
getCpt, getTag, getType, setCpt, setTag, validate
 

Field Detail

type

protected java.lang.String type

className

protected static java.lang.String className

logger

protected static Logger logger
Constructor Detail

ConstantNameAndType

public ConstantNameAndType()
Method Detail

getNameIndex

public int getNameIndex()
Description copied from interface: ConstNameAndType
The value of the name_index item must be a valid index into the constant_pool table. The constant_pool entry at that index must be a CONSTANT_Utf8_info structure representing either a valid field or method name stored as a simple name or as the special method name .

Specified by:
getNameIndex in interface ConstNameAndType
Returns:
int The index of the CONSTANT_Utf8_info structure

setNameIndex

public void setNameIndex(int index)
Description copied from interface: ConstNameAndType
The value of the name_index item must be a valid index into the constant_pool table. The constant_pool entry at that index must be a CONSTANT_Utf8_info structure representing either a valid field or method name stored as a simple name or as the special method name .

Specified by:
setNameIndex in interface ConstNameAndType
Parameters:
index - The index of the CONSTANT_Utf8_info structure

getDescriptorIndex

public int getDescriptorIndex()
Description copied from interface: ConstNameAndType
The value of the descriptor_index item must be a valid index into the constant_pool table. The constant_pool entry at that index must be a CONSTANT_Utf8_info structure representing a valid field or method descriptor.

Specified by:
getDescriptorIndex in interface ConstNameAndType
Returns:
int The index of the CONSTANT_Utf8_info structure

setDescriptorIndex

public void setDescriptorIndex(int index)
Description copied from interface: ConstNameAndType
The value of the descriptor_index item must be a valid index into the constant_pool table. The constant_pool entry at that index must be a CONSTANT_Utf8_info structure representing a valid field or method descriptor.

Specified by:
setDescriptorIndex in interface ConstNameAndType
Parameters:
index - The index of the CONSTANT_Utf8_info structure

toStream

public void toStream(java.io.DataOutputStream dos)
              throws DnaSerializationException
Description copied from class: ConstantAncestor
This method does not perform anything. Implementation subclasses have to provide their own implementation.

Specified by:
toStream in interface ConstantInfo
Specified by:
toStream in class ConstantAncestor
Parameters:
dos - The DataOutputStream to write the object to
Throws:
DnaSerializationException

fromStream

public void fromStream(java.io.DataInputStream dis)
                throws DnaDeserializationException
Description copied from class: ConstantAncestor
This method does not perform anything. Implementation subclasses have to provide their own implementation.

Specified by:
fromStream in interface ConstantInfo
Specified by:
fromStream in class ConstantAncestor
Parameters:
dis - The DataInputStream for reading the Constant Info fields
Throws:
DnaDeserializationException

updateRefs

public void updateRefs(int offset)
Description copied from class: ConstantAncestor
This method does not perform anything. Implementation subclasses have to provide their own implementation.

Specified by:
updateRefs in interface ConstantInfo
Overrides:
updateRefs in class ConstantAncestor
Parameters:
offset - The offset to be applied

innerValidations

protected void innerValidations(ConstantPoolTable cpt)
                         throws ConstantInfoValidationException,
                                ConstantInfoAttributeOutOfRangeException
Specified by:
innerValidations in class ConstantAncestor
Throws:
ConstantInfoValidationException
ConstantInfoAttributeOutOfRangeException

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
The clone() method will return a new instance whose reference to the containing ConstantPoolTable instance is set to null. It is up to you appropriately setting it to the correct value.

Specified by:
clone in interface ConstantInfo
Overrides:
clone in class ConstantAncestor
Returns:
The clone
Throws:
java.lang.CloneNotSupportedException