// Generated by Java* Fuzzer test generator (1.0.001). Tue Aug 16 20:04:54 2022
public class Test {

    public static final int N = 400;

    public static long instanceCount=4179956375L;
    public static byte byFld=-101;
    public static float fFld=118.349F;
    public double dFld=2.42402;
    public static int iFld=-59379;
    public int iFld1=-12;
    public long lArrFld[][]=new long[N][N];

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

    public static void vMeth1(int i2, int i3) {

        int i4=-226, i5=-128, i6=-6, i7=7, i8=-10;
        byte by1=-5;
        double d1=-1.93312;

        i4 = 1;
        while (++i4 < 318) {
            for (i5 = 1; i5 < 5; i5++) {
                Test.instanceCount += (((i5 * i3) + Test.byFld) - i6);
                for (i7 = 1; i7 < 2; ++i7) {
                    i2 >>= (int)Test.instanceCount;
                    i6 += i3;
                    i2 *= -21;
                    i8 += 0;
                    Test.fFld *= Test.fFld;
                    i3 = i7;
                    Test.instanceCount <<= 241L;
                    by1 += (byte)(17094 + (i7 * i7));
                    Test.instanceCount -= i4;
                }
                d1 = Test.fFld;
                if (true) continue;
            }
        }
        vMeth1_check_sum += i2 + i3 + i4 + i5 + i6 + i7 + i8 + by1 + Double.doubleToLongBits(d1);
    }

