// Generated by Java* Fuzzer test generator (1.0.001). Sun Jun 12 00:14:35 2022
public class Test {

    public static final int N = 400;

    public static long instanceCount=728L;
    public static float fFld=1.733F;
    public static int iFld=43;
    public int iArrFld[]=new int[N];

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

    public static void vMeth2(int i3, int i4) {

        int i5=-53571, i6=-6, i7=-5928, i8=-2, i9=0, i10=11;

        Test.instanceCount -= i3;
        for (i5 = 11; 383 > i5; i5++) {
            Test.instanceCount <<= i3;
            i4 = i6;
            Test.fFld = -2;
            for (i7 = 1; i7 < 5; ++i7) {
                if (false) continue;
                i3 += (i7 * i7);
                for (i9 = 1; i9 < 2; ++i9) {
                    i8 = i5;
                    i4 += (i9 * i9);
                    Test.fFld += (i9 * i9);
                    i4 = i4;
                    if (i8 != 0) {
                        vMeth2_check_sum += i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10;
                        return;
                    }
                }
                Test.fFld += i4;
            }
        }
        vMeth2_check_sum += i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10;
    }

    public static void vMeth1(int i, byte by, int i1) {

        int i2=33, i11=112, i12=-7681, i13=-19, iArr[]=new int[N];
        double d1=1.110471, dArr[]=new double[N];
        short s=28675, sArr[]=new short[N];

        FuzzerUtils.init(iArr, 9);
        FuzzerUtils.init(sArr, (short)2906);
        FuzzerUtils.init(dArr, 1.35836);

        i -= (int)(Test.instanceCount--);
        i1 *= i1;
        i2 = 1;
        while (++i2 < 137) {
            Test.instanceCount = (-(Test.instanceCount++));
            vMeth2(-22, i1);
            iArr[i2 + 1] = (int)Test.instanceCount;
            i11 = 11;
            while ((i11 -= 3) > 0) {
                i1 += (172 + (i11 * i11));
                switch (((i11 % 8) * 5) + 102) {
                case 111:
                    i += (i11 | i);
                    i12 = 1;
                    do {
                        try {
                            i = (Test.iFld / 150);
                            iArr[i11] = (-53821 % iArr[i2 + 1]);
                            i1 = (-29702 / iArr[i11]);
                        } catch (ArithmeticException a_e) {}
                        i13 *= (int)d1;
                    } while (++i12 < 3);
                    break;
                case 112:
                    sArr[i11] -= (short)-15;
                    Test.instanceCount *= (long)Test.fFld;
                    break;
                case 113:
                    Test.instanceCount >>= i12;
                    break;
                case 134:
                case 120:
                    i1 += i1;
                case 116:
                    dArr[i2 - 1] = Test.instanceCount;
                    break;
                case 136:
                    s = (short)d1;
                    break;
                case 137:
                    sArr[i11] -= (short)d1;
                    break;
                default:
                    Test.instanceCount += i11;
                }
            }
        }
        vMeth1_check_sum += i + by + i1 + i2 + i11 + i12 + i13 + Double.doubleToLongBits(d1) + s +
            FuzzerUtils.checkSum(iArr) + FuzzerUtils.checkSum(sArr) +
            Double.doubleToLongBits(FuzzerUtils.checkSum(dArr));
    }

    public static void vMeth(long l, double d) {

        int i14=12, i15=8319, i16=11, iArr1[]=new int[N];
        float f=0.318F;
        double d2=69.44194;
        boolean b=true, bArr[]=new boolean[N];
        long lArr[]=new long[N];

        FuzzerUtils.init(iArr1, -102);
        FuzzerUtils.init(bArr, true);
        FuzzerUtils.init(lArr, -1963714802909072051L);

        vMeth1(Test.iFld, (byte)(-91), Test.iFld);
        i14 = 1;
        while (++i14 < 153) {
            iArr1[i14 + 1] = Test.iFld;
            Test.iFld <<= i14;
            Test.iFld = (int)Test.fFld;
            iArr1[i14] = i14;
            if (true) continue;
        }
        Test.iFld = i14;
        Test.iFld += i14;
        Test.iFld -= (int)Test.instanceCount;
        for (f = 12; f < 232; ++f) {
            for (d2 = 1; d2 < 7; d2++) {
                bArr[(int)(d2)] = b;
                lArr[(int)(f)] = -180;
                if (b) continue;
            }
        }
        vMeth_check_sum += l + Double.doubleToLongBits(d) + i14 + Float.floatToIntBits(f) + i15 +
            Double.doubleToLongBits(d2) + i16 + (b ? 1 : 0) + FuzzerUtils.checkSum(iArr1) + FuzzerUtils.checkSum(bArr)
            + FuzzerUtils.checkSum(lArr);
    }

