public class Test {

    public static final int N = 400;

    public static long instanceCount=19545L;
    public byte byFld=-113;
    public static int iArrFld[]=new int[N];
    public static float fArrFld[]=new float[N];

    static {
        FuzzerUtils.init(Test.iArrFld, 8);
        FuzzerUtils.init(Test.fArrFld, -2.738F);
    }

    public static long vMeth_check_sum = 0;
    public static long iMeth_check_sum = 0;
    public static long iMeth1_check_sum = 0;

    public static int iMeth1(int i4, int i5) {


        i4 = -83;
        long meth_res = i4 + i5;
        iMeth1_check_sum += meth_res;
        return (int)meth_res;
    }

    public static int iMeth(float f) {

        int i3=-248;
        double d1=-1.39629;

        i3 -= (iMeth1(i3, i3) * i3);
        i3 += (int)d1;
        i3 <<= i3;
        i3 <<= i3;
        long meth_res = Float.floatToIntBits(f) + i3 + Double.doubleToLongBits(d1);
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public static void vMeth() {

        double d=3.98617;
        int i2=-6, i6=198, i7=1, i8=114;
        float f1=2.394F;
        short s=-18356;

        for (d = 14; d < 247; ++d) {
            Test.iArrFld[(int)(d - 1)] = Integer.reverseBytes(Integer.reverseBytes(-155));
            iMeth(f1);
            i2 = i2;
            i2 = i2;
            i6 = 1;
            while (++i6 < 7) {
                i2 += (47141 + (i6 * i6));
                Test.fArrFld[i6] -= s;
                Test.iArrFld[i6] *= s;
                switch ((((i6 >>> 1) % 3) * 5) + 75) {
                case 76:
                    for (i7 = (int)(d); i7 < 1; i7 += 2) {
                        i2 = -23;
                        Test.instanceCount += 31;
                        i2 += (((i7 * i7) + i6) - i7);
                        i8 += i2;
                    }
                    break;
                case 90:
                    i8 += (int)f1;
                    break;
                case 80:
                    i2 = (int)Test.instanceCount;
                    break;
                }
            }
        }
        vMeth_check_sum += Double.doubleToLongBits(d) + i2 + Float.floatToIntBits(f1) + i6 + s + i7 + i8;
    }

    public void mainTest(String[] strArr1) {

        int i=3917, i1=206, i9=0, i10=-205, i11=-11546, i12=57, i13=26205;
        float f2=1.729F;
        boolean b=false;
        double d2=43.59814;
        short s1=14591;
        long lArr[]=new long[N];

        FuzzerUtils.init(lArr, -8L);

        for (i = 125; i > 5; i -= 2) {
            vMeth();
            i9 = 1;
            do {
                i1 += (((i9 * Test.instanceCount) + f2) - byFld);
                for (i10 = 1; i10 < 3; ++i10) {
                    Test.instanceCount = Test.instanceCount;
                    Test.instanceCount = i9;
                    lArr[i] = byFld;
                    i11 = byFld;
                    i11 -= -1;
                    b = b;
                }
                i11 = (int)Test.instanceCount;
                i12 = 3;
                while (--i12 > 0) {
                    Test.iArrFld[i12 + 1] += i;
                    i11 = (int)Test.instanceCount;
                    i1 = i11;
                    Test.iArrFld[i12] += i12;
                    if (b) {
                        i1 += (i12 ^ Test.instanceCount);
                    } else {
                        d2 /= (i12 | 1);
                        i11 -= -22;
                    }
                    Test.instanceCount &= 21;
                    i1 >>= s1;
                    i11 += i12;
                    if (b) break;
                    i1 += i13;
                }
                Test.iArrFld[i + 1] *= (int)Test.instanceCount;
                i13 = i13;
            } while (++i9 < 179);
            try {
                Test.iArrFld[i - 1] = (-82 / Test.iArrFld[i + 1]);
                i11 = (14515 % i12);
                i13 = (-31 % i11);
            } catch (ArithmeticException a_e) {}
        }
        Test.iArrFld[(i11 >>> 1) % N] >>= i10;

        FuzzerUtils.out.println("i i1 i9 = " + i + "," + i1 + "," + i9);
        FuzzerUtils.out.println("f2 i10 i11 = " + Float.floatToIntBits(f2) + "," + i10 + "," + i11);
        FuzzerUtils.out.println("b i12 d2 = " + (b ? 1 : 0) + "," + i12 + "," + Double.doubleToLongBits(d2));
        FuzzerUtils.out.println("s1 i13 lArr = " + s1 + "," + i13 + "," + FuzzerUtils.checkSum(lArr));
        FuzzerUtils.out.println("Test = " + Test.instanceCount);

        FuzzerUtils.out.println("Test.instanceCount byFld Test.iArrFld = " + Test.instanceCount + "," +
            byFld + "," + FuzzerUtils.checkSum(Test.iArrFld));
        FuzzerUtils.out.println("Test.fArrFld Test = " +
            Double.doubleToLongBits(FuzzerUtils.checkSum(Test.fArrFld)) + "," + Test.instanceCount);

        FuzzerUtils.out.println("iMeth1_check_sum: " + iMeth1_check_sum);
        FuzzerUtils.out.println("iMeth_check_sum: " + iMeth_check_sum);
        FuzzerUtils.out.println("vMeth_check_sum: " + vMeth_check_sum);
    }
    public static void main(String[] strArr) {

        try {
            Test _instance = new Test();
            for (int i = 0; i < 10; i++ ) {
                _instance.mainTest(strArr);
            }
         } catch (Exception ex) {
            FuzzerUtils.out.println(ex.getClass().getCanonicalName());
         }
    }
}
