package soot_tests;
public class ArithmeticLib {
private int rInt;
private float rFloat;
private long rLong;
private double rDouble;
private short rShort;
private char rChar;
private byte rByte;
final int cInt = 1;
final float cFloat = 1;
final long cLong = 1;
final double cDouble = 1;
public int doCompInt(int i) {
rInt = i / -1;
rFloat = i * 17;
rLong = i + 5;
rDouble = i - 2;
return rInt;
}
public float doCompFloat(float f) {
rInt = (int) (f / 13f);
rFloat = f * 3f;
rLong = (long) (f - 2f);
rDouble = f + 1f;
return rFloat;
}
public long doCompLong(long l) {
rInt = (int) (l * 5l);
rFloat = l + 2l;
rLong = l * 6l;
rDouble = l / 6l;
return rLong;
}
public double doCompDouble(double d) {
rInt = (int) (d / 1.0);
rLong = (long) (d * 6.0);
rFloat = (float) (d + 0.0);
rDouble = d - 4.0;
return rDouble;
}
public short castInt2Short() {
rShort = (short) rInt;
return rShort;
}
public char castInt2Char() {
rChar = (char) rInt;
return rChar;
}
public byte castInt2Byte() {
rByte = (byte) rInt;
return rByte;
}
}