// Generated by Java* Fuzzer test generator (1.0.001). Tue Aug  9 10:02:04 2022
public class Test {

    public static final int N = 400;

    public static long instanceCount=44072L;
    public static volatile int iFld=-6;
    public static short sFld=26674;
    public static volatile byte byArrFld[]=new byte[N];
    public static float fArrFld[]=new float[N];
    public static volatile int iArrFld[]=new int[N];

    static {
        FuzzerUtils.init(Test.byArrFld, (byte)114);
        FuzzerUtils.init(Test.fArrFld, -2.84F);
        FuzzerUtils.init(Test.iArrFld, -63871);
    }

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

    public static void vSmallMeth() {


        Test.iFld = (--Test.iFld);
        vSmallMeth_check_sum += 0;
    }

    public static int iMeth() {

        double d=2.6442;
        int i8=131, i9=8963, i10=6, i11=5;
        short sArr[]=new short[N];

        FuzzerUtils.init(sArr, (short)18286);

        d += Test.iFld;
        Test.iFld += (int)Test.instanceCount;
        Test.sFld = (short)Test.iFld;
        Test.byArrFld[(Test.iFld >>> 1) % N] >>= (byte)Test.iFld;
        Test.iFld <<= Test.sFld;
        for (i8 = 12; 299 > i8; i8++) {
            Test.instanceCount -= i8;
            i9 += (i8 * i8);
            i9 *= i8;
            Test.fArrFld[i8 - 1] -= 25;
            sArr[i8 + 1] += (short)i9;
        }
        i10 = 246;
        while ((i10 -= 2) > 0) {
            i11 = 1;
            do {
                i9 ^= Test.iFld;
                Test.instanceCount = i11;
            } while (++i11 < 13);
        }
        long meth_res = Double.doubleToLongBits(d) + i8 + i9 + i10 + i11 + FuzzerUtils.checkSum(sArr);
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public static void vMeth1(int i6) {

        int i7=-16625, i12=-182, i13=142, i14=-10, i15=-25, iArr1[][]=new int[N][N];
        float f1=0.606F;
        boolean b=true;

        FuzzerUtils.init(iArr1, -57225);

        i7 = 1;
        while (++i7 < 318) {
            Test.iFld *= iMeth();
            for (i12 = 5; i12 > i7; --i12) {
                i13 += (((i12 * i7) + i7) - i12);
                Test.byArrFld[i12 - 1] = (byte)-25327;
                iArr1 = iArr1;
                if (b) {
                    Test.iFld -= (int)f1;
                } else if (b) {
                    Test.iFld += (188 + (i12 * i12));
                    f1 *= i12;
                }
                for (i14 = 1; 1 > i14; i14++) {
                    Test.iFld = i6;
                    i15 = (int)Test.instanceCount;
                    Test.iFld = (int)Test.instanceCount;
                    if (i7 != 0) {
                        vMeth1_check_sum += i6 + i7 + i12 + i13 + Float.floatToIntBits(f1) + (b ? 1 : 0) + i14 + i15 +
                            FuzzerUtils.checkSum(iArr1);
                        return;
                    }
                }
            }
        }
        vMeth1_check_sum += i6 + i7 + i12 + i13 + Float.floatToIntBits(f1) + (b ? 1 : 0) + i14 + i15 +
            FuzzerUtils.checkSum(iArr1);
    }

    public static void vMeth() {

        int i5=-242, i16=132, i17=163, i18=12, i19=2;
        byte by=9;
        float f2=-102.799F;
        double d1=117.110404;

        vSmallMeth();
        i5 = 1;
        while (++i5 < 339) {
            vSmallMeth();
        }
        vMeth1(Test.iFld);
        by = (byte)Test.instanceCount;
        Test.iArrFld[(i5 >>> 1) % N] += (int)f2;
        Test.instanceCount >>= Test.instanceCount;
        for (i16 = 2; i16 < 123; i16++) {
            d1 = 1;
            while (++d1 < 13) {
                Test.iFld += (int)(d1 * d1);
                Test.instanceCount += (-210 + (d1 * d1));
                for (i18 = i16; i18 < 1; ++i18) {
                    Test.instanceCount -= Test.iFld;
                    Test.instanceCount >>= i16;
                    Test.iFld <<= (int)Test.instanceCount;
                }
            }
        }
        vMeth_check_sum += i5 + by + Float.floatToIntBits(f2) + i16 + i17 + Double.doubleToLongBits(d1) + i18 + i19;
    }

    public void mainTest(String[] strArr1) {

        float f=0.774F;
        int i=-13, i1=59827, i2=126, i3=-1, i4=11, i20=-61971, i21=72, i22=3, i23=-14, i24=-4, i25=-1, iArr[][]=new
            int[N][N];
        double d2=-34.23898;
        long lArr[]=new long[N];

        FuzzerUtils.init(iArr, 3);
        FuzzerUtils.init(lArr, 158L);

        f -= (iArr[(i >>> 1) % N][(-47259 >>> 1) % N] + (i + iArr[(13 >>> 1) % N][(i >>> 1) % N]));
        for (int smallinvoc=0; smallinvoc<119; smallinvoc++) vSmallMeth();
        vSmallMeth();
        for (i1 = 298; i1 > 13; --i1) {
            Test.sFld -= (short)58219;
        }
        for (i3 = 11; i3 < 179; i3 += 3) {
            vMeth();
            d2 *= i4;
            Test.instanceCount = Test.iFld;
            for (i20 = i3; i20 > 1; i20 -= 2) {
                iArr[i20][i20] *= (int)-8L;
                i2 += (i20 - f);
                i21 ^= 31190;
                Test.instanceCount = Test.instanceCount;
                Test.instanceCount = Test.iFld;
                i21 = (int)f;
                switch (((i3 % 4) * 5) + 97) {
                case 110:
                    for (i22 = 1; 2 > i22; i22++) {
                        lArr[i20 - 1] = Test.iFld;
                        i2 = 2;
                        i21 -= i4;
                        i23 <<= -201;
                        iArr[i22 - 1][i3] -= -6;
                        i23 = (int)Test.instanceCount;
                        Test.iFld -= i20;
                        Test.iFld += i2;
                    }
                    break;
                case 101:
                    Test.instanceCount = -10562;
                    for (i24 = 1; i24 < 2; ++i24) {
                        Test.iFld += (14 + (i24 * i24));
                        i25 += (((i24 * Test.instanceCount) + Test.instanceCount) - i3);
                    }
                    break;
                case 106:
                    i23 = i23;
                    break;
                case 102:
                    Test.instanceCount <<= i24;
                    break;
                }
            }
        }

        FuzzerUtils.out.println("f i i1 = " + Float.floatToIntBits(f) + "," + i + "," + i1);
        FuzzerUtils.out.println("i2 i3 i4 = " + i2 + "," + i3 + "," + i4);
        FuzzerUtils.out.println("d2 i20 i21 = " + Double.doubleToLongBits(d2) + "," + i20 + "," + i21);
        FuzzerUtils.out.println("i22 i23 i24 = " + i22 + "," + i23 + "," + i24);
        FuzzerUtils.out.println("i25 iArr lArr = " + i25 + "," + FuzzerUtils.checkSum(iArr) + "," +
            FuzzerUtils.checkSum(lArr));

        FuzzerUtils.out.println("Test.instanceCount Test.iFld Test.sFld = " + Test.instanceCount + "," + Test.iFld +
            "," + Test.sFld);
        FuzzerUtils.out.println("Test.byArrFld Test.fArrFld Test.iArrFld = " + FuzzerUtils.checkSum(Test.byArrFld) +
            "," + Double.doubleToLongBits(FuzzerUtils.checkSum(Test.fArrFld)) + "," +
            FuzzerUtils.checkSum(Test.iArrFld));

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