// Generated by Java* Fuzzer test generator (1.0.001). Tue Aug  2 08:42:57 2022
public class Test {

    public static final int N = 400;

    public static long instanceCount=5183809593386222219L;
    public static float fFld=84.294F;
    public static boolean bFld=false;
    public static short sFld=15598;
    public int iFld=-134;
    public static double dFld=14.62260;
    public double dArrFld[]=new double[N];

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

    public static int iMeth1(double d) {

        int i4=10553, i5=179, iArr1[]=new int[N];
        long lArr[]=new long[N];

        FuzzerUtils.init(lArr, 1913347158L);
        FuzzerUtils.init(iArr1, 0);

        i4 = 1;
        while (++i4 < 125) {
            if (Test.bFld) {
                i5 *= 28575;
                i5 = 14;
                if (i5 != 0) {
                }
            } else {
                i5 -= i4;
                Test.instanceCount = -29882L;
                i5 += i5;
                Test.instanceCount = i5;
            }
            lArr[i4 - 1] *= 60008;
            iArr1[i4 + 1] >>>= (int)Test.instanceCount;
            i5 += (i4 - i5);
            d *= i4;
            if (Test.bFld) continue;
            Test.sFld += (short)(-14L + (i4 * i4));
        }
        long meth_res = Double.doubleToLongBits(d) + i4 + i5 + FuzzerUtils.checkSum(lArr) + FuzzerUtils.checkSum(iArr1);
        iMeth1_check_sum += meth_res;
        return (int)meth_res;
    }

    public static int iMeth(int i1, int i2, long l1) {

        int i3=-12;
        double d1=0.8986;

        i1 = (i1--);
        i1 >>>= Math.min((int)((Test.fFld * -53300) + (Test.fFld++)), i1);
        i2 = (((i3++) + (i3 + i2)) * iMeth1(d1));
        l1 -= Test.instanceCount;
        i3 *= i1;
        i3 -= i2;
        i3 = (int)Test.fFld;
        d1 -= -31;
        long meth_res = i1 + i2 + l1 + i3 + Double.doubleToLongBits(d1);
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public static void vMeth(float f, long l) {

        int i=42, i7=-5, i8=-162, i9=1, i10=17316, iArr[]=new int[N];
        double d2=-1.116193;
        byte by=-46;
        float fArr[]=new float[N];
        long lArr1[]=new long[N];

        FuzzerUtils.init(iArr, 199);
        FuzzerUtils.init(fArr, 110.149F);
        FuzzerUtils.init(lArr1, -136L);

        iArr[(i >>> 1) % N] = (int)(((f + l) * i) * fArr[(i >>> 1) % N]);
        iMeth(i, i, l);
        i += (int)Test.instanceCount;
        for (d2 = 141; d2 > 7; --d2) {
            i8 = 1;
            while (++i8 < 12) {
                lArr1[i8 - 1] = i7;
                if (Test.bFld) continue;
                i7 += (((i8 * by) + i) - i);
                for (i9 = (int)(d2); i9 < 1; i9++) {
                    try {
                        i = (i9 % -179);
                        i7 = (i8 % i7);
                        i7 = (i7 / 629879046);
                    } catch (ArithmeticException a_e) {}
                    i7 = i;
                    i10 = i9;
                    iArr[i9] >>= i;
                    Test.fFld /= (i9 | 1);
                    Test.instanceCount = by;
                }
            }
        }
        vMeth_check_sum += Float.floatToIntBits(f) + l + i + Double.doubleToLongBits(d2) + i7 + i8 + by + i9 + i10 +
            FuzzerUtils.checkSum(iArr) + Double.doubleToLongBits(FuzzerUtils.checkSum(fArr)) +
            FuzzerUtils.checkSum(lArr1);
    }

    public void mainTest(String[] strArr1) {

        byte by1=-103;
        int i12=-13, i13=54890, i14=13923, i15=133, iArr2[]=new int[N];
        float fArr1[]=new float[N];

        FuzzerUtils.init(iArr2, -9);
        FuzzerUtils.init(fArr1, -2.386F);

        vMeth(-42.897F, Test.instanceCount);
        Test.instanceCount = iFld;
        Test.sFld >>= (short)-5L;
        Test.bFld = Test.bFld;
        by1 <<= (byte)Test.instanceCount;
        for (int i11 : iArr2) {
            iArr2[(iFld >>> 1) % N] -= (int)Test.dFld;
            fArr1[(i11 >>> 1) % N] -= i11;
            for (i12 = 63; i12 > 2; --i12) {
                iArr2[i12] = -240;
                i13 -= i13;
                i13 += (i12 ^ Test.sFld);
                i11 += -137;
            }
            switch ((((i11 >>> 1) % 5) * 5) + 76) {
            case 97:
                Test.instanceCount = i13;
                dArrFld[(-47705 >>> 1) % N] -= i13;
                i14 = 1;
                do {
                    Test.instanceCount = Test.instanceCount;
                    i15 = 1;
                    do {
                        i13 += (i15 - i13);
                        i13 *= (int)130L;
                        iFld = 175;
                        iFld += i14;
                        if (Test.bFld) {
                            i13 >>= i15;
                        } else {
                            iArr2[i15] = (int)31.9282;
                            i11 += (((i15 * i15) + Test.instanceCount) - i11);
                            i13 += i15;
                        }
                        if (Test.bFld) continue;
                        Test.instanceCount += iFld;
                    } while (++i15 < 1);
                } while (++i14 < 63);
                break;
            case 85:
                iFld = by1;
                break;
            case 100:
                Test.dFld += i14;
                break;
            case 79:
                i11 += (int)Test.instanceCount;
                break;
            case 95:
            default:
                iFld *= (int)-3206367967L;
            }
        }

        FuzzerUtils.out.println("by1 i12 i13 = " + by1 + "," + i12 + "," + i13);
        FuzzerUtils.out.println("i14 i15 iArr2 = " + i14 + "," + i15 + "," + FuzzerUtils.checkSum(iArr2));
        FuzzerUtils.out.println("fArr1 = " + Double.doubleToLongBits(FuzzerUtils.checkSum(fArr1)));

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

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