// Generated by Java* Fuzzer test generator (1.0.001). Sun Aug 27 00:31:02 2023
public class Test {

    public static final int N = 400;

    public static long instanceCount=-1630195043300916374L;
    public int iFld=-114;
    public static short sFld=32695;
    public static boolean bFld=false;
    public static int iArrFld[]=new int[N];
    public static byte byArrFld[]=new byte[N];
    public static long lArrFld[]=new long[N];

    static {
        FuzzerUtils.init(Test.iArrFld, 85);
        FuzzerUtils.init(Test.byArrFld, (byte)-33);
        FuzzerUtils.init(Test.lArrFld, 3908332686965217208L);
    }

    public static long vMeth_check_sum = 0;
    public static long iMeth_check_sum = 0;
    public static long dMeth_check_sum = 0;
    public static long fMeth_check_sum = 0;

    public static float fMeth(short s1, int i7) {

        double d1=-70.70837;
        int i8=-209, i9=1, i10=-12495, i11=-228, i12=-91, i13=5, i14=40668;
        float f1=-117.767F;
        boolean b1=false;

        Test.iArrFld[(i7 >>> 1) % N] = 5;
        Test.instanceCount = (long)d1;
        Test.iArrFld[(i7 >>> 1) % N] += i8;
        i9 = 1;
        while (++i9 < 318) {
            for (i10 = 5; i10 > 1; i10 -= 2) {
                i12 = 1;
                do {
                    float f2=-100.748F;
                    d1 = f1;
                    Test.instanceCount /= ((long)(f2) | 1);
                } while (++i12 < 3);
                d1 -= i12;
                Test.iArrFld = FuzzerUtils.int1array(N, (int)-206);
                b1 = b1;
                s1 = (short)75;
            }
            for (i13 = i9; i13 < 5; ++i13) {
                i8 ^= i12;
                i14 *= (int)1.809F;
            }
            i14 += i9;
            i14 -= i12;
        }
        long meth_res = s1 + i7 + Double.doubleToLongBits(d1) + i8 + i9 + i10 + i11 + i12 + Float.floatToIntBits(f1) +
            (b1 ? 1 : 0) + i13 + i14;
        fMeth_check_sum += meth_res;
        return (float)meth_res;
    }

    public static double dMeth() {

        double d=0.110817;
        int i6=-6, i15=-1, i16=-11, i17=0, i18=10;
        float f3=-74.718F;
        byte by=86;

        try {
            d -= ((++Test.iArrFld[(i6 >>> 1) % N]) * fMeth(Test.sFld, i6));
            i6 += (int)f3;
            f3 *= 45785;
            Test.byArrFld[(229 >>> 1) % N] -= by;
        }
        catch (NullPointerException exc1) {


        }
        long meth_res = Double.doubleToLongBits(d) + i6 + Float.floatToIntBits(f3) + by + i15 + i16 + i17 + i18;
        dMeth_check_sum += meth_res;
        return (double)meth_res;
    }

