// Generated by Java* Fuzzer test generator (1.0.001). Mon Jul 14 11:56:18 2025
// Use '-Dtest_generator_rng_seed=18872462413686426739548128689054719617 to re-generate the same test code
public class Test {

    public static final int N = 400;

    public static long instanceCount=-4743363894767579144L;
    public int iFld=4695;
    public static volatile double dFld=-49.71675;
    public static boolean bFld=false;
    public static short sFld=-5612;
    public static byte byFld=100;
    public static short sArrFld[]=new short[N];
    public static float fArrFld[]=new float[N];

    static {
        FuzzerUtils.init(Test.sArrFld, (short)20472);
        FuzzerUtils.init(Test.fArrFld, -96.496F);
    }

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

    public static void vMeth() {

        int i8=-14, i9=21, i10=8, i11=-5, i12=-1, i13=-84, iArr1[]=new int[N];
        boolean b=true;
        short s=1032;
        byte by=68;
        float f=0.680F;

        FuzzerUtils.init(iArr1, 58234);

        for (i8 = 15; i8 < 243; ++i8) {
            if (b) break;
            for (i10 = 1; i10 < 7; i10++) {
                for (i12 = 1; i12 < 2; i12++) {
                    i11 = i13;
                    Test.instanceCount += (i12 * i10);
                    Test.instanceCount -= -65;
                    iArr1[i12 + 1] += i8;
                    b = b;
                    i9 += (i12 + s);
                    i11 = i11;
                    i9 *= i9;
                    i13 = by;
                    Test.instanceCount /= ((long)(f) | 1);
                }
                iArr1[i10 - 1] -= i12;
            }
        }
        vMeth_check_sum += i8 + i9 + (b ? 1 : 0) + i10 + i11 + i12 + i13 + s + by + Float.floatToIntBits(f) +
            FuzzerUtils.checkSum(iArr1);
    }

