private final void method3721(int i, int i_390_, int i_391_, int i_392_,
				  int i_393_, int i_394_, int i_395_,
				  int i_396_) {
	if (i >= ((SoftwareToolkit) this).widthOffset
	    && i < ((SoftwareToolkit) this).width) {
	    int i_397_ = i + i_390_ * ((SoftwareToolkit) this).maxWidth;
	    int i_398_ = i_392_ >>> 24;
	    int i_399_ = i_394_ + i_395_;
	    int i_400_ = i_396_ % i_399_;
	    if (i_393_ == 0 || i_393_ == 1 && i_398_ == 255) {
		int i_401_ = 0;
		while (i_401_ < i_391_) {
		    if (i_390_ + i_401_ >= ((SoftwareToolkit) this).heightOffset
			&& i_390_ + i_401_ < ((SoftwareToolkit) this).height
			&& i_400_ < i_394_)
			((SoftwareToolkit) this).pixelBuffer
			    [i_397_ + i_401_ * ((SoftwareToolkit) this).maxWidth]
			    = i_392_;
		    i_401_++;
		    i_400_ = ++i_400_ % i_399_;
		}
	    } else if (i_393_ == 1) {
		i_392_ = (((i_392_ & 0xff00ff) * i_398_ >> 8 & 0xff00ff)
			  + ((i_392_ & 0xff00) * i_398_ >> 8 & 0xff00)
			  + (i_398_ << 24));
		int i_402_ = 256 - i_398_;
		int i_403_ = 0;
		while (i_403_ < i_391_) {
		    if (i_390_ + i_403_ >= ((SoftwareToolkit) this).heightOffset
			&& i_390_ + i_403_ < ((SoftwareToolkit) this).height
			&& i_400_ < i_394_) {
			int i_404_
			    = i_397_ + i_403_ * ((SoftwareToolkit) this).maxWidth;
			int i_405_ = ((SoftwareToolkit) this).pixelBuffer[i_404_];
			i_405_
			    = (((i_405_ & 0xff00ff) * i_402_ >> 8 & 0xff00ff)
			       + ((i_405_ & 0xff00) * i_402_ >> 8 & 0xff00));
			((SoftwareToolkit) this).pixelBuffer[i_404_]
			    = i_392_ + i_405_;
		    }
		    i_403_++;
		    i_400_ = ++i_400_ % i_399_;
		}
	    } else if (i_393_ == 2) {
		int i_406_ = 0;
		while (i_406_ < i_391_) {
		    if (i_390_ + i_406_ >= ((SoftwareToolkit) this).heightOffset
			&& i_390_ + i_406_ < ((SoftwareToolkit) this).height
			&& i_400_ < i_394_) {
			int i_407_
			    = i_397_ + i_406_ * ((SoftwareToolkit) this).maxWidth;
			int i_408_ = ((SoftwareToolkit) this).pixelBuffer[i_407_];
			int i_409_ = i_392_ + i_408_;
			int i_410_ = (i_392_ & 0xff00ff) + (i_408_ & 0xff00ff);
			i_408_ = (i_410_ & 0x1000100) + (i_409_ - i_410_
							 & 0x10000);
			((SoftwareToolkit) this).pixelBuffer[i_407_]
			    = i_409_ - i_408_ | i_408_ - (i_408_ >>> 8);
		    }
		    i_406_++;
		    i_400_ = ++i_400_ % i_399_;
		}
	    } else
		throw new IllegalArgumentException();
	}
    }