    public static int iMeth(long l, short s, long l1) {

        int i5=-7;

        i5 %= (int)((Short.reverseBytes((short)(30.989F - dMeth())) + 995371460L) | 1);
        long meth_res = l + s + l1 + i5;
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public static void vMeth(int i1, boolean b, int i2) {

        int i3=-12, i4=68, i19=51, i20=11, i21=38, i22=-62684;
        byte by1=-57;
        double d2=108.117708;
        float f4=0.368F;
        boolean bArr1[]=new boolean[N], bArr2[]=new boolean[N];

        FuzzerUtils.init(bArr1, false);
        FuzzerUtils.init(bArr2, true);

        for (i3 = 292; i3 > 2; i3--) {
            i4 = (-(i2++));
            iMeth(392483686L, Test.sFld, Test.instanceCount);
            for (i19 = i3; 6 > i19; ++i19) {
                i20 = by1;
                i20 += i2;
                i2 = (int)d2;
                d2 = Test.instanceCount;
                if (b) continue;
                i20 *= Test.sFld;
                Test.lArrFld[i3] *= Test.sFld;
                i1 <<= i3;
                i20 += (((i19 * Test.instanceCount) + Test.instanceCount) - i1);
            }
            Test.instanceCount += (((i3 * i3) + i19) - Test.instanceCount);
            bArr1 = bArr2;
            Test.instanceCount += -92;
            i1 >>>= -62190;
            for (i21 = 1; i21 < 6; i21++) {
                b = true;
                f4 -= -51;
            }
        }
        vMeth_check_sum += i1 + (b ? 1 : 0) + i2 + i3 + i4 + i19 + i20 + by1 + Double.doubleToLongBits(d2) + i21 + i22
            + Float.floatToIntBits(f4) + FuzzerUtils.checkSum(bArr1) + FuzzerUtils.checkSum(bArr2);
    }

    public void mainTest(String[] strArr1) {

        float f=2.334F;
        int i=-11, i24=-11, i25=-62869, i26=11, i27=-11, i28=-138;
        double d3=46.82760, dArr[]=new double[N];
        byte by3=-123;
        boolean bArr[]=new boolean[N];

        FuzzerUtils.init(bArr, true);
        FuzzerUtils.init(dArr, -1.10693);

        bArr[(iFld >>> 1) % N] = (f != (iFld--));
        i = 1;
        while (++i < 364) {
            vMeth(i, Test.bFld, iFld);
            f /= ((long)(d3) | 1);
            Test.iArrFld = Test.iArrFld;
            f = (float)d3;
            Test.bFld = Test.bFld;
            Test.sFld >>= (short)153;
            if (Test.bFld) continue;
            Test.lArrFld = Test.lArrFld;
        }
        Test.iArrFld = Test.iArrFld;
        iFld = (int)Test.instanceCount;
        for (int i23 : Test.iArrFld) {
            for (i24 = 1; i24 < 63; ++i24) {
                i23 += i24;
                for (i26 = 1; 2 > i26; ++i26) {
                    byte by2=-20;
                    Test.instanceCount *= (long)d3;
                    d3 -= i27;
                    dArr = dArr;
                    f += (((i26 * Test.sFld) + i27) - i24);
                    iFld = (int)Test.instanceCount;
                    i25 *= (int)Test.instanceCount;
                    i25 = (int)-109.680F;
                    Test.lArrFld[i26] <<= i;
                    Test.instanceCount += (i26 * i26);
                    Test.instanceCount += (i26 * i26);
                    by2 >>= (byte)i23;
                    i23 += i26;
                }
                i28 = 1;
                do {
                    i23 += (((i28 * by3) + iFld) - Test.instanceCount);
                    Test.instanceCount += (long)f;
                    Test.instanceCount = i27;
                    i25 += i28;
                    if (Test.bFld) {
                        Test.sFld = (short)i;
                        Test.instanceCount -= i;
                        Test.bFld = Test.bFld;
                    } else {
                        Test.bFld = false;
                        d3 *= Test.instanceCount;
                    }
                    Test.iArrFld = Test.iArrFld;
                } while (++i28 < 2);
            }
        }

        FuzzerUtils.out.println("f i d3 = " + Float.floatToIntBits(f) + "," + i + "," + Double.doubleToLongBits(d3));
        FuzzerUtils.out.println("i24 i25 i26 = " + i24 + "," + i25 + "," + i26);
        FuzzerUtils.out.println("i27 i28 by3 = " + i27 + "," + i28 + "," + by3);
        FuzzerUtils.out.println("bArr dArr = " + FuzzerUtils.checkSum(bArr) + "," +
            Double.doubleToLongBits(FuzzerUtils.checkSum(dArr)));

        FuzzerUtils.out.println("Test.instanceCount iFld Test.sFld = " + Test.instanceCount + "," + iFld + "," +
            Test.sFld);
        FuzzerUtils.out.println("Test.bFld Test.iArrFld Test.byArrFld = " + (Test.bFld ? 1 : 0) + "," +
            FuzzerUtils.checkSum(Test.iArrFld) + "," + FuzzerUtils.checkSum(Test.byArrFld));
        FuzzerUtils.out.println("Test.lArrFld = " + FuzzerUtils.checkSum(Test.lArrFld));

        FuzzerUtils.out.println("fMeth_check_sum: " + fMeth_check_sum);
        FuzzerUtils.out.println("dMeth_check_sum: " + dMeth_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 < 10000; i++ ) {
                _instance.dMeth();
            }
         } 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  dMeth ->  dMeth iMeth vMeth mainTest
//DEBUG  fMeth ->  fMeth dMeth iMeth vMeth mainTest
//DEBUG  Depth = 4
//DEBUG  Classes = 1
//DEBUG  static objects = {}
