// Generated by Java* Fuzzer test generator (1.0.001). Tue Dec 24 08:19:59 2024
// Use '-Dtest_generator_rng_seed=44982693556634156069942333968561470735 to re-generate the same test code
public class Test {

    public static final int N = 400;

    public static long instanceCount=-10L;
    public static int iFld=41262;
    public static byte byFld=19;
    public static volatile int iFld1=-39583;
    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 iMeth1_check_sum = 0;

    public static int iMeth1() {

        int i5=-160, i6=45514, i7=4, i8=5, i9=64051, i10=7;
        float f2=48.307F;
        short s=18945;
        long lArr[]=new long[N];

        FuzzerUtils.init(lArr, -2405489614L);

        for (i5 = 17; i5 < 299; i5++) {
            i6 = i5;
            i6 <<= i5;
            i6 += i5;
            lArr = lArr;
            for (i7 = i5; i7 < 6; i7 += 2) {
                i6 -= i7;
                for (i9 = 1; i9 > i7; --i9) {
                    i10 *= i9;
                    Test.iArrFld[i5 + 1] >>>= i10;
                    Test.instanceCount += (long)f2;
                    Test.instanceCount %= (Test.iFld | 1);
                    Test.iFld += (((i9 * i8) + s) - i10);
                    Test.instanceCount += i9;
                    Test.iFld = s;
                }
            }
        }
        long meth_res = i5 + i6 + i7 + i8 + i9 + i10 + Float.floatToIntBits(f2) + s + FuzzerUtils.checkSum(lArr);
        iMeth1_check_sum += meth_res;
        return (int)meth_res;
    }

