javar.attributes
Class ConstantValue

java.lang.Object
  |
  +--javar.attributes.Attribute
        |
        +--javar.attributes.ConstantValue

public class ConstantValue
extends Attribute

This class represents an attribute that is unknow to the system.

Author:
Ben Litchfield

Field Summary
 
Fields inherited from class javar.attributes.Attribute
nameIndex, pool
 
Constructor Summary
ConstantValue(ConstantPool p, long n)
          Constructor
 
Method Summary
 ConstantPoolEntry getConstantValueEntry()
          This will get the constant value pool entry.
 long getConstantValueIndex()
          This will get the constant value pool index.
 void load(DataInputStream in)
          This will load in the data for the attribute
 void setConstantValueIndex(long index)
          This will set the index to the constant value in the pool.
 byte[] toBytes()
          This will take this attribute and convert it into an array of bytes that can be stored in a classfile.
 
Methods inherited from class javar.attributes.Attribute
getName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConstantValue

public ConstantValue(ConstantPool p,
                     long n)
Constructor

Method Detail

setConstantValueIndex

public void setConstantValueIndex(long index)
This will set the index to the constant value in the pool.

Parameters:
index - The pool index for this constant value.

getConstantValueIndex

public long getConstantValueIndex()
This will get the constant value pool index.

Returns:
The index in the constant pool that this value refers to.

getConstantValueEntry

public ConstantPoolEntry getConstantValueEntry()
This will get the constant value pool entry.

Returns:
The entry in the constant pool that this value refers to.

toBytes

public byte[] toBytes()
This will take this attribute and convert it into an array of bytes that can be stored in a classfile.

Specified by:
toBytes in class Attribute
Returns:
array of bytes representing this attribute

load

public void load(DataInputStream in)
This will load in the data for the attribute

Specified by:
load in class Attribute