// Generated by Java* Fuzzer test generator (1.0.001). Tue May 30 23:39:19 2023
public class Test {

    public static final int N = 400;

    public static long instanceCount=2101984752922881817L;
    public static double dFld=2.46366;
    public static int iFld=-2;
    public static short sFld=-2884;
    public static volatile float fFld=-75.712F;
    public static volatile int iArrFld[]=new int[N];

    static {
        FuzzerUtils.init(Test.iArrFld, 170);
    }

    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(int i10) {

        int i11=-6, i12=-15, i13=-63, i14=203, i15=2, i16=-12, i17=18576;
        boolean b1=false, bArr1[]=new boolean[N];
        float f1=-2.339F, f2=0.599F;

        FuzzerUtils.init(bArr1, false);

        for (i11 = 8; i11 < 383; ++i11) {
            Test.sFld = (short)20916;
            for (i13 = 1; i13 < 5; i13++) {
                bArr1[i13 - 1] = b1;
            }
            Test.dFld += i12;
            f1 = i10;
        }
        i10 = 185;
        for (f2 = 6; f2 < 299; f2++) {
            for (i16 = 1; i16 < 6; i16++) {
                if (i12 != 0) {
                    vMeth2_check_sum += i10 + i11 + i12 + i13 + i14 + (b1 ? 1 : 0) + Float.floatToIntBits(f1) +
                        Float.floatToIntBits(f2) + i15 + i16 + i17 + FuzzerUtils.checkSum(bArr1);
                    return;
                }
                i14 += i16;
                i14 += (int)f1;
                i10 = i10;
                Test.sFld -= (short)Test.dFld;
                i12 >>= Test.iFld;
            }
        }
        vMeth2_check_sum += i10 + i11 + i12 + i13 + i14 + (b1 ? 1 : 0) + Float.floatToIntBits(f1) +
            Float.floatToIntBits(f2) + i15 + i16 + i17 + FuzzerUtils.checkSum(bArr1);
    }

    public static void vMeth1(long l, int i6, long l1) {

        int i7=-60374, i8=30189, i18=86, i19=-149;
        float f3=-7.449F;
        long lArr1[]=new long[N];

        FuzzerUtils.init(lArr1, 217L);

        for (i7 = 10; i7 < 172; i7++) {
            i6 >>= i6;
            l <<= lArr1[i7];
            l1 = i8;
            vMeth2(Test.iFld);
            Test.sFld = Test.sFld;
            i8 = Test.sFld;
            i6 -= i7;
        }
        Test.dFld -= Test.iFld;
        lArr1[(i8 >>> 1) % N] = i7;
        Test.iFld >>= i7;
        for (i18 = 1; i18 < 184; i18++) {
            boolean b2=true;
            b2 = b2;
        }
        f3 -= -4L;
        i8 += Test.iFld;
        vMeth1_check_sum += l + i6 + l1 + i7 + i8 + i18 + i19 + Float.floatToIntBits(f3) + FuzzerUtils.checkSum(lArr1);
    }

