/*
 * @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_4344
 * @run driver/timeout=180 applications.javafuzzer.TestDriver BASIC:240 -XX:-PrintWarnings -Xmx1G -XX:+IgnoreUnrecognizedVMOptions -XX:CompileCommand=quiet -XX:CompileCommand=compileonly,*Test*::* -Xcomp Test_4344
 * @run driver/timeout=180 applications.javafuzzer.TestDriver C2_STRESS:720 -XX:-PrintWarnings -Xmx1G -XX:+IgnoreUnrecognizedVMOptions -XX:CompileCommand=quiet -XX:CompileCommand=compileonly,*Test*::* -XX:-TieredCompilation -Xbatch -XX:+UnlockDiagnosticVMOptions -XX:StressSeed=1532681614 -XX:+UnlockDiagnosticVMOptions -XX:+StressLCM -XX:+StressGCM -XX:+StressIGVN -XX:+StressCCP -XX:+StressMacroExpansion -XX:+UnlockExperimentalVMOptions -XX:PerMethodSpecTrapLimit=0 -XX:PerMethodTrapLimit=0 Test_4344


 */

// Generated by Java* Fuzzer test generator (1.0.001). Wed Jun 25 19:45:45 2025
// Use '-Dtest_generator_rng_seed=81468026196770064346564279669024334378 to re-generate the same test code
public class Test_4344 {

    public static final int N = 400;

    public static long instanceCount=-2061587376L;
    public static int iFld=-5;
    public static float fFld=-1.911F;
    public static byte byFld=50;
    public static volatile boolean bFld=true;
    public static int iFld1=-33382;
    public static volatile long lArrFld[][]=new long[N][N];
    public int iArrFld[]=new int[N];
    public static float fArrFld[]=new float[N];

