// Generated by Java* Fuzzer test generator (1.0.001). Thu May 23 02:36:45 2024
// Use '-Dtest_generator_rng_seed=74546380148269191144489391262702826020 to re-generate the same test code
public class Test {

    public static final int N = 400;

    public static long instanceCount=-4L;
    public static float fFld=1.459F;
    public static boolean bFld=false;
    public static short sFld=-6126;
    public static volatile long lArrFld[]=new long[N];
    public int iArrFld[]=new int[N];
    public static float fArrFld[]=new float[N];

    static {
        FuzzerUtils.init(Test.lArrFld, 10L);
        FuzzerUtils.init(Test.fArrFld, 0.158F);
    }

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

    public static int iMeth(int i7) {

        int i8=-13591, i9=-26162, i10=-52834, i11=-121, i12=-28777, i13=14, iArr1[]=new int[N];
        byte by=-84;
        short s=12798;
        float fArr[]=new float[N];

        FuzzerUtils.init(iArr1, 14);
        FuzzerUtils.init(fArr, 0.602F);

        i7 *= 54303;
        for (i8 = 15; i8 < 246; ++i8) {
            double d1=-46.11561;
            switch (((i8 >>> 1) % 10) + 41) {
            case 41:
                for (i10 = 1; i10 < 7; ++i10) {
                    i9 += (((i10 * i10) + i9) - i7);
                    i11 *= i9;
                    i9 += i8;
                    i7 <<= (int)Test.instanceCount;
                    i9 += (-109 + (i10 * i10));
                    for (i12 = 1; i12 < 2; ++i12) {
                        try {
                            i11 = (i12 % iArr1[i10 - 1]);
                            iArr1[i10 + 1] = (i8 % i13);
                            iArr1[i12 + 1] = (iArr1[i12] % i12);
                        } catch (ArithmeticException a_e) {}
                        by += (byte)(((i12 * s) + i10) - i10);
                        Test.instanceCount *= i8;
                        Test.instanceCount += (long)(-1.824F + (i12 * i12));
                        i11 += (int)Test.fFld;
                    }
                }
            case 42:
                i9 <<= i8;
            case 43:
                i13 -= (int)-3887972359L;
                break;
            case 44:
                by = (byte)i13;
            case 45:
                fArr[i8] = (float)d1;
                break;
            case 46:
                i9 *= (int)d1;
                break;
            case 47:
                Test.bFld = false;
            case 48:
                Test.fFld = (float)-77.63090;
                break;
            case 49:
            case 50:
                i13 = i13;
                break;
            default:
                if (Test.bFld) continue;
            }
        }
        long meth_res = i7 + i8 + i9 + i10 + i11 + i12 + i13 + by + s + FuzzerUtils.checkSum(iArr1) +
            Double.doubleToLongBits(FuzzerUtils.checkSum(fArr));
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public static void vMeth1() {

        int i2=-130, i3=207, i4=1, i5=30965, i6=6, i14=6, i15=3, i16=1, iArr[]=new int[N];
        double d=1.77296;
        short s1=-25789;

        FuzzerUtils.init(iArr, 62382);

        i2 *= (++iArr[(i2 >>> 1) % N]);
        for (i3 = 10; i3 < 304; ++i3) {
            for (i5 = 1; 6 > i5; ++i5) {
                d = iMeth(i5);
                i14 = 2;
                while (--i14 > 0) {
                    if (true) break;
                    Test.instanceCount = (long)Test.fFld;
                    if (i4 != 0) {
                        vMeth1_check_sum += i2 + i3 + i4 + i5 + i6 + Double.doubleToLongBits(d) + i14 + i15 + i16 + s1
                            + FuzzerUtils.checkSum(iArr);
                        return;
                    }
                    iArr[i3 + 1] = 23557;
                }
            }
            i2 -= -16086;
            i4 *= (int)Test.instanceCount;
            for (i15 = i3; 6 > i15; i15++) {
                i16 *= i6;
            }
            i6 -= s1;
            Test.lArrFld = Test.lArrFld;
        }
        vMeth1_check_sum += i2 + i3 + i4 + i5 + i6 + Double.doubleToLongBits(d) + i14 + i15 + i16 + s1 +
            FuzzerUtils.checkSum(iArr);
    }

    public void vMeth() {

        int i=-12, i1=-60, i18=-171, i19=14;
        byte by1=92;

        for (i = 20; i < 380; ++i) {
            if (Test.bFld) {
                i1 -= ((i1 = i1) * (-(++i1)));
                vMeth1();
            } else {
                i18 = 5;
                do {
                    i19 = 1;
                    do {
                        iArrFld[i18 - 1] *= (int)-2634799427L;
                        i1 = (int)Test.fFld;
                        i1 += i19;
                        iArrFld[i18] = i19;
                        Test.sFld >>= (short)i;
                        i1 += (i19 * Test.sFld);
                        i1 += (-4 + (i19 * i19));
                    } while (++i19 < 1);
                    Test.instanceCount = Test.instanceCount;
                    Test.instanceCount >>= by1;
                } while (--i18 > 0);
            }
        }
        vMeth_check_sum += i + i1 + i18 + i19 + by1;
    }

    public void mainTest(String[] strArr1) {

        int i20=49797, i21=-14, i22=10, i23=14895, i24=-167, i25=4;

        vMeth();
        for (i20 = 10; 189 > i20; i20++) {
            Test.instanceCount *= -207;
            Test.bFld = Test.bFld;
            i21 = (int)Test.instanceCount;
        }
        Test.instanceCount -= (long)Test.fFld;
        i21 <<= 32756;
        i21 = (int)Test.fFld;
        for (i22 = 13; i22 < 215; ++i22) {
            for (i24 = 2; i24 < 124; ++i24) {
                i21 += (int)-8L;
            }
        }
        Test.fArrFld[(197 >>> 1) % N] = 208;
        Test.instanceCount <<= i23;

        FuzzerUtils.out.println("i20 i21 i22 = " + i20 + "," + i21 + "," + i22);
        FuzzerUtils.out.println("i23 i24 i25 = " + i23 + "," + i24 + "," + i25);

        FuzzerUtils.out.println("Test.instanceCount Test.fFld Test.bFld = " + Test.instanceCount + "," +
            Float.floatToIntBits(Test.fFld) + "," + (Test.bFld ? 1 : 0));
        FuzzerUtils.out.println("Test.sFld Test.lArrFld iArrFld = " + Test.sFld + "," +
            FuzzerUtils.checkSum(Test.lArrFld) + "," + FuzzerUtils.checkSum(iArrFld));
        FuzzerUtils.out.println("Test.fArrFld = " + Double.doubleToLongBits(FuzzerUtils.checkSum(Test.fArrFld)));

        FuzzerUtils.out.println("iMeth_check_sum: " + iMeth_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  iMeth ->  iMeth vMeth1 vMeth mainTest
//DEBUG  Depth = 3
//DEBUG  Classes = 1
//DEBUG  static objects = {}
