// Generated by Java* Fuzzer test generator (1.0.001). Tue Jul 12 12:39:40 2022
public class Test {

    public static final int N = 400;

    public static long instanceCount=-3407187694L;
    public volatile short sFld=14634;
    public static short sFld1=21739;
    public double dFld=52.58999;
    public static int iArrFld[]=new int[N];

    static {
        FuzzerUtils.init(Test.iArrFld, -7);
    }

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

    public static long lMeth(int i8) {

        int i9=-210, i10=-11, i11=-53, i12=35, i13=-117, i14=20263, i15=17993, i16=60527;
        byte by=-36, byArr[]=new byte[N];
        short s=-12610;
        boolean b=false;
        float f2=1.117F;

        FuzzerUtils.init(byArr, (byte)-75);

        for (i9 = 3; 221 > i9; i9++) {
            by *= (byte)i8;
            for (i11 = 7; i11 > i9; i11 -= 2) {
                float f1=-113.171F;
                i8 += (i11 - i8);
                if (b) {
                    byArr[i11] += (byte)f1;
                } else if (b) {
                    s += (short)-2.361F;
                    i8 = (int)Test.instanceCount;
                    f1 += i11;
                }
                s = (short)30L;
            }
        }
        f2 = i8;
        for (i13 = 8; i13 < 279; i13 += 3) {
            for (i15 = 1; i15 < 17; ++i15) {
                Test.instanceCount = 80;
                i10 += (int)Test.instanceCount;
            }
        }
        long meth_res = i8 + i9 + i10 + by + i11 + i12 + s + (b ? 1 : 0) + Float.floatToIntBits(f2) + i13 + i14 + i15 +
            i16 + FuzzerUtils.checkSum(byArr);
        lMeth_check_sum += meth_res;
        return (long)meth_res;
    }

    public static int iMeth(int i6, int i7, double d2) {

        float f=-2.653F, fArr[]=new float[N];
        byte by1=-101;
        int i17=226, i18=13, i19=-36001, i20=-17, i21=76, i22=-23;
        boolean b1=true, bArr[]=new boolean[N];
        short s1=13226;

        FuzzerUtils.init(bArr, false);
        FuzzerUtils.init(fArr, -2.849F);

        Test.instanceCount >>= (long)(f - -110);
        Test.instanceCount *= (long)(Math.abs(-146L - lMeth(i7)) * i6);
        by1 <<= (byte)Test.instanceCount;
        for (i17 = 13; 231 > i17; i17++) {
            i6 += (i17 - Test.instanceCount);
            b1 = b1;
            i18 += (-30323 + (i17 * i17));
            switch (((i17 % 4) * 5) + 23) {
            case 38:
                for (i19 = 1; i19 < 7; i19++) {
                    for (i21 = 1; i21 < 2; i21++) {
                        b1 = b1;
                        switch ((i21 % 9) + 72) {
                        case 72:
                            Test.iArrFld = FuzzerUtils.int1array(N, (int)31010);
                            i6 -= i22;
                            Test.instanceCount *= i19;
                            break;
                        case 73:
                            i22 = i22;
                            break;
                        case 74:
                            i6 = i21;
                            break;
                        case 75:
                            f *= f;
                            break;
                        case 76:
                            f *= i18;
                        case 77:
                            i7 -= i22;
                        case 78:
                            bArr[i17 + 1] = b1;
                        case 79:
                            fArr = fArr;
                            break;
                        case 80:
                            f -= s1;
                            break;
                        default:
                            Test.instanceCount += (long)2.85754;
                        }
                    }
                }
                break;
            case 31:
                if (i21 != 0) {
                }
            case 39:
                d2 += i17;
                break;
            case 24:
                fArr = fArr;
            default:
                Test.iArrFld[i17] += i6;
            }
        }
        long meth_res = i6 + i7 + Double.doubleToLongBits(d2) + Float.floatToIntBits(f) + by1 + i17 + i18 + (b1 ? 1 :
            0) + i19 + i20 + i21 + i22 + s1 + FuzzerUtils.checkSum(bArr) +
            Double.doubleToLongBits(FuzzerUtils.checkSum(fArr));
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

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

        double d=-1.85961, d1=2.46487, dArr[][]=new double[N][N];
        int i3=71, i4=-7, i5=57595, i23=-58709, i24=-48902;

        FuzzerUtils.init(dArr, 0.56464);

        d = -8;
        for (i3 = 3; 155 > i3; ++i3) {
            for (d1 = 1; d1 < 10; ++d1) {
                Test.instanceCount -= ((iMeth(i5, i2, 111.35468) + -7) - i3);
                l = i2;
                for (i23 = 1; i23 < 2; ++i23) {
                    float f3=0.31F;
                    Test.instanceCount *= (long)f3;
                    i5 = i3;
                    i24 += (int)l;
                    Test.iArrFld[i3] -= i23;
                    dArr[i3 + 1] = dArr[i23 - 1];
                    Test.iArrFld = FuzzerUtils.int1array(N, (int)-61952);
                    i5 += (i23 | i2);
                    Test.sFld1 &= (short)-154L;
                    i2 <<= (int)l1;
                }
            }
        }
        vMeth_check_sum += l + l1 + i2 + Double.doubleToLongBits(d) + i3 + i4 + Double.doubleToLongBits(d1) + i5 + i23
            + i24 + Double.doubleToLongBits(FuzzerUtils.checkSum(dArr));
    }

