Files
runelite/src/main/java/info/sigterm/deob/pool/Integer.java
2015-07-30 16:39:48 -04:00

64 lines
1.0 KiB
Java

package info.sigterm.deob.pool;
import info.sigterm.deob.ConstantPool;
import info.sigterm.deob.execution.Type;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
public class Integer extends PoolEntry
{
private int value;
public Integer(ConstantPool pool) throws IOException
{
super(ConstantType.INTEGER);
DataInputStream is = pool.getClassFile().getStream();
value = is.readInt();
}
public Integer(int i)
{
super(ConstantType.INTEGER);
value = i;
}
@Override
public boolean equals(Object other)
{
if (!(other instanceof Integer))
return false;
Integer i = (Integer) other;
return value == i.value;
}
@Override
public java.lang.String toString()
{
return "" + value;
}
@Override
public Type getTypeClass()
{
return new Type(int.class.getCanonicalName());
}
@Override
public void write(DataOutputStream out) throws IOException
{
out.writeInt(value);
}
@Override
public Object getObject()
{
return value;
}
}