// Generated by Java* Fuzzer test generator (1.0.001). Thu Nov  6 04:53:58 2025
// Use '-Dtest_generator_rng_seed=24462192394455391191353645596047292693 to re-generate the same test code
public class Test {

    public static final int N = 400;

    public static volatile long instanceCount=-84L;
    public static float fFld=-83.986F;
    public static byte byFld=-13;
    public static boolean bFld=false;
    public double dFld=-29.42817;
    public static boolean bArrFld[]=new boolean[N];
    public static float fArrFld[]=new float[N];
    public static int iArrFld[]=new int[N];

    static {
        FuzzerUtils.init(Test.bArrFld, true);
        FuzzerUtils.init(Test.fArrFld, -1.571F);
        FuzzerUtils.init(Test.iArrFld, -144);
    }

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

    public static int iMeth(short s2, long l1) {

        int i3=-6, i4=43344, i5=41, i6=8;
        boolean b=false;
        byte by=93, byArr1[][]=new byte[N][N];

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

        i3 = 1;
        while (++i3 < 254) {
            i4 += (-25207 + (i3 * i3));
            if (b) continue;
            if (b) {
                for (i5 = 6; i5 > 1; i5--) {
                    i4 += (int)-2.1020F;
                    i4 = (int)Test.fFld;
                    if (b) break;
                    Test.fFld += (((i5 * i5) + i6) - i5);
                    l1 += i3;
                }
                by &= by;
                i4 >>= i5;
            } else if (b) {
                byArr1[i3 - 1][i3] = (byte)i4;
            }
            l1 *= i4;
        }
        by *= (byte)12L;
        long meth_res = s2 + l1 + i3 + i4 + (b ? 1 : 0) + i5 + i6 + by + FuzzerUtils.checkSum(byArr1);
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public static void vMeth1(double d, int i) {

        int i1=-192, i2=2, i7=-11, i8=-47268, i9=102, i10=-5, iArr[]=new int[N];
        short s1=20862;
        byte by1=61, byArr[]=new byte[N];
        boolean b1=false;

        FuzzerUtils.init(byArr, (byte)-127);
        FuzzerUtils.init(iArr, -14);

        for (i1 = 13; i1 < 320; ++i1) {
            switch (((i1 % 5) * 5) + 103) {
            case 121:
                s1 = byArr[i1];
                iMeth(s1, Test.instanceCount);
                break;
            case 106:
                i = i;
                break;
            case 105:
                i = (int)Test.instanceCount;
                for (i7 = 1; i7 < 5; i7++) {
                    i8 -= (int)Test.fFld;
                    Test.instanceCount += (i7 - Test.instanceCount);
                }
                for (i9 = 1; i9 < 5; ++i9) {
                    i2 += (i9 + s1);
                    s1 /= (short)(i9 | 1);
                    Test.instanceCount /= (by1 | 1);
                    iArr[i9 - 1] -= (int)-15.974F;
                    Test.bArrFld[i9 - 1] = b1;
                }
                break;
            case 109:
                Test.instanceCount += (i1 - Test.fFld);
            case 107:
                i8 -= i8;
                break;
            }
        }
        vMeth1_check_sum += Double.doubleToLongBits(d) + i + i1 + i2 + s1 + i7 + i8 + i9 + i10 + by1 + (b1 ? 1 : 0) +
            FuzzerUtils.checkSum(byArr) + FuzzerUtils.checkSum(iArr);
    }

    public static void vMeth(short s, long l) {

        int i11=-49426, i12=-24068, i13=6, i14=-12;
        byte byArr2[]=new byte[N];

        FuzzerUtils.init(byArr2, (byte)-24);

        vMeth1(66.118169, i11);
        i11 <<= -4;
        for (i12 = 13; i12 < 223; i12++) {
            byArr2[i12] -= (byte)Test.instanceCount;
            if (Test.bFld) {
                Test.instanceCount = l;
                Test.byFld += (byte)15;
            } else if (Test.bFld) {
                Test.fArrFld[i12 - 1] = s;
                i14 = 1;
                do {
                    i13 *= (int)l;
                    try {
                        i13 = (i11 % -50592);
                        i11 = (i13 / i12);
                        i11 = (i13 % i12);
                    } catch (ArithmeticException a_e) {}
                } while (++i14 < 8);
            }
        }
        for (int i15 : Test.iArrFld) {
            try {
                i11 = (-111 / i15);
                i15 = (i13 / 47437);
                i15 = (i12 % 53915);
            } catch (ArithmeticException a_e) {}
            Test.instanceCount >>= -1;
            l |= l;
        }
        vMeth_check_sum += s + l + i11 + i12 + i13 + i14 + FuzzerUtils.checkSum(byArr2);
    }

    public void mainTest(String[] strArr1) {

        int i16=-3, i17=36467, i18=-37479, i19=-7, i20=-4617, i21=64819;
        byte by2=-86;
        short s3=1290;

        vMeth((short)(5326), Test.instanceCount);
        for (i16 = 13; i16 < 301; i16++) {
            Test.iArrFld[i16] >>= 7;
            i18 = 87;
            do {
                try {
                    i17 = (58 / i17);
                    Test.iArrFld[i18 - 1] = (i17 % i17);
                    i17 = (61010 % i18);
                } catch (ArithmeticException a_e) {}
                i19 = 1;
                do {
                    Test.instanceCount &= 190;
                    i17 = i17;
                    Test.fArrFld[i16 + 1] -= (float)dFld;
                    i17 += (i19 | by2);
                    Test.instanceCount >>= i19;
                    if (Test.bFld) {
                        i17 += (((i19 * i19) + i18) - Test.fFld);
                        if (false) {
                            dFld = i17;
                        } else if (Test.bFld) {
                            i17 += (int)Test.fFld;
                            i17 += (int)Test.instanceCount;
                            i17 >>>= i17;
                        } else if (true) {
                            i17 -= (int)Test.instanceCount;
                            i17 -= i18;
                        } else {
                            Test.byFld = (byte)-39067;
                            i17 += (((i19 * i17) + s3) - Test.instanceCount);
                            if (Test.bFld) continue;
                            try {
                                i17 = (i19 % i18);
                                i17 = (1780226091 % Test.iArrFld[i18 + 1]);
                                i17 = (-246 % i19);
                            } catch (ArithmeticException a_e) {}
                        }
                    } else if (false) {
                        i17 += (((i19 * i19) + i16) - i17);
                    }
                    Test.fFld += (i19 - i19);
                    Test.instanceCount <<= i16;
                } while (++i19 < 1);
                for (i20 = 1; 1 > i20; ++i20) {
                    Test.instanceCount = i20;
                    Test.instanceCount = i20;
                }
            } while (--i18 > 0);
        }

        FuzzerUtils.out.println("i16 i17 i18 = " + i16 + "," + i17 + "," + i18);
        FuzzerUtils.out.println("i19 by2 s3 = " + i19 + "," + by2 + "," + s3);
        FuzzerUtils.out.println("i20 i21 = " + i20 + "," + i21);

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

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