// Generated by Java* Fuzzer test generator (1.0.001). Thu Sep 21 11:53:27 2023
public class Test {

    public static final int N = 400;

    public static long instanceCount=0L;
    public static volatile byte byFld=50;
    public static long lFld=-31065L;
    public static volatile boolean bFld=true;
    public static long lArrFld[][]=new long[N][N];

    static {
        FuzzerUtils.init(Test.lArrFld, 8L);
    }

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

    public static void vMeth1(boolean b1) {

        int i6=-8, i7=-14;
        float f1=-79.58F;
        double d1=-47.21286;

        Test.instanceCount += Test.byFld;
        i6 = 1;
        while (++i6 < 387) {
            f1 -= i6;
            i7 = (int)d1;
        }
        i7 *= i6;
        Test.instanceCount += i6;
        vMeth1_check_sum += (b1 ? 1 : 0) + i6 + Float.floatToIntBits(f1) + i7 + Double.doubleToLongBits(d1);
    }

    public static int iMeth(boolean b, int i2, double d) {

        int i3=2001, i4=-6, i5=160, iArr[]=new int[N];
        float f=93.84F, fArr[]=new float[N];
        byte byArr[]=new byte[N];
        long lArr[]=new long[N];

        FuzzerUtils.init(fArr, 41.107F);
        FuzzerUtils.init(byArr, (byte)43);
        FuzzerUtils.init(iArr, -7);
        FuzzerUtils.init(lArr, -1188525050L);

        i2 -= (int)(fArr[(i2 >>> 1) % N] - ((-(i2 * i2)) % (i2 | 1)));
        byArr[(i2 >>> 1) % N] *= (byte)(((Test.instanceCount + Test.instanceCount) * (Test.instanceCount - i2)) -
            (Test.instanceCount - (i2 - 1300653910952068585L)));
        i3 = 1;
        do {
            Test.instanceCount -= (((-(iArr[i3]++)) * (Test.instanceCount - 14)) + (-(Test.instanceCount += 23387)));
            f = (((long)(i2 * -2.48F) | (++i2)) - (Test.instanceCount + iArr[i3]));
            byArr[i3] += (byte)(--Test.instanceCount);
            Test.instanceCount -= i3;
        } while (++i3 < 353);
        for (i4 = 15; i4 < 355; i4 += 3) {
            vMeth1(b);
            i2 += 5583;
            switch ((i4 % 1) + 90) {
            case 90:
                Test.byFld += (byte)Test.instanceCount;
                Test.instanceCount += i5;
                break;
            default:
                iArr[i4] <<= 125;
                Test.lFld += Test.lFld;
            }
        }
        long meth_res = (b ? 1 : 0) + i2 + Double.doubleToLongBits(d) + i3 + Float.floatToIntBits(f) + i4 + i5 +
            Double.doubleToLongBits(FuzzerUtils.checkSum(fArr)) + FuzzerUtils.checkSum(byArr) +
            FuzzerUtils.checkSum(iArr) + FuzzerUtils.checkSum(lArr);
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public static void vMeth(int i1, long l) {

        double d2=-35.38335;
        int i8=1, i9=-4, i10=-13, i11=-11, i12=157, i13=13, iArr1[][]=new int[N][N], iArr2[]=new int[N];
        short s1=-25024;
        float f2=2.260F;

        FuzzerUtils.init(iArr1, 2);
        FuzzerUtils.init(iArr2, 135);

        Test.instanceCount *= Math.min(iMeth(true, i1, d2), i1);
        i1 = 6;
        for (i8 = 1; 150 > i8; ++i8) {
            switch (((i8 % 10) * 5) + 22) {
            case 65:
                i1 = (int)d2;
                for (i10 = 11; i10 > i8; --i10) {
                    iArr1[i8][i8] = (int)Test.instanceCount;
                    Test.byFld -= (byte)28336;
                    iArr1[i10 - 1][i10] *= -66;
                    i1 = -8;
                    d2 = i10;
                    i11 = s1;
                    for (i12 = 1; i12 < 1; i12++) {
                        if (i10 != 0) {
                            vMeth_check_sum += i1 + l + Double.doubleToLongBits(d2) + i8 + i9 + i10 + i11 + s1 + i12 +
                                i13 + Float.floatToIntBits(f2) + FuzzerUtils.checkSum(iArr1) +
                                FuzzerUtils.checkSum(iArr2);
                            return;
                        }
                    }
                    f2 += (i10 - i10);
                }
            case 70:
                Test.lArrFld[i8][i8] -= i9;
                break;
            case 25:
                d2 += -2469;
                break;
            case 50:
                i1 = i12;
            case 59:
                i11 += (int)Test.lFld;
                break;
            case 44:
                iArr2[i8 - 1] += -46006;
            case 33:
                iArr1[i8 + 1][i8 - 1] %= (int)(i1 | 1);
                break;
            case 58:
                f2 *= i11;
                break;
            case 38:
                d2 += i9;
            case 62:
                i1 = i13;
                break;
            }
        }
        vMeth_check_sum += i1 + l + Double.doubleToLongBits(d2) + i8 + i9 + i10 + i11 + s1 + i12 + i13 +
            Float.floatToIntBits(f2) + FuzzerUtils.checkSum(iArr1) + FuzzerUtils.checkSum(iArr2);
    }

    public void mainTest(String[] strArr1) {

        short s=-28532, sArr[]=new short[N];
        int i=1, i14=14, i15=228, i16=-14, i17=11, i18=4, i19=-120, i20=-11941, i21=-11, i22=102, iArr3[]=new int[N];
        float f3=-13.424F, f4=-75.632F;
        long l2=2400450400656560206L;
        double d3=79.100166;

        FuzzerUtils.init(iArr3, -83);
        FuzzerUtils.init(sArr, (short)4780);

        Test.instanceCount >>>= ((s -= (short)(i + i)) - Test.instanceCount);
        vMeth(i, Test.instanceCount);
        i14 = 164;
        while (--i14 > 0) {
            i += (191 + (i14 * i14));
            try {
                iArr3[i14] = (164 / i);
                i = (i % 220);
                i = (i14 % i);
            } catch (ArithmeticException a_e) {}
            f3 += (-1 + (i14 * i14));
            Test.lArrFld[i14][i14 + 1] &= 114;
            i -= Test.byFld;
            i &= (int)l2;
            i -= i14;
            Test.lArrFld[i14 - 1][i14] >>>= i;
        }
        i = (int)166217982L;
        i += (int)d3;
        for (i15 = 7; i15 < 297; ++i15) {
            for (i17 = 2; i17 < 87; i17++) {
                for (i19 = 1; 2 > i19; ++i19) {
                    i18 = i17;
                    i *= i17;
                    sArr[i17 + 1] = (short)i14;
                    Test.lFld += (((i19 * l2) + l2) - i17);
                }
                if (Test.bFld) continue;
                for (f4 = 2; f4 > 1; --f4) {
                    i22 += (int)(f4 * i19);
                    i22 += (int)(f4 - i15);
                    i = i14;
                    l2 = 184;
                    i20 = (int)f3;
                    i21 += 88;
                    i22 >>= Test.byFld;
                    i16 = 9;
                }
            }
        }

        FuzzerUtils.out.println("s i i14 = " + s + "," + i + "," + i14);
        FuzzerUtils.out.println("f3 l2 d3 = " + Float.floatToIntBits(f3) + "," + l2 + "," +
            Double.doubleToLongBits(d3));
        FuzzerUtils.out.println("i15 i16 i17 = " + i15 + "," + i16 + "," + i17);
        FuzzerUtils.out.println("i18 i19 i20 = " + i18 + "," + i19 + "," + i20);
        FuzzerUtils.out.println("f4 i21 i22 = " + Float.floatToIntBits(f4) + "," + i21 + "," + i22);
        FuzzerUtils.out.println("iArr3 sArr = " + FuzzerUtils.checkSum(iArr3) + "," + FuzzerUtils.checkSum(sArr));

        FuzzerUtils.out.println("Test.instanceCount Test.byFld Test.lFld = " + Test.instanceCount + "," + Test.byFld +
            "," + Test.lFld);
        FuzzerUtils.out.println("Test.bFld Test.lArrFld = " + (Test.bFld ? 1 : 0) + "," +
            FuzzerUtils.checkSum(Test.lArrFld));

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