// Generated by Java* Fuzzer test generator (1.0.001). Fri Mar  7 02:51:07 2025
// Use '-Dtest_generator_rng_seed=99312560684872286040585403074450125029 to re-generate the same test code
public class Test {

    public static final int N = 400;

    public static long instanceCount=-1875205362651474455L;
    public int iFld=-4;
    public static short sFld=5777;
    public byte byFld=51;
    public static long lArrFld[]=new long[N];

    static {
        FuzzerUtils.init(Test.lArrFld, 3995800458L);
    }

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

    public static void vMeth(int i4, long l1, long l2) {

        float f=-2.844F;
        int i5=11, i6=46843, i7=-53446, i8=-9897, i9=41907, i10=-13, i11=-52209, iArr[]=new int[N];

        FuzzerUtils.init(iArr, -13792);

        l2 += (long)f;
        i5 = 1;
        while (++i5 < 376) {
            byte by1=-46;
            switch ((((i4 >>> 1) % 1) * 5) + 82) {
            case 86:
                i4 = 30049;
                f += i5;
                i4 <<= i5;
                iArr[i5] = i5;
                break;
            }
            for (i6 = 1; 4 > i6; i6++) {
                if (i7 != 0) {
                    vMeth_check_sum += i4 + l1 + l2 + Float.floatToIntBits(f) + i5 + i6 + i7 + i8 + i9 + i10 + i11 +
                        FuzzerUtils.checkSum(iArr);
                    return;
                }
            }
            by1 <<= (byte)-174;
            for (i8 = 1; i8 < 4; i8 += 3) {
                for (i10 = 1; i10 < 4; ++i10) {
                    l2 += i10;
                    i7 += Test.sFld;
                    i4 = i7;
                }
            }
        }
        vMeth_check_sum += i4 + l1 + l2 + Float.floatToIntBits(f) + i5 + i6 + i7 + i8 + i9 + i10 + i11 +
            FuzzerUtils.checkSum(iArr);
    }

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

        int i2=-31557, i3=26, i12=53437, i13=-12, i14=-131, i15=246, iArr1[]=new int[N];
        double d=-108.55679;
        boolean b=false;
        long lArr[]=new long[N];

        FuzzerUtils.init(lArr, -4961L);
        FuzzerUtils.init(iArr1, 5);

        for (i2 = 4; i2 < 155; i2++) {
            vMeth(168, l, Test.instanceCount);
            for (i12 = 1; 10 > i12; i12++) {
                float f1=84.837F;
                l = (long)f1;
                l = 224;
                if (b) {
                    for (i14 = 1; i14 < 2; ++i14) {
                        lArr[i14 + 1] *= -7;
                        i3 = i12;
                        d = i15;
                        i3 = (int)f1;
                        if (b) continue;
                        d = i13;
                        try {
                            i3 = (i14 / -148);
                            i1 = (56484 % i13);
                            iArr1[i12] = (iArr1[i14] / -45568);
                        } catch (ArithmeticException a_e) {}
                    }
                    i = i12;
                } else if (b) {
                    l -= (long)d;
                } else {
                    iArr1[i2] = (int)d;
                }
            }
        }
        long meth_res = l + i + i1 + i2 + i3 + i12 + i13 + i14 + i15 + Double.doubleToLongBits(d) + (b ? 1 : 0) +
            FuzzerUtils.checkSum(lArr) + FuzzerUtils.checkSum(iArr1);
        lMeth_check_sum += meth_res;
        return (long)meth_res;
    }

    public int iMeth(byte by) {

        int i16=10, i17=-7, i18=-29361, i19=-182, i20=-57, i21=5;
        boolean b1=false;

        iFld -= (int)(Test.instanceCount + lMeth(-216L, iFld, iFld));
        for (i16 = 3; i16 < 171; i16++) {
            if (b1) break;
            for (i18 = 1; i18 < 9; ++i18) {
                i19 ^= i18;
                Test.instanceCount *= i19;
                for (i20 = 1; i20 < 2; i20 += 3) {
                    if (b1) {
                        Test.instanceCount -= iFld;
                        iFld += (i20 | i20);
                        i21 = (int)Test.instanceCount;
                    } else if (b1) {
                        iFld <<= 51994;
                        i21 += (i20 | i19);
                        i19 += (-24329 + (i20 * i20));
                        Test.instanceCount += Test.instanceCount;
                    }
                }
            }
        }
        long meth_res = by + i16 + i17 + (b1 ? 1 : 0) + i18 + i19 + i20 + i21;
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public void mainTest(String[] strArr1) {

        int i22=44451, i23=-51449, i24=27063, i25=-18407, i26=-135, i27=-62287, i28=-4055, i29=65, iArr2[]=new int[N];
        float f2=2.921F, f3=-51.731F;
        long l3=11L, l4=-10L, l5=-2620644368947256756L;
        double d1=-1.31583;
        boolean b2=true;

        FuzzerUtils.init(iArr2, 11);

        Test.instanceCount -= iMeth(byFld);
        for (i22 = 8; i22 < 305; i22++) {
            i23 += i23;
            for (f2 = i22; 85 > f2; f2 += 3) {
                i23 *= (int)f2;
                f3 -= i23;
                iFld -= i24;
                Test.instanceCount += (long)(((f2 * Test.instanceCount) + f2) - i23);
                i23 <<= iFld;
                iArr2[i22 - 1] = i22;
                i24 *= i22;
                l3 = 1;
                do {
                    Test.lArrFld[i22 + 1] >>= -49;
                    i23 ^= i24;
                    i24 = (int)d1;
                } while (++l3 < 1);
                try {
                    iFld = (38 % iArr2[(int)(f2 - 1)]);
                    iFld = (i23 % i23);
                    i23 = (i25 / i25);
                } catch (ArithmeticException a_e) {}
            }
            Test.lArrFld[i22 + 1] >>>= 36812;
            l4 <<= byFld;
            l4 = -71;
        }
        i25 |= (int)l4;
        d1 += Test.instanceCount;
        for (i26 = 2; i26 < 232; i26++) {
            i28 = 1;
            do {
                iFld += iFld;
                l4 += (((i28 * i28) + Test.instanceCount) - i27);
                i23 += (int)Test.instanceCount;
                for (l5 = i28; 1 > l5; l5++) {
                    if (b2) continue;
                    iArr2[(i24 >>> 1) % N] = iFld;
                }
                l4 += i28;
            } while (++i28 < 109);
        }

        FuzzerUtils.out.println("i22 i23 f2 = " + i22 + "," + i23 + "," + Float.floatToIntBits(f2));
        FuzzerUtils.out.println("i24 f3 l3 = " + i24 + "," + Float.floatToIntBits(f3) + "," + l3);
        FuzzerUtils.out.println("d1 i25 l4 = " + Double.doubleToLongBits(d1) + "," + i25 + "," + l4);
        FuzzerUtils.out.println("i26 i27 i28 = " + i26 + "," + i27 + "," + i28);
        FuzzerUtils.out.println("l5 i29 b2 = " + l5 + "," + i29 + "," + (b2 ? 1 : 0));
        FuzzerUtils.out.println("iArr2 = " + FuzzerUtils.checkSum(iArr2));

        FuzzerUtils.out.println("Test.instanceCount iFld Test.sFld = " + Test.instanceCount + "," + iFld + "," +
            Test.sFld);
        FuzzerUtils.out.println("byFld Test.lArrFld = " + byFld + "," + FuzzerUtils.checkSum(Test.lArrFld));

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