// Generated by Java* Fuzzer test generator (1.0.001). Thu Sep 14 20:59:04 2023
public class Test {

    public static final int N = 400;

    public static long instanceCount=65L;
    public int iFld=-192;
    public byte byFld=120;
    public double dFld=-91.43996;
    public static boolean bFld=true;
    public static double dFld1=-1.18426;
    public static int iFld1=-48986;
    public static short sFld=-31395;
    public static float fFld=-1.533F;
    public static long lFld=-38306L;
    public byte byArrFld[]=new byte[N];
    public static long lArrFld[][]=new long[N][N];
    public static float fArrFld[]=new float[N];
    public int iArrFld[]=new int[N];

    static {
        FuzzerUtils.init(Test.lArrFld, -5L);
        FuzzerUtils.init(Test.fArrFld, 1.919F);
    }

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

    public static void vMeth1(long l1, long l2, float f1) {

        long l3=6L;
        int i5=7, i6=9, i7=116, i8=-31766, i9=-4, i10=16233, iArr[]=new int[N];
        byte by=81;
        short sArr[]=new short[N];
        boolean bArr[][]=new boolean[N][N];
        float fArr[]=new float[N];

        FuzzerUtils.init(iArr, -3095);
        FuzzerUtils.init(sArr, (short)9084);
        FuzzerUtils.init(bArr, true);
        FuzzerUtils.init(fArr, -8.298F);

        for (l3 = 21; 372 > l3; l3 += 3) {
            switch ((int)(((l3 % 2) * 5) + 120)) {
            case 122:
                i5 <<= (int)Test.instanceCount;
                break;
            case 121:
                if (Test.bFld) break;
                i5 += (int)l3;
                break;
            }
            for (i6 = 1; 13 > i6; ++i6) {
                switch ((i6 * 5) + 56) {
                case 368:
                    Test.lArrFld[(int)(l3)][i6 - 1] = i5;
                    i7 += (i6 | i6);
                    i5 = i7;
                    l2 += (i6 * i6);
                case 240:
                    i5 = (int)Test.instanceCount;
                    for (i8 = 1; i8 < 2; ++i8) {
                        try {
                            i5 = (iArr[(int)(l3)] % i6);
                            i5 = (i9 % 89);
                            iArr[i6] = (50402 % i5);
                        } catch (ArithmeticException a_e) {}
                        i5 ^= 5;
                    }
                    break;
                case 199:
                    i9 += (i6 - Test.instanceCount);
                    break;
                case 85:
                    iArr[i6 + 1] = i6;
                    break;
                case 299:
                    sArr[(int)(l3 - 1)] = (short)Test.iFld1;
                    break;
                case 201:
                    if (Test.bFld) continue;
                case 133:
                    Test.dFld1 *= f1;
                    break;
                case 202:
                    i5 -= 26282;
                case 121:
                    iArr[(int)(l3)] += i6;
                case 236:
                    iArr[(int)(l3 + 1)] = i6;
                    break;
                case 270:
                    Test.instanceCount += i8;
                    break;
                case 284:
                    f1 += (((i6 * i9) + Test.iFld1) - Test.sFld);
                    break;
                case 108:
                    i9 += (((i6 * i5) + i7) - by);
                    break;
                case 307:
                    i7 += i6;
                    break;
                case 190:
                    Test.fArrFld[i6 + 1] += f1;
                    break;
                case 57:
                    i7 += (int)(17341L + (i6 * i6));
                case 229:
                    l1 -= i7;
                    break;
                case 264:
                    Test.iFld1 *= (int)f1;
                    break;
                case 334:
                    i9 = (int)Test.instanceCount;
                    break;
                case 365:
                    l1 -= (long)1.197F;
                case 106:
                    Test.dFld1 += 0.236F;
                case 381:
                    i9 -= (int)l3;
                    break;
                case 196:
                    Test.iFld1 += (int)l3;
                    break;
                case 351:
                    i9 += (((i6 * i6) + i7) - i7);
                case 353:
                    l2 += (56794 + (i6 * i6));
                    break;
                case 261:
                    Test.sFld -= (short)f1;
                    break;
                case 64:
                    l1 = (long)f1;
                    break;
                case 167:
                    i7 += (8 + (i6 * i6));
                case 382:
                    Test.dFld1 = 0.799F;
                    break;
                case 154:
                    i7 += i5;
                    break;
                case 153:
                    iArr[i6 + 1] = (int)l1;
                    break;
                case 328:
                    i5 = i10;
                case 302:
                case 321:
                    Test.instanceCount = i9;
                    break;
                case 211:
                    Test.instanceCount = -6L;
                case 122:
                    i10 += (-37 + (i6 * i6));
                    break;
                case 278:
                    if (Test.bFld) break;
                    break;
                case 207:
                    i7 += 6;
                case 371:
                    i5 = Test.iFld1;
                case 263:
                    Test.dFld1 -= i8;
                    break;
                case 150:
                    iArr[(int)(l3 + 1)] += (int)f1;
                case 316:
                    iArr[i6 + 1] = i7;
                    break;
                case 253:
                    i7 += (i6 + l1);
                case 338:
                    Test.instanceCount = Test.iFld1;
                    break;
                case 215:
                    Test.iFld1 -= i7;
                    break;
                case 252:
                    bArr[i6][i6] = Test.bFld;
                    break;
                case 210:
                    Test.dFld1 -= -23.82754;
                case 81:
                    i10 += (i6 | i10);
                    break;
                case 222:
                    i10 -= (int)l3;
                    break;
                case 136:
                    i5 -= i8;
                    break;
                case 282:
                    i7 *= -225;
                    break;
                case 203:
                    Test.instanceCount = 5L;
                case 178:
                    iArr[(int)(l3)] |= i8;
                    break;
                case 355:
                    fArr = Test.fArrFld;
                case 242:
                case 376:
                    if (Test.bFld) continue;
                    break;
                case 250:
                    l2 = Test.iFld1;
                case 340:
                    Test.lArrFld[i6 - 1][i6] = i9;
                    break;
                case 301:
                    Test.sFld >>= (short)223;
                    break;
                case 374:
                    Test.bFld = Test.bFld;
                    break;
                case 269:
                    i10 += i6;
                    break;
                case 214:
                    Test.iFld1 += (2 + (i6 * i6));
                    break;
                case 268:
                    i10 = 110;
                    break;
                case 341:
                    Test.sFld += (short)i6;
                    break;
                case 310:
                    Test.instanceCount += (i6 + i7);
                    break;
                case 76:
                    i7 -= (int)Test.dFld1;
                    break;
                case 231:
                    Test.iFld1 += (((i6 * i7) + Test.iFld1) - i7);
                    break;
                case 308:
                    i7 += (((i6 * Test.sFld) + l2) - i9);
                case 169:
                    i5 += i6;
                case 65:
                    Test.iFld1 += i6;
                    break;
                default:
                    Test.instanceCount += i6;
                }
            }
        }
        vMeth1_check_sum += l1 + l2 + Float.floatToIntBits(f1) + l3 + i5 + i6 + i7 + i8 + i9 + by + i10 +
            FuzzerUtils.checkSum(iArr) + FuzzerUtils.checkSum(sArr) + FuzzerUtils.checkSum(bArr) +
            Double.doubleToLongBits(FuzzerUtils.checkSum(fArr));
    }

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