    public static int iMeth() {

        int i4=151, i5=-11073, i6=10577, i7=5, i14=22847, i15=34754, iArr2[]=new int[N];
        float f1=-47.612F;

        FuzzerUtils.init(iArr2, 5);

        for (i4 = 6; 151 > i4; ++i4) {
            for (i6 = 1; 11 > i6; i6++) {
                i7 = (int)((Math.max(i6, i7) + (Test.sArrFld[i6 - 1]++)) + Test.instanceCount);
                i7 <<= (-(i7++));
                vMeth();
                if (Test.bFld) continue;
                Test.bFld = Test.bFld;
            }
            i5 += i7;
            f1 *= 45.307F;
            iArr2[i4 - 1] = -9;
            Test.instanceCount = i4;
            Test.instanceCount = Test.instanceCount;
        }
        for (i14 = 8; i14 < 129; i14++) {
            i5 &= 8;
            i5 += i4;
        }
        long meth_res = i4 + i5 + i6 + i7 + Float.floatToIntBits(f1) + i14 + i15 + FuzzerUtils.checkSum(iArr2);
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public static long lMeth() {

        int i2=-97, i3=14, i16=-3, i17=-45661, i18=-3, iArr3[]=new int[N];
        float f2=0.201F, f3=1.212F;
        byte by1=-62;

        FuzzerUtils.init(iArr3, 90);

        for (i2 = 5; i2 < 146; i2++) {
            i3 -= i3;
            switch (((i2 % 10) * 5) + 70) {
            case 88:
                Test.dFld *= Math.max(iMeth(), i2);
                for (f2 = 1; f2 < 11; ++f2) {
                    f3 %= (i2 | 1);
                    for (i17 = 1; 2 > i17; i17++) {
                        i16 -= (int)f2;
                        by1 += (byte)i3;
                        switch (((i16 >>> 1) % 10) + 25) {
                        case 25:
                            iArr3[(int)(f2 - 1)] -= i3;
                            f3 = i16;
                            Test.fArrFld[i2] += Test.instanceCount;
                            if (Test.bFld) continue;
                            break;
                        case 26:
                        case 27:
                            Test.instanceCount += i17;
                            break;
                        case 28:
                        case 29:
                        case 30:
                            i18 = i18;
                        case 31:
                            i18 += i17;
                            break;
                        case 32:
                            Test.instanceCount += i17;
                            break;
                        case 33:
                            i16 += (int)(2442022916L + (i17 * i17));
                            break;
                        case 34:
                            i3 += (((i17 * Test.sFld) + Test.instanceCount) - i17);
                            break;
                        default:
                            iArr3[i2 - 1] /= (int)(i2 | 1);
                        }
                    }
                }
                break;
            case 98:
                i16 += i2;
                break;
            case 72:
                i18 += (i2 * i2);
                break;
            case 117:
                iArr3[i2 + 1] = (int)Test.instanceCount;
                break;
            case 99:
                by1 = (byte)i17;
                break;
            case 75:
                iArr3[i2] <<= i2;
                break;
            case 116:
                f3 -= -48195;
                break;
            case 96:
                Test.instanceCount = Test.instanceCount;
            case 82:
                i16 = i2;
            case 85:
                i18 ^= (int)Test.instanceCount;
                break;
            default:
                Test.sFld %= (short)(i16 | 1);
            }
        }
        long meth_res = i2 + i3 + Float.floatToIntBits(f2) + i16 + Float.floatToIntBits(f3) + i17 + i18 + by1 +
            FuzzerUtils.checkSum(iArr3);
        lMeth_check_sum += meth_res;
        return (long)meth_res;
    }

    public void mainTest(String[] strArr1) {

        int i=160, i1=-113, i19=41189, i20=164, i21=45204, i22=-39, iArr[][]=new int[N][N], iArr4[]=new int[N];
        float f4=0.136F, f5=0.727F;
        double dArr[]=new double[N];
        long lArr[]=new long[N];

        FuzzerUtils.init(iArr, 6007);
        FuzzerUtils.init(dArr, -2.23727);
        FuzzerUtils.init(lArr, 10L);
        FuzzerUtils.init(iArr4, 6);

        Test.instanceCount = (Test.instanceCount++);
        iArr[(iFld >>> 1) % N][(iFld >>> 1) % N] *= (int)((iFld - (Test.instanceCount++)) - iFld);
        for (i = 1; i < 186; i += 3) {
            lMeth();
            Test.instanceCount += 64337;
            i1 = (int)f4;
            dArr[i - 1] *= i;
            for (i19 = i; i19 < 204; i19++) {
                float f6=-1.538F;
                i21 = i1;
                Test.sFld %= (short)(iFld | 1);
                iArr[i + 1][(-143 >>> 1) % N] -= i20;
                switch (((i % 2) * 5) + 106) {
                case 112:
                    lArr[i] -= Test.instanceCount;
                    i21 = iFld;
                    Test.instanceCount *= i20;
                case 107:
                    for (f5 = i; f5 < 2; f5 += 3) {
                        iArr[(int)(f5 + 1)][i19 + 1] -= (int)f5;
                        iArr4[(int)(f5 - 1)] = 136;
                        lArr[i19] = i20;
                        i21 += (int)(((f5 * i19) + Test.sFld) - Test.instanceCount);
                        i22 = i;
                        if (true) continue;
                        iFld %= (int)(Test.byFld | 1);
                        iArr[i19 + 1][i + 1] += iFld;
                    }
                    Test.instanceCount = -59360;
                    iArr4[i19] *= i19;
                }
                switch ((((i20 >>> 1) % 9) * 5) + 41) {
                case 86:
                    i22 += i19;
                    f6 = iFld;
                    Test.bFld = Test.bFld;
                case 51:
                    f4 -= 14358;
                    break;
                case 71:
                    iArr[i19 - 1][i19] >>= i19;
                case 84:
                    iFld = i21;
                    break;
                case 73:
                    i20 += (int)Test.instanceCount;
                    break;
                case 66:
                    lArr[i + 1] ^= i19;
                    break;
                case 62:
                    Test.instanceCount += i19;
                case 79:
                    iArr[i][i - 1] += (int)12L;
                    break;
                case 85:
                    iArr4[i19 + 1] -= (int)2596055586L;
                    break;
                default:
                    f4 += (((i19 * Test.instanceCount) + f6) - i22);
                }
            }
        }

        FuzzerUtils.out.println("i i1 f4 = " + i + "," + i1 + "," + Float.floatToIntBits(f4));
        FuzzerUtils.out.println("i19 i20 i21 = " + i19 + "," + i20 + "," + i21);
        FuzzerUtils.out.println("f5 i22 iArr = " + Float.floatToIntBits(f5) + "," + i22 + "," +
            FuzzerUtils.checkSum(iArr));
        FuzzerUtils.out.println("dArr lArr iArr4 = " + Double.doubleToLongBits(FuzzerUtils.checkSum(dArr)) + "," +
            FuzzerUtils.checkSum(lArr) + "," + FuzzerUtils.checkSum(iArr4));

        FuzzerUtils.out.println("Test.instanceCount iFld Test.dFld = " + Test.instanceCount + "," + iFld + "," +
            Double.doubleToLongBits(Test.dFld));
        FuzzerUtils.out.println("Test.bFld Test.sFld Test.byFld = " + (Test.bFld ? 1 : 0) + "," + Test.sFld + "," +
            Test.byFld);
        FuzzerUtils.out.println("Test.sArrFld Test.fArrFld = " + FuzzerUtils.checkSum(Test.sArrFld) + "," +
            Double.doubleToLongBits(FuzzerUtils.checkSum(Test.fArrFld)));

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