// Generated by Java* Fuzzer test generator (1.0.001). Sat Dec 31 06:11:57 2022
public class Test {

    public static final int N = 400;

    public static long instanceCount=-3018692077487759341L;
    public float fFld=0.762F;
    public static float fFld1=46.391F;
    public static short sFld=366;
    public int iFld=-144;
    public static int iFld1=-238;
    public byte byArrFld[]=new byte[N];

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

    public static void vMeth1(byte by) {

        int i6=-2, i7=-149, i8=33983, i9=-143, i10=3, i11=9, i12=13, iArr[]=new int[N];
        float f=2.493F;
        long l=-3151638515L;
        double dArr[]=new double[N];

        FuzzerUtils.init(iArr, 177);
        FuzzerUtils.init(dArr, 0.25362);

        Test.instanceCount -= i6;
        f = i6;
        Test.instanceCount += i6;
        for (i7 = 7; i7 < 221; ++i7) {
            i6 *= i6;
        }
        Test.instanceCount += 1234662196L;
        for (i9 = 9; 283 > i9; i9++) {
            l *= i7;
            for (i11 = 1; i11 < 6; ++i11) {
                i12 += i7;
                l *= i7;
                iArr[i11] = i6;
                Test.instanceCount = l;
                dArr[i11 + 1] += 7;
                l += i10;
            }
        }
        vMeth1_check_sum += by + i6 + Float.floatToIntBits(f) + i7 + i8 + i9 + i10 + l + i11 + i12 +
            FuzzerUtils.checkSum(iArr) + Double.doubleToLongBits(FuzzerUtils.checkSum(dArr));
    }

    public static void vMeth(int i3, int i4, int i5) {

        byte by1=57;
        int i13=-24781, i14=4, i15=-57932, i16=-15440, iArr1[]=new int[N];
        double d=117.126842, d1=-3.1687;

        FuzzerUtils.init(iArr1, -86);

        vMeth1(by1);
        iArr1[(-3 >>> 1) % N] = (int)Test.instanceCount;
        i13 &= i3;
        d = -33;
        i5 = -6;
        i5 *= (int)d;
        i4 *= i4;
        for (i14 = 1; i14 < 157; ++i14) {
            short s1=-21049;
            i15 <<= i4;
            i5 = s1;
            Test.fFld1 += (i14 - Test.fFld1);
            i3 >>= i5;
            for (d1 = 1; d1 < 10; d1++) {
                i15 += (int)d1;
                iArr1 = iArr1;
            }
        }
        vMeth_check_sum += i3 + i4 + i5 + by1 + i13 + Double.doubleToLongBits(d) + i14 + i15 +
            Double.doubleToLongBits(d1) + i16 + FuzzerUtils.checkSum(iArr1);
    }

    public static int iMeth(int i1, short s, int i2) {

        int i17=59285, i18=-197;
        double d2=-1.102541;

        i2 = (i1++);
        vMeth(i1, i17, i17);
        s -= (short)0L;
        for (d2 = 131; d2 > 3; --d2) {
            i17 = (int)-185184677634750910L;
            i18 *= (int)-15.42607;
            Test.fFld1 += i17;
            i18 >>= i18;
        }
        i17 = i2;
        long meth_res = i1 + s + i2 + i17 + Double.doubleToLongBits(d2) + i18;
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public void mainTest(String[] strArr1) {

        int i=-72, i19=-13, i20=-101, i21=-250, i22=37166, i23=13086;
        double d3=-1.18264, dArr1[]=new double[N];
        byte by2=118;
        boolean b=false;
        long lArr[]=new long[N];

        FuzzerUtils.init(lArr, 4272624942L);
        FuzzerUtils.init(dArr1, -85.3318);

        fFld = ((lArr[(i >>> 1) % N] *= i) + (--fFld));
        i = ((iMeth(i, Test.sFld, i) - 200) * i);
        for (i19 = 20; i19 < 392; ++i19) {
            lArr[i19] >>= i;
            i -= i19;
            Test.instanceCount += Test.sFld;
            i20 *= 62367;
            for (i21 = 4; i21 < 68; i21++) {
                byArrFld[i21] >>= (byte)i20;
                switch (((i21 % 2) * 5) + 67) {
                case 70:
                    i23 = 1;
                    while (++i23 < 2) {
                        i20 = i19;
                        switch (((i23 >>> 1) % 4) + 114) {
                        case 114:
                            i22 += Test.sFld;
                            break;
                        case 115:
                            dArr1[i19] -= 63.26506;
                            Test.instanceCount = (long)d3;
                            i20 >>>= (int)2252161443L;
                            Test.instanceCount += (((i23 * i22) + i) - by2);
                            break;
                        case 116:
                            i = (int)Test.instanceCount;
                            iFld += -180;
                            if (b) continue;
                            break;
                        case 117:
                            i22 = Test.sFld;
                            break;
                        default:
                            Test.sFld += (short)(1113502644L + (i23 * i23));
                            iFld &= i;
                            switch ((i19 % 2) + 4) {
                            case 4:
                                Test.fFld1 /= (i23 | 1);
                                Test.iFld1 *= -121;
                                break;
                            case 5:
                                Test.instanceCount = -29034;
                                break;
                            }
                        }
                        Test.instanceCount += (i23 * i23);
                        i20 -= i23;
                    }
                case 71:
                default:
                    if (b) continue;
                }
            }
        }

        FuzzerUtils.out.println("i i19 i20 = " + i + "," + i19 + "," + i20);
        FuzzerUtils.out.println("i21 i22 i23 = " + i21 + "," + i22 + "," + i23);
        FuzzerUtils.out.println("d3 by2 b = " + Double.doubleToLongBits(d3) + "," + by2 + "," + (b ? 1 : 0));
        FuzzerUtils.out.println("lArr dArr1 = " + FuzzerUtils.checkSum(lArr) + "," +
            Double.doubleToLongBits(FuzzerUtils.checkSum(dArr1)));

        FuzzerUtils.out.println("Test.instanceCount fFld Test.fFld1 = " + Test.instanceCount + "," +
            Float.floatToIntBits(fFld) + "," + Float.floatToIntBits(Test.fFld1));
        FuzzerUtils.out.println("Test.sFld iFld Test.iFld1 = " + Test.sFld + "," + iFld + "," + Test.iFld1);
        FuzzerUtils.out.println("byArrFld = " + FuzzerUtils.checkSum(byArrFld));

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