    public void mainTest(String[] strArr1) {

        int i=133, i1=-5339, i25=-19659, i26=13, i27=-15366, i28=-59, i30=-224, i31=-52515, i32=-7, i33=-14;
        boolean b2=true, bArr1[]=new boolean[N];
        float f4=126.75F;
        long l2=488643589L, lArr[]=new long[N];
        byte by2=-114;

        FuzzerUtils.init(bArr1, false);
        FuzzerUtils.init(lArr, -161L);

        i >>= (++sFld);
        i1 = i;
        vMeth(Test.instanceCount, Test.instanceCount, i1);
        i += (int)111707862L;
        bArr1[(i >>> 1) % N] = b2;
        for (i25 = 199; i25 > 3; i25 -= 3) {
            for (i27 = 22; i27 < 385; i27++) {
                Test.instanceCount += (long)f4;
                f4 = i1;
            }
            l2 = 1;
            do {
                if (b2) continue;
                Test.iArrFld[(28 >>> 1) % N] = i28;
                i = (int)Test.instanceCount;
                b2 = b2;
                Test.instanceCount -= (long)dFld;
            } while (++l2 < 385);
            i -= (int)68.228F;
        }
        for (i30 = 7; i30 < 149; ++i30) {
            switch ((i30 % 2) + 48) {
            case 48:
                Test.iArrFld[i30 - 1] = sFld;
                break;
            case 49:
                b2 = b2;
                i28 = i28;
                i31 += i30;
                i32 = 177;
                while (--i32 > 0) {
                    i += (int)(119.20F + (i32 * i32));
                    if (b2) {
                        i33 = 1;
                        do {
                            Test.instanceCount = i33;
                            i31 = i;
                            i26 = i33;
                            Test.iArrFld[i32 + 1] >>= Test.sFld1;
                        } while (++i33 < 1);
                    } else {
                        Test.iArrFld[i30 + 1] = -4;
                    }
                }
                break;
            default:
                by2 *= (byte)l2;
            }
        }

        FuzzerUtils.out.println("i i1 b2 = " + i + "," + i1 + "," + (b2 ? 1 : 0));
        FuzzerUtils.out.println("i25 i26 i27 = " + i25 + "," + i26 + "," + i27);
        FuzzerUtils.out.println("i28 f4 l2 = " + i28 + "," + Float.floatToIntBits(f4) + "," + l2);
        FuzzerUtils.out.println("i30 i31 i32 = " + i30 + "," + i31 + "," + i32);
        FuzzerUtils.out.println("i33 by2 bArr1 = " + i33 + "," + by2 + "," + FuzzerUtils.checkSum(bArr1));
        FuzzerUtils.out.println("lArr = " + FuzzerUtils.checkSum(lArr));

        FuzzerUtils.out.println("Test.instanceCount sFld Test.sFld1 = " + Test.instanceCount + "," + sFld + "," +
            Test.sFld1);
        FuzzerUtils.out.println("dFld Test.iArrFld = " + Double.doubleToLongBits(dFld) + "," +
            FuzzerUtils.checkSum(Test.iArrFld));

        FuzzerUtils.out.println("lMeth_check_sum: " + lMeth_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  lMeth ->  lMeth iMeth vMeth mainTest
//DEBUG  Depth = 3
//DEBUG  Classes = 1
//DEBUG  static objects = {}
