// Generated by Java* Fuzzer test generator (1.0.001). Thu Oct 23 20:44:47 2025
// Use '-Dtest_generator_rng_seed=61253005232271311023345122642978422857 to re-generate the same test code
public class Test {

    public static final int N = 400;

    public static long instanceCount=-13L;
    public static volatile short sFld=-16143;
    public byte byFld=28;
    public boolean bFld=false;
    public int iFld=-159;
    public static float fFld=0.812F;
    public static float fArrFld[]=new float[N];
    public static volatile double dArrFld[]=new double[N];
    public int iArrFld[]=new int[N];

    static {
        FuzzerUtils.init(Test.fArrFld, -55.256F);
        FuzzerUtils.init(Test.dArrFld, 2.91949);
    }

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

    public static double dMeth(int i8) {

        int iArr1[]=new int[N];

        FuzzerUtils.init(iArr1, -34);

        iArr1[(i8 >>> 1) % N] = Test.sFld;
        long meth_res = i8 + FuzzerUtils.checkSum(iArr1);
        dMeth_check_sum += meth_res;
        return (double)meth_res;
    }

    public long lMeth(int i1) {

        int i2=11, i3=37085, i4=177, i5=190, i6=-234, i7=13060, iArr[]=new int[N];
        float f=1.179F;
        double d=2.9685, d1=0.17775;
        long lArr[]=new long[N];
        boolean bArr[]=new boolean[N];

        FuzzerUtils.init(iArr, -32881);
        FuzzerUtils.init(lArr, 152L);
        FuzzerUtils.init(bArr, true);

        for (i2 = 15; i2 < 330; ++i2) {
            for (i4 = 1; i4 < 5; ++i4) {
                Test.fArrFld[i4 + 1] = (++i1);
                for (i6 = 2; i6 > 1; i6 -= 3) {
                    iArr[i6] <<= i1;
                    switch ((i2 * 5) + 54) {
                    case 156:
                        if (i4 != 0) {
                        }
                        i5 += (int)(f++);
                        switch (((((i3++) >>> 1) % 8) * 5) + 92) {
                        case 123:
                            iArr[i6 - 1] -= ((i5++) * Math.max(i6 | i2, --i7));
                            switch (((i2 % 1) * 5) + 91) {
                            case 92:
                                iArr[i2 + 1] = (int)dMeth(i3);
                                f = i1;
                                f = -32.539F;
                            default:
                                i3 -= (int)Test.instanceCount;
                            }
                        case 109:
                            if (i4 != 0) {
                            }
                            break;
                        case 98:
                            i3 -= i6;
                            break;
                        case 99:
                            iArr = iArr;
                        case 100:
                            Test.sFld = (short)-166L;
                            break;
                        case 117:
                            i1 = i7;
                            break;
                        case 101:
                            Test.instanceCount += -3L;
                            break;
                        case 116:
                            byFld &= (byte)i5;
                        default:
                            Test.instanceCount += i6;
                        }
                        break;
                    case 168:
                        Test.instanceCount = -122;
                        break;
                    case 342:
                        byFld -= (byte)-135;
                        break;
                    case 283:
                        i1 = (int)Test.instanceCount;
                        break;
                    case 91:
                        i7 -= i1;
                        break;
                    case 281:
                        i1 += i3;
                        break;
                    case 328:
                        i5 += i6;
                        break;
                    case 322:
                        Test.instanceCount = i7;
                        break;
                    case 228:
                        if (bFld) continue;
                        break;
                    case 114:
                        lArr[i2 - 1] -= i1;
                        break;
                    case 207:
                        iArr = iArr;
                        break;
                    case 209:
                        i7 |= i1;
                        break;
                    case 354:
                        i7 += byFld;
                        break;
                    case 108:
                        i1 <<= i1;
                    case 398:
                        i5 += (i6 * i6);
                        break;
                    case 144:
                        bFld = true;
                        break;
                    case 218:
                        f += i1;
                        break;
                    case 116:
                        iArr = iArr;
                        break;
                    case 296:
                        i5 = (int)Test.instanceCount;
                    case 198:
                        i1 = (int)Test.instanceCount;
                    case 173:
                        i5 = (int)Test.instanceCount;
                        break;
                    case 258:
                        f = Test.instanceCount;
                        break;
                    case 105:
                        i5 = i1;
                    case 120:
                        d = -6201927065613177484L;
                        break;
                    case 374:
                        i3 = (int)Test.instanceCount;
                        break;
                    case 248:
                        i5 += i6;
                        break;
                    case 140:
                        i1 /= (int)(i1 | 1);
                        break;
                    case 366:
                        f = -181;
                        break;
                    case 222:
                    case 57:
                        iArr[i2 - 1] >>= i2;
                        break;
                    case 261:
                        i1 = -3;
                        break;
                    case 106:
                        Test.sFld = (short)-35383;
                        break;
                    case 306:
                        Test.dArrFld[i6 - 1] -= d1;
                        break;
                    case 292:
                        i7 = i3;
                        break;
                    case 93:
                    case 187:
                        i1 += i6;
                    case 399:
                        iArr[i6 + 1] = (int)Test.instanceCount;
                        break;
                    case 151:
                        i3 += i6;
                        break;
                    case 287:
                        bFld = bFld;
                        break;
                    case 148:
                        f = (float)-77.43986;
                    case 247:
                        i7 |= i1;
                    case 352:
                        try {
                            i5 = (i6 / -44130);
                            i1 = (i7 % i4);
                            iArr[i4 + 1] = (12 / i2);
                        } catch (ArithmeticException a_e) {}
                        break;
                    case 170:
                        f += (((i6 * i1) + i4) - i5);
                    case 404:
                        i5 += (i6 ^ Test.instanceCount);
                        break;
                    case 74:
                    case 370:
                    case 211:
                        i5 += i6;
                        break;
                    case 359:
                        Test.instanceCount += (-11 + (i6 * i6));
                    case 345:
                        f -= i4;
                        break;
                    case 238:
                        Test.instanceCount *= i6;
                    case 123:
                        i5 <<= i7;
                        break;
                    case 236:
                        if (i4 != 0) {
                        }
                        break;
                    case 61:
                        Test.instanceCount = i7;
                        break;
                    case 302:
                        if (bFld) continue;
                    case 231:
                        try {
                            i5 = (i2 / i5);
                            i1 = (-40725 / iArr[i4 + 1]);
                            i3 = (-1719830216 % iFld);
                        } catch (ArithmeticException a_e) {}
                        break;
                    case 340:
                        i3 += i1;
                        break;
                    case 162:
                        f += (-12 + (i6 * i6));
                        break;
                    case 252:
                        i7 |= i2;
                        break;
                    case 58:
                        bArr[i6] = bFld;
                        break;
                    case 251:
                        i7 += (int)d;
                        break;
                    case 179:
                        f += (((i6 * Test.sFld) + i4) - iFld);
                        break;
                    case 403:
                        iArr[i6 + 1] += iFld;
                        break;
                    case 78:
                        f *= Test.instanceCount;
                        break;
                    case 396:
                        byFld -= (byte)i4;
                        break;
                    case 301:
                        Test.instanceCount += (-48773 + (i6 * i6));
                        break;
                    case 378:
                        i7 -= (int)150L;
                        break;
                    case 244:
                        i5 += (((i6 * Test.instanceCount) + Test.instanceCount) - i2);
                    case 133:
                        if (iFld != 0) {
                        }
                        break;
                    case 391:
                        i3 += i6;
                    case 152:
                        lArr[i2 + 1] += i2;
                        break;
                    }
                }
            }
        }
        long meth_res = i1 + i2 + i3 + i4 + i5 + i6 + i7 + Float.floatToIntBits(f) + Double.doubleToLongBits(d) +
            Double.doubleToLongBits(d1) + FuzzerUtils.checkSum(iArr) + FuzzerUtils.checkSum(lArr) +
            FuzzerUtils.checkSum(bArr);
        lMeth_check_sum += meth_res;
        return (long)meth_res;
    }

