// Generated by Java* Fuzzer test generator (1.0.001). Mon Jul 31 06:48:56 2023
public class Test {

    public static final int N = 400;

    public static long instanceCount=11L;
    public static volatile float fFld=-1.170F;
    public static byte byFld=-69;
    public static double dFld=1.110081;
    public static short sFld=-29507;
    public boolean bFld=true;
    public static float fArrFld[]=new float[N];
    public static int iArrFld[]=new int[N];
    public int iArrFld1[][]=new int[N][N];

    static {
        FuzzerUtils.init(Test.fArrFld, 55.246F);
        FuzzerUtils.init(Test.iArrFld, 8);
    }

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

    public static void vMeth1(int i8) {

        int i9=-24, i10=-18771, i11=164, i12=11, i13=-62862, i14=43368;
        double d=-2.17072;

        i8 = -14;
        i9 = 1;
        do {
            short s1=32175;
            i8 += -97;
            i8 -= i9;
            s1 |= (short)Test.instanceCount;
            Test.instanceCount += (long)d;
            i8 <<= i9;
        } while (++i9 < 370);
        i10 = 1;
        while (++i10 < 285) {
            Test.iArrFld[i10] = i9;
            i8 = (int)Test.instanceCount;
            for (i11 = 1; i11 < 6; ++i11) {
                Test.fArrFld = Test.fArrFld;
                for (i13 = 2; i13 > 1; i13--) {
                    i12 -= (int)Test.instanceCount;
                }
                i12 = i10;
            }
        }
        vMeth1_check_sum += i8 + i9 + Double.doubleToLongBits(d) + i10 + i11 + i12 + i13 + i14;
    }

    public static float fMeth(int i5, int i6, int i7) {

        short s=11183;
        int i15=199, i16=-1, i17=-2, i18=-2370, i19=-13, iArr[]=new int[N];
        byte by=-22;

        FuzzerUtils.init(iArr, 52608);

        iArr[(i6 >>> 1) % N] >>>= s;
        vMeth1(i6);
        i6 = 189;
        iArr[(i7 >>> 1) % N] = -105;
        for (i15 = 9; i15 < 385; i15++) {
            i6 <<= i5;
            for (i17 = 4; i17 > i15; i17--) {
                iArr[i17] = i5;
                i19 = 1;
                while (++i19 < 1) {
                    i18 = (int)-12L;
                    i16 = i18;
                    i5 *= i17;
                    Test.iArrFld[i17] >>= by;
                    Test.iArrFld[i15 + 1] -= (int)Test.fFld;
                    Test.fFld -= i6;
                }
            }
        }
        long meth_res = i5 + i6 + i7 + s + i15 + i16 + i17 + i18 + i19 + by + FuzzerUtils.checkSum(iArr);
        fMeth_check_sum += meth_res;
        return (float)meth_res;
    }

    public static void vMeth() {

        float f=-120.56F, f1=-2.364F;
        int i2=13708, i3=8, i4=-201, i20=61316, i21=1, i22=5;
        short s2=24748;

        for (f = 8; f < 128; f++) {
            for (i3 = 13; i3 > 1; i3 -= 3) {
                Test.fArrFld[i3] -= (((i3 / (Test.instanceCount | 1)) + fMeth(i3, -2, i4)) + -1.438F);
            }
            for (i20 = 1; i20 < 13; i20++) {
                s2 = (short)-12;
                Test.fFld = (float)-19.118548;
                i21 >>= Test.byFld;
                Test.instanceCount += (1741704703L + (i20 * i20));
                for (f1 = 2; f1 > 1; f1 -= 2) {
                    i22 |= (int)Test.instanceCount;
                    i2 += (int)((long)f1 ^ i4);
                    i22 += (int)f1;
                    s2 |= (short)Test.instanceCount;
                    i4 >>= i3;
                    Test.iArrFld[(int)(f1 + 1)] >>>= i2;
                }
            }
        }
        vMeth_check_sum += Float.floatToIntBits(f) + i2 + i3 + i4 + i20 + i21 + s2 + Float.floatToIntBits(f1) + i22;
    }

    public void mainTest(String[] strArr1) {

        int i=-85, i1=47, i23=55907, i24=-9989, i25=-61, i26=5, i27=63973, i28=62456;
        long lArr[]=new long[N];

        FuzzerUtils.init(lArr, -3018339812L);

        for (i = 7; i < 345; i++) {
            Test.instanceCount = i;
            Test.instanceCount &= (((--i1) * i) << ((i * i) * Math.max(Test.instanceCount, Test.instanceCount)));
            switch (((i % 2) * 5) + 72) {
            case 78:
                i1 = (i1--);
                vMeth();
                break;
            case 81:
                i23 = 1;
                while (++i23 < 74) {
                    Test.byFld *= (byte)Test.dFld;
                    for (i24 = i23; 1 > i24; i24++) {
                        Test.fArrFld[i23 + 1] += i1;
                        Test.instanceCount += (-1 + (i24 * i24));
                        if (bFld) {
                            i1 += (8 + (i24 * i24));
                            i1 = (int)-32541L;
                            Test.sFld <<= (short)i1;
                            lArr[i23 - 1] = Test.instanceCount;
                        }
                        i26 *= i25;
                        i25 = Test.sFld;
                    }
                    iArrFld1 = FuzzerUtils.int2array(N, (int)-16446);
                    i25 = i26;
                    i1 *= 214;
                    for (i27 = 1; 1 > i27; ++i27) {
                        i25 >>= (int)Test.instanceCount;
                        i28 += (i27 - Test.instanceCount);
                        bFld = false;
                    }
                }
                iArrFld1[i][i] <<= (int)Test.instanceCount;
                Test.fFld /= (i27 | 1);
            }
            Test.byFld = (byte)-2L;
            Test.fFld = i26;
            Test.byFld += (byte)i;
        }

        FuzzerUtils.out.println("i i1 i23 = " + i + "," + i1 + "," + i23);
        FuzzerUtils.out.println("i24 i25 i26 = " + i24 + "," + i25 + "," + i26);
        FuzzerUtils.out.println("i27 i28 lArr = " + i27 + "," + i28 + "," + FuzzerUtils.checkSum(lArr));

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

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