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