    public static void vMeth(int i) {

        int i1=31384, i2=26900, i3=-12, i4=-18633, i5=-158, iArr[]=new int[N];
        short s=-9224;
        boolean b=false, bArr[]=new boolean[N];
        float f=80.869F;
        long lArr[]=new long[N];

        FuzzerUtils.init(lArr, 23711L);
        FuzzerUtils.init(iArr, 115);
        FuzzerUtils.init(bArr, false);

        i1 = 281;
        do {
            for (i2 = 1; i2 < 6; i2 += 2) {
                i += (((i2 * i1) + s) - i);
                b = false;
                for (i4 = i1; i4 < 3; i4++) {
                    i *= i4;
                    i3 += i4;
                    i3 -= (int)((Test.dFld *= lArr[i4 - 1]) - Float.intBitsToFloat((int)(f + i4)));
                    i3 += (int)Long.reverseBytes(Test.instanceCount);
                    switch ((i1 % 7) + 18) {
                    case 18:
                        try {
                            i5 = (iArr[i4] % iArr[i2]);
                            Test.iFld = (9664 / iArr[i1]);
                            i5 = (-52954 / iArr[i2]);
                        } catch (ArithmeticException a_e) {}
                        i3 += i4;
                        f = (-((i3++) + i4));
                        break;
                    case 19:
                        i5 += (((i4 * i) + i1) - f);
                        lArr[i4 - 1] >>= (9 * ((Test.instanceCount / (Test.instanceCount | 1)) - (++Test.iFld)));
                    case 20:
                        f = 13;
                        break;
                    case 21:
                        if (b = (bArr[i4] = ((i5 + f) > i4))) break;
                        break;
                    case 22:
                        vMeth1(Test.instanceCount, Test.iFld, Test.instanceCount);
                    case 23:
                        i5 += i2;
                    case 24:
                        Test.iFld += i4;
                        break;
                    }
                }
            }
        } while (--i1 > 0);
        vMeth_check_sum += i + i1 + i2 + i3 + s + (b ? 1 : 0) + i4 + i5 + Float.floatToIntBits(f) +
            FuzzerUtils.checkSum(lArr) + FuzzerUtils.checkSum(iArr) + FuzzerUtils.checkSum(bArr);
    }

    public void mainTest(String[] strArr1) {

        int i20=-27, i21=-5, i22=-8, i23=121, i24=-5, i25=-185, i26=31047;
        byte by=-115;
        float fArr[]=new float[N];

        FuzzerUtils.init(fArr, -2.787F);

        vMeth(Test.iFld);
        Test.instanceCount = Test.iFld;
        i20 = 1;
        do {
            switch (((i20 % 8) * 5) + 23) {
            case 37:
                Test.dFld *= -2.366F;
                for (i21 = 3; i21 < 109; ++i21) {
                    boolean b3=true;
                    switch (((i21 >>> 1) % 3) + 43) {
                    case 43:
                        Test.dFld = Test.fFld;
                        Test.sFld += (short)(i21 * i20);
                        Test.instanceCount += (((i21 * i22) + i22) - Test.instanceCount);
                        for (i23 = 2; i23 > 1; i23 -= 2) {
                            Test.iFld = 19285;
                            Test.iFld |= i24;
                            Test.iArrFld = Test.iArrFld;
                            Test.fFld += 46;
                            i22 = by;
                        }
                        break;
                    case 44:
                        fArr = fArr;
                        if (b3) continue;
                        break;
                    case 45:
                        Test.sFld += (short)(((i21 * Test.instanceCount) + i20) - Test.iFld);
                        Test.instanceCount -= Test.iFld;
                        for (i25 = 1; 2 > i25; ++i25) {
                            Test.instanceCount += (i25 + i26);
                            i26 *= i24;
                            Test.instanceCount >>= i23;
                            Test.instanceCount &= i25;
                            Test.instanceCount += (104 + (i25 * i25));
                            try {
                                i26 = (i26 % -189);
                                i22 = (Test.iArrFld[i20 + 1] % i26);
                                Test.iFld = (996186249 % i23);
                            } catch (ArithmeticException a_e) {}
                            Test.iFld += (i25 - Test.fFld);
                        }
                        i26 *= i25;
                        break;
                    default:
                        Test.instanceCount += (i21 * i21);
                    }
                }
                break;
            case 56:
                Test.iArrFld = Test.iArrFld;
            case 31:
                Test.iArrFld[i20] -= (int)Test.instanceCount;
                break;
            case 32:
                Test.iFld += (i20 * i20);
            case 41:
                i24 &= i20;
                break;
            case 55:
                i26 >>= i25;
                break;
            case 52:
                i22 += (int)Test.instanceCount;
                break;
            case 40:
                Test.instanceCount = i25;
                break;
            }
        } while (++i20 < 230);

        FuzzerUtils.out.println("i20 i21 i22 = " + i20 + "," + i21 + "," + i22);
        FuzzerUtils.out.println("i23 i24 by = " + i23 + "," + i24 + "," + by);
        FuzzerUtils.out.println("i25 i26 fArr = " + i25 + "," + i26 + "," +
            Double.doubleToLongBits(FuzzerUtils.checkSum(fArr)));

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

        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 = {}