    public void mainTest(String[] strArr1) {

        double d3=124.78765;
        int i17=10, i18=218, i19=4750, i20=-54459, i21=10229, i22=-54780, i23=42565, i24=-34566, i25=12, i26=147,
            i27=154, i28=-5, i29=-8383;
        long l1=-253L, l2=-779847752L, lArr1[]=new long[N];
        byte by1=7;

        FuzzerUtils.init(lArr1, 40601L);

        vMeth(Test.instanceCount, d3);
        iArrFld[(Test.iFld >>> 1) % N] = (int)-10.891F;
        iArrFld[(9 >>> 1) % N] = (int)Test.instanceCount;
        for (i17 = 17; i17 < 307; ++i17) {
            lArr1[(i18 >>> 1) % N] += Test.iFld;
        }
        for (i19 = 18; 311 > i19; ++i19) {
            for (l1 = 3; l1 < 86; ++l1) {
                i18 += i18;
            }
            i18 += (int)12L;
        }
        for (i22 = 7; 199 > i22; ++i22) {
            i24 = 1;
            while (++i24 < 131) {
                for (l2 = 1; l2 < 1; l2++) {
                    i23 = (int)l2;
                    Test.instanceCount >>= by1;
                    i25 += (int)(((l2 * i25) + by1) - i24);
                    Test.iFld = (int)l1;
                }
                for (i26 = 1; i26 < 1; i26++) {
                    Test.instanceCount = i18;
                }
                for (i28 = 1; i28 > i24; --i28) {
                    try {
                        i27 = (48318 % i22);
                        Test.iFld = (i26 % -19);
                        i23 = (iArrFld[i28 + 1] % i18);
                    } catch (ArithmeticException a_e) {}
                    iArrFld[i28 + 1] <<= (int)14L;
                    switch ((((i28 >>> 1) % 1) * 5) + 33) {
                    case 34:
                        iArrFld[i22 + 1] >>= by1;
                        break;
                    }
                    switch (((i22 >>> 1) % 5) + 69) {
                    case 69:
                        Test.iFld -= -44606;
                        Test.iFld += (i28 * i28);
                        Test.fFld += (((i28 * i26) + Test.fFld) - i18);
                        break;
                    case 70:
                        Test.instanceCount >>= i26;
                        i18 |= i27;
                        iArrFld[i22] *= (int)l2;
                    case 71:
                        i18 >>= 5;
                        break;
                    case 72:
                        i20 += i20;
                        break;
                    case 73:
                        Test.fFld = l1;
                        break;
                    default:
                        i21 += (i28 ^ i29);
                    }
                }
            }
        }

        FuzzerUtils.out.println("d3 i17 i18 = " + Double.doubleToLongBits(d3) + "," + i17 + "," + i18);
        FuzzerUtils.out.println("i19 i20 l1 = " + i19 + "," + i20 + "," + l1);
        FuzzerUtils.out.println("i21 i22 i23 = " + i21 + "," + i22 + "," + i23);
        FuzzerUtils.out.println("i24 l2 i25 = " + i24 + "," + l2 + "," + i25);
        FuzzerUtils.out.println("by1 i26 i27 = " + by1 + "," + i26 + "," + i27);
        FuzzerUtils.out.println("i28 i29 lArr1 = " + i28 + "," + i29 + "," + FuzzerUtils.checkSum(lArr1));

        FuzzerUtils.out.println("Test.instanceCount Test.fFld Test.iFld = " + Test.instanceCount + "," +
            Float.floatToIntBits(Test.fFld) + "," + Test.iFld);
        FuzzerUtils.out.println("iArrFld = " + FuzzerUtils.checkSum(iArrFld));

        FuzzerUtils.out.println("vMeth2_check_sum: " + vMeth2_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  vMeth ->  vMeth mainTest
//DEBUG  vMeth1 ->  vMeth1 vMeth mainTest
//DEBUG  vMeth2 ->  vMeth2 vMeth1 vMeth mainTest
//DEBUG  Depth = 3
//DEBUG  Classes = 1
//DEBUG  static objects = {}
