private final void method3715(int i, int i_157_, int i_158_, int i_159_,
				  int i_160_, int i_161_, int i_162_,
				  int i_163_) {
	if (i_157_ >= ((SoftwareToolkit) this).heightOffset
	    && i_157_ < ((SoftwareToolkit) this).height) {
	    int i_164_ = i + i_157_ * ((SoftwareToolkit) this).maxWidth;
	    int i_165_ = i_159_ >>> 24;
	    int i_166_ = i_161_ + i_162_;
	    int i_167_ = i_163_ % i_166_;
	    if (i_160_ == 0 || i_160_ == 1 && i_165_ == 255) {
		int i_168_ = 0;
		while (i_168_ < i_158_) {
		    if (i + i_168_ >= ((SoftwareToolkit) this).widthOffset
			&& i + i_168_ < ((SoftwareToolkit) this).width
			&& i_167_ < i_161_)
			((SoftwareToolkit) this).pixelBuffer[i_164_ + i_168_]
			    = i_159_;
		    i_168_++;
		    i_167_ = ++i_167_ % i_166_;
		}
	    } else if (i_160_ == 1) {
		i_159_ = (((i_159_ & 0xff00ff) * i_165_ >> 8 & 0xff00ff)
			  + ((i_159_ & 0xff00) * i_165_ >> 8 & 0xff00)
			  + (i_165_ << 24));
		int i_169_ = 256 - i_165_;
		int i_170_ = 0;
		while (i_170_ < i_158_) {
		    if (i + i_170_ >= ((SoftwareToolkit) this).widthOffset
			&& i + i_170_ < ((SoftwareToolkit) this).width
			&& i_167_ < i_161_) {
			int i_171_
			    = ((SoftwareToolkit) this).pixelBuffer[i_164_ + i_170_];
			i_171_
			    = (((i_171_ & 0xff00ff) * i_169_ >> 8 & 0xff00ff)
			       + ((i_171_ & 0xff00) * i_169_ >> 8 & 0xff00));
			((SoftwareToolkit) this).pixelBuffer[i_164_ + i_170_]
			    = i_159_ + i_171_;
		    }
		    i_170_++;
		    i_167_ = ++i_167_ % i_166_;
		}
	    } else if (i_160_ == 2) {
		int i_172_ = 0;
		while (i_172_ < i_158_) {
		    if (i + i_172_ >= ((SoftwareToolkit) this).widthOffset
			&& i + i_172_ < ((SoftwareToolkit) this).width
			&& i_167_ < i_161_) {
			int i_173_
			    = ((SoftwareToolkit) this).pixelBuffer[i_164_ + i_172_];
			int i_174_ = i_159_ + i_173_;
			int i_175_ = (i_159_ & 0xff00ff) + (i_173_ & 0xff00ff);
			i_173_ = (i_175_ & 0x1000100) + (i_174_ - i_175_
							 & 0x10000);
			((SoftwareToolkit) this).pixelBuffer[i_164_ + i_172_]
			    = i_174_ - i_173_ | i_173_ - (i_173_ >>> 8);
		    }
		    i_172_++;
		    i_167_ = ++i_167_ % i_166_;
		}
	    } else
		throw new IllegalArgumentException();
	}
    }