// Generated by Java* Fuzzer test generator (1.0.001). Mon Oct 23 11:46:26 2023
// Use '-Dtest_generator_rng_seed=46432635205676467008568657133668318417 to re-generate the same test code
public class Test {

    public static final int N = 400;

    public static long instanceCount=-498852599474690685L;
    public static int iArrFld[]=new int[N];
    public static float fArrFld[][]=new float[N][N];
    public static long lArrFld[][]=new long[N][N];

    static {
        FuzzerUtils.init(Test.iArrFld, 112);
        FuzzerUtils.init(Test.fArrFld, 0.228F);
        FuzzerUtils.init(Test.lArrFld, 459262593573357042L);
    }

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

    public static int iMeth1(long l1, int i3) {

        short s3=-22790;
        int i4=26315, i5=159, i6=-179, i7=-129;
        double d=-2.95054;
        float f1=1.200F;
        boolean b1=false;

        l1 = s3;
        for (i4 = 181; i4 > 11; --i4) {
            d = i3;
        }
        try {
            for (i6 = 5; 233 > i6; ++i6) {
                try {
                    i7 = (Test.iArrFld[i6 - 1] % -1135335901);
                    i3 = (i7 / 996996831);
                    i7 = (20981 % i6);
                } catch (ArithmeticException a_e) {}
                i3 += (int)f1;
                if (b1) {
                } else if (b1) {
                    i3 += i6;
                    i3 = 122;
                    if (true) {
                        Test.fArrFld[i6][i6 + 1] -= i3;
                        l1 = i5;
                        if (b1) break;
                    } else if (b1) {
                        l1 = i5;
                    } else {
                        i5 = i4;
                    }
                }
            }
        }
        catch (NegativeArraySizeException exc1) {
            i5 |= 67;
        }
        long meth_res = l1 + i3 + s3 + i4 + i5 + Double.doubleToLongBits(d) + i6 + i7 + Float.floatToIntBits(f1) + (b1
            ? 1 : 0);
        iMeth1_check_sum += meth_res;
        return (int)meth_res;
    }

    public static void vMeth(int i2, short s2) {

        long l2=-207L;
        float f2=2.489F;
        int i9=134, i10=-53287, iArr1[]=new int[N];
        byte byArr[]=new byte[N];

        FuzzerUtils.init(iArr1, -195);
        FuzzerUtils.init(byArr, (byte)-32);

        iArr1[(-10 >>> 1) % N] = Integer.reverseBytes(i2 -= Math.min(3, i2));
        i2 += (int)(iMeth1(l2, i2) + Test.instanceCount);
        i2 -= 0;
        f2 += i2;
        for (int i8 : iArr1) {
            byArr[(i8 >>> 1) % N] >>= (byte)-41;
            i2 += (int)Test.instanceCount;
            if (i8 != 0) {
                vMeth_check_sum += i2 + s2 + l2 + Float.floatToIntBits(f2) + i9 + i10 + FuzzerUtils.checkSum(iArr1) +
                    FuzzerUtils.checkSum(byArr);
                return;
            }
            s2 -= (short)l2;
            Test.iArrFld[(i2 >>> 1) % N] = (int)Test.instanceCount;
            for (i9 = 1; i9 < 4; i9++) {
                if (i2 != 0) {
                    vMeth_check_sum += i2 + s2 + l2 + Float.floatToIntBits(f2) + i9 + i10 + FuzzerUtils.checkSum(iArr1)
                        + FuzzerUtils.checkSum(byArr);
                    return;
                }
                s2 -= (short)i9;
                Test.lArrFld[i9][i9 + 1] += l2;
                i2 += i9;
            }
        }
        vMeth_check_sum += i2 + s2 + l2 + Float.floatToIntBits(f2) + i9 + i10 + FuzzerUtils.checkSum(iArr1) +
            FuzzerUtils.checkSum(byArr);
    }