    public static int iMeth(int i2, boolean b, int i3) {

        int i4=203, i11=-11728, i12=-9067, i13=-62334, i14=-5678;
        float f1=2.856F;
        long lArr1[]=new long[N];

        FuzzerUtils.init(lArr1, -57L);

        i4 = 1;
        do {
            try {
                Test.iFld = (i4 % -1111589118);
                Test.iFld = (i2 / -7537);
                Test.iArrFld[i4 + 1] = (Test.iFld % i3);
            } catch (ArithmeticException a_e) {}
            f1 = (Integer.reverseBytes(-32980) << (iMeth1() + Test.instanceCount));
            Test.instanceCount >>= Test.byFld;
            for (i11 = i4; i11 < 6; i11++) {
                i12 += (((i11 * Test.instanceCount) + Test.iFld) - Test.iFld);
                Test.instanceCount -= i12;
                i2 *= (int)Test.instanceCount;
                if (i12 != 0) {
                }
                for (i13 = i4; i13 < 1; ++i13) {
                    switch ((i11 % 3) + 102) {
                    case 102:
                        i12 &= i11;
                        lArr1[i13 + 1] -= Test.instanceCount;
                        f1 *= f1;
                        break;
                    case 103:
                        if (b) break;
                        break;
                    case 104:
                        Test.iFld1 *= (int)Test.instanceCount;
                    default:
                        i2 += (((i13 * Test.instanceCount) + Test.byFld) - i11);
                    }
                }
            }
        } while (++i4 < 300);
        long meth_res = i2 + (b ? 1 : 0) + i3 + i4 + Float.floatToIntBits(f1) + i11 + i12 + i13 + i14 +
            FuzzerUtils.checkSum(lArr1);
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public static void vMeth() {

        double d=-35.126789;
        boolean b1=false;
        int i15=2, i16=27045, i17=-3, i18=249, i19=-5, i20=3, i21=-104;
        short s1=-13997;
        float f3=-28.22F, f4=-1.276F, fArr[]=new float[N];
        long lArr2[]=new long[N];
        byte byArr[]=new byte[N];

        FuzzerUtils.init(fArr, -2.514F);
        FuzzerUtils.init(lArr2, -124L);
        FuzzerUtils.init(byArr, (byte)85);

        Test.iFld = (Test.iFld++);
        Test.instanceCount -= (long)((Test.iFld * (Test.iFld - d)) * iMeth(Test.iFld, b1, Test.iFld1));
        for (i15 = 10; i15 < 100; i15++) {
            Test.iFld1 = (int)d;
            Test.iFld = Test.iFld;
            if (Test.iFld1 != 0) {
                vMeth_check_sum += Double.doubleToLongBits(d) + (b1 ? 1 : 0) + i15 + i16 + i17 + i18 + i19 + i20 + s1 +
                    Float.floatToIntBits(f3) + i21 + Float.floatToIntBits(f4) +
                    Double.doubleToLongBits(FuzzerUtils.checkSum(fArr)) + FuzzerUtils.checkSum(lArr2) +
                    FuzzerUtils.checkSum(byArr);
                return;
            }
            i16 += (-6 + (i15 * i15));
            for (i17 = 1; i17 < 5; i17 += 2) {
                switch (i15 + 127) {
                case 127:
                    Test.iArrFld[i15 + 1] += Test.iFld;
                    fArr[i15 - 1] *= i15;
                    break;
                case 128:
                    Test.instanceCount *= Test.iFld1;
                    for (i19 = 1; i19 < 3; i19++) {
                        lArr2[i19 + 1] <<= i19;
                        Test.iFld += (i19 - i15);
                    }
                    break;
                case 129:
                    Test.iArrFld[i17] &= i17;
                    break;
                case 130:
                    Test.instanceCount *= i16;
                case 131:
                    i20 = Test.iFld1;
                    break;
                case 132:
                    i18 -= i18;
                    break;
                case 133:
                    Test.byFld |= (byte)s1;
                    break;
                case 134:
                    Test.iFld += (i17 | i17);
                    break;
                case 135:
                case 136:
                case 137:
                    Test.iArrFld[i15 - 1] <<= (int)Test.instanceCount;
                    break;
                case 138:
                    Test.iFld += (20054 + (i17 * i17));
                case 139:
                    Test.instanceCount = i16;
                    break;
                case 140:
                    s1 -= (short)-123;
                    break;
                case 141:
                    Test.byFld = (byte)f3;
                    break;
                case 142:
                    if (b1) continue;
                    break;
                case 143:
                    lArr2[i15] <<= Test.iFld1;
                    break;
                case 144:
                    i18 -= -7;
                    break;
                case 145:
                    i16 += (int)f3;
                case 146:
                    Test.instanceCount *= (long)f3;
                    break;
                case 147:
                    Test.instanceCount |= -6;
                    break;
                case 148:
                    i18 += i15;
                case 149:
                    i21 += (int)-63110L;
                    break;
                case 150:
                    byArr[i17 + 1] <<= (byte)3;
                    break;
                case 151:
                    if (false) continue;
                case 152:
                    Test.iArrFld[i17 + 1] |= i18;
                case 153:
                case 154:
                    Test.iFld += i17;
                case 155:
                    if (i19 != 0) {
                        vMeth_check_sum += Double.doubleToLongBits(d) + (b1 ? 1 : 0) + i15 + i16 + i17 + i18 + i19 +
                            i20 + s1 + Float.floatToIntBits(f3) + i21 + Float.floatToIntBits(f4) +
                            Double.doubleToLongBits(FuzzerUtils.checkSum(fArr)) + FuzzerUtils.checkSum(lArr2) +
                            FuzzerUtils.checkSum(byArr);
                        return;
                    }
                    break;
                case 156:
                    Test.iArrFld[i15 + 1] = (int)f3;
                    break;
                case 157:
                    i18 += (i17 * i17);
                case 158:
                    i18 *= i15;
                    break;
                case 159:
                    Test.iFld += (i17 * i17);
                    break;
                case 160:
                case 161:
                    f3 = i18;
                    break;
                case 162:
                case 163:
                    Test.instanceCount = (long)f3;
                case 164:
                    Test.instanceCount = i17;
                    break;
                case 165:
                    i20 = i17;
                case 166:
                    if (b1) break;
                    break;
                case 167:
                    i20 = (int)f3;
                    break;
                case 168:
                    lArr2[i15 + 1] <<= i21;
                    break;
                case 169:
                    Test.iArrFld[i15] = -56;
                case 170:
                    i16 += (10 + (i17 * i17));
                    break;
                case 171:
                    Test.iArrFld[i15] += 52;
                    break;
                case 172:
                    Test.iFld1 <<= i19;
                    break;
                case 173:
                    f3 += (i17 * i17);
                    break;
                case 174:
                    if (Test.iFld != 0) {
                        vMeth_check_sum += Double.doubleToLongBits(d) + (b1 ? 1 : 0) + i15 + i16 + i17 + i18 + i19 +
                            i20 + s1 + Float.floatToIntBits(f3) + i21 + Float.floatToIntBits(f4) +
                            Double.doubleToLongBits(FuzzerUtils.checkSum(fArr)) + FuzzerUtils.checkSum(lArr2) +
                            FuzzerUtils.checkSum(byArr);
                        return;
                    }
                    break;
                case 175:
                    lArr2[i15] = s1;
                    break;
                case 176:
                    f3 -= Test.iFld;
                case 177:
                    s1 += (short)(((i17 * Test.instanceCount) + f3) - Test.byFld);
                case 178:
                    i21 += (i17 | Test.iFld1);
                case 179:
                    Test.iFld1 += (12 + (i17 * i17));
                    break;
                case 180:
                    i21 += (((i17 * i19) + Test.byFld) - Test.instanceCount);
                case 181:
                    i21 >>>= (int)Test.instanceCount;
                    break;
                case 182:
                    i20 *= i15;
                    break;
                case 183:
                    f3 = s1;
                case 184:
                    i16 -= (int)f4;
                case 185:
                    fArr[i15] *= -10;
                    break;
                case 186:
                    Test.iFld1 = (int)Test.instanceCount;
                    break;
                case 187:
                    f3 += i18;
                    break;
                case 188:
                    Test.iFld1 += (((i17 * Test.iFld) + i17) - i19);
                    break;
                case 189:
                    Test.iArrFld[i15 - 1] = (int)f4;
                case 190:
                    i18 -= (int)Test.instanceCount;
                    break;
                case 191:
                    Test.instanceCount <<= i18;
                    break;
                case 192:
                    Test.instanceCount = Test.iFld1;
                case 193:
                    if (true) continue;
                    break;
                case 194:
                    lArr2[i15 + 1] <<= Test.instanceCount;
                    break;
                case 195:
                    f4 += (((i17 * i20) + i17) - i16);
                case 196:
                    Test.iArrFld[i17] = -3624;
                    break;
                }
            }
        }
        vMeth_check_sum += Double.doubleToLongBits(d) + (b1 ? 1 : 0) + i15 + i16 + i17 + i18 + i19 + i20 + s1 +
            Float.floatToIntBits(f3) + i21 + Float.floatToIntBits(f4) +
            Double.doubleToLongBits(FuzzerUtils.checkSum(fArr)) + FuzzerUtils.checkSum(lArr2) +
            FuzzerUtils.checkSum(byArr);
    }

    public void mainTest(String[] strArr1) {

        int i=16573, i1=235;
        float f=35.718F;
        short s2=-19646;
        boolean b2=true;
        double dArr[]=new double[N];

        FuzzerUtils.init(dArr, 2.25943);



            vMeth();

        Test.iFld = Test.iFld;
        s2 += (short)i;
        b2 = b2;
        f = Test.iFld;

        FuzzerUtils.out.println("i i1 f = " + i + "," + i1 + "," + Float.floatToIntBits(f));
        FuzzerUtils.out.println("s2 b2 dArr = " + s2 + "," + (b2 ? 1 : 0) + "," +
            Double.doubleToLongBits(FuzzerUtils.checkSum(dArr)));

        FuzzerUtils.out.println("Test.instanceCount Test.iFld Test.byFld = " + Test.instanceCount + "," + Test.iFld +
            "," + Test.byFld);
        FuzzerUtils.out.println("Test.iFld1 Test.iArrFld = " + Test.iFld1 + "," + FuzzerUtils.checkSum(Test.iArrFld));

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