com.objectwave.classFile
Class ConstantValueAttributeInfo

java.lang.Object
  |
  +--com.objectwave.classFile.AttributeInfo
        |
        +--com.objectwave.classFile.ConstantValueAttributeInfo

public class ConstantValueAttributeInfo
extends AttributeInfo

A specific attribute info. Used as an optional attribute on FieldInfos. Can also be used to represent a source file attribute.

Version:
1.2
See Also:
ClassFile

Constructor Summary
ConstantValueAttributeInfo()
           
ConstantValueAttributeInfo(ConstantPoolInfo newName, byte[] newData)
           
 
Method Summary
protected  void fixUpConstants(ClassFile target, ConstantPoolInfo[] originalPool)
           
 boolean read(java.io.DataInputStream di, ConstantPoolInfo[] pool)
          ConstantValue_attribute { u2 attribute_name_index; u4 attribute_length; u2 constantvalue_index; }
 void write(java.io.DataOutputStream dos, ConstantPoolInfo[] pool)
          Write the bytes to the output stream.
 
Methods inherited from class com.objectwave.classFile.AttributeInfo
toBoolean, toString, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConstantValueAttributeInfo

public ConstantValueAttributeInfo()

ConstantValueAttributeInfo

public ConstantValueAttributeInfo(ConstantPoolInfo newName,
                                  byte[] newData)
Method Detail

read

public boolean read(java.io.DataInputStream di,
                    ConstantPoolInfo[] pool)
             throws java.io.IOException
ConstantValue_attribute { u2 attribute_name_index; u4 attribute_length; u2 constantvalue_index; }

Overrides:
read in class AttributeInfo
Parameters:
di -
pool -
Returns:
Throws:
java.io.IOException

write

public void write(java.io.DataOutputStream dos,
                  ConstantPoolInfo[] pool)
           throws java.io.IOException,
                  java.lang.Exception
Write the bytes to the output stream.

Overrides:
write in class AttributeInfo
Parameters:
dos - The DataOutputStream upon which this is writing
pool - The constant pool in which to index.
Throws:
java.io.IOException
java.lang.Exception

fixUpConstants

protected void fixUpConstants(ClassFile target,
                              ConstantPoolInfo[] originalPool)
                       throws java.lang.Exception
Overrides:
fixUpConstants in class AttributeInfo
Parameters:
target -
originalPool -
Throws:
java.lang.Exception