    public static int iMeth(long l, short s1) {

        int i1=50267, i11=-8, i12=-63, i13=62661, i14=-38332, i15=-72, i16=72, iArr[]=new int[N];
        double d1=0.82617;
        long l3=-167L;
        short sArr[]=new short[N];

        FuzzerUtils.init(iArr, -2);
        FuzzerUtils.init(sArr, (short)-9605);

        i1 = 1;
        while ((i1 += 2) < 375) {
            iArr[i1 - 1] += (int)(i1 - ((i1 * l) + Math.min(i1, i1)));
            vMeth(i1, s1);
            Test.iArrFld[i1] += 0;
            iArr[i1 + 1] = (int)2.801F;
            Test.lArrFld[i1][i1] = -105;
        }
        d1 = i1;
        for (l3 = 18; 379 > l3; l3++) {
            Test.iArrFld[(int)(l3 - 1)] = (int)-44515L;
            i11 += (int)(l3 + i11);
            for (i12 = 1; 5 > i12; i12++) {
                i13 <<= i12;
                for (i14 = 1; i14 < 2; ++i14) {
                    i16 = i14;
                    sArr[i12] = (short)i13;
                }
            }
        }
        long meth_res = l + s1 + i1 + Double.doubleToLongBits(d1) + l3 + i11 + i12 + i13 + i14 + i15 + i16 +
            FuzzerUtils.checkSum(iArr) + FuzzerUtils.checkSum(sArr);
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public void mainTest(String[] strArr1) {

        boolean b=true;
        short s=-10824;
        float f=2.471F;
        int i=-36783, i17=8, i18=28846, i19=-8, i20=13, i21=2, i22=22764, i23=131, i24=0;
        double d2=113.90883;

        b = (s != ((--f) - i));
        if (b) {
            iMeth(Test.instanceCount, (short)(-30834));
            i = i;
            d2 += -18846;
            for (i17 = 8; 335 > i17; ++i17) {
                Test.instanceCount += i;
                Test.instanceCount = i;
                switch ((((i17 >>> 1) % 10) * 5) + 75) {
                case 106:
                    i18 *= (int)Test.instanceCount;
                    if (b) {
                        i18 += (int)(0.480F + (i17 * i17));
                        if (b) break;
                    } else {
                        if (b) {
                            for (i19 = 3; i19 < 77; ++i19) {
                                f -= i19;
                                Test.instanceCount += -47002;
                                i20 = -169;
                                i21 = 1;
                                while (++i21 < 2) {
                                    Test.iArrFld[i21 - 1] <<= (int)Test.instanceCount;
                                    d2 += Test.instanceCount;
                                }
                            }
                            for (i22 = 4; 77 > i22; i22++) {
                                try {
                                    i20 = (-6941 / Test.iArrFld[i17]);
                                    i18 = (i22 % i24);
                                    i20 = (Test.iArrFld[i17 - 1] % -742765627);
                                } catch (ArithmeticException a_e) {}
                                i = i23;
                                Test.instanceCount -= -50986;
                                i23 *= (int)-68.770F;
                                i18 += -39583;
                            }
                            i20 >>= i18;
                            f *= Test.instanceCount;
                        }
                        i24 += (i17 - i24);
                    }
                case 92:
                    Test.lArrFld[i17 + 1][i17 - 1] = 17L;
                    break;
                case 103:
                    b = b;
                    break;
                case 111:
                case 104:
                    Test.iArrFld[i17 + 1] -= (int)-2L;
                case 107:
                    Test.instanceCount >>= i18;
                    break;
                case 94:
                    if (b) continue;
                    break;
                case 82:
                    i23 = i24;
                    break;
                case 124:
                    Test.iArrFld[(i21 >>> 1) % N] >>>= (int)8634090230293248337L;
                    break;
                case 89:
                    i20 += i17;
                }
            }
        } else if (b) {
            f -= Test.instanceCount;
        } else {
            i24 = -41784;
        }

        FuzzerUtils.out.println("b s f = " + (b ? 1 : 0) + "," + s + "," + Float.floatToIntBits(f));
        FuzzerUtils.out.println("i d2 i17 = " + i + "," + Double.doubleToLongBits(d2) + "," + i17);
        FuzzerUtils.out.println("i18 i19 i20 = " + i18 + "," + i19 + "," + i20);
        FuzzerUtils.out.println("i21 i22 i23 = " + i21 + "," + i22 + "," + i23);
        FuzzerUtils.out.println("i24 = " + i24);

        FuzzerUtils.out.println("Test.instanceCount Test.iArrFld Test.fArrFld = " + Test.instanceCount + "," +
            FuzzerUtils.checkSum(Test.iArrFld) + "," + Double.doubleToLongBits(FuzzerUtils.checkSum(Test.fArrFld)));
        FuzzerUtils.out.println("Test.lArrFld = " + FuzzerUtils.checkSum(Test.lArrFld));

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