/*
 * @test
 
 * @library / /closed/test/hotspot/jtreg /open/test/lib /open/test/hotspot/jtreg/testlibrary/jittester/src /open/test/failure_handler/src/share/classes
 * @build Test_1077
 * @run driver/timeout=180 applications.javafuzzer.TestDriver BASIC:240 -XX:-PrintWarnings -Xmx1G -XX:+IgnoreUnrecognizedVMOptions -XX:CompileCommand=quiet -XX:CompileCommand=compileonly,*Test*::* -Xcomp Test_1077
 * @run driver/timeout=180 applications.javafuzzer.TestDriver C2_STRESS:600 -XX:-PrintWarnings -Xmx1G -XX:+IgnoreUnrecognizedVMOptions -XX:CompileCommand=quiet -XX:CompileCommand=compileonly,*Test*::* -XX:-TieredCompilation -Xbatch -XX:+UnlockDiagnosticVMOptions -XX:StressSeed=381829340 -XX:+UnlockDiagnosticVMOptions -XX:+StressLCM -XX:+StressGCM -XX:+StressIGVN -XX:+StressCCP -XX:+StressMacroExpansion Test_1077


 */

// Generated by Java* Fuzzer test generator (1.0.001). Thu Aug 14 14:16:05 2025
// Use '-Dtest_generator_rng_seed=75161753465231699148379836374925110128 to re-generate the same test code
public class Test_1077 {

    public static final int N = 400;

    public static long instanceCount=6L;
    public static double dFld=122.58592;
    public static float fFld=111.210F;
    public static short sFld=32167;
    public byte byArrFld[]=new byte[N];

    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(long l2, int i5) {

        int i6=-10, i7=161, i8=-6, i9=-9, i10=-3, iArr[]=new int[N], iArr1[]=new int[N];
        float f=-47.648F;
        boolean b=false;

        FuzzerUtils.init(iArr, -47);
        FuzzerUtils.init(iArr1, 182);

        for (i6 = 1; i6 < 149; i6++) {
            i5 -= (int)Test_1077.dFld;
            f -= 234L;
            for (i8 = 1; i8 < 11; i8++) {
                if (true) {
                } else if (false) {
                    i10 = 1;
                    do {
                        if (b) continue;
                        l2 += i5;
                    } while (++i10 < 2);
                    i9 -= i8;
                    i9 -= -3;
                } else {
                    i7 = i9;
                }
                Test_1077.instanceCount += (11628L + (i8 * i8));
                iArr[i6 - 1] = i10;
                iArr1[i8] *= 5;
                try {
                    iArr1[i6] = (i10 / iArr1[i8]);
                    iArr[i6] = (iArr1[i8] / iArr1[i6]);
                    iArr[i8] = (iArr[i6] % i5);
                } catch (ArithmeticException a_e) {}
            }
        }
        long meth_res = l2 + i5 + i6 + i7 + Float.floatToIntBits(f) + i8 + i9 + i10 + (b ? 1 : 0) +
            FuzzerUtils.checkSum(iArr) + FuzzerUtils.checkSum(iArr1);
        iMeth1_check_sum += meth_res;
        return (int)meth_res;
    }

