private static final void method1546(int[] is, int[] is_1_, int[] is_2_,
					 byte[] is_3_, int i, int i_4_,
					 int i_5_) {
	int i_6_ = 0;
	for (int i_7_ = i; i_7_ <= i_4_; i_7_++) {
	    for (int i_8_ = 0; i_8_ < i_5_; i_8_++) {
		if (is_3_[i_8_] == i_7_) {
		    is_2_[i_6_] = i_8_;
		    i_6_++;
		}
	    }
	}
	for (int i_9_ = 0; i_9_ < 23; i_9_++)
	    is_1_[i_9_] = 0;
	for (int i_10_ = 0; i_10_ < i_5_; i_10_++)
	    is_1_[is_3_[i_10_] + 1]++;
	for (int i_11_ = 1; i_11_ < 23; i_11_++)
	    is_1_[i_11_] += is_1_[i_11_ - 1];
	for (int i_12_ = 0; i_12_ < 23; i_12_++)
	    is[i_12_] = 0;
	int i_13_ = 0;
	for (int i_14_ = i; i_14_ <= i_4_; i_14_++) {
	    i_13_ += is_1_[i_14_ + 1] - is_1_[i_14_];
	    is[i_14_] = i_13_ - 1;
	    i_13_ <<= 1;
	}
	for (int i_15_ = i + 1; i_15_ <= i_4_; i_15_++)
	    is_1_[i_15_] = (is[i_15_ - 1] + 1 << 1) - is_1_[i_15_];
    }