// Generated by Java* Fuzzer test generator (1.0.001). Sun Jul 24 03:13:20 2022
public class Test {

    public static final int N = 400;

    public static long instanceCount=-203L;
    public static volatile short sFld=-23394;
    public static float fFld=19.634F;
    public static boolean bFld=false;
    public static double dFld=18.52808;
    public static float fArrFld[]=new float[N];
    public int iArrFld[]=new int[N];

    static {
        FuzzerUtils.init(Test.fArrFld, -44.731F);
    }

    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 i6) {

        short s=25003;
        long l2=11L;
        float f=-18.435F, fArr[]=new float[N];
        int iArr[]=new int[N];

        FuzzerUtils.init(iArr, 6);
        FuzzerUtils.init(fArr, -68.553F);

        for (int i7 : iArr) {
            Test.fArrFld = fArr;
        }
        i6 += s;
        i6 = (int)l2;
        f -= -40682;
        i6 ^= (int)98L;
        vMeth2_check_sum += i6 + s + l2 + Float.floatToIntBits(f) + FuzzerUtils.checkSum(iArr) +
            Double.doubleToLongBits(FuzzerUtils.checkSum(fArr));
    }

    public static void vMeth1(int i5) {

        float f1=115.937F;
        int i8=14623, i9=7, i10=-12, iArr1[]=new int[N];
        long lArr[]=new long[N];
        short sArr[]=new short[N];

        FuzzerUtils.init(iArr1, 14);
        FuzzerUtils.init(lArr, 193L);
        FuzzerUtils.init(sArr, (short)16728);

        vMeth2(i5);
        i5 = (int)f1;
        i5 = Test.sFld;
        Test.instanceCount -= Test.instanceCount;
        for (i8 = 21; i8 < 363; i8++) {
            iArr1[i8 + 1] = 28621;
            i10 += i5;
            iArr1[i8 - 1] >>= i5;
            lArr[i8 - 1] *= -34882;
            i5 += (int)(-95L + (i8 * i8));
            i9 = -10;
            sArr[i8 - 1] <<= (short)Test.instanceCount;
            Test.instanceCount = i8;
            Test.fFld = i5;
        }
        i10 >>= i10;
        vMeth1_check_sum += i5 + Float.floatToIntBits(f1) + i8 + i9 + i10 + FuzzerUtils.checkSum(iArr1) +
            FuzzerUtils.checkSum(lArr) + FuzzerUtils.checkSum(sArr);
    }

    public void vMeth(long l, int i2, long l1) {

        double d=0.638;
        int i3=8, i4=17248, i11=-18;
        long lArr1[]=new long[N];

        FuzzerUtils.init(lArr1, 315430273L);

        Test.instanceCount = (long)d;
        for (i3 = 12; i3 < 220; ++i3) {
            vMeth1(i4);
        }
        iArrFld = iArrFld;
        i11 = 186;
        do {
            Test.fFld += (i11 * i11);
            lArr1[i11 - 1] = l;
            if (Test.bFld) {
                i2 <<= i2;
                d = i11;
            }
            i2 = (int)Test.fFld;
        } while (--i11 > 0);
        vMeth_check_sum += l + i2 + l1 + Double.doubleToLongBits(d) + i3 + i4 + i11 + FuzzerUtils.checkSum(lArr1);
    }

    public void mainTest(String[] strArr1) {

        int i=209, i1=4, i12=51560, i13=125, i14=-45;
        long l4=-2938422878L;

        for (i = 19; i < 324; i++) {
            i1 = (int)2L;
            vMeth(Test.instanceCount, i1, Test.instanceCount);
            Test.fFld += (i * i);
            Test.sFld -= (short)i1;
            for (i12 = 4; i12 < 82; i12++) {
                i1 += (205 + (i12 * i12));
                i13 <<= i1;
                i14 = 1;
                do {
                    l4 += (long)Test.dFld;
                    Test.bFld = Test.bFld;
                    l4 += i14;
                    switch ((i14 % 8) + 1) {
                    case 1:
                        Test.sFld = (short)-62643;
                        i1 -= (int)Test.fFld;
                    case 2:
                        i13 = i13;
                    case 3:
                        i13 >>>= i12;
                        i13 += (int)-66.1005F;
                        i1 = Test.sFld;
                        break;
                    case 4:
                        Test.fArrFld[i12 - 1] += i14;
                        break;
                    case 5:
                        Test.fFld -= i1;
                        iArrFld[i] = i1;
                        iArrFld[(i13 >>> 1) % N] >>= -6;
                    case 6:
                        switch ((i14 % 2) + 11) {
                        case 11:
                            Test.bFld = Test.bFld;
                            i1 -= i;
                            i1 -= i14;
                            iArrFld[i + 1] -= (int)Test.instanceCount;
                            break;
                        case 12:
                            i13 = i1;
                            if (Test.bFld) break;
                        default:
                            Test.instanceCount = i13;
                        }
                    case 7:
                        i13 = (int)l4;
                        break;
                    case 8:
                        i1 -= 207;
                        break;
                    }
                } while (++i14 < 2);
            }
        }

        FuzzerUtils.out.println("i i1 i12 = " + i + "," + i1 + "," + i12);
        FuzzerUtils.out.println("i13 i14 l4 = " + i13 + "," + i14 + "," + l4);

        FuzzerUtils.out.println("Test.instanceCount Test.sFld Test.fFld = " + Test.instanceCount + "," + Test.sFld +
            "," + Float.floatToIntBits(Test.fFld));
        FuzzerUtils.out.println("Test.bFld Test.dFld Test.fArrFld = " + (Test.bFld ? 1 : 0) + "," +
            Double.doubleToLongBits(Test.dFld) + "," + Double.doubleToLongBits(FuzzerUtils.checkSum(Test.fArrFld)));
        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 = {}