    public static int iMeth(int i3, int i4, long l1) {

        long l3=43685L, lArr[]=new long[N];
        int i11=-20480, i12=-6, i13=150, i14=-162;
        float f1=-1.287F;
        double dArr[]=new double[N], dArr1[]=new double[N];

        FuzzerUtils.init(lArr, -12L);
        FuzzerUtils.init(dArr, 77.37022);
        FuzzerUtils.init(dArr1, 0.60536);

        if (false) {
            lArr[(i4 >>> 1) % N] = iMeth1(-6L, i3);
        } else {
            Test_1077.dFld = Test_1077.dFld;
            for (l3 = 3; l3 < 129; ++l3) {
                i12 = 1;
                while (++i12 < 12) {
                    l1 += (((i12 * i12) + i4) - l3);
                    i11 += (i12 ^ Test_1077.instanceCount);
                    l1 -= i3;
                    f1 *= 0.389F;
                    i4 = (int)l1;
                    i4 += (int)l3;
                    dArr[(int)(l3 + 1)] = Test_1077.instanceCount;
                    for (i13 = (int)(l3); i13 < 1; i13++) {
                        dArr1[i13 - 1] = i11;
                        i4 = i12;
                    }
                }
            }
        }
        long meth_res = i3 + i4 + l1 + l3 + i11 + i12 + Float.floatToIntBits(f1) + i13 + i14 +
            FuzzerUtils.checkSum(lArr) + Double.doubleToLongBits(FuzzerUtils.checkSum(dArr)) +
            Double.doubleToLongBits(FuzzerUtils.checkSum(dArr1));
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public void vMeth(int i2, long l) {

        int i15=87, i16=182, i17=207, i18=-19365, iArr2[]=new int[N];
        byte by=-102;
        long lArr1[]=new long[N];

        FuzzerUtils.init(lArr1, -7L);
        FuzzerUtils.init(iArr2, 6);

        iMeth(-2, i2, l);
        i15 = 1;
        do {
            byArrFld[i15] = (byte)i2;
            l |= Test_1077.instanceCount;
            i16 = 1;
            do {
                i2 <<= (int)Test_1077.instanceCount;
                i2 += (i16 ^ i2);
                lArr1[i16 - 1] += i2;
                iArr2[i16] *= i2;
                i2 -= i15;
                i2 += i16;
                for (i17 = 1; 1 > i17; i17++) {
                    by += (byte)Test_1077.dFld;
                    lArr1[i17] += Test_1077.instanceCount;
                    iArr2[(-10861 >>> 1) % N] = i17;
                }
            } while (++i16 < 8);
        } while (++i15 < 191);
        vMeth_check_sum += i2 + l + i15 + i16 + i17 + i18 + by + FuzzerUtils.checkSum(lArr1) +
            FuzzerUtils.checkSum(iArr2);
    }

    public void mainTest(String[] strArr1) {

        int i=209, i1=36537, i19=-7, i20=-8, i21=-51, i22=17907, i23=-5, i24=-1, iArr3[]=new int[N];
        boolean b2=true;
        byte by1=-119;
        double dArr2[]=new double[N];
        long lArr2[]=new long[N];

        FuzzerUtils.init(iArr3, 11);
        FuzzerUtils.init(dArr2, 0.46753);
        FuzzerUtils.init(lArr2, 2106184672L);

        for (i = 4; i < 386; i++) {
            i1 += (-21169 + (i * i));
            if (true) {
                vMeth(i1, Test_1077.instanceCount);
                for (i19 = 66; i < i19; i19 -= 2) {
                    iArr3[i] += i19;
                    for (i21 = 1; i21 < 1; ++i21) {
                        boolean b1=true;
                        i1 *= i1;
                        Test_1077.instanceCount -= (long)Test_1077.dFld;
                        i20 = 191;
                        Test_1077.instanceCount = i19;
                        Test_1077.fFld *= Test_1077.fFld;
                        i22 += i21;
                        i20 = i19;
                        Test_1077.instanceCount <<= i19;
                        Test_1077.sFld /= (short)(i | 1);
                        if (b1) {
                            dArr2[i19] = i19;
                        }
                    }
                    if (b2) continue;
                }
                Test_1077.instanceCount = i19;
            } else if (b2) {
                lArr2[i] = Test_1077.sFld;
                Test_1077.fFld = 13;
                i22 = -36183;
            } else if (b2) {
                i22 *= i20;
            }
            for (i23 = i; i23 < 66; i23++) {
                Test_1077.instanceCount -= -1;
                i22 *= i24;
                i24 = by1;
                i24 -= (int)Test_1077.instanceCount;
                iArr3[i23 + 1] -= (int)Test_1077.instanceCount;
            }
        }

        FuzzerUtils.out.println("i i1 i19 = " + i + "," + i1 + "," + i19);
        FuzzerUtils.out.println("i20 i21 i22 = " + i20 + "," + i21 + "," + i22);
        FuzzerUtils.out.println("b2 i23 i24 = " + (b2 ? 1 : 0) + "," + i23 + "," + i24);
        FuzzerUtils.out.println("by1 iArr3 dArr2 = " + by1 + "," + FuzzerUtils.checkSum(iArr3) + "," +
            Double.doubleToLongBits(FuzzerUtils.checkSum(dArr2)));
        FuzzerUtils.out.println("lArr2 Test_1077 = " + FuzzerUtils.checkSum(lArr2) + "," + Test_1077.instanceCount);

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

        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_1077 _instance = new Test_1077();
            for (int i = 0; i < 10; i++ ) {
                _instance.mainTest(strArr);
            }
         } catch (Exception ex) {
            FuzzerUtils.out.println(ex.getClass().getCanonicalName());
         }
    }
}
///////////////////////////////////////////////////////////////////////
//DEBUG  Test_1077 ->  Test_1077
//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 = {}
