// Generated by Java* Fuzzer test generator (1.0.001). Tue May 30 23:53:14 2023
public class Test {

    public static final int N = 400;

    public static long instanceCount=58L;

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

    public static int iMeth(float f, int i5) {

        byte by=32;

        Test.instanceCount -= by;
        i5 = i5;
        long meth_res = Float.floatToIntBits(f) + i5 + by;
        iMeth_check_sum += meth_res;
        return (int)meth_res;
    }

    public static void vMeth() {

        double d1=-1.36055;
        int i6=7, i7=10488, i8=-201, i9=-13, i10=8;
        float f1=0.139F, f2=-97.279F, fArr[]=new float[N];
        boolean b=false;
        short sArr1[]=new short[N];
        long lArr[]=new long[N];

        FuzzerUtils.init(sArr1, (short)-22677);
        FuzzerUtils.init(fArr, 2.258F);
        FuzzerUtils.init(lArr, 21204L);

        d1 -= (iMeth(99.153F, i6) + Test.instanceCount);
        switch (((i6 >>> 1) % 10) + 47) {
        case 47:
            sArr1 = sArr1;
            if (false) {
                for (f1 = 2; f1 < 167; f1++) {
                    if (b) break;
                    i6 += (int)(f1 * f1);
                    if (b) continue;
                    f2 += 0;
                    i6 += (int)(((f1 * Test.instanceCount) + i6) - i7);
                    fArr[(int)(f1 - 1)] += 24301L;
                    for (i8 = 10; i8 > f1; --i8) {
                        i10 = 1;
                        do {
                            i7 = i9;
                        } while (++i10 < 1);
                        Test.instanceCount = i7;
                    }
                }
            } else {
                i6 += i7;
            }
        case 48:
            lArr[(i7 >>> 1) % N] = i6;
            break;
        case 49:
            Test.instanceCount >>>= i10;
            break;
        case 50:
            b = b;
        case 51:
            fArr[(i7 >>> 1) % N] -= i9;
            break;
        case 52:
            Test.instanceCount = Test.instanceCount;
            break;
        case 53:
        case 54:
            lArr[(i6 >>> 1) % N] += (long)f1;
            break;
        case 55:
            i7 = i8;
            break;
        case 56:
            b = true;
            break;
        }
        vMeth_check_sum += Double.doubleToLongBits(d1) + i6 + Float.floatToIntBits(f1) + i7 + (b ? 1 : 0) +
            Float.floatToIntBits(f2) + i8 + i9 + i10 + FuzzerUtils.checkSum(sArr1) +
            Double.doubleToLongBits(FuzzerUtils.checkSum(fArr)) + FuzzerUtils.checkSum(lArr);
    }

    public static short sMeth(short s, int i4, long l) {

        byte by1=-14;
        int i11=11, i12=-50232, i13=-73, i14=-10, i15=134, i16=1587, iArr1[]=new int[N];
        long lArr1[]=new long[N];

        FuzzerUtils.init(iArr1, 178);
        FuzzerUtils.init(lArr1, -6995623197123472739L);

        vMeth();
        i4 <<= by1;
        i11 = 1;
        while ((i11 += 3) < 261) {
            l = l;
            l <<= i11;
            iArr1[(i4 >>> 1) % N] = (int)l;
            for (i12 = i11; 18 > i12; i12++) {
                i14 = 1;
                while (++i14 < 1) {
                    i13 = -5621;
                }
                if (false) break;
                i4 = (int)l;
                for (i15 = 1; i15 < 1; i15++) {
                    lArr1[i11 - 1] = -1644114877L;
                    i16 += i15;
                }
                iArr1[i11] = 50687;
            }
        }
        long meth_res = s + i4 + l + by1 + i11 + i12 + i13 + i14 + i15 + i16 + FuzzerUtils.checkSum(iArr1) +
            FuzzerUtils.checkSum(lArr1);
        sMeth_check_sum += meth_res;
        return (short)meth_res;
    }

    public void mainTest(String[] strArr1) {

        int i=27529, i1=210, i2=-33, i3=5, iArr[]=new int[N];
        double d=0.71754;
        short sArr[][]=new short[N][N];

        FuzzerUtils.init(iArr, 2);
        FuzzerUtils.init(sArr, (short)-4783);

        for (i = 1; i < 163; ++i) {
            i1 <<= (int)Math.min(Test.instanceCount, (iArr[i]--) - i);
            d *= (i1++);
        }
        for (i2 = 170; 10 < i2; --i2) {
            sArr[i2][i2 - 1] = sMeth((short)(-9827), i3, Test.instanceCount);
            i1 = i;
            Test.instanceCount |= i2;
            i3 >>= i;
        }
        i1 *= i;
        i1 = i2;
        iArr = iArr;
        i1 = (int)Test.instanceCount;

        FuzzerUtils.out.println("i i1 d = " + i + "," + i1 + "," + Double.doubleToLongBits(d));
        FuzzerUtils.out.println("i2 i3 iArr = " + i2 + "," + i3 + "," + FuzzerUtils.checkSum(iArr));
        FuzzerUtils.out.println("sArr = " + FuzzerUtils.checkSum(sArr));

        FuzzerUtils.out.println("Test.instanceCount = " + Test.instanceCount);

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