    public int iMeth() {

        int i9=-21132, i10=4240, i11=36714, i12=12, i13=-18026, i14=-160;
        float f2=-24.19F;

        lMeth(iFld);
        for (i9 = 9; 388 > i9; i9++) {
            i11 = 1;
            do {
                float f1=115.156F;
                iArrFld[i11] = (int)Test.instanceCount;
                f1 = i11;
                Test.sFld *= (short)iFld;
            } while (++i11 < 4);
            iFld -= i11;
            for (i12 = 1; i12 < 4; ++i12) {
                for (f2 = 1; f2 < 2; f2++) {
                    iFld += i11;
                    iArrFld[i9] += i9;
                    Test.fFld += (((f2 * i11) + i11) - Test.instanceCount);
                    Test.sFld = (short)i13;
                }
                i13 <<= i14;
                Test.fArrFld[i12 - 1] = i11;
            }
        }
        long meth_res = i9 + i10 + i11 + i12 + i13 + Float.floatToIntBits(f2) + i14;
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public void mainTest(String[] strArr1) {

        int i=-50443, i15=27908, i16=23728, i17=-27, i18=-31600, i19=35967, i20=13, i21=14, i22=-163;
        double d2=-2.47976;

        i = (((-i) + iMeth()) * iFld);
        for (i15 = 382; 12 < i15; --i15) {
            i16 += i;
            iArrFld[i15 - 1] -= (int)-2.170F;
            Test.instanceCount += (i15 * i15);
            bFld = true;
        }
        for (i17 = 12; i17 < 326; i17++) {
            for (i19 = 1; i19 < 80; ++i19) {
                for (i21 = 1; 2 > i21; ++i21) {
                    i18 = -728;
                    iArrFld = iArrFld;
                    bFld = bFld;
                    switch (((i17 % 2) * 5) + 8) {
                    case 16:
                        i22 <<= 116;
                        if (bFld) {
                            iFld >>>= 3;
                            Test.instanceCount *= (long)d2;
                        } else {
                            switch ((i21 % 1) + 47) {
                            case 47:
                                switch ((i17 % 7) + 40) {
                                case 40:
                                    Test.fFld -= i22;
                                    i20 -= iFld;
                                case 41:
                                    i += (((i21 * Test.instanceCount) + i15) - Test.instanceCount);
                                    iArrFld[i17 - 1] >>>= i16;
                                    iFld = i17;
                                    break;
                                case 42:
                                    Test.dArrFld[i17] -= 0;
                                    Test.instanceCount += (long)Test.fFld;
                                    break;
                                case 43:
                                    Test.instanceCount += Test.instanceCount;
                                    iArrFld[i21 + 1] += (int)Test.instanceCount;
                                    break;
                                case 44:
                                    byFld += (byte)i21;
                                    Test.fFld += i21;
                                    break;
                                case 45:
                                    i += (i21 ^ i);
                                    break;
                                case 46:
                                    iFld &= i20;
                                    break;
                                }
                                break;
                            default:
                                Test.instanceCount >>= i19;
                            }
                        }
                        break;
                    case 9:
                        iArrFld[i21 + 1] = i15;
                        break;
                    default:
                        i20 += (((i21 * i20) + Test.fFld) - byFld);
                    }
                }
            }
        }

        FuzzerUtils.out.println("i i15 i16 = " + i + "," + i15 + "," + i16);
        FuzzerUtils.out.println("i17 i18 i19 = " + i17 + "," + i18 + "," + i19);
        FuzzerUtils.out.println("i20 i21 i22 = " + i20 + "," + i21 + "," + i22);
        FuzzerUtils.out.println("d2 = " + Double.doubleToLongBits(d2));

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

        FuzzerUtils.out.println("dMeth_check_sum: " + dMeth_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  dMeth ->  dMeth lMeth iMeth mainTest
//DEBUG  Depth = 3
//DEBUG  Classes = 1
//DEBUG  static objects = {}
