// Generated by Java* Fuzzer test generator (1.0.001). Mon May 20 04:43:54 2024
// Use '-Dtest_generator_rng_seed=154254133994153176863861904218235590835 to re-generate the same test code
public class Test {

    public static final int N = 400;

    public static volatile long instanceCount=17L;
    public static int iFld=557;
    public static volatile float fFld=-3.215F;
    public static int iFld1=-24735;
    public static int iFld2=-110;
    public static long lArrFld[]=new long[N];
    public static int iArrFld[]=new int[N];
    public static double dArrFld[]=new double[N];

    static {
        FuzzerUtils.init(Test.lArrFld, -121L);
        FuzzerUtils.init(Test.iArrFld, 65334);
        FuzzerUtils.init(Test.dArrFld, -1.57531);
    }

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

    public static void vMeth2(byte by) {

        int i10=9, i11=-32529, i12=12, i13=-56, i14=25979, i15=-8, i16=-107, iArr1[]=new int[N];
        boolean b=true;
        byte by1=-30;
        short s1=19666;
        float fArr[]=new float[N];

        FuzzerUtils.init(fArr, -2.765F);
        FuzzerUtils.init(iArr1, 35353);

        for (i10 = 3; i10 < 216; ++i10) {
            switch ((((Test.iFld >>> 1) % 4) * 5) + 47) {
            case 56:
                i11 += i11;
                for (i12 = 1; i12 < 8; ++i12) {
                    Test.lArrFld[i12] -= Test.iFld;
                    i14 = 2;
                    while ((i14 -= 3) > 0) {
                        i13 ^= i11;
                        Test.iFld = Test.iFld;
                        fArr = fArr;
                        i13 -= -2;
                    }
                    switch ((i12 % 2) + 96) {
                    case 96:
                        if (b) break;
                        for (i15 = i10; i15 < 2; i15++) {
                            iArr1[i10 + 1] = i11;
                            by1 -= (byte)Test.iFld;
                        }
                    case 97:
                        if (b) continue;
                        break;
                    }
                }
                break;
            case 57:
                Test.instanceCount -= i15;
            case 67:
                s1 += (short)(i10 | Test.iFld);
                break;
            case 59:
                i16 = 119;
                break;
            }
        }
        vMeth2_check_sum += by + i10 + i11 + i12 + i13 + i14 + (b ? 1 : 0) + i15 + i16 + by1 + s1 +
            Double.doubleToLongBits(FuzzerUtils.checkSum(fArr)) + FuzzerUtils.checkSum(iArr1);
    }

    public static void vMeth1(int i7, int i8, int i9) {

        byte by2=-98;
        int i17=-30828, i18=91, i19=38949, i20=-30799, i21=1;
        double d=2.6940;

        vMeth2(by2);
        i17 = 1;
        do {
            Test.iFld += i17;
            try {
                Test.iArrFld[i17] = (Test.iFld % i7);
                i9 = (51193 / i17);
                i7 = (i8 % 58266);
            } catch (ArithmeticException a_e) {}
            Test.iArrFld[i17 - 1] >>>= (int)Test.instanceCount;
            i7 += (i17 - Test.fFld);
            Test.instanceCount /= (i17 | 1);
            for (i18 = 1; i18 < 7; i18 += 3) {
                i8 -= i19;
                i8 <<= (int)Test.instanceCount;
                Test.iFld += i18;
            }
            d = Test.iFld;
            for (i20 = i17; i20 < 7; ++i20) {
                Test.fFld = (float)d;
                i7 -= i20;
            }
        } while (++i17 < 237);
        vMeth1_check_sum += i7 + i8 + i9 + by2 + i17 + i18 + i19 + Double.doubleToLongBits(d) + i20 + i21;
    }

