// Generated by Java* Fuzzer test generator (1.0.001). Sun Jul 31 17:51:51 2022
public class Test {

    public static final int N = 400;

    public static long instanceCount=7400137408519306837L;
    public static int iFld=-5840;
    public static byte byFld=-49;
    public static double dArrFld[]=new double[N];
    public static byte byArrFld[]=new byte[N];

    static {
        FuzzerUtils.init(Test.dArrFld, -55.30617);
        FuzzerUtils.init(Test.byArrFld, (byte)122);
    }

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

    public static void vMeth(long l1) {

        int i2=-29291, i3=-13, i4=-52596, i5=98, i6=-2, i7=13;
        boolean b=true;
        short s=-3722;
        double d=0.70756;

        Test.byFld -= (byte)-13;
        Test.iFld += Test.iFld;
        Test.iFld -= Test.iFld;
        for (i2 = 7; i2 < 130; ++i2) {
            for (i4 = 1; i4 < 13; i4++) {
                Test.byFld = (byte)i5;
                for (i6 = 1; i6 < 2; ++i6) {
                    if (b) break;
                    i5 %= (int)(Test.iFld | 1);
                    if (false) {
                        Test.iFld += (int)l1;
                        l1 += (i6 ^ Test.iFld);
                        if (b) break;
                        s <<= (short)Test.iFld;
                    } else {
                        d = i7;
                    }
                }
            }
        }
        vMeth_check_sum += l1 + i2 + i3 + i4 + i5 + i6 + i7 + (b ? 1 : 0) + s + Double.doubleToLongBits(d);
    }

    public static int iMeth1(int i1, float f) {

        int i8=-13, i9=-40445, i10=-13, i11=-235, i12=62209, i13=-3350;
        double d1=0.123124;
        boolean b1=true;

        i1 = (int)Math.min(Test.instanceCount, Math.min(-46L, 8141250122593592080L));
        vMeth(7779851898892861746L);
        for (i8 = 11; i8 < 361; ++i8) {
            if (false) {
                try {
                    i9 = (i9 / i1);
                    i1 = (-119 % i9);
                    Test.iFld = (54716 % i9);
                } catch (ArithmeticException a_e) {}
                for (i10 = 5; i10 > 1; --i10) {
                    d1 = i9;
                    for (i12 = 1; i12 < 2; i12++) {
                        Test.iFld -= i12;
                        switch (((i8 % 3) * 5) + 76) {
                        case 89:
                            Test.byArrFld[i12] = (byte)i9;
                            i1 >>= (int)Test.instanceCount;
                            i9 += (int)Test.instanceCount;
                            Test.instanceCount = Test.instanceCount;
                        case 83:
                            if (b1) break;
                            break;
                        case 78:
                            Test.iFld += i12;
                            break;
                        }
                    }
                }
            }
        }
        long meth_res = i1 + Float.floatToIntBits(f) + i8 + i9 + i10 + i11 + Double.doubleToLongBits(d1) + i12 + i13 +
            (b1 ? 1 : 0);
        iMeth1_check_sum += meth_res;
        return (int)meth_res;
    }

    public static int iMeth(long l) {

        float f1=42.67F;
        double d2=2.45690;
        int i14=-47, i15=-40619, i16=5, i18=11, i19=11, iArr[]=new int[N];
        boolean b2=true, bArr[]=new boolean[N];

        FuzzerUtils.init(iArr, 151);
        FuzzerUtils.init(bArr, false);

        iArr[(Test.iFld >>> 1) % N] >>= iMeth1(52, f1);
        Test.iFld -= (int)d2;
        for (i14 = 8; 168 > i14; ++i14) {
            iArr[i14] = i14;
            Test.iFld = (int)f1;
            if (b2) {
                i16 = 1;
                while (++i16 < 10) {
                    int i17=7;
                    f1 *= 4350;
                    try {
                        Test.iFld = (Test.iFld / i17);
                        i17 = (97 / i16);
                        i17 = (Test.iFld % 18295);
                    } catch (ArithmeticException a_e) {}
                    d2 *= 58931;
                    d2 = Test.iFld;
                    for (i18 = 1; i18 > 1; --i18) {
                        i15 += i18;
                        d2 = i17;
                        l &= i18;
                    }
                }
            } else if (b2) {
                bArr[i14 + 1] = b2;
            } else {
                Test.instanceCount += (-55877 + (i14 * i14));
            }
        }
        long meth_res = l + Float.floatToIntBits(f1) + Double.doubleToLongBits(d2) + i14 + i15 + i16 + i18 + i19 + (b2
            ? 1 : 0) + FuzzerUtils.checkSum(iArr) + FuzzerUtils.checkSum(bArr);
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public void mainTest(String[] strArr1) {

        int i=707;
        boolean b3=true;

        Test.dArrFld[(i >>> 1) % N] += (-(-(i + i)));
        Test.dArrFld[(-3 >>> 1) % N] += (iMeth(Test.instanceCount) + Test.instanceCount);
        Test.iFld = (int)Test.instanceCount;
        Test.byFld = (byte)i;
        Test.iFld >>= i;
        b3 = b3;
        Test.iFld = (int)Test.instanceCount;

        FuzzerUtils.out.println("i b3 = " + i + "," + (b3 ? 1 : 0));

        FuzzerUtils.out.println("Test.instanceCount Test.iFld Test.byFld = " + Test.instanceCount + "," + Test.iFld +
            "," + Test.byFld);
        FuzzerUtils.out.println("Test.dArrFld Test.byArrFld = " +
            Double.doubleToLongBits(FuzzerUtils.checkSum(Test.dArrFld)) + "," + FuzzerUtils.checkSum(Test.byArrFld));

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