private final void method3723(int i, int i_447_, int i_448_, int i_449_,
				  int i_450_, int i_451_) {
	if (i_449_ < 0)
	    i_449_ = -i_449_;
	int i_452_ = i_447_ - i_449_;
	if (i_452_ < ((SoftwareToolkit) this).heightOffset)
	    i_452_ = ((SoftwareToolkit) this).heightOffset;
	int i_453_ = i_447_ + i_449_ + 1;
	if (i_453_ > ((SoftwareToolkit) this).height)
	    i_453_ = ((SoftwareToolkit) this).height;
	int i_454_ = i_452_;
	int i_455_ = i_449_ * i_449_;
	int i_456_ = 0;
	int i_457_ = i_447_ - i_454_;
	int i_458_ = i_457_ * i_457_;
	int i_459_ = i_458_ - i_457_;
	if (i_447_ > i_453_)
	    i_447_ = i_453_;
	int i_460_ = i_450_ >>> 24;
	if (i_451_ == 0 || i_451_ == 1 && i_460_ == 255) {
	    while (i_454_ < i_447_) {
		for (/**/; i_459_ <= i_455_ || i_458_ <= i_455_;
		     i_459_ += i_456_++ + i_456_)
		    i_458_ += i_456_ + i_456_;
		int i_461_ = i - i_456_ + 1;
		if (i_461_ < ((SoftwareToolkit) this).widthOffset)
		    i_461_ = ((SoftwareToolkit) this).widthOffset;
		int i_462_ = i + i_456_;
		if (i_462_ > ((SoftwareToolkit) this).width)
		    i_462_ = ((SoftwareToolkit) this).width;
		int i_463_ = i_461_ + i_454_ * ((SoftwareToolkit) this).maxWidth;
		for (int i_464_ = i_461_; i_464_ < i_462_; i_464_++) {
		    if ((float) i_448_
			< ((SoftwareToolkit) this).aFloatArray7511[i_463_])
			((SoftwareToolkit) this).pixelBuffer[i_463_] = i_450_;
		    i_463_++;
		}
		i_454_++;
		i_458_ -= i_457_-- + i_457_;
		i_459_ -= i_457_ + i_457_;
	    }
	    i_456_ = i_449_;
	    i_457_ = i_454_ - i_447_;
	    i_459_ = i_457_ * i_457_ + i_455_;
	    i_458_ = i_459_ - i_456_;
	    i_459_ -= i_457_;
	    while (i_454_ < i_453_) {
		for (/**/; i_459_ > i_455_ && i_458_ > i_455_;
		     i_458_ -= i_456_ + i_456_)
		    i_459_ -= i_456_-- + i_456_;
		int i_465_ = i - i_456_;
		if (i_465_ < ((SoftwareToolkit) this).widthOffset)
		    i_465_ = ((SoftwareToolkit) this).widthOffset;
		int i_466_ = i + i_456_;
		if (i_466_ > ((SoftwareToolkit) this).width - 1)
		    i_466_ = ((SoftwareToolkit) this).width - 1;
		int i_467_ = i_465_ + i_454_ * ((SoftwareToolkit) this).maxWidth;
		for (int i_468_ = i_465_; i_468_ <= i_466_; i_468_++) {
		    if ((float) i_448_
			< ((SoftwareToolkit) this).aFloatArray7511[i_467_])
			((SoftwareToolkit) this).pixelBuffer[i_467_] = i_450_;
		    i_467_++;
		}
		i_454_++;
		i_459_ += i_457_ + i_457_;
		i_458_ += i_457_++ + i_457_;
	    }
	} else if (i_451_ == 1) {
	    i_450_ = (((i_450_ & 0xff00ff) * i_460_ >> 8 & 0xff00ff)
		      + ((i_450_ & 0xff00) * i_460_ >> 8 & 0xff00)
		      + (i_460_ << 24));
	    int i_469_ = 256 - i_460_;
	    while (i_454_ < i_447_) {
		for (/**/; i_459_ <= i_455_ || i_458_ <= i_455_;
		     i_459_ += i_456_++ + i_456_)
		    i_458_ += i_456_ + i_456_;
		int i_470_ = i - i_456_ + 1;
		if (i_470_ < ((SoftwareToolkit) this).widthOffset)
		    i_470_ = ((SoftwareToolkit) this).widthOffset;
		int i_471_ = i + i_456_;
		if (i_471_ > ((SoftwareToolkit) this).width)
		    i_471_ = ((SoftwareToolkit) this).width;
		int i_472_ = i_470_ + i_454_ * ((SoftwareToolkit) this).maxWidth;
		for (int i_473_ = i_470_; i_473_ < i_471_; i_473_++) {
		    if ((float) i_448_
			< ((SoftwareToolkit) this).aFloatArray7511[i_472_]) {
			int i_474_ = ((SoftwareToolkit) this).pixelBuffer[i_472_];
			i_474_
			    = (((i_474_ & 0xff00ff) * i_469_ >> 8 & 0xff00ff)
			       + ((i_474_ & 0xff00) * i_469_ >> 8 & 0xff00));
			((SoftwareToolkit) this).pixelBuffer[i_472_]
			    = i_450_ + i_474_;
		    }
		    i_472_++;
		}
		i_454_++;
		i_458_ -= i_457_-- + i_457_;
		i_459_ -= i_457_ + i_457_;
	    }
	    i_456_ = i_449_;
	    i_457_ = -i_457_;
	    i_459_ = i_457_ * i_457_ + i_455_;
	    i_458_ = i_459_ - i_456_;
	    i_459_ -= i_457_;
	    while (i_454_ < i_453_) {
		for (/**/; i_459_ > i_455_ && i_458_ > i_455_;
		     i_458_ -= i_456_ + i_456_)
		    i_459_ -= i_456_-- + i_456_;
		int i_475_ = i - i_456_;
		if (i_475_ < ((SoftwareToolkit) this).widthOffset)
		    i_475_ = ((SoftwareToolkit) this).widthOffset;
		int i_476_ = i + i_456_;
		if (i_476_ > ((SoftwareToolkit) this).width - 1)
		    i_476_ = ((SoftwareToolkit) this).width - 1;
		int i_477_ = i_475_ + i_454_ * ((SoftwareToolkit) this).maxWidth;
		for (int i_478_ = i_475_; i_478_ <= i_476_; i_478_++) {
		    if ((float) i_448_
			< ((SoftwareToolkit) this).aFloatArray7511[i_477_]) {
			int i_479_ = ((SoftwareToolkit) this).pixelBuffer[i_477_];
			i_479_
			    = (((i_479_ & 0xff00ff) * i_469_ >> 8 & 0xff00ff)
			       + ((i_479_ & 0xff00) * i_469_ >> 8 & 0xff00));
			((SoftwareToolkit) this).pixelBuffer[i_477_]
			    = i_450_ + i_479_;
		    }
		    i_477_++;
		}
		i_454_++;
		i_459_ += i_457_ + i_457_;
		i_458_ += i_457_++ + i_457_;
	    }
	} else if (i_451_ == 2) {
	    while (i_454_ < i_447_) {
		for (/**/; i_459_ <= i_455_ || i_458_ <= i_455_;
		     i_459_ += i_456_++ + i_456_)
		    i_458_ += i_456_ + i_456_;
		int i_480_ = i - i_456_ + 1;
		if (i_480_ < ((SoftwareToolkit) this).widthOffset)
		    i_480_ = ((SoftwareToolkit) this).widthOffset;
		int i_481_ = i + i_456_;
		if (i_481_ > ((SoftwareToolkit) this).width)
		    i_481_ = ((SoftwareToolkit) this).width;
		int i_482_ = i_480_ + i_454_ * ((SoftwareToolkit) this).maxWidth;
		for (int i_483_ = i_480_; i_483_ < i_481_; i_483_++) {
		    if ((float) i_448_
			< ((SoftwareToolkit) this).aFloatArray7511[i_482_]) {
			int i_484_ = ((SoftwareToolkit) this).pixelBuffer[i_482_];
			int i_485_ = i_450_ + i_484_;
			int i_486_ = (i_450_ & 0xff00ff) + (i_484_ & 0xff00ff);
			i_484_ = (i_486_ & 0x1000100) + (i_485_ - i_486_
							 & 0x10000);
			((SoftwareToolkit) this).pixelBuffer[i_482_]
			    = i_485_ - i_484_ | i_484_ - (i_484_ >>> 8);
		    }
		    i_482_++;
		}
		i_454_++;
		i_458_ -= i_457_-- + i_457_;
		i_459_ -= i_457_ + i_457_;
	    }
	    i_456_ = i_449_;
	    i_457_ = -i_457_;
	    i_459_ = i_457_ * i_457_ + i_455_;
	    i_458_ = i_459_ - i_456_;
	    i_459_ -= i_457_;
	    while (i_454_ < i_453_) {
		for (/**/; i_459_ > i_455_ && i_458_ > i_455_;
		     i_458_ -= i_456_ + i_456_)
		    i_459_ -= i_456_-- + i_456_;
		int i_487_ = i - i_456_;
		if (i_487_ < ((SoftwareToolkit) this).widthOffset)
		    i_487_ = ((SoftwareToolkit) this).widthOffset;
		int i_488_ = i + i_456_;
		if (i_488_ > ((SoftwareToolkit) this).width - 1)
		    i_488_ = ((SoftwareToolkit) this).width - 1;
		int i_489_ = i_487_ + i_454_ * ((SoftwareToolkit) this).maxWidth;
		for (int i_490_ = i_487_; i_490_ <= i_488_; i_490_++) {
		    if ((float) i_448_
			< ((SoftwareToolkit) this).aFloatArray7511[i_489_]) {
			int i_491_ = ((SoftwareToolkit) this).pixelBuffer[i_489_];
			int i_492_ = i_450_ + i_491_;
			int i_493_ = (i_450_ & 0xff00ff) + (i_491_ & 0xff00ff);
			i_491_ = (i_493_ & 0x1000100) + (i_492_ - i_493_
							 & 0x10000);
			((SoftwareToolkit) this).pixelBuffer[i_489_]
			    = i_492_ - i_491_ | i_491_ - (i_491_ >>> 8);
		    }
		    i_489_++;
		}
		i_454_++;
		i_459_ += i_457_ + i_457_;
		i_458_ += i_457_++ + i_457_;
	    }
	} else
	    throw new IllegalArgumentException();
    }