// Generated by Java* Fuzzer test generator (1.0.001). Tue Jan 28 18:48:05 2025
// Use '-Dtest_generator_rng_seed=1087796758728145555634958150219326878 to re-generate the same test code
public class Test {

    public static final int N = 400;

    public static long instanceCount=-2391466806550335113L;
    public double dFld=67.98711;
    public static long lFld=-69L;
    public static int iArrFld[][]=new int[N][N];

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

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

    public static float fMeth(int i3, long l) {

        int i4=51856, i5=-12, i6=-55892, i7=7, i8=-3;
        double d=0.66735;
        boolean b=false;
        byte byArr1[]=new byte[N];

        FuzzerUtils.init(byArr1, (byte)71);

        l >>= i3;
        for (i4 = 10; i4 < 279; i4 += 3) {
            float f=63.270F;
            switch ((i4 % 9) + 42) {
            case 42:
                Test.instanceCount = i4;
                break;
            case 43:
                Test.instanceCount -= (long)d;
                f = f;
                break;
            case 44:
                i3 = (int)7L;
                i3 += i5;
                break;
            case 45:
                for (i6 = i4; i6 < 17; ++i6) {
                    switch ((i6 % 1) + 65) {
                    case 65:
                    }
                    i8 += i6;
                    switch ((i4 % 2) + 49) {
                    case 49:
                        byArr1[i6] -= (byte)l;
                        if (b) continue;
                        break;
                    case 50:
                        b = b;
                        break;
                    }
                }
                break;
            case 46:
                i3 -= i4;
                break;
            case 47:
                i7 = (int)Test.instanceCount;
            case 48:
                i5 += (i4 * i4);
                break;
            case 49:
                d -= f;
                break;
            case 50:
                f *= -45555;
                break;
            default:
                l += (-8 + (i4 * i4));
            }
        }
        long meth_res = i3 + l + i4 + i5 + Double.doubleToLongBits(d) + i6 + i7 + i8 + (b ? 1 : 0) +
            FuzzerUtils.checkSum(byArr1);
        fMeth_check_sum += meth_res;
        return (float)meth_res;
    }