        int i3=-1, i4=3, i11=-11, i12=102, i13=10;

        for (i3 = 6; 143 > i3; ++i3) {
            switch ((i3 % 2) + 18) {
            case 18:
                vMeth1(Test.instanceCount, Test.instanceCount, Test.fFld);
                i4 += (i3 + i4);
                Test.fArrFld[i3 - 1] -= i4;
                break;
            case 19:
                for (i11 = i3; i11 < 11; ++i11) {
                    i12 >>= i12;
                    i12 -= i2;
                    Test.sFld = (short)Test.iFld1;
                    Test.fFld = Test.sFld;
                    i1 += (int)Test.fFld;
                    i13 = 1;
                    while ((i13 += 3) < 1) {
                        i1 -= (int)l;
                        Test.dFld1 = i4;
                        Test.instanceCount = i3;
                    }
                }
                break;
            }
        }
        vMeth_check_sum += l + i1 + i2 + i3 + i4 + i11 + i12 + i13;
    }

    public int iMeth(int i) {

        int i14=-38069, i15=13;
        double dArr[]=new double[N];
        long lArr1[]=new long[N];

        FuzzerUtils.init(dArr, -1.5972);
        FuzzerUtils.init(lArr1, -1583L);

        vMeth(Test.instanceCount, Test.iFld1, Test.iFld1);
        iFld = (int)Test.instanceCount;
        Test.dFld1 *= dFld;
        for (i14 = 18; 394 > i14; ++i14) {
            try {
                iArrFld[i14 + 1] = (iFld / iArrFld[i14 + 1]);
                iArrFld[i14 - 1] = (-26622 % iFld);
                Test.iFld1 = (i % 26271);
            } catch (ArithmeticException a_e) {}
            i += (-111 + (i14 * i14));
        }
        switch (((i >>> 1) % 1) + 82) {
        case 82:
            i15 -= (int)8491L;
            break;
        default:
            iFld += (int)Test.instanceCount;
            for (double d : dArr) {
                Test.fFld = -17.116F;
                iArrFld[(i >>> 1) % N] = (int)Test.fFld;
                iFld = i14;
                lArr1[(i15 >>> 1) % N] -= Test.iFld1;
                i -= (int)-7475997754654613541L;
            }
        }
        long meth_res = i + i14 + i15 + Double.doubleToLongBits(FuzzerUtils.checkSum(dArr)) +
            FuzzerUtils.checkSum(lArr1);
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public void mainTest(String[] strArr1) {

        float f=0.631F;
        int i16=-16, i17=59267, i18=0, i19=-13, i20=-58725, i21=-13;
        long lArr[]=new long[N];

        FuzzerUtils.init(lArr, -27069L);

        lArr = (lArr = (lArr = (lArr = FuzzerUtils.long1array(N, (long)8L))));
        if (Test.bFld) {
            byArrFld[(iFld >>> 1) % N] &= (byte)(-((--iFld) + (byFld - dFld)));
        }
        f *= (Test.instanceCount - Math.abs((long)(-47L + (Test.dFld1 - iFld))));
        Test.instanceCount += iMeth(iFld);
        for (i16 = 11; i16 < 177; ++i16) {
            Test.instanceCount += (208 + (i16 * i16));
            i17 += (i16 * i16);
            for (i18 = 5; i18 < 151; ++i18) {
                for (i20 = 2; i20 > 1; i20 -= 2) {
                    if (Test.bFld) {
                        byFld = (byte)i17;
                    } else {
                        switch ((i16 % 4) + 109) {
                        case 109:
                            if (false) continue;
                            iArrFld[i16 - 1] = -51;
                            break;
                        case 110:
                            iFld >>>= (int)-15717L;
                        case 111:
                        case 112:
                            Test.lFld = i21;
                            break;
                        }
                        Test.iFld1 = 18;
                    }
                    i19 -= -20033;
                    switch ((i20 % 10) + 56) {
                    case 56:
                        iArrFld[i20 + 1] *= -13092;
                        break;
                    case 57:
                        iArrFld[i16] -= -21718;
                        if (Test.bFld) continue;
                        Test.instanceCount >>= iFld;
                    case 58:
                        iArrFld[i20 - 1] = i19;
                        iArrFld = iArrFld;
                        break;
                    case 59:
                        iFld *= (int)71L;
                        break;
                    case 60:
                        iArrFld = iArrFld;
                        Test.fFld += 72;
                        break;
                    case 61:
                        Test.lFld += Test.instanceCount;
                        break;
                    case 62:
                        Test.sFld -= (short)i17;
                        break;
                    case 63:
                        iFld >>>= (int)Test.instanceCount;
                        break;
                    case 64:
                        Test.fFld *= i16;
                    case 65:
                        Test.instanceCount = iFld;
                        break;
                    }
                }
            }
        }

        FuzzerUtils.out.println("f i16 i17 = " + Float.floatToIntBits(f) + "," + i16 + "," + i17);
        FuzzerUtils.out.println("i18 i19 i20 = " + i18 + "," + i19 + "," + i20);
        FuzzerUtils.out.println("i21 lArr = " + i21 + "," + FuzzerUtils.checkSum(lArr));

        FuzzerUtils.out.println("Test.instanceCount iFld byFld = " + Test.instanceCount + "," + iFld + "," + byFld);
        FuzzerUtils.out.println("dFld Test.bFld Test.dFld1 = " + Double.doubleToLongBits(dFld) + "," + (Test.bFld ? 1 :
            0) + "," + Double.doubleToLongBits(Test.dFld1));
        FuzzerUtils.out.println("Test.iFld1 Test.sFld Test.fFld = " + Test.iFld1 + "," + Test.sFld + "," +
            Float.floatToIntBits(Test.fFld));
        FuzzerUtils.out.println("Test.lFld byArrFld Test.lArrFld = " + Test.lFld + "," + FuzzerUtils.checkSum(byArrFld)
            + "," + FuzzerUtils.checkSum(Test.lArrFld));
        FuzzerUtils.out.println("Test.fArrFld iArrFld = " + Double.doubleToLongBits(FuzzerUtils.checkSum(Test.fArrFld))
            + "," + FuzzerUtils.checkSum(iArrFld));

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