// Generated by Java* Fuzzer test generator (1.0.001). Tue Aug 12 18:47:04 2025
// Use '-Dtest_generator_rng_seed=76530254378668093862320092529677934279 to re-generate the same test code
public class Test {

    public static final int N = 400;

    public static long instanceCount=-41974L;
    public static int iFld=-4;
    public static float fFld=83.374F;
    public static double dFld=-102.52906;
    public static long lFld=44L;
    public byte byFld=89;
    public boolean bFld=true;
    public static long lFld1=6068057119952291520L;
    public static long lArrFld[]=new long[N];
    public static volatile int iArrFld[]=new int[N];

    static {
        FuzzerUtils.init(Test.lArrFld, 247L);
        FuzzerUtils.init(Test.iArrFld, -6082);
    }

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

    public static void vSmallMeth(int i) {


        Test.instanceCount = Test.instanceCount;
        vSmallMeth_check_sum += i;
    }

    public static void vMeth() {

        byte by=99, byArr[]=new byte[N];
        int i2=-10868, i3=58, i4=-34724, i5=113, i6=1, i7=-53906, i8=4838, iArr[]=new int[N];
        short s=-27455;
        boolean b=false;
        long lArr[]=new long[N];

        FuzzerUtils.init(lArr, 2985452566162324457L);
        FuzzerUtils.init(iArr, -6);
        FuzzerUtils.init(byArr, (byte)80);

        vSmallMeth(-222);
        if (b) {
            Test.iFld -= by;
            for (i2 = 21; i2 < 392; ++i2) {
                Test.iFld += (i2 * Test.fFld);
                i3 += i2;
                switch ((i2 % 2) + 119) {
                case 119:
                case 120:
                    for (i4 = 1; 5 > i4; i4++) {
                        Test.dFld *= i6;
                        lArr[i2] = Test.instanceCount;
                        for (i7 = 1; i7 < 2; i7++) {
                            switch (((-198 >>> 1) % 1) + 19) {
                            case 19:
                                if (i3 != 0) {
                                    vMeth_check_sum += by + i2 + i3 + i4 + i5 + i6 + i7 + i8 + s + (b ? 1 : 0) +
                                        FuzzerUtils.checkSum(lArr) + FuzzerUtils.checkSum(iArr) +
                                        FuzzerUtils.checkSum(byArr);
                                    return;
                                }
                                Test.fFld = i4;
                                iArr[i4 - 1] += s;
                                break;
                            default:
                                iArr[i2] = i2;
                            }
                        }
                    }
                default:
                    byArr[i2] >>= (byte)i7;
                }
            }
        } else if (b) {
            i6 |= 58058;
        } else {
            Test.fFld -= (float)Test.dFld;
        }
        vMeth_check_sum += by + i2 + i3 + i4 + i5 + i6 + i7 + i8 + s + (b ? 1 : 0) + FuzzerUtils.checkSum(lArr) +
            FuzzerUtils.checkSum(iArr) + FuzzerUtils.checkSum(byArr);
    }

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

        boolean b1=true;
        int i9=46879, i10=4;

