// Generated by Java* Fuzzer test generator (1.0.001). Tue Mar  5 08:08:55 2024
// Use '-Dtest_generator_rng_seed=103255549376052708161096718521251013277 to re-generate the same test code
public class Test {

    public static final int N = 400;

    public static long instanceCount=11L;
    public static float fFld=0.997F;
    public static boolean bFld=true;
    public int iArrFld[]=new int[N];
    public static long lArrFld[][]=new long[N][N];
    public static int iArrFld1[]=new int[N];
    public static float fArrFld[]=new float[N];

    static {
        FuzzerUtils.init(Test.lArrFld, 9752L);
        FuzzerUtils.init(Test.iArrFld1, 50607);
        FuzzerUtils.init(Test.fArrFld, -1.79F);
    }

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

    public static void vMeth2(short s, int i2, int i3) {

        int i4=64640, i5=76, i6=-247, i7=131, i8=222, iArr[]=new int[N];
        byte by=6;
        double d=-43.50333;
        boolean b=false;

        FuzzerUtils.init(iArr, -223);

        for (i4 = 10; 275 > i4; i4++) {
            i6 = 1;
            do {
                by -= (byte)d;
                iArr[i6 + 1] <<= i5;
                Test.fFld = i6;
                b = b;
            } while (++i6 < 6);
            switch ((((i6 >>> 1) % 3) * 5) + 19) {
            case 24:
                Test.fFld -= Test.instanceCount;
                break;
            case 32:
                i3 -= i3;
                if (b) break;
                break;
            case 27:
            default:
                iArr[i4 + 1] = i3;
                i2 = (int)d;
                for (i7 = 1; 6 > i7; i7++) {
                    iArr[i7] *= 56445;
                    Test.lArrFld[i7][i7 - 1] = i7;
                }
            }
        }
        vMeth2_check_sum += s + i2 + i3 + i4 + i5 + i6 + by + Double.doubleToLongBits(d) + (b ? 1 : 0) + i7 + i8 +
            FuzzerUtils.checkSum(iArr);
    }

    public static void vMeth1(long l, float f, int i1) {

        double d1=64.68690;
        int i9=-12901, i10=13, i11=-1283, i12=63821;
        byte by2=-116;
        short s1=26150;

        vMeth2((short)(27371), i1, i1);
        for (d1 = 7; d1 < 132; ++d1) {
            i9 += (int)d1;
        }
        for (i10 = 6; 347 > i10; ++i10) {
            i9 |= i11;
            i12 = 1;
            while (++i12 < 5) {
                byte by1=-41;
                i1 = i9;
                i9 *= (int)f;
                Test.instanceCount = l;
                Test.iArrFld1[i12] ^= by1;
                Test.iArrFld1[i10 + 1] *= i10;
            }
        }
        by2 += (byte)i1;
        i9 = i10;
        Test.fArrFld[(35229 >>> 1) % N] += s1;
        l &= i1;
        vMeth1_check_sum += l + Float.floatToIntBits(f) + i1 + Double.doubleToLongBits(d1) + i9 + i10 + i11 + i12 + by2
            + s1;
    }

    public static void vMeth() {

        int i13=128, i14=190, i15=-3, i16=-55634, i17=12668, i18=-193;
        double d2=109.60788;

        vMeth1(17L, Test.fFld, i13);
        for (i14 = 9; 184 > i14; i14 += 2) {
            Test.instanceCount <<= Test.instanceCount;
            Test.instanceCount = i13;
            i13 = (int)Test.fFld;
            i13 = -35077;
            if (Test.bFld) {
                d2 -= 173;
                if (i15 != 0) {
                    vMeth_check_sum += i13 + i14 + i15 + Double.doubleToLongBits(d2) + i16 + i17 + i18;
                    return;
                }
            } else if (Test.bFld) {
                i13 = i15;
                Test.iArrFld1[i14] = i14;
                for (i16 = 1; i16 < 18; ++i16) {
                    Test.fFld = i17;
                    try {
                        Test.iArrFld1[i14] = (-156 % Test.iArrFld1[i16 - 1]);
                        i18 = (i15 / i18);
                        Test.iArrFld1[i16 + 1] = (Test.iArrFld1[i14] / -11329);
                    } catch (ArithmeticException a_e) {}
                    i15 -= (int)Test.fFld;
                }
            }
        }
        vMeth_check_sum += i13 + i14 + i15 + Double.doubleToLongBits(d2) + i16 + i17 + i18;
    }

    public void mainTest(String[] strArr1) {

        int i19=-4, i20=-115, i21=158, i22=-149, i23=129, i24=50022, i25=68, i26=-65064, i27=0, i28=-60040;
        byte by3=18;
        short s2=-24011;

        for (int i : iArrFld) {
            vMeth();
        }
        Test.fFld -= -3564183000858470541L;
        i19 = i19;
        i19 -= (int)Test.instanceCount;
        for (i20 = 288; i20 > 4; --i20) {
            i22 = 1;
            do {
                if (Test.bFld) {
                    for (i23 = 1; i23 < 1; ++i23) {
                        by3 >>>= (byte)i21;
                    }
                    Test.bFld = Test.bFld;
                    i21 += (i22 + i19);
                    Test.instanceCount = 73L;
                } else if (Test.bFld) {
                    i24 = (int)Test.fFld;
                    Test.instanceCount = i22;
                    for (i25 = 1; 1 > i25; i25++) {
                        iArrFld[i22] >>= 232;
                    }
                } else {
                    for (i27 = 1; 1 > i27; i27++) {
                        i24 ^= i23;
                        Test.lArrFld[i27 + 1][i22] -= i19;
                    }
                }
                i24 += i27;
                i28 = (int)Test.fFld;
                i24 = s2;
                i21 += (((i22 * i21) + i21) - Test.instanceCount);
            } while (++i22 < 89);
            i21 = (int)1.80F;
            i28 <<= i27;
            i26 <<= i26;
            if (Test.bFld) break;
            i24 -= i27;
            iArrFld[i20 + 1] = i24;
        }

        FuzzerUtils.out.println("i19 i20 i21 = " + i19 + "," + i20 + "," + i21);
        FuzzerUtils.out.println("i22 i23 i24 = " + i22 + "," + i23 + "," + i24);
        FuzzerUtils.out.println("by3 i25 i26 = " + by3 + "," + i25 + "," + i26);
        FuzzerUtils.out.println("i27 i28 s2 = " + i27 + "," + i28 + "," + s2);

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

        FuzzerUtils.out.println("vMeth2_check_sum: " + vMeth2_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  vMeth2 ->  vMeth2 vMeth1 vMeth mainTest
//DEBUG  Depth = 3
//DEBUG  Classes = 1
//DEBUG  static objects = {}
