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; } }