static final void method347(int[] is, int[] is_20_, int i, int i_21_,
				int i_22_) {
	do {
	    try {
		anInt473++;
		if (i_21_ != -22222)
		    aClass60_463 = null;
		if (i >= i_22_)
		    break;
		int i_23_ = (i - -i_22_) / 2;
		int i_24_ = i;
		int i_25_ = is[i_23_];
		is[i_23_] = is[i_22_];
		is[i_22_] = i_25_;
		int i_26_ = is_20_[i_23_];
		is_20_[i_23_] = is_20_[i_22_];
		is_20_[i_22_] = i_26_;
		int i_27_ = (i_25_ ^ 0xffffffff) == -2147483648 ? 0 : 1;
		for (int i_28_ = i; i_28_ < i_22_; i_28_++) {
		    if (is[i_28_] < (i_28_ & i_27_) + i_25_) {
			int i_29_ = is[i_28_];
			is[i_28_] = is[i_24_];
			is[i_24_] = i_29_;
			int i_30_ = is_20_[i_28_];
			is_20_[i_28_] = is_20_[i_24_];
			is_20_[i_24_++] = i_30_;
		    }
		}
		is[i_22_] = is[i_24_];
		is[i_24_] = i_25_;
		is_20_[i_22_] = is_20_[i_24_];
		is_20_[i_24_] = i_26_;
		method347(is, is_20_, i, -22222, -1 + i_24_);
		method347(is, is_20_, i_24_ - -1, i_21_, i_22_);
	    } catch (RuntimeException runtimeexception) {
		throw Class348_Sub17.method2929(runtimeexception,
						("ic.K("
						 + (is != null ? "{...}"
						    : "null")
						 + ','
						 + (is_20_ != null ? "{...}"
						    : "null")
						 + ',' + i + ',' + i_21_ + ','
						 + i_22_ + ')'));
	    }
	    break;
	} while (false);
    }