    public static int iMeth(int i1) {

        int i9=-63087, i10=-8409, i11=-174, i12=-139;
        boolean b=true;
        long lArr[][]=new long[N][N];

        FuzzerUtils.init(lArr, 8260117727667888688L);

        vMeth1(i1, i1);
        Test.fFld *= i1;
        i1 -= (int)Test.instanceCount;
        Test.instanceCount = i1;
        for (i9 = 8; i9 < 178; ++i9) {
            if (b) {
                i11 = 9;
                while (--i11 > 0) {
                    i10 += i9;
                    i10 = (int)Test.fFld;
                    i1 -= i1;
                    i12 = 1;
                    while (++i12 < 1) {
                        lArr[i11 + 1][i11] >>= i12;
                        Test.fFld = i10;
                        i10 = i9;
                        i10 += i12;
                    }
                }
            }
        }
        long meth_res = i1 + i9 + i10 + i11 + i12 + (b ? 1 : 0) + FuzzerUtils.checkSum(lArr);
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public static void vMeth(double d, int i, byte by) {

        float f=0.803F;
        int i13=26856, i14=-106, i15=-11, iArr[]=new int[N];

        FuzzerUtils.init(iArr, 120);

        iArr[(i >>> 1) % N] += (int)((i + (f - -6)) + i);
        try {
            f = (((f * i) * (--f)) * iMeth(i));
            for (i13 = 7; i13 < 151; ++i13) {
                Test.byFld += (byte)Test.instanceCount;
                d -= i;
            }
            i14 -= (int)Test.instanceCount;
            i <<= i;
        }
        catch (ArithmeticException exc1) {
            iArr[(-5 >>> 1) % N] = -176;
            i14 -= i;
        }
        i15 = 1;
        while (++i15 < 148) {
            Test.instanceCount -= 2;
            i14 += 55816;
            i14 >>= i15;
        }
        iArr[(i >>> 1) % N] -= (int)Test.instanceCount;
        vMeth_check_sum += Double.doubleToLongBits(d) + i + by + Float.floatToIntBits(f) + i13 + i14 + i15 +
            FuzzerUtils.checkSum(iArr);
    }

    public void mainTest(String[] strArr1) {

        int i17=-245, i18=55, i19=17744, i20=-20106, i21=9, iArr1[]=new int[N];
        short s=23620;
        boolean b1=true;

        FuzzerUtils.init(iArr1, 166);

        vMeth(dFld, Test.iFld, Test.byFld);
        for (int i16 : iArr1) {
            i17 = 63;
            while (--i17 > 0) {
                Test.iFld += (i17 * i17);
                for (i18 = 1; i18 < 1; i18++) {
                    switch ((i18 % 1) + 41) {
                    case 41:
                        Test.fFld += 6;
                        dFld = 35566;
                        switch (((i18 % 2) * 5) + 111) {
                        case 119:
                            Test.instanceCount += (81 + (i18 * i18));
                            lArrFld[i17][i17 + 1] -= 9L;
                            break;
                        case 117:
                            try {
                                i19 = (34764 % iArr1[i18]);
                                Test.iFld = (Test.iFld % i18);
                                i16 = (iArr1[i18 + 1] / -1927284196);
                            } catch (ArithmeticException a_e) {}
                            i16 += (i18 ^ i18);
                            i19 >>= Test.iFld;
                            break;
                        }
                        break;
                    }
                    s += (short)(17373 + (i18 * i18));
                    i16 = iFld1;
                    Test.instanceCount = Test.instanceCount;
                    if (b1) break;
                    try {
                        i16 = (1107680001 / i16);
                        iArr1[(i17 >>> 1) % N] = (Test.iFld % 1113);
                        iArr1[i17 + 1] = (i18 / Test.iFld);
                    } catch (ArithmeticException a_e) {}
                }
                Test.fFld = i16;
                Test.instanceCount = Test.instanceCount;
                for (i20 = i17; 1 > i20; ++i20) {
                    try {
                        iArr1[i20] = (i20 / i17);
                        iArr1[i17 - 1] = (iFld1 / 1957186166);
                        Test.iFld = (176 % i21);
                    } catch (ArithmeticException a_e) {}
                    Test.instanceCount += (((i20 * i16) + i18) - i19);
                    switch (((i17 % 5) * 5) + 35) {
                    case 54:
                        Test.instanceCount += (i20 + Test.instanceCount);
                        i19 = (int)Test.instanceCount;
                        iArr1[i17 - 1] -= Test.iFld;
                        i16 <<= (int)Test.instanceCount;
                        break;
                    case 58:
                        i16 += (int)24.35497;
                    case 41:
                        dFld *= 0.68817;
                        break;
                    case 39:
                        iArr1[i17] += (int)Test.fFld;
                        break;
                    case 43:
                        Test.instanceCount += i20;
                        break;
                    }
                }
            }
        }

        FuzzerUtils.out.println("i17 i18 i19 = " + i17 + "," + i18 + "," + i19);
        FuzzerUtils.out.println("s b1 i20 = " + s + "," + (b1 ? 1 : 0) + "," + i20);
        FuzzerUtils.out.println("i21 iArr1 = " + i21 + "," + FuzzerUtils.checkSum(iArr1));

        FuzzerUtils.out.println("Test.instanceCount Test.byFld Test.fFld = " + Test.instanceCount + "," + Test.byFld +
            "," + Float.floatToIntBits(Test.fFld));
        FuzzerUtils.out.println("dFld Test.iFld iFld1 = " + Double.doubleToLongBits(dFld) + "," + Test.iFld + "," +
            iFld1);
        FuzzerUtils.out.println("lArrFld = " + FuzzerUtils.checkSum(lArrFld));

        FuzzerUtils.out.println("vMeth1_check_sum: " + vMeth1_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());
         }
    }
}
///////////////////////////////////////////////////////////////////////
//DEBUG  Test ->  Test
//DEBUG  main ->  main
//DEBUG  mainTest ->  mainTest
//DEBUG  vMeth ->  vMeth mainTest
//DEBUG  iMeth ->  iMeth vMeth mainTest
//DEBUG  vMeth1 ->  vMeth1 iMeth vMeth mainTest
//DEBUG  Depth = 3
//DEBUG  Classes = 1
//DEBUG  static objects = {}
