final int[] method3042(int i, int i_16_) {
	if (i_16_ != 255)
	    return null;
	anInt9409++;
	int[] is = ((Class348_Sub40) this).aClass191_7032.method1433(0, i);
	if (((Class191) ((Class348_Sub40) this).aClass191_7032).aBoolean2570) {
	    int i_17_ = Class348_Sub40_Sub6.anInt9139 / anInt9405;
	    int i_18_ = Class286_Sub2.anInt6212 / anInt9410;
	    int[] is_19_;
	    if ((i_18_ ^ 0xffffffff) < -1) {
		int i_20_ = i % i_18_;
		is_19_
		    = this.method3048(i_20_ * Class286_Sub2.anInt6212 / i_18_,
				      633706337, 0);
	    } else
		is_19_ = this.method3048(0, 633706337, 0);
	    for (int i_21_ = 0; Class348_Sub40_Sub6.anInt9139 > i_21_;
		 i_21_++) {
		if (i_17_ <= 0)
		    is[i_21_] = is_19_[0];
		else {
		    int i_22_ = i_21_ % i_17_;
		    is[i_21_] = is_19_[(Class348_Sub40_Sub6.anInt9139 * i_22_
					/ i_17_)];
		}
	    }
	}
	return is;
    }