    public static int iMeth() {

        byte by=15;
        int i9=0, i10=-2, i11=-62317, i12=1, i13=-51;
        double d1=0.74524, d2=-96.93684;
        short s1=13007;
        float fArr[]=new float[N];
        long lArr[]=new long[N];

        FuzzerUtils.init(fArr, -119.374F);
        FuzzerUtils.init(lArr, -8142L);

        by = (byte)(fMeth(6, Test.instanceCount) + i9);
        i10 = 1;
        while (++i10 < 235) {
            d1 *= i9;
        }
        for (i11 = 5; 194 > i11; i11++) {
            i9 += (((i11 * i12) + Test.instanceCount) - by);
            i9 += (i11 * i11);
            i13 = 1;
            do {
                fArr[(i13 >>> 1) % N] -= Test.instanceCount;
                i12 += i13;
                d2 = 1;
                while ((d2 -= 2) > 0) {
                    i9 <<= i13;
                    lArr[i11] -= 4;
                    s1 |= (short)59;
                    i9 += (int)((long)d2 ^ s1);
                    lArr[i13] *= (long)-1.893F;
                }
            } while (++i13 < 8);
        }
        long meth_res = by + i9 + i10 + Double.doubleToLongBits(d1) + i11 + i12 + i13 + Double.doubleToLongBits(d2) +
            s1 + Double.doubleToLongBits(FuzzerUtils.checkSum(fArr)) + FuzzerUtils.checkSum(lArr);
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public static void vMeth(int i2) {

        int i14=-14, i15=44195, i16=-16, i17=-3, i18=12;
        byte by1=-87;
        boolean b1=true;
        short s2=-1304;
        long lArr1[]=new long[N];

        FuzzerUtils.init(lArr1, -41533L);

        iMeth();
        i14 <<= i2;
        i14 ^= by1;
        i2 = i14;
        for (long l1 : lArr1) {
            i2 *= i14;
        }
        for (i15 = 138; 4 < i15; --i15) {
            i2 = i2;
            if (b1) continue;
            i2 += i15;
            for (i17 = 1; i17 < 12; i17++) {
                s2 -= (short)Test.instanceCount;
                if (b1) break;
                i16 = -193;
                i14 += (int)(-6423286423944965430L + (i17 * i17));
            }
        }
        vMeth_check_sum += i2 + i14 + by1 + i15 + i16 + (b1 ? 1 : 0) + i17 + i18 + s2 + FuzzerUtils.checkSum(lArr1);
    }

    public void mainTest(String[] strArr1) {

        int i=3, i1=-93, i19=14, i20=-14, i21=62216, i22=13;
        short s=5536;
        byte by2=-27, byArr[]=new byte[N];
        boolean b2=false;
        float f1=-92.980F, fArr1[]=new float[N];
        long lArr2[]=new long[N];

        FuzzerUtils.init(byArr, (byte)29);
        FuzzerUtils.init(lArr2, 5219805168289467861L);
        FuzzerUtils.init(fArr1, -41.972F);

        for (i = 7; i < 128; i++) {
            byArr[i] -= (byte)(s++);
            vMeth(i1);
            try {
                i1 = (Test.iArrFld[i + 1][i - 1] / i);
                Test.iArrFld[i][i + 1] = (1855602668 % i1);
                Test.iArrFld[i - 1][i] = (i1 % i);
            } catch (ArithmeticException a_e) {}
            Test.iArrFld[i][i - 1] |= (int)Test.instanceCount;
            lArr2 = lArr2;
            for (i19 = 5; i19 < 207; i19++) {
                Test.instanceCount += (i19 * i19);
                by2 |= (byte)i19;
                Test.iArrFld[i19 + 1][i + 1] += i19;
                i21 = 1;
                while (++i21 < 2) {
                    fArr1[i] = -14;
                    i1 += (i21 ^ Test.instanceCount);
                    b2 = b2;
                    Test.instanceCount |= i;
                    Test.iArrFld[i - 1][i19 - 1] /= (int)(i21 | 1);
                }
                Test.instanceCount += (long)(0.0F + (i19 * i19));
                Test.iArrFld[i19 + 1] = FuzzerUtils.int1array(N, (int)14);
            }
            i20 = i19;
            dFld -= i20;
            try {
                i1 = (-57 % i20);
                i1 = (-66 % Test.iArrFld[i][i]);
                i1 = (-33 / i20);
            } catch (ArithmeticException a_e) {}
            i22 = 1;
            while (++i22 < 207) {
                try {
                    i20 = (i20 / Test.iArrFld[i][i]);
                    i1 = (Test.iArrFld[i - 1][i22] / 85);
                    i1 = (Test.iArrFld[i - 1][i + 1] % i);
                } catch (ArithmeticException a_e) {}
                dFld = i20;
                dFld = i20;
                i1 += i22;
                Test.instanceCount += (i22 * i22);
                f1 -= Test.instanceCount;
                i20 *= i1;
                Test.lFld = i22;
            }
        }

        FuzzerUtils.out.println("i i1 s = " + i + "," + i1 + "," + s);
        FuzzerUtils.out.println("i19 i20 by2 = " + i19 + "," + i20 + "," + by2);
        FuzzerUtils.out.println("i21 b2 i22 = " + i21 + "," + (b2 ? 1 : 0) + "," + i22);
        FuzzerUtils.out.println("f1 byArr lArr2 = " + Float.floatToIntBits(f1) + "," + FuzzerUtils.checkSum(byArr) +
            "," + FuzzerUtils.checkSum(lArr2));
        FuzzerUtils.out.println("fArr1 = " + Double.doubleToLongBits(FuzzerUtils.checkSum(fArr1)));

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

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