        if (b1) {
            vMeth();
            i1 -= 91;
            Test.iFld -= (int)Test.lFld;
            Test.iFld = -230;
        }
        for (long l1 : Test.lArrFld) {
            for (i9 = 4; 1 < i9; --i9) {
                i10 >>>= i10;
                i1 += -59222;
                i1 = -45426;
            }
            Test.dFld += Test.iFld;
            i1 = Test.iFld;
        }
        for (int i11 : Test.iArrFld) {
            Test.dFld += i10;
            Test.fFld = -1819152587L;
        }
        long meth_res = l + i1 + (b1 ? 1 : 0) + i9 + i10;
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public void mainTest(String[] strArr1) {

        int i12=-117, i13=12, i14=170, i15=12, i16=225, i17=-63954, i18=12, i19=89, i20=12, iArr1[]=new int[N];
        short s1=-10492;
        double dArr[]=new double[N];
        boolean bArr[]=new boolean[N];
        float fArr[]=new float[N];

        FuzzerUtils.init(dArr, 0.87757);
        FuzzerUtils.init(iArr1, -215);
        FuzzerUtils.init(bArr, false);
        FuzzerUtils.init(fArr, 41.40F);

        for (int smallinvoc=0; smallinvoc<678; smallinvoc++) vSmallMeth((int)(iMeth(Test.instanceCount, Test.iFld) *
            Test.dFld));
        Test.iFld = -125;
        for (i12 = 1; i12 < 203; ++i12) {
            i14 = 1;
            do {
                dArr[i12 - 1] *= Test.dFld;
                i13 += (int)Test.instanceCount;
                Test.lArrFld[i12] -= i14;
                switch ((i12 * 5) + 31) {
                case 133:
                    switch (((i14 >>> 1) % 6) + 55) {
                    case 55:
                        for (i15 = i12; 1 > i15; i15 += 3) {
                            Test.iArrFld[i15 + 1] = (int)-63069L;
                            Test.iFld = (int)Test.dFld;
                            Test.iFld += i15;
                            Test.instanceCount = i16;
                            Test.fFld = i16;
                        }
                        Test.iFld = i13;
                        Test.iArrFld[i14] += (int)Test.instanceCount;
                        Test.iFld -= 227;
                    case 56:
                        Test.iArrFld[i12] *= (int)Test.instanceCount;
                        Test.fFld += (((i14 * i15) + i17) - i15);
                        i16 >>= i17;
                        i17 = (int)Test.lFld;
                        break;
                    case 57:
                        Test.iFld = i14;
                    case 58:
                        Test.fFld -= i13;
                        Test.dFld -= -13;
                    case 59:
                        for (i18 = i14; i18 < 1; ++i18) {
                            if (bFld) {
                                i19 = (int)Test.fFld;
                            } else if (bFld) {
                                i13 += (i18 - byFld);
                                Test.fFld += (i18 * i14);
                            } else if (bFld) {
                                i19 <<= (int)Test.lFld;
                            } else {
                                Test.instanceCount = Test.lFld;
                            }
                        }
                        break;
                    case 60:
                        Test.lFld = s1;
                        break;
                    default:
                        Test.fFld = i12;
                    }
                case 343:
                    s1 >>= (short)i19;
                case 305:
                    Test.iArrFld[i12 + 1] = (int)Test.dFld;
                    break;
                case 185:
                    Test.iArrFld = Test.iArrFld;
                    break;
                case 93:
                    Test.lFld = 57761;
                    break;
                case 45:
                    iArr1[i14 + 1] -= Test.iFld;
                    break;
                case 163:
                    try {
                        iArr1[i14] = (i13 % -3677);
                        iArr1[i12 - 1] = (-94667083 % i16);
                        Test.iArrFld[i12 + 1] = (24555 % i19);
                    } catch (ArithmeticException a_e) {}
                    break;
                case 278:
                    Test.lFld *= i14;
                case 62:
                    Test.iFld += 12;
                case 304:
                    i16 <<= (int)16919L;
                    break;
                case 172:
                    i19 += (216 + (i14 * i14));
                    break;
                case 319:
                    Test.iArrFld[i14 + 1] -= i13;
                    break;
                case 104:
                    i13 += (i14 * i14);
                    break;
                case 381:
                    bFld = bFld;
                    break;
                case 171:
                    s1 -= (short)Test.dFld;
                    break;
                case 109:
                    Test.lFld = byFld;
                    break;
                case 216:
                    i19 = i12;
                    break;
                case 147:
                    Test.fFld += i14;
                    break;
                case 191:
                    i13 += (i14 * i14);
                    break;
                case 68:
                    i17 <<= byFld;
                    break;
                case 162:
                    Test.fFld += Test.instanceCount;
                case 76:
                    iArr1[i12] <<= (int)Test.instanceCount;
                case 160:
                    Test.lArrFld[i12 - 1] <<= -97L;
                    break;
                case 244:
                    i13 |= i13;
                case 126:
                    dArr[i12] = i15;
                case 166:
                    bArr[i14 + 1] = bFld;
                    break;
                case 302:
                    Test.lArrFld[i12 + 1] += 19638L;
                    break;
                case 83:
                    Test.dFld = i12;
                case 339:
                    i13 <<= i14;
                    break;
                case 365:
                    Test.dFld = s1;
                case 96:
                    Test.iArrFld[i14] = (int)Test.instanceCount;
                    break;
                case 153:
                    i17 += (((i14 * i19) + i20) - Test.lFld);
                case 342:
                    bArr[(i12 >>> 1) % N] = false;
                    break;
                case 219:
                    i19 >>= -2;
                    break;
                case 54:
                    i13 += i20;
                case 42:
                    i13 += (((i14 * i17) + Test.lFld1) - i12);
                    break;
                case 314:
                    Test.fFld = -11222;
                    break;
                case 349:
                    i20 *= 29;
                    break;
                case 134:
                    i16 >>= (int)Test.lFld;
                    break;
                case 217:
                    s1 = s1;
                    break;
                case 215:
                    byFld = (byte)Test.fFld;
                    break;
                case 105:
                    fArr[i14] = i20;
                case 187:
                case 348:
                case 379:
                    i16 += i14;
                    break;
                case 164:
                    Test.instanceCount = Test.lFld1;
                case 135:
                    Test.instanceCount = -82;
                case 378:
                    Test.iFld += (i14 | i13);
                case 329:
                    Test.iFld *= i15;
                    break;
                case 212:
                    Test.fFld = i14;
                    break;
                case 53:
                    Test.iFld = (int)Test.lFld1;
                    break;
                case 274:
                    Test.dFld -= i13;
                    break;
                case 89:
                    Test.fFld = i15;
                    break;
                case 222:
                    bFld = false;
                    break;
                case 280:
                    i19 += (((i14 * i17) + i15) - i14);
                    break;
                case 210:
                    fArr[i14 - 1] -= Test.lFld1;
                    break;
                case 69:
                    i19 = -178;
                    break;
                case 208:
                    i20 |= i20;
                    break;
                case 193:
                    i13 |= (int)Test.lFld1;
                    break;
                case 209:
                    dArr[i12] *= 11;
                case 73:
                    Test.lFld1 += byFld;
                    break;
                case 375:
                    Test.fFld -= i20;
                case 330:
                    i17 -= (int)Test.lFld;
                case 128:
                    Test.lFld <<= Test.iFld;
                    break;
                case 52:
                    Test.lFld1 += Test.lFld;
                    break;
                case 256:
                    try {
                        Test.iArrFld[i12] = (i20 % iArr1[i12 + 1]);
                        Test.iArrFld[i14 - 1] = (-18125 % i18);
                        i20 = (42235 % i14);
                    } catch (ArithmeticException a_e) {}
                    break;
                case 252:
                    Test.dFld -= -54475;
                case 237:
                    s1 += (short)Test.fFld;
                    break;
                case 300:
                    i19 = (int)Test.lFld;
                    break;
                case 144:
                    Test.iArrFld[i12 - 1] |= (int)Test.lFld;
                    break;
                }
            } while (++i14 < 124);
        }

        FuzzerUtils.out.println("i12 i13 i14 = " + i12 + "," + i13 + "," + i14);
        FuzzerUtils.out.println("i15 i16 i17 = " + i15 + "," + i16 + "," + i17);
        FuzzerUtils.out.println("i18 i19 s1 = " + i18 + "," + i19 + "," + s1);
        FuzzerUtils.out.println("i20 dArr iArr1 = " + i20 + "," + Double.doubleToLongBits(FuzzerUtils.checkSum(dArr)) +
            "," + FuzzerUtils.checkSum(iArr1));
        FuzzerUtils.out.println("bArr fArr = " + FuzzerUtils.checkSum(bArr) + "," +
            Double.doubleToLongBits(FuzzerUtils.checkSum(fArr)));

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

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