// Generated by Java* Fuzzer test generator (1.0.001). Fri Aug  9 04:39:01 2024
// Use '-Dtest_generator_rng_seed=103163329406596338620891809424564572414 to re-generate the same test code
public class Test {

    public static final int N = 400;

    public static long instanceCount=1L;
    public static double dFld=86.62076;
    public static short sFld=-22719;
    public static boolean bFld=false;
    public float fFld=95.606F;
    public static long lArrFld[]=new long[N];
    public static volatile int iArrFld[]=new int[N];
    public float fArrFld[]=new float[N];

    static {
        FuzzerUtils.init(Test.lArrFld, -119L);
        FuzzerUtils.init(Test.iArrFld, -1);
    }

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

    public static int iMeth1(int i3) {

        int i4=62918, i5=-10, i6=0, i7=6, i8=14, i9=-6, iArr[]=new int[N];
        float f=-2.197F;
        byte by=-11;
        double dArr[]=new double[N];

        FuzzerUtils.init(dArr, 2.104939);
        FuzzerUtils.init(iArr, -13);

        i3 -= i3;
        Test.lArrFld[(i3 >>> 1) % N] -= i3;
        i3 = (int)Test.instanceCount;
        for (i4 = 7; 287 > i4; ++i4) {
            f += by;
            Test.instanceCount += i4;
            i6 += i4;
            dArr = dArr;
            Test.dFld += f;
            i6 *= -67;
            iArr[i4] >>>= i7;
            Test.instanceCount = i5;
        }
        for (i8 = 2; i8 < 133; ++i8) {
            f += i6;
            iArr[i8 + 1] >>= i9;
        }
        long meth_res = i3 + i4 + i5 + Float.floatToIntBits(f) + by + i6 + i7 + i8 + i9 +
            Double.doubleToLongBits(FuzzerUtils.checkSum(dArr)) + FuzzerUtils.checkSum(iArr);
        iMeth1_check_sum += meth_res;
        return (int)meth_res;
    }

