// Generated by Java* Fuzzer test generator (1.0.001). Tue Oct 22 05:15:08 2024
// Use '-Dtest_generator_rng_seed=95053701157635895394764145545166448179 to re-generate the same test code
public class Test {

    public static final int N = 400;

    public static volatile long instanceCount=9L;
    public static boolean bFld=true;
    public static short sFld=12320;
    public static double dFld=16.117784;
    public int iFld=-85;
    public static float fFld=2.458F;
    public static long lArrFld[]=new long[N];
    public static double dArrFld[]=new double[N];

    static {
        FuzzerUtils.init(Test.lArrFld, -55862L);
        FuzzerUtils.init(Test.dArrFld, 58.63298);
    }

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

    public static void vMeth1(boolean b, short s) {

        int i5=10, i6=-3375, i7=-31442, i8=0, i9=1;
        float f2=11.678F;

        Test.instanceCount = i5;
        for (i6 = 5; i6 < 326; ++i6) {
            i5 -= (int)-12L;
            i7 = 230;
            if (i5 != 0) {
                vMeth1_check_sum += (b ? 1 : 0) + s + i5 + i6 + i7 + i8 + i9 + Float.floatToIntBits(f2);
                return;
            }
            s >>= (short)10;
            i7 += (-50846 + (i6 * i6));
            Test.instanceCount += 57;
        }
        i5 -= i6;
        for (i8 = 1; 278 > i8; i8++) {
            f2 += (((i8 * s) + i7) - Test.instanceCount);
            i9 += i5;
            i9 = (int)138L;
            i5 = -1;
        }
        i9 = i5;
        vMeth1_check_sum += (b ? 1 : 0) + s + i5 + i6 + i7 + i8 + i9 + Float.floatToIntBits(f2);
    }

    public static short sMeth(int i4) {

        float f1=0.740F;
        int i10=0, i11=-44430, i12=-3969, i13=-10845, i14=-63138, i15=206;

        Test.instanceCount = (long)(f1--);
        vMeth1(Test.bFld, Test.sFld);
        i4 = Test.sFld;
        i4 = (int)Test.instanceCount;
        for (i10 = 2; i10 < 292; i10++) {
            for (i12 = 1; i12 < 6; i12++) {
                Test.sFld *= (short)f1;
                for (i14 = 2; i14 > 1; i14 -= 3) {
                    if (Test.bFld) {
                        Test.instanceCount = 152;
                    } else if (Test.bFld) {
                        f1 *= i4;
                        i13 += i14;
                        Test.instanceCount += Test.instanceCount;
                    }
                    i15 = i15;
                    Test.dFld = 98.36282;
                }
            }
        }
        long meth_res = i4 + Float.floatToIntBits(f1) + i10 + i11 + i12 + i13 + i14 + i15;
        sMeth_check_sum += meth_res;
        return (short)meth_res;
    }

    public static void vMeth(int i, int i1, double d) {

        int i2=-11946, i3=-22924, i16=54731, i17=-5, i18=-409, iArr[]=new int[N];
        double d1=-2.71184;
        float fArr[]=new float[N];

        FuzzerUtils.init(fArr, -2.299F);
        FuzzerUtils.init(iArr, 10);

        for (float f : fArr) {
            for (i2 = 1; i2 < 4; i2++) {
                i3 += (int)(((f - Test.instanceCount) + i) + ((i2 - d) - i1));
                iArr[i2 + 1] >>= (int)Test.instanceCount;
                i3 = (i3 -= (i * sMeth(i2)));
                for (i16 = i2; i16 < 2; i16++) {
                    i &= (int)Test.instanceCount;
                }
                i1 >>= i18;
                Test.sFld += (short)i1;
                Test.sFld += (short)i2;
                iArr = iArr;
            }
            d1 = 4;
            do {
                i = -136;
                Test.instanceCount += (long)(((d1 * i17) + i2) - Test.instanceCount);
                iArr[(int)(d1 + 1)] = i;
            } while ((d1 -= 2) > 0);
        }
        vMeth_check_sum += i + i1 + Double.doubleToLongBits(d) + i2 + i3 + i16 + i17 + i18 +
            Double.doubleToLongBits(d1) + Double.doubleToLongBits(FuzzerUtils.checkSum(fArr)) +
            FuzzerUtils.checkSum(iArr);
    }

    public void mainTest(String[] strArr1) {

        int i19=-153, i20=-13, i21=26, i22=123, iArr1[]=new int[N];
        double dArr[][]=new double[N][N];

        FuzzerUtils.init(iArr1, 22860);
        FuzzerUtils.init(dArr, 0.79742);

        vMeth(iFld, iFld, Test.dFld);
        for (i19 = 7; i19 < 235; ++i19) {
            Test.dFld = i20;
            for (i21 = 3; i21 < 110; ++i21) {
                iFld -= (int)Test.dFld;
                i20 = 149;
                Test.fFld = Test.instanceCount;
                try {
                    iFld = (i19 % i22);
                    i20 = (63 / i19);
                    iFld = (100 / iArr1[i19]);
                } catch (ArithmeticException a_e) {}
            }
        }
        Test.instanceCount >>= Test.instanceCount;
        for (int i23 : iArr1) {
            i20 >>= (int)Test.instanceCount;
        }
        Test.sFld = (short)Test.fFld;
        Test.fFld -= -2;
        Test.dArrFld[(-1 >>> 1) % N] *= Test.instanceCount;
        dArr = dArr;
        Test.instanceCount <<= i21;
        i20 <<= i19;

        FuzzerUtils.out.println("i19 i20 i21 = " + i19 + "," + i20 + "," + i21);
        FuzzerUtils.out.println("i22 iArr1 dArr = " + i22 + "," + FuzzerUtils.checkSum(iArr1) + "," +
            Double.doubleToLongBits(FuzzerUtils.checkSum(dArr)));

        FuzzerUtils.out.println("Test.instanceCount Test.bFld Test.sFld = " + Test.instanceCount + "," + (Test.bFld ? 1
            : 0) + "," + Test.sFld);
        FuzzerUtils.out.println("Test.dFld iFld Test.fFld = " + Double.doubleToLongBits(Test.dFld) + "," + iFld + "," +
            Float.floatToIntBits(Test.fFld));
        FuzzerUtils.out.println("Test.lArrFld Test.dArrFld = " + FuzzerUtils.checkSum(Test.lArrFld) + "," +
            Double.doubleToLongBits(FuzzerUtils.checkSum(Test.dArrFld)));

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