// Generated by Java* Fuzzer test generator (1.0.001). Sun Apr 16 15:43:50 2023
public class Test {

    public static final int N = 400;

    public static long instanceCount=3L;
    public static volatile short sFld=-31889;
    public static float fFld=121.535F;
    public static double dFld=15.49933;
    public static boolean bFld=true;
    public int iArrFld[]=new int[N];

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

    public static void vMeth1() {

        int i4=38373, i5=-11, i6=88, iArr[]=new int[N];
        double d=-2.69177, dArr[]=new double[N];
        float f=-1.573F;
        long lArr[]=new long[N];

        FuzzerUtils.init(iArr, -60631);
        FuzzerUtils.init(lArr, -6L);
        FuzzerUtils.init(dArr, -2.115496);

        for (int i3 : iArr) {
            lArr[(i4 >>> 1) % N] <<= Test.instanceCount;
        }
        i4 -= i4;
        Test.sFld = (short)i4;
        for (d = 267; d > 8; d--) {
            for (f = 1; f < 6; f++) {
                i4 <<= (int)Test.instanceCount;
                if (Test.bFld) {
                    Test.fFld -= -60510;
                    Test.dFld = i6;
                } else {
                    Test.instanceCount >>>= Test.instanceCount;
                    i6 += (int)f;
                    i4 -= 163;
                    dArr[(int)(d)] = Test.instanceCount;
                }
                i4 = (int)Test.instanceCount;
            }
        }
        vMeth1_check_sum += i4 + Double.doubleToLongBits(d) + i5 + Float.floatToIntBits(f) + i6 +
            FuzzerUtils.checkSum(iArr) + FuzzerUtils.checkSum(lArr) +
            Double.doubleToLongBits(FuzzerUtils.checkSum(dArr));
    }

    public static void vMeth(int i2) {

        int i7=129, i8=-31569, i9=-6682, i10=-14, i11=11, i12=53;
        byte by=-4;
        float fArr[]=new float[N];

        FuzzerUtils.init(fArr, -21.551F);

        vMeth1();
        i7 = i2;
        for (i8 = 2; i8 < 292; i8++) {
            Test.fFld *= Test.fFld;
            if (Test.bFld) continue;
            i10 = 1;
            while (++i10 < 6) {
                i2 += (i10 * i10);
                for (i11 = 1; i11 < 1; ++i11) {
                    i7 += (i11 - i9);
                    fArr[i10] = (float)Test.dFld;
                    i2 |= by;
                    Test.fFld += (((i11 * i11) + i12) - i11);
                    Test.bFld = Test.bFld;
                    Test.instanceCount = Test.instanceCount;
                    i2 = i2;
                }
            }
        }
        vMeth_check_sum += i2 + i7 + i8 + i9 + i10 + i11 + i12 + by +
            Double.doubleToLongBits(FuzzerUtils.checkSum(fArr));
    }

    public static int iMeth(int i, long l, int i1) {

        int i13=-210, i14=-31, i15=-4, i16=-13, i17=28658, i18=-40, i19=12, iArr1[]=new int[N];
        long lArr1[]=new long[N];

        FuzzerUtils.init(iArr1, -34357);
        FuzzerUtils.init(lArr1, 24066L);

        vMeth(i1);
        for (i13 = 17; i13 < 287; i13 += 3) {
            i15 = 17;
            while (--i15 > 0) {
                for (i16 = 1; i16 < 1; i16++) {
                    Test.bFld = Test.bFld;
                }
                if (Test.bFld) {
                    i1 *= (int)Test.instanceCount;
                    for (i18 = 1; i18 > i15; i18--) {
                        i14 += (i18 * i19);
                        iArr1[i13] = i1;
                        iArr1[i15] += (int)l;
                        switch ((i15 % 10) + 65) {
                        case 65:
                            i += (i18 ^ i13);
                            Test.sFld = (short)i;
                            i17 &= Test.sFld;
                            break;
                        case 66:
                            i1 = i16;
                            break;
                        case 67:
                            i19 &= i18;
                            break;
                        case 68:
                            i1 >>= (int)Test.instanceCount;
                            break;
                        case 69:
                            Test.fFld = i13;
                            break;
                        case 70:
                            l += (i18 | i13);
                        case 71:
                            try {
                                i19 = (iArr1[i18] / 958823473);
                                i17 = (i14 / i);
                                i1 = (i16 / i15);
                            } catch (ArithmeticException a_e) {}
                            break;
                        case 72:
                            i = i16;
                            break;
                        case 73:
                            iArr1[i18] = i17;
                            break;
                        case 74:
                            iArr1[i18 - 1] >>>= i19;
                            break;
                        default:
                            i14 *= i18;
                        }
                    }
                } else if (Test.bFld) {
                    i14 += i15;
                } else {
                    lArr1[i15 + 1] += (long)Test.dFld;
                }
            }
        }
        long meth_res = i + l + i1 + i13 + i14 + i15 + i16 + i17 + i18 + i19 + FuzzerUtils.checkSum(iArr1) +
            FuzzerUtils.checkSum(lArr1);
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public void mainTest(String[] strArr1) {

        int i20=-41, i22=-12, i23=13, i24=-14, i25=-137, i26=4, i27=-4, i28=1, i29=14, i30=34536;
        double d1=-31.30384, d2=2.94107;
        long lArr2[]=new long[N];

        FuzzerUtils.init(lArr2, 14L);

        iMeth(i20, 1L, i20);
        Test.dFld -= i20;
        for (int i21 : iArrFld) {
            i20 >>= (int)14911L;
            i21 *= (int)Test.dFld;
            for (d1 = 63; d1 > 2; d1 -= 2) {
                for (d2 = 3; 1 < d2; --d2) {
                    i20 <<= i24;
                }
                i20 &= i23;
                i24 -= i24;
                i24 = (int)Test.instanceCount;
                Test.instanceCount = -35;
                i24 = i20;
                for (i25 = 1; 3 > i25; i25++) {
                    byte by1=100;
                    Test.fFld -= Test.fFld;
                    i24 += (int)Test.instanceCount;
                    lArr2[(int)(d1 - 1)] -= Test.instanceCount;
                    try {
                        i21 = (i25 / i24);
                        i20 = (iArrFld[i25 + 1] / 2703);
                        i24 = (i23 / iArrFld[(int)(d1)]);
                    } catch (ArithmeticException a_e) {}
                    i24 = (int)Test.instanceCount;
                    Test.instanceCount += i20;
                    by1 <<= (byte)i22;
                }
                Test.instanceCount *= i20;
            }
        }
        for (i27 = 151; i27 > 7; i27--) {
            i29 = 1;
            do {
                i20 += (int)Test.instanceCount;
                i28 = (int)Test.fFld;
                i22 += (i29 * i28);
                if (Test.bFld) continue;
                i26 += i22;
            } while (++i29 < 174);
            i30 += (((i27 * Test.instanceCount) + Test.fFld) - Test.instanceCount);
        }

        FuzzerUtils.out.println("i20 d1 i22 = " + i20 + "," + Double.doubleToLongBits(d1) + "," + i22);
        FuzzerUtils.out.println("d2 i23 i24 = " + Double.doubleToLongBits(d2) + "," + i23 + "," + i24);
        FuzzerUtils.out.println("i25 i26 i27 = " + i25 + "," + i26 + "," + i27);
        FuzzerUtils.out.println("i28 i29 i30 = " + i28 + "," + i29 + "," + i30);
        FuzzerUtils.out.println("lArr2 = " + FuzzerUtils.checkSum(lArr2));

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

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