// Generated by Java* Fuzzer test generator (1.0.001). Sun Mar  2 19:50:05 2025
// Use '-Dtest_generator_rng_seed=156913828987081761971114087216559910194 to re-generate the same test code
public class Test {

    public static final int N = 400;

    public static long instanceCount=-4693854436311107140L;
    public static int iFld=-21;
    public static int iFld1=12;
    public volatile float fFld=1.679F;
    public static int iArrFld[]=new int[N];

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

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

    public static void vMeth2(int i5, long l) {

        float f1=-11.25F;
        int i6=-26, i7=3445, i8=51305, i9=4121, i10=-7771, i11=1, i12=-171;
        long l1=-2213768956L;
        boolean b1=true;

        f1 = l;
        for (i6 = 11; i6 < 211; i6++) {
            for (i8 = 1; i8 < 8; i8++) {
                l = 168;
            }
            for (l1 = 1; 8 > l1; ++l1) {
                for (i11 = 1; i11 < 2; i11++) {
                    if (b1) break;
                    i12 = i5;
                    Test.iFld1 = i12;
                    i7 += (1 + (i11 * i11));
                    f1 -= -26624;
                    i10 = -48;
                    if (b1) break;
                    Test.iFld -= (int)l1;
                    i12 -= (int)Test.instanceCount;
                }
            }
        }
        vMeth2_check_sum += i5 + l + Float.floatToIntBits(f1) + i6 + i7 + i8 + i9 + l1 + i10 + i11 + i12 + (b1 ? 1 : 0);
    }

    public static void vMeth1(int i4) {

        int i13=18246, i14=-6, iArr[]=new int[N];
        byte by=62;
        float f2=-62.204F;
        short s=17319;
        long lArr[]=new long[N];

        FuzzerUtils.init(iArr, 9);
        FuzzerUtils.init(lArr, 1045871515L);

        iArr[(Test.iFld >>> 1) % N] *= (int)2589192350064666730L;
        vMeth2(57427, Test.instanceCount);
        if (false) {
            for (i13 = 13; i13 < 316; i13++) {
                by &= (byte)Test.instanceCount;
                Test.iFld += (int)Test.instanceCount;
                Test.iFld1 += 3;
                by = (byte)f2;
                lArr[i13] = i13;
                i4 *= (int)f2;
                iArr = iArr;
                i4 = Test.iFld1;
                s += (short)i13;
            }
            vMeth1_check_sum += i4 + i13 + i14 + by + Float.floatToIntBits(f2) + s + FuzzerUtils.checkSum(iArr) +
                FuzzerUtils.checkSum(lArr);
            return;
        } else {
            iArr[(i13 >>> 1) % N] = Test.iFld1;
        }
        i4 |= i13;
        vMeth1_check_sum += i4 + i13 + i14 + by + Float.floatToIntBits(f2) + s + FuzzerUtils.checkSum(iArr) +
            FuzzerUtils.checkSum(lArr);
    }

    public void vMeth(int i) {

        float f=-29.609F, fArr[]=new float[N];
        int i1=-14, i2=-44096, i3=177, i15=62006, i16=51311, i17=12, i18=51066, i19=6459;
        double d=-115.106452;
        boolean b=false;

        FuzzerUtils.init(fArr, 0.991F);

        f = -205;
        i1 = 1;
        while (++i1 < 350) {
            for (i2 = 1; i2 < 5; i2++) {
                d = (Float.intBitsToFloat(i3 / (i | 1)) - (f + (i3 - i2)));
            }
            b = b;
            vMeth1(-166);
            for (i15 = i1; i15 < 5; ++i15) {
                i16 = (int)-158L;
                Test.iFld1 >>= i;
            }
            fArr = fArr;
        }
        i17 = 1;
        while (++i17 < 362) {
            Test.iArrFld[i17] *= i17;
            for (i18 = 5; i17 < i18; i18 -= 2) {
                Test.iArrFld[i17] = i1;
                Test.instanceCount -= Test.iFld;
            }
        }
        vMeth_check_sum += i + Float.floatToIntBits(f) + i1 + i2 + i3 + Double.doubleToLongBits(d) + (b ? 1 : 0) + i15
            + i16 + i17 + i18 + i19 + Double.doubleToLongBits(FuzzerUtils.checkSum(fArr));
    }

    public void mainTest(String[] strArr1) {

        double d1=0.63773;
        int i20=-49804, i21=63420, i22=61697, i23=-75, i24=-12, i25=-6651, i26=-24752, i27=-88;
        boolean b2=true;
        float f4=39.406F;
        byte by1=103;

        vMeth(1);
        Test.iArrFld[(11 >>> 1) % N] = (int)Test.instanceCount;
        for (d1 = 141; d1 > 3; d1--) {
            for (i21 = 182; i21 > 9; --i21) {
                if (b2) break;
                Test.instanceCount = 41;
                Test.iFld1 *= Test.iFld;
                b2 = true;
                i20 += (i21 ^ i22);
                i20 -= i20;
                Test.iFld <<= i21;
            }
            Test.iFld1 += (int)(d1 * d1);
            Test.instanceCount += Test.iFld1;
            for (i23 = 9; i23 < 182; ++i23) {
                float f3=2.57F;
                if (b2) {
                    Test.iFld1 <<= (int)Test.instanceCount;
                } else if (b2) {
                    Test.instanceCount ^= Test.instanceCount;
                    i25 -= 105;
                } else {
                    Test.iArrFld[(int)(d1)] = (int)Test.instanceCount;
                    i25 = 3000;
                    i24 <<= i20;
                }
                i20 += i23;
                f3 += (i23 + i22);
            }
            for (i26 = 182; i26 > 3; --i26) {
                f4 += -45531;
                by1 &= (byte)i27;
                Test.iArrFld[(int)(d1 - 1)] = i23;
                i22 += (i26 | Test.instanceCount);
            }
            Test.iFld += (int)fFld;
            Test.iArrFld[(int)(d1)] = i26;
        }

        FuzzerUtils.out.println("d1 i20 i21 = " + Double.doubleToLongBits(d1) + "," + i20 + "," + i21);
        FuzzerUtils.out.println("i22 b2 i23 = " + i22 + "," + (b2 ? 1 : 0) + "," + i23);
        FuzzerUtils.out.println("i24 i25 i26 = " + i24 + "," + i25 + "," + i26);
        FuzzerUtils.out.println("i27 f4 by1 = " + i27 + "," + Float.floatToIntBits(f4) + "," + by1);

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

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