final int[] method1046(int i, int i_8_) {
	anInt1719++;
	if (i < 0
	    || (i ^ 0xffffffff) <= (anIntArrayArray1724.length ^ 0xffffffff)) {
	    if (anInt1715 == -1)
		return new int[0];
	    return new int[] { anInt1715 };
	}
	if (!aBooleanArray1725[i]
	    || (anIntArrayArray1724[i].length ^ 0xffffffff) >= -2)
	    return anIntArrayArray1724[i];
	int i_9_ = i_8_ == (anInt1715 ^ 0xffffffff) ? 0 : 1;
	Random random = new Random();
	int[] is = new int[anIntArrayArray1724[i].length];
	ArrayUtils.arrayCopy(anIntArrayArray1724[i], 0, is, 0, is.length);
	for (int i_10_ = i_9_; is.length > i_10_; i_10_++) {
	    int i_11_ = i_9_ + Model.method1097((byte) 80, is.length - i_9_,
						   random);
	    int i_12_ = is[i_10_];
	    is[i_10_] = is[i_11_];
	    is[i_11_] = i_12_;
	}
	return is;
    }