harpoon.IR.RawClass
Class ConstantLong

java.lang.Object
  extended by harpoon.IR.RawClass.Constant
      extended by harpoon.IR.RawClass.ConstantValue
          extended by harpoon.IR.RawClass.ConstantLong

public class ConstantLong
extends ConstantValue

The CONSTANT_Long_info structure represents eight-byte integer numeric constants.

Version:
$Id: ConstantLong.java,v 1.3 2003/09/05 21:45:16 cananian Exp $
Author:
C. Scott Ananian <cananian@alumni.princeton.edu>
See Also:
"The Java Virtual Machine Specification, section 4.4.5", Constant, ConstantDouble

Field Summary
 long val
          The value of the long constant.
 
Fields inherited from class harpoon.IR.RawClass.Constant
parent
 
Constructor Summary
ConstantLong(ClassFile parent, long val)
          Constructor.
 
Method Summary
 int entrySize()
           
 long longValue()
          Returns the value of this constant.
 String toString()
          Create a human-readable representation of this constant.
 Object value()
          Returns the value of this constant, wrapped as a java.lang.Long.
 void write(ClassDataOutputStream out)
          Write to a bytecode file.
 
Methods inherited from class harpoon.IR.RawClass.Constant
print, read
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

val

public long val
The value of the long constant.

Constructor Detail

ConstantLong

public ConstantLong(ClassFile parent,
                    long val)
Constructor.

Method Detail

entrySize

public int entrySize()
Overrides:
entrySize in class Constant

write

public void write(ClassDataOutputStream out)
           throws IOException
Write to a bytecode file.

Specified by:
write in class Constant
Throws:
IOException - on error writing to output stream.

longValue

public long longValue()
Returns the value of this constant.


value

public Object value()
Returns the value of this constant, wrapped as a java.lang.Long.

Specified by:
value in class ConstantValue

toString

public String toString()
Create a human-readable representation of this constant.

Overrides:
toString in class Constant