harpoon.IR.RawClass
Class ConstantInteger

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

public class ConstantInteger
extends ConstantValue

The CONSTANT_Integer_info structure represents four-byte integer numeric constants.

Version:
$Id: ConstantInteger.java,v 1.2 2002/02/25 21:05:27 cananian Exp $
Author:
C. Scott Ananian <cananian@alumni.princeton.edu>
See Also:
"The Java Virtual Machine Specification, section 4.4.4", Constant, ConstantFloat

Field Summary
 int val
          The value of the int constant.
 
Fields inherited from class harpoon.IR.RawClass.Constant
parent
 
Constructor Summary
ConstantInteger(ClassFile parent, int val)
          Constructor.
 
Method Summary
 int intValue()
          Returns the integer 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.Integer.
 void write(ClassDataOutputStream out)
          Write to a bytecode file.
 
Methods inherited from class harpoon.IR.RawClass.Constant
entrySize, print, read
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

val

public int val
The value of the int constant.

Constructor Detail

ConstantInteger

public ConstantInteger(ClassFile parent,
                       int val)
Constructor.

Method Detail

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.

intValue

public int intValue()
Returns the integer value of this constant.


value

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

Specified by:
value in class ConstantValue

toString

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

Overrides:
toString in class Constant