package nl.tudelft.simulation.dsol.interpreter.classfile; import java.io.DataInput; import java.io.IOException; /** * A ConstantInteger. *
* (c) copyright 2002-2014 Delft University of Technology.
* BSD-style license. See DSOL License.
* @author Peter Jacobs
* @author Alexander Verbraeck
*/
public final class ConstantInteger extends Constant
{
/** the value. */
private int bytes;
/**
* constructs a new ConstantInteger.
* @param constantPool the constantPool it is part of
* @param inputStream the inputstream to read from
* @throws IOException on failure
*/
public ConstantInteger(final Constant[] constantPool, final DataInput inputStream) throws IOException
{
this(constantPool, inputStream.readInt());
}
/**
* constructs a new ConstantInteger.
* @param constantPool the constantPool it is part of
* @param bytes the bytes
*/
public ConstantInteger(final Constant[] constantPool, final int bytes)
{
super(constantPool);
this.bytes = bytes;
}
/** {@inheritDoc} */
@Override
public int getTag()
{
return 3;
}
/**
* returns the value.
* @return int the value
*/
public int getValue()
{
return this.bytes;
}
/** {@inheritDoc} */
@Override
public String toString()
{
return "ConstantInteger[value=" + this.bytes + "]";
}
}