// Generated by Java* Fuzzer test generator (1.0.001). Sun Jul  7 22:45:39 2024
// Use '-Dtest_generator_rng_seed=8758041616372651518239795308428344552 to re-generate the same test code
public class Test {

    public static final int N = 400;

    public static long instanceCount=12L;
    public static int iFld=-214;
    public double dFld=-4.123549;
    public static volatile float fFld=0.406F;
    public static volatile boolean bFld=false;
    public static byte byFld=-56;
    public static short sArrFld[][]=new short[N][N];
    public static double dArrFld[]=new double[N];
    public static int iArrFld[]=new int[N];

    static {
        FuzzerUtils.init(Test.sArrFld, (short)30289);
        FuzzerUtils.init(Test.dArrFld, 24.52445);
        FuzzerUtils.init(Test.iArrFld, -214);
    }

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

    public static void vMeth1(int i1, int i2) {

        int i3=8, i4=5, i5=126, i6=-11, i9=53180, i10=0, i11=-20;
        short s1=8208;
        float f=-2.980F;

        for (i3 = 9; i3 < 212; ++i3) {
            i1 += s1;
            if (i2 != 0) {
                vMeth1_check_sum += i1 + i2 + i3 + i4 + s1 + i5 + i6 + i9 + i10 + i11 + Float.floatToIntBits(f);
                return;
            }
            for (i5 = 1; i5 < 8; i5++) {
                i1 |= i3;
            }
            Test.sArrFld = Test.sArrFld;
            Test.dArrFld[i3 - 1] *= i3;
            i1 -= i6;
            i9 = 1;
            while (++i9 < 8) {
                i10 = 1;
                do {
                    i6 += i6;
                    i11 += (((i10 * f) + i11) - Test.instanceCount);
                    f *= Test.instanceCount;
                    i1 += i10;
                    if (i10 != 0) {
                        vMeth1_check_sum += i1 + i2 + i3 + i4 + s1 + i5 + i6 + i9 + i10 + i11 + Float.floatToIntBits(f);
                        return;
                    }
                } while (++i10 < 1);
            }
        }
        vMeth1_check_sum += i1 + i2 + i3 + i4 + s1 + i5 + i6 + i9 + i10 + i11 + Float.floatToIntBits(f);
    }

    public static void vMeth(boolean b, short s) {

        int i12=33063, i14=-247, i15=228, i16=25271;
        double d=-94.49135;
        float f1=23.515F;

        vMeth1(62860, Test.iFld);
        i12 = 1;
        while (++i12 < 169) {
            Test.iArrFld[i12 - 1] = -131;
            Test.iFld &= (int)Test.instanceCount;
            d -= d;
        }
        if (b) {
            Test.instanceCount += s;
            Test.iFld = i12;
        } else {
            for (int i13 : Test.iArrFld) {
                i14 = 1;
                do {
                    for (i15 = 1; i15 < 1; i15++) {
                        i13 ^= i12;
                        Test.instanceCount += (((i15 * Test.iFld) + Test.iFld) - f1);
                        s += (short)(i15 | i13);
                        s += (short)(i15 + i13);
                    }
                } while (++i14 < 4);
            }
            vMeth_check_sum += (b ? 1 : 0) + s + i12 + Double.doubleToLongBits(d) + i14 + i15 + i16 +
                Float.floatToIntBits(f1);
            return;
        }
        vMeth_check_sum += (b ? 1 : 0) + s + i12 + Double.doubleToLongBits(d) + i14 + i15 + i16 +
            Float.floatToIntBits(f1);
    }

    public static void vSmallMeth(int i) {

        short s2=-16485;

        i += i;
        vMeth(false, s2);
        vSmallMeth_check_sum += i + s2;
    }

    public void mainTest(String[] strArr1) {

        int i17=54546, i18=0, i19=116, i20=-1148, i21=-52156, i22=0, i23=-43, i24=12;
        short s3=-7918;

        for (int smallinvoc=0; smallinvoc<634; smallinvoc++) vSmallMeth(Test.iFld);
        for (i17 = 189; i17 > 11; i17 -= 2) {
            float f2=110.1016F;
            i18 <<= i17;
            f2 -= (float)dFld;
            Test.instanceCount = i17;
            Test.iFld <<= Test.iFld;
            Test.instanceCount += (i17 * i17);
            i18 += i18;
            Test.sArrFld[i17 + 1][i17] <<= (short)i18;
        }
        for (i19 = 9; i19 < 153; i19 += 3) {
            if (Test.bFld) {
                i20 += (i19 * i19);
                for (i21 = 386; 2 < i21; --i21) {
                    i18 += (int)(-14.4F + (i21 * i21));
                    i20 <<= -14;
                    for (i23 = 1; i23 < 2; i23++) {
                        i22 -= 32014;
                        i20 &= i23;
                        Test.iArrFld[i21 + 1] += i24;
                        Test.fFld *= Test.instanceCount;
                        i20 += (-48291 + (i23 * i23));
                        Test.instanceCount += i23;
                        i22 = i17;
                        if (Test.bFld) break;
                        i20 = -12;
                        dFld = i22;
                    }
                    s3 *= (short)i23;
                    Test.byFld -= (byte)i21;
                    i22 += (int)(17036L + (i21 * i21));
                    i24 *= -41096;
                }
            } else if (Test.bFld) {
            } else if (Test.bFld) {
                i20 *= (int)Test.instanceCount;
            } else {
                s3 = (short)i20;
            }
        }

        FuzzerUtils.out.println("i17 i18 i19 = " + i17 + "," + i18 + "," + i19);
        FuzzerUtils.out.println("i20 i21 i22 = " + i20 + "," + i21 + "," + i22);
        FuzzerUtils.out.println("i23 i24 s3 = " + i23 + "," + i24 + "," + s3);

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

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