// Generated by Java* Fuzzer test generator (1.0.001). Wed Dec 14 23:17:22 2022
public class Test {

    public static final int N = 400;

    public static volatile long instanceCount=-3320669494639972850L;
    public static volatile long lFld=-9L;
    public static volatile boolean bFld=false;
    public static short sFld=20640;
    public int iArrFld[]=new int[N];
    public static float fArrFld[]=new float[N];
    public static int iArrFld1[]=new int[N];

    static {
        FuzzerUtils.init(Test.fArrFld, 0.373F);
        FuzzerUtils.init(Test.iArrFld1, -124);
    }

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

    public static void vMeth1(int i12, int i13) {

        int i14=-74, i15=233, i16=-7164, i17=44156, i18=0, i19=3;
        double d=-95.90083;

        Test.lFld *= i12;
        for (i14 = 5; i14 < 170; i14++) {
            i16 = 1;
            while (++i16 < 10) {
                Test.iArrFld1[i16 - 1] = i13;
            }
            i12 += (((i14 * i15) + i14) - i13);
            Test.bFld = Test.bFld;
            for (d = i14; d < 10; d++) {
                Test.sFld = (short)24837L;
                Test.lFld <<= -12L;
            }
            Test.iArrFld1[i14] = i16;
            for (i18 = i14; 10 > i18; i18++) {
                i19 += i15;
                Test.instanceCount = i13;
                Test.iArrFld1[i14 + 1] *= i13;
                Test.iArrFld1[i18] -= (int)Test.instanceCount;
            }
        }
        vMeth1_check_sum += i12 + i13 + i14 + i15 + i16 + Double.doubleToLongBits(d) + i17 + i18 + i19;
    }

    public static void vMeth(int i1, int i2, int i3) {

        int i4=-28, i5=-12, i6=-109, i7=25015, i8=-34, i9=3, i10=164, i11=154, iArr[]=new int[N];
        long l=193L, lArr[]=new long[N];
        float f1=2.462F;
        byte by=-12, byArr[]=new byte[N];

        FuzzerUtils.init(iArr, -54466);
        FuzzerUtils.init(lArr, -4684777171631839658L);
        FuzzerUtils.init(byArr, (byte)124);

        for (i4 = 8; i4 < 136; ++i4) {
            Test.fArrFld[i4 - 1] += ((i2++) + i4);
            iArr[i4 + 1] = iArr[i4 - 1];
            i1 >>>= 231;
        }
        switch ((((-i5) >>> 1) % 8) + 115) {
        case 115:
            i1 = Math.min(i3++, i4);
            for (i6 = 12; i6 < 224; i6++) {
                for (i8 = i6; i8 < 8; i8++) {
                    Test.instanceCount += (((i8 * i4) + Test.instanceCount) - i6);
                    for (i10 = i8; i10 < 1; ++i10) {
                        vMeth1(i7, i9);
                        i3 = 47514;
                        Test.lFld = Test.lFld;
                    }
                    l = i9;
                    i9 >>>= i4;
                }
            }
            break;
        case 116:
            Test.iArrFld1[(i9 >>> 1) % N] = (int)f1;
            break;
        case 117:
            iArr[(i7 >>> 1) % N] = -25460;
            break;
        case 118:
            i9 -= (int)Test.lFld;
            break;
        case 119:
            i5 = 13;
            break;
        case 120:
            Test.instanceCount = Test.sFld;
            break;
        case 121:
            i1 += by;
            break;
        case 122:
            Test.lFld |= i2;
            break;
        default:
            byArr[(i11 >>> 1) % N] >>= (byte)i8;
        }
        vMeth_check_sum += i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 + i10 + i11 + l + Float.floatToIntBits(f1) + by +
            FuzzerUtils.checkSum(iArr) + FuzzerUtils.checkSum(lArr) + FuzzerUtils.checkSum(byArr);
    }

    public static void vSmallMeth(float f) {

        int i21=10;

        vMeth(i21, i21, i21);
        vSmallMeth_check_sum += Float.floatToIntBits(f) + i21;
    }

    public void mainTest(String[] strArr1) {

        int i=-64, i22=38524, i23=-13, i24=-76;
        float f2=-2.84F, f3=1.379F;
        double d1=-63.42196, d2=2.112262;
        byte by1=105, by2=75;
        long l2=28419L, l3=-1807522528L, lArr1[]=new long[N];

        FuzzerUtils.init(lArr1, -253L);

        iArrFld[(i >>> 1) % N] ^= (++i);
        for (int smallinvoc=0; smallinvoc<824; smallinvoc++) vSmallMeth(f2);
        i += (int)Test.instanceCount;
        Test.instanceCount -= (long)d1;
        i *= i;
        i *= (int)Test.instanceCount;
        d2 = 1;
        while (++d2 < 173) {
            i = i;
            lArr1[(int)(d2)] = by1;
            i = 7;
            lArr1[(int)(d2)] = 241;
            i = (int)51591L;
            for (f3 = 3; f3 < 145; ++f3) {
                i22 *= i22;
                if (Test.bFld) break;
                Test.instanceCount = i22;
                i22 = 93;
                switch ((((i >>> 1) % 2) * 5) + 85) {
                case 86:
                    Test.instanceCount += (long)f3;
                    break;
                case 95:
                    i23 = 1;
                    while (++i23 < 2) {
                        f2 -= i;
                        i += (112 + (i23 * i23));
                        i22 = i;
                        i24 = (int)9L;
                        switch ((((i >>> 1) % 4) * 5) + 74) {
                        case 87:
                            i22 += (i23 ^ i24);
                            i22 += (((i23 * i22) + Test.lFld) - f3);
                            try {
                                iArrFld[(i23 >>> 1) % N] = (i % Test.iArrFld1[(int)(f3)]);
                                i24 = (Test.iArrFld1[(int)(d2)] / i24);
                                i = (-9303 / i22);
                            } catch (ArithmeticException a_e) {}
                            i22 -= (int)f2;
                        case 82:
                            Test.lFld += (i23 * i23);
                            break;
                        case 76:
                            by2 += (byte)(i23 * i23);
                            break;
                        case 83:
                            i22 += (int)l2;
                            break;
                        default:
                            l3 &= l3;
                        }
                    }
                default:
                    l3 = (long)d2;
                }
            }
        }

        FuzzerUtils.out.println("i f2 d1 = " + i + "," + Float.floatToIntBits(f2) + "," + Double.doubleToLongBits(d1));
        FuzzerUtils.out.println("d2 by1 f3 = " + Double.doubleToLongBits(d2) + "," + by1 + "," +
            Float.floatToIntBits(f3));
        FuzzerUtils.out.println("i22 i23 i24 = " + i22 + "," + i23 + "," + i24);
        FuzzerUtils.out.println("by2 l2 l3 = " + by2 + "," + l2 + "," + l3);
        FuzzerUtils.out.println("lArr1 = " + FuzzerUtils.checkSum(lArr1));

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

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