    public static int iMeth(int i1, long l1) {

        double d=-108.39501;
        int i2=-92, i10=0, i11=-4, iArr1[]=new int[N];
        boolean b=false;
        float fArr[][]=new float[N][N];

        FuzzerUtils.init(iArr1, 27631);
        FuzzerUtils.init(fArr, -27.196F);

        for (d = 5; d < 160; ++d) {
            float f1=0.1006F;
            Test.lArrFld[(int)(d)] %= (iMeth1(i2) | 1);
            i2 = -5;
            Test.instanceCount += Test.instanceCount;
            i2 += i2;
            f1 = (float)d;
            Test.sFld = (short)Test.instanceCount;
        }
        i1 = i2;
        try {
            i1 <<= (int)Test.instanceCount;
            for (i10 = 9; (237 + 400) > i10; i10++) {
                b = true;
                l1 ^= i2;
                i2 <<= 1;
                iArr1[i10 - 1] &= (int)Test.instanceCount;
            }
        }
        catch (ArrayIndexOutOfBoundsException exc1) {
            fArr[(i2 >>> 1) % N][(i10 >>> 1) % N] *= 8324;
        }
        finally {
            i1 += i2;
        }
        long meth_res = i1 + l1 + Double.doubleToLongBits(d) + i2 + i10 + i11 + (b ? 1 : 0) +
            FuzzerUtils.checkSum(iArr1) + Double.doubleToLongBits(FuzzerUtils.checkSum(fArr));
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public void vMeth(long l, int i) {

        int i12=-39508, i13=0, i14=-3, i15=91, i16=9, i17=232;
        float f2=15.978F;
        double dArr1[]=new double[N];

        FuzzerUtils.init(dArr1, -100.97114);

        iMeth(i, -11L);
        if (Test.bFld) {
            l += Test.instanceCount;
            i %= (int)(i | 1);
            for (i12 = 8; i12 < 189; ++i12) {
                i += i12;
                f2 = l;
                for (i14 = 1; 9 > i14; i14++) {
                    Test.iArrFld[i12] ^= (int)Test.instanceCount;
                    for (i16 = 1; i16 < 2; ++i16) {
                        dArr1[i14 + 1] *= i15;
                    }
                    switch (((i14 % 2) * 5) + 20) {
                    case 30:
                    case 29:
                        Test.dFld *= Test.instanceCount;
                        i += (int)(26.74F + (i14 * i14));
                        i17 |= 2580;
                    default:
                        i13 += (i14 + l);
                    }
                }
            }
        } else {
            Test.instanceCount = i14;
        }
        vMeth_check_sum += l + i + i12 + i13 + Float.floatToIntBits(f2) + i14 + i15 + i16 + i17 +
            Double.doubleToLongBits(FuzzerUtils.checkSum(dArr1));
    }

    public void mainTest(String[] strArr1) {

        int i18=-65, i19=-150, i20=-25751, i21=-6510, i22=14, i23=-12, i24=41159, i25=32942, i26=51263, i27=127;
        byte by1=12;

        vMeth(-10L, i18);
        Test.iArrFld[(36493 >>> 1) % N] = i18;
        if (false) {
            i18 += (int)fFld;
            switch (((i18 >>> 1) % 5) + 6) {
            case 6:
                for (i19 = 6; 293 > i19; ++i19) {
                    i20 += (i19 - i20);
                    i20 *= by1;
                    Test.instanceCount -= (long)Test.dFld;
                    fArrFld[i19 + 1] += Test.instanceCount;
                    i18 -= i20;
                    i18 = i18;
                    switch (((i19 % 10) * 5) + 122) {
                    case 163:
                        i18 *= (int)Test.instanceCount;
                        try {
                            i18 = (i19 / -38438);
                            i20 = (i20 % i18);
                            i18 = (i18 / Test.iArrFld[i19 - 1]);
                        } catch (ArithmeticException a_e) {}
                        for (i21 = 1; i21 < 88; ++i21) {
                            fFld += fFld;
                            for (i23 = 1; i23 < 2; i23++) {
                                i20 += i21;
                            }
                            Test.iArrFld[i19] = i24;
                        }
                        i22 = i23;
                        break;
                    case 155:
                        for (i25 = 88; i25 > 2; --i25) {
                            Test.dFld -= i18;
                            i22 += i20;
                            Test.instanceCount += (i25 - i20);
                            i20 *= i21;
                            i24 += i23;
                            i20 += (i25 ^ i21);
                            Test.iArrFld[i25 - 1] += i23;
                            i26 += (i25 * i25);
                        }
                    case 167:
                        Test.iArrFld[(i21 >>> 1) % N] = i18;
                        break;
                    case 135:
                        Test.iArrFld[i19] += -7;
                        break;
                    case 125:
                    case 147:
                        try {
                            i20 = (-33985 % i25);
                            Test.iArrFld[i19] = (-376161472 / i20);
                            i18 = (i26 % i23);
                        } catch (ArithmeticException a_e) {}
                        break;
                    case 131:
                        Test.instanceCount += Test.instanceCount;
                    case 161:
                        i26 = (int)Test.instanceCount;
                        break;
                    case 160:
                        fArrFld = fArrFld;
                        break;
                    case 140:
                        Test.instanceCount -= (long)-74.59098;
                        break;
                    }
                }
                break;
            case 7:
                i26 = i20;
                break;
            case 8:
                i18 = (int)31.87634;
            case 9:
                Test.instanceCount = Test.instanceCount;
                break;
            case 10:
                i27 *= 4640;
            }
        } else if (Test.bFld) {
            Test.instanceCount <<= Test.instanceCount;
        } else {
            Test.instanceCount &= i23;
        }

        FuzzerUtils.out.println("i18 i19 i20 = " + i18 + "," + i19 + "," + i20);
        FuzzerUtils.out.println("by1 i21 i22 = " + by1 + "," + i21 + "," + i22);
        FuzzerUtils.out.println("i23 i24 i25 = " + i23 + "," + i24 + "," + i25);
        FuzzerUtils.out.println("i26 i27 = " + i26 + "," + i27);

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

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