// Generated by Java* Fuzzer Test2 generator (1.0.001). Wed Aug  7 17:11:36 2024
// Use '-DTest2_generator_rng_seed=143579334246480836727863325793765518864 to re-generate the same Test2 code
public class Test2 {

    public static final int N = 400;

    public static long instanceCount=-2L;
    public volatile double dFld=0.17434;
    public static float fFld=-24.551F;
    public short sFld=18316;
    public static int iArrFld[]=new int[N];

    static {
        FuzzerUtils.init(Test2.iArrFld, 9);
    }

    public static long sMeth_check_sum = 0;
    public static long sMeth1_check_sum = 0;
    public static long iMeth_check_sum = 0;

    public static int iMeth(int i2, int i3, int i4) {

        int i5=24364, i6=-40376, i7=-118, i8=-63985, i9=11, i10=-36887, i11=11, i12=-12, iArr[]=new int[N];
        float f=-1.718F;
        double d2=2.85056;
        boolean b=false;
        byte by=-20;
        short s=-5270;

        FuzzerUtils.init(iArr, 4);

        for (i5 = 5; 204 > i5; i5++) {
            i2 += (((i5 * i3) + i2) - i2);
            for (i7 = i5; i7 < 8; i7++) {
                i8 *= (int)Test2.instanceCount;
                f = i9;
                try {
                    i8 = (i5 / -11599);
                    i9 = (-193 % i5);
                    iArr[i7] = (iArr[i5 - 1] / -62516);
                } catch (ArithmeticException a_e) {}
                for (i10 = 1; i7 < i10; --i10) {
                    i2 = i4;
                    i11 *= i3;
                    d2 *= Test2.instanceCount;
                    b = b;
                    i11 = by;
                    by += (byte)(i10 * i10);
                    s += (short)i10;
                    if (i12 != 0) {
                    }
                }
            }
        }
        long meth_res = i2 + i3 + i4 + i5 + i6 + i7 + i8 + Float.floatToIntBits(f) + i9 + i10 + i11 +
            Double.doubleToLongBits(d2) + (b ? 1 : 0) + by + s + i12 + FuzzerUtils.checkSum(iArr);
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public static short sMeth1(double d1, int i1) {

        int i13=-42390, i14=-146, i15=44975, i16=16109, i17=12, i18=0, i19=34, iArr1[]=new int[N];
        double d3=-1.59216;
        short s1=-7549, sArr[]=new short[N];
        float f1=1.458F;

        FuzzerUtils.init(sArr, (short)-29308);
        FuzzerUtils.init(iArr1, 241);

        iMeth(31649, i1, i1);
        i1 *= (int)462633321L;
        for (i13 = 10; i13 < 263; i13++) {
            for (i15 = 6; i15 > 1; i15--) {
                for (d3 = 2; d3 > 1; --d3) {
                    sArr[i13 + 1] += (short)i15;
                }
                s1 = (short)i14;
                for (i18 = 1; 2 > i18; ++i18) {
                    i17 = (int)-706483636L;
                    iArr1[i18] = i19;
                    i17 ^= i13;
                    Test2.instanceCount >>>= i14;
                    i17 *= (int)f1;
                    i17 ^= i18;
                    i17 = 4;
                }
            }
        }
        long meth_res = Double.doubleToLongBits(d1) + i1 + i13 + i14 + i15 + i16 + Double.doubleToLongBits(d3) + i17 +
            s1 + i18 + i19 + Float.floatToIntBits(f1) + FuzzerUtils.checkSum(sArr) + FuzzerUtils.checkSum(iArr1);
        sMeth1_check_sum += meth_res;
        return (short)meth_res;
    }

    public static short sMeth(double d) {

        int i=204, i20=-7, i21=-45327, i22=-5, i23=79, i24=-24749, i25=-10;
        float f2=-32.274F;

        i += (int)(i + ((Test2.instanceCount - d) + sMeth1(d, 113)));
        for (i20 = 4; i20 < 223; ++i20) {
            Test2.iArrFld[i20] -= (int)f2;
            Test2.iArrFld[i20 - 1] = i;
            for (i22 = 7; 1 < i22; --i22) {
                i21 <<= i23;
                switch ((i20 % 6) + 105) {
                case 105:
                    for (i24 = 1; i24 < 2; ++i24) {
                        i21 = i21;
                        i25 *= i20;
                        i23 = i23;
                        Test2.instanceCount <<= i25;
                        Test2.instanceCount = 62839;
                        try {
                            Test2.iArrFld[i22] = (-19774 % i24);
                            i21 = (i21 % i);
                            i23 = (59 / Test2.iArrFld[i22 + 1]);
                        } catch (ArithmeticException a_e) {}
                        i = (int)Test2.instanceCount;
                    }
                    break;
                case 106:
                    Test2.instanceCount += (i22 * i22);
                    break;
                case 107:
                    Test2.instanceCount = -36367177L;
                case 108:
                    Test2.instanceCount = i23;
                    break;
                case 109:
                    i <<= (int)-8449814020764581455L;
                    break;
                case 110:
                    Test2.iArrFld[i20 - 1] *= (int)Test2.instanceCount;
                default:
                    Test2.instanceCount += (i22 * Test2.instanceCount);
                }
            }
        }
        long meth_res = Double.doubleToLongBits(d) + i + i20 + i21 + Float.floatToIntBits(f2) + i22 + i23 + i24 + i25;
        sMeth_check_sum += meth_res;
        return (short)meth_res;
    }

    public void mainTest2(String[] strArr1) {

        int i26=-13, i27=-49112, i28=18163, i29=91, i30=-6, i31=28151, i32=-5, i33=6;
        boolean b1=true, bArr[]=new boolean[N];
        long l1=11564L, lArr[]=new long[N];
        byte by1=-4, byArr[]=new byte[N];

        FuzzerUtils.init(lArr, 3966216378L);
        FuzzerUtils.init(bArr, true);
        FuzzerUtils.init(byArr, (byte)-5);

        dFld *= (1 + sMeth(dFld));
        for (long l : lArr) {
            for (i26 = 2; 63 > i26; i26 += 2) {
                bArr = bArr;
                i28 += (2 + (i26 * i26));
                lArr[i26] = i27;
                for (i29 = 3; i29 > 1; i29 -= 2) {
                    Test2.fFld += (i29 * i29);
                    i28 >>= i28;
                    lArr[i29 - 1] -= Test2.instanceCount;
                    i27 |= (int)l;
                    if (b1) continue;
                    i27 >>= i26;
                    dFld *= i26;
                }
                i28 += (i26 * i26);
                lArr[(i28 >>> 1) % N] -= (long)dFld;
            }
            for (l1 = 63; 2 < l1; --l1) {
                for (i32 = 2; i32 > 1; --i32) {
                    byArr[(int)(l1)] = (byte)i26;
                    i28 -= -111;
                    Test2.fFld -= Test2.fFld;
                    bArr[i32] = b1;
                    if (b1) {
                        i30 += (-99 + (i32 * i32));
                        try {
                            i30 = (-30574 / Test2.iArrFld[i32 + 1]);
                            i30 = (Test2.iArrFld[(int)(l1 - 1)] % 23811);
                            i28 = (98 / i30);
                        } catch (ArithmeticException a_e) {}
                        sFld = (short)i31;
                        i28 += (i32 | l);
                    }
                    if (b1) {
                        i30 += i32;
                        by1 = (byte)31.82185;
                    } else {
                        Test2.fFld = i28;
                    }
                }
            }
        }

        FuzzerUtils.out.println("i26 i27 i28 = " + i26 + "," + i27 + "," + i28);
        FuzzerUtils.out.println("i29 i30 b1 = " + i29 + "," + i30 + "," + (b1 ? 1 : 0));
        FuzzerUtils.out.println("l1 i31 i32 = " + l1 + "," + i31 + "," + i32);
        FuzzerUtils.out.println("i33 by1 lArr = " + i33 + "," + by1 + "," + FuzzerUtils.checkSum(lArr));
        FuzzerUtils.out.println("bArr byArr = " + FuzzerUtils.checkSum(bArr) + "," + FuzzerUtils.checkSum(byArr));

        FuzzerUtils.out.println("Test2.instanceCount dFld Test2.fFld = " + Test2.instanceCount + "," +
            Double.doubleToLongBits(dFld) + "," + Float.floatToIntBits(Test2.fFld));
        FuzzerUtils.out.println("sFld Test2.iArrFld = " + sFld + "," + FuzzerUtils.checkSum(Test2.iArrFld));

        FuzzerUtils.out.println("iMeth_check_sum: " + iMeth_check_sum);
        FuzzerUtils.out.println("sMeth1_check_sum: " + sMeth1_check_sum);
        FuzzerUtils.out.println("sMeth_check_sum: " + sMeth_check_sum);
    }
    public static void main(String[] strArr) {

        try {
            Test2 _instance = new Test2();
            for (int i = 0; i < 10; i++ ) {
                _instance.mainTest2(strArr);
            }
         } catch (Exception ex) {
            FuzzerUtils.out.println(ex.getClass().getCanonicalName());
         }
    }
}
///////////////////////////////////////////////////////////////////////
//DEBUG  Test2 ->  Test2
//DEBUG  main ->  main
//DEBUG  mainTest2 ->  mainTest2
//DEBUG  sMeth ->  sMeth mainTest2
//DEBUG  sMeth1 ->  sMeth1 sMeth mainTest2
//DEBUG  iMeth ->  iMeth sMeth1 sMeth mainTest2
//DEBUG  Depth = 3
//DEBUG  Classes = 1
//DEBUG  static objects = {}