    public static void vMeth(int i2) {

        float f=120.807F;
        short s=-13782;
        int i4=14, i5=-44, i6=-55, iArr[]=new int[N];
        double d1=-51.79012;

        FuzzerUtils.init(iArr, -25931);

        for (int i3 : iArr) {
            Test.instanceCount %= ((-13 - iArr[(-192 >>> 1) % N]) | 1);
            f = ((-154L + s) - (i2 - (i3 * Test.iFld)));
            i3 = i2;
            i4 = 4;
            do {
                for (i5 = 1; i5 < 1; i5++) {
                    Test.instanceCount <<= (++i6);
                    Test.instanceCount = (iArr[i5 - 1] + (--i3));
                    f += (-5177894672753332071L + (i5 * i5));
                    vMeth1(i4, i6, i6);
                    Test.iFld = (int)f;
                    try {
                        i6 = (25 / iArr[i4 - 1]);
                        Test.iArrFld[i4] = (Test.iArrFld[(i2 >>> 1) % N] % 59965);
                        i2 = (i6 % Test.iArrFld[i5]);
                    } catch (ArithmeticException a_e) {}
                }
                iArr[i4 - 1] += i5;
                Test.iArrFld[i4 + 1] = -120;
                d1 = d1;
            } while (--i4 > 0);
        }
        vMeth_check_sum += i2 + Float.floatToIntBits(f) + s + i4 + i5 + i6 + Double.doubleToLongBits(d1) +
            FuzzerUtils.checkSum(iArr);
    }

    public void mainTest(String[] strArr1) {

        int i=-49784, i1=-43215, i22=53059, i23=-5, i24=-1, i25=223, i26=41488, i27=-124, i28=239;
        short s2=4800;
        boolean b1=true;
        double d2=64.86956;

        Test.iFld += (int)(((Test.iFld - Test.iFld) + (Test.iFld << Test.iFld)) + ((Test.iFld * Test.iFld) *
            (Test.instanceCount++)));
        for (i = 147; i > 3; i -= 2) {
            i1 += (Test.iFld++);
        }
        vMeth(i);
        Test.iFld -= -31;
        Test.lArrFld[(Test.iFld1 >>> 1) % N] += -36918;
        i22 = 1;
        do {
            for (i23 = 2; i23 < 214; i23++) {
                try {
                    i24 = (-190 / Test.iFld1);
                    Test.iFld = (i1 / i22);
                    Test.iFld1 = (Test.iArrFld[i22 - 1] / -65158);
                } catch (ArithmeticException a_e) {}
                Test.iFld += (i23 | i24);
                i24 <<= Test.iFld;
                Test.iFld2 >>= (int)Test.instanceCount;
                Test.instanceCount = (long)2.91334;
            }
            Test.iFld2 -= 8;
            if (true) {
                for (i25 = 12; 214 > i25; i25++) {
                    Test.iFld1 -= i23;
                    i24 = (int)0L;
                    Test.dArrFld[i22] = Test.instanceCount;
                    for (i27 = 1; i27 < 2; i27++) {
                        Test.iFld >>>= 3;
                    }
                    i26 <<= i23;
                    Test.instanceCount += Test.instanceCount;
                }
                Test.instanceCount += i22;
                Test.instanceCount = i23;
            } else if (false) {
                s2 = (short)2.153F;
                if (b1) break;
            }
            Test.iArrFld[i22] -= (int)d2;
            Test.iFld2 = i25;
            i28 *= i28;
        } while ((i22 += 2) < 235);

        FuzzerUtils.out.println("i i1 i22 = " + i + "," + i1 + "," + i22);
        FuzzerUtils.out.println("i23 i24 i25 = " + i23 + "," + i24 + "," + i25);
        FuzzerUtils.out.println("i26 i27 i28 = " + i26 + "," + i27 + "," + i28);
        FuzzerUtils.out.println("s2 b1 d2 = " + s2 + "," + (b1 ? 1 : 0) + "," + Double.doubleToLongBits(d2));

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

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