    static {
        FuzzerUtils.init(Test_4344.lArrFld, 37271L);
        FuzzerUtils.init(Test_4344.fArrFld, -2.854F);
    }

    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 i3) {

        byte by=83;
        int i4=58, i5=-64476, i6=-1512, i7=127, i8=13, iArr[][]=new int[N][N];
        double d=20.53092, d1=-91.108803;
        boolean b=false;

        FuzzerUtils.init(iArr, 8);

        iArr[(i3 >>> 1) % N][(i3 >>> 1) % N] = i3;
        by = (byte)i3;
        for (i4 = 353; 17 < i4; i4 -= 2) {
            for (i6 = 1; i6 < 9; ++i6) {
                for (d = i6; d < 2; d++) {
                    d1 = Test_4344.instanceCount;
                    i5 >>= i4;
                    Test_4344.instanceCount = i3;
                    i5 += (int)(0.60F + (d * d));
                    iArr[i4] = FuzzerUtils.int1array(N, (int)-19);
                    Test_4344.instanceCount = i5;
                    i7 -= by;
                    i8 += (int)(d * d);
                    if (b) break;
                }
                i8 *= i7;
            }
        }
        vMeth2_check_sum += i3 + by + i4 + i5 + i6 + i7 + Double.doubleToLongBits(d) + i8 + Double.doubleToLongBits(d1)
            + (b ? 1 : 0) + FuzzerUtils.checkSum(iArr);
    }

    public void vMeth1(long l, float f) {

        int i1=2, i2=-12, i9=0, i10=8017, i11=-44590;
        boolean b1=true, bArr[]=new boolean[N];
        double d2=-1.47539;

        FuzzerUtils.init(bArr, true);

        for (i1 = 1; 193 > i1; ++i1) {
            i2 <<= (--i2);
            vMeth2(i2);
            bArr[i1] = b1;
            i2 >>= -137;
            Test_4344.instanceCount -= l;
            for (i9 = 1; i9 < 8; ++i9) {
                f *= i2;
                i10 *= (int)f;
                i10 += (i9 * i1);
                for (d2 = 1; 2 > d2; d2++) {
                    if (i2 != 0) {
                        vMeth1_check_sum += l + Float.floatToIntBits(f) + i1 + i2 + (b1 ? 1 : 0) + i9 + i10 +
                            Double.doubleToLongBits(d2) + i11 + FuzzerUtils.checkSum(bArr);
                        return;
                    }
                    i11 += i1;
                    i2 = i2;
                    i10 += (int)d2;
                }
            }
        }
        vMeth1_check_sum += l + Float.floatToIntBits(f) + i1 + i2 + (b1 ? 1 : 0) + i9 + i10 +
            Double.doubleToLongBits(d2) + i11 + FuzzerUtils.checkSum(bArr);
    }

    public void vMeth(int i) {

        float f1=-1.386F;
        int i12=-1, i13=192, i14=222, i15=-102, i16=-12;
        long l1=3624185511L;
        double d3=2.120940;

        vMeth1(Test_4344.instanceCount, f1);
        i >>= i;
        for (i12 = 14; i12 < 332; i12++) {
            Test_4344.lArrFld[i12 + 1][i12] -= Test_4344.instanceCount;
            i = i;
            i13 %= (int)(i14 | 1);
            if (i14 != 0) {
                vMeth_check_sum += i + Float.floatToIntBits(f1) + i12 + i13 + i14 + i15 + i16 + l1 +
                    Double.doubleToLongBits(d3);
                return;
            }
            for (i15 = 1; i15 < 5; i15++) {
                iArrFld[i15 + 1] -= (int)l1;
                d3 = i;
                Test_4344.fArrFld = Test_4344.fArrFld;
                i = (int)d3;
                iArrFld[i15] ^= i15;
                i14 = i16;
                i -= i12;
            }
        }
        vMeth_check_sum += i + Float.floatToIntBits(f1) + i12 + i13 + i14 + i15 + i16 + l1 +
            Double.doubleToLongBits(d3);
    }

    public void mainTest(String[] strArr1) {

        int i17=0, i18=-218, i19=5, i20=33986, i21=-113, i22=9, i23=48230, i24=-39, i25=1;
        boolean b2=false;
        double d4=1.79816;
        short sArr[]=new short[N];

        FuzzerUtils.init(sArr, (short)-9696);

        vMeth(50282);
        sArr[(Test_4344.iFld >>> 1) % N] >>= (short)-9;
        for (i17 = 385; i17 > 24; i17 -= 3) {
            Test_4344.fFld = Test_4344.fFld;
            Test_4344.fArrFld[i17] += Test_4344.iFld;
            i19 = 1;
            while (++i19 < 209) {
                for (i20 = i19; i20 < 1; ++i20) {
                    Test_4344.instanceCount >>>= Test_4344.byFld;
                }
                switch ((i17 % 6) + 79) {
                case 79:
                    b2 = false;
                    if (Test_4344.bFld) break;
                    for (i22 = 1; i22 < 1; ++i22) {
                        Test_4344.instanceCount += i22;
                        iArrFld = iArrFld;
                        Test_4344.instanceCount = i21;
                        i23 |= i17;
                        i23 -= (int)d4;
                        i18 <<= (int)-717734630L;
                        iArrFld[(i21 >>> 1) % N] = i22;
                        Test_4344.iFld += (int)(-23491L + (i22 * i22));
                        Test_4344.instanceCount = (long)Test_4344.fFld;
                    }
                case 80:
                    i18 += (i19 - i21);
                    i21 += i20;
                    for (i24 = 1; i24 < 1; ++i24) {
                        b2 = Test_4344.bFld;
                        Test_4344.lArrFld[i24][i19 - 1] = (long)d4;
                        iArrFld[i17] -= (int)1.677F;
                        Test_4344.instanceCount += (-44929L + (i24 * i24));
                        Test_4344.fFld = i24;
                        Test_4344.lArrFld[i17][i17 + 1] /= (i21 | 1);
                    }
                    break;
                case 81:
                    i25 = Test_4344.iFld1;
                    break;
                case 82:
                    Test_4344.lArrFld[i17 + 1][i17] *= i18;
                case 83:
                    i21 *= -27078;
                    break;
                case 84:
                    Test_4344.lArrFld[i19 + 1][i17] >>>= 63094;
                }
            }
        }

        FuzzerUtils.out.println("i17 i18 i19 = " + i17 + "," + i18 + "," + i19);
        FuzzerUtils.out.println("i20 i21 b2 = " + i20 + "," + i21 + "," + (b2 ? 1 : 0));
        FuzzerUtils.out.println("i22 i23 d4 = " + i22 + "," + i23 + "," + Double.doubleToLongBits(d4));
        FuzzerUtils.out.println("i24 i25 sArr = " + i24 + "," + i25 + "," + FuzzerUtils.checkSum(sArr));
        FuzzerUtils.out.println("Test_4344 = " + Test_4344.instanceCount);

        FuzzerUtils.out.println("Test_4344.instanceCount Test_4344.iFld Test_4344.fFld = " + Test_4344.instanceCount +
            "," + Test_4344.iFld + "," + Float.floatToIntBits(Test_4344.fFld));
        FuzzerUtils.out.println("Test_4344.byFld Test_4344.bFld Test_4344.iFld1 = " + Test_4344.byFld + "," +
            (Test_4344.bFld ? 1 : 0) + "," + Test_4344.iFld1);
        FuzzerUtils.out.println("Test_4344.lArrFld iArrFld Test_4344.fArrFld = " +
            FuzzerUtils.checkSum(Test_4344.lArrFld) + "," + FuzzerUtils.checkSum(iArrFld) + "," +
            Double.doubleToLongBits(FuzzerUtils.checkSum(Test_4344.fArrFld)));
        FuzzerUtils.out.println("Test_4344 = " + Test_4344.instanceCount);

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