final void method996(int i, int i_444_, int i_445_, int i_446_, int i_447_,
			 int i_448_, int i_449_, int i_450_, int i_451_) {
	if (i_446_ > 0 && i_447_ > 0) {
	    int i_452_ = 0;
	    int i_453_ = 0;
	    int i_454_ = (((AbstractSoftwareRaster) this).anInt8461
			  + ((AbstractSoftwareRaster) this).width
			  + ((AbstractSoftwareRaster) this).anInt8454);
	    int i_455_ = (((AbstractSoftwareRaster) this).anInt8464
			  + ((AbstractSoftwareRaster) this).height
			  + ((AbstractSoftwareRaster) this).anInt8456);
	    int i_456_ = (i_454_ << 16) / i_446_;
	    int i_457_ = (i_455_ << 16) / i_447_;
	    if (((AbstractSoftwareRaster) this).anInt8461 > 0) {
		int i_458_
		    = (((((AbstractSoftwareRaster) this).anInt8461 << 16) + i_456_ - 1)
		       / i_456_);
		i += i_458_;
		i_452_ += i_458_ * i_456_ - (((AbstractSoftwareRaster) this).anInt8461
					     << 16);
	    }
	    if (((AbstractSoftwareRaster) this).anInt8464 > 0) {
		int i_459_
		    = (((((AbstractSoftwareRaster) this).anInt8464 << 16) + i_457_ - 1)
		       / i_457_);
		i_444_ += i_459_;
		i_453_ += i_459_ * i_457_ - (((AbstractSoftwareRaster) this).anInt8464
					     << 16);
	    }
	    if (((AbstractSoftwareRaster) this).width < i_454_)
		i_446_ = ((((AbstractSoftwareRaster) this).width << 16) - i_452_
			  + i_456_ - 1) / i_456_;
	    if (((AbstractSoftwareRaster) this).height < i_455_)
		i_447_ = ((((AbstractSoftwareRaster) this).height << 16) - i_453_
			  + i_457_ - 1) / i_457_;
	    int i_460_ = i + i_444_ * ((SoftwareToolkit) (((AbstractSoftwareRaster) this)
						  .softwareToolkit)).maxWidth;
	    int i_461_
		= (((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).maxWidth
		   - i_446_);
	    if (i_444_ + i_447_
		> ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).height)
		i_447_ -= (i_444_ + i_447_
			   - (((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit)
			      .height));
	    if (i_444_
		< ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).heightOffset) {
		int i_462_ = ((((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit)
			       .heightOffset)
			      - i_444_);
		i_447_ -= i_462_;
		i_460_ += i_462_ * ((SoftwareToolkit) (((AbstractSoftwareRaster) this)
					       .softwareToolkit)).maxWidth;
		i_453_ += i_457_ * i_462_;
	    }
	    if (i + i_446_
		> ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).width) {
		int i_463_
		    = (i + i_446_
		       - (((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit)
			  .width));
		i_446_ -= i_463_;
		i_461_ += i_463_;
	    }
	    if (i
		< ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).widthOffset) {
		int i_464_ = ((((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit)
			       .widthOffset)
			      - i);
		i_446_ -= i_464_;
		i_460_ += i_464_;
		i_452_ += i_456_ * i_464_;
		i_461_ += i_464_;
	    }
	    float[] fs = (((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit)
			  .aFloatArray7511);
	    int[] is = (((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit)
			.pixelBuffer);
	    if (i_450_ == 0) {
		if (i_448_ == 1) {
		    int i_465_ = i_452_;
		    for (int i_466_ = -i_447_; i_466_ < 0; i_466_++) {
			int i_467_ = ((i_453_ >> 16)
				      * ((AbstractSoftwareRaster) this).width);
			for (int i_468_ = -i_446_; i_468_ < 0; i_468_++) {
			    if ((float) i_445_ < fs[i_460_]) {
				is[i_460_] = (((BufferedSoftwareRaster) this)
					      .pixelArray
					      [(i_452_ >> 16) + i_467_]);
				fs[i_460_] = (float) i_445_;
			    }
			    i_452_ += i_456_;
			    i_460_++;
			}
			i_453_ += i_457_;
			i_452_ = i_465_;
			i_460_ += i_461_;
		    }
		    return;
		}
		if (i_448_ == 0) {
		    int i_469_ = (i_449_ & 0xff0000) >> 16;
		    int i_470_ = (i_449_ & 0xff00) >> 8;
		    int i_471_ = i_449_ & 0xff;
		    int i_472_ = i_452_;
		    for (int i_473_ = -i_447_; i_473_ < 0; i_473_++) {
			int i_474_ = ((i_453_ >> 16)
				      * ((AbstractSoftwareRaster) this).width);
			for (int i_475_ = -i_446_; i_475_ < 0; i_475_++) {
			    if ((float) i_445_ < fs[i_460_]) {
				int i_476_ = (((BufferedSoftwareRaster) this)
					      .pixelArray
					      [(i_452_ >> 16) + i_474_]);
				int i_477_
				    = (i_476_ & 0xff0000) * i_469_ & ~0xffffff;
				int i_478_
				    = (i_476_ & 0xff00) * i_470_ & 0xff0000;
				int i_479_ = (i_476_ & 0xff) * i_471_ & 0xff00;
				is[i_460_] = (i_477_ | i_478_ | i_479_) >>> 8;
				fs[i_460_] = (float) i_445_;
			    }
			    i_452_ += i_456_;
			    i_460_++;
			}
			i_453_ += i_457_;
			i_452_ = i_472_;
			i_460_ += i_461_;
		    }
		    return;
		}
		if (i_448_ == 3) {
		    int i_480_ = i_452_;
		    for (int i_481_ = -i_447_; i_481_ < 0; i_481_++) {
			int i_482_ = ((i_453_ >> 16)
				      * ((AbstractSoftwareRaster) this).width);
			for (int i_483_ = -i_446_; i_483_ < 0; i_483_++) {
			    if ((float) i_445_ < fs[i_460_]) {
				int i_484_ = (((BufferedSoftwareRaster) this)
					      .pixelArray
					      [(i_452_ >> 16) + i_482_]);
				int i_485_ = i_484_ + i_449_;
				int i_486_ = ((i_484_ & 0xff00ff)
					      + (i_449_ & 0xff00ff));
				int i_487_ = ((i_486_ & 0x1000100)
					      + (i_485_ - i_486_ & 0x10000));
				is[i_460_]
				    = i_485_ - i_487_ | i_487_ - (i_487_
								  >>> 8);
				fs[i_460_] = (float) i_445_;
			    }
			    i_452_ += i_456_;
			    i_460_++;
			}
			i_453_ += i_457_;
			i_452_ = i_480_;
			i_460_ += i_461_;
		    }
		    return;
		}
		if (i_448_ == 2) {
		    int i_488_ = i_449_ >>> 24;
		    int i_489_ = 256 - i_488_;
		    int i_490_ = (i_449_ & 0xff00ff) * i_489_ & ~0xff00ff;
		    int i_491_ = (i_449_ & 0xff00) * i_489_ & 0xff0000;
		    i_449_ = (i_490_ | i_491_) >>> 8;
		    int i_492_ = i_452_;
		    for (int i_493_ = -i_447_; i_493_ < 0; i_493_++) {
			int i_494_ = ((i_453_ >> 16)
				      * ((AbstractSoftwareRaster) this).width);
			for (int i_495_ = -i_446_; i_495_ < 0; i_495_++) {
			    if ((float) i_445_ < fs[i_460_]) {
				int i_496_ = (((BufferedSoftwareRaster) this)
					      .pixelArray
					      [(i_452_ >> 16) + i_494_]);
				i_490_
				    = (i_496_ & 0xff00ff) * i_488_ & ~0xff00ff;
				i_491_ = (i_496_ & 0xff00) * i_488_ & 0xff0000;
				is[i_460_]
				    = ((i_490_ | i_491_) >>> 8) + i_449_;
				fs[i_460_] = (float) i_445_;
			    }
			    i_452_ += i_456_;
			    i_460_++;
			}
			i_453_ += i_457_;
			i_452_ = i_492_;
			i_460_ += i_461_;
		    }
		    return;
		}
		throw new IllegalArgumentException();
	    }
	    if (i_450_ == 1) {
		if (i_448_ == 1) {
		    int i_497_ = i_452_;
		    for (int i_498_ = -i_447_; i_498_ < 0; i_498_++) {
			int i_499_ = ((i_453_ >> 16)
				      * ((AbstractSoftwareRaster) this).width);
			for (int i_500_ = -i_446_; i_500_ < 0; i_500_++) {
			    if ((float) i_445_ < fs[i_460_]) {
				int i_501_ = (((BufferedSoftwareRaster) this)
					      .pixelArray
					      [(i_452_ >> 16) + i_499_]);
				int i_502_ = i_501_ >>> 24;
				int i_503_ = 256 - i_502_;
				int i_504_ = is[i_460_];
				is[i_460_]
				    = (((((i_501_ & 0xff00ff) * i_502_
					  + (i_504_ & 0xff00ff) * i_503_)
					 & ~0xff00ff)
					>> 8)
				       + (((((i_501_ & ~0xff00ff) >>> 8)
					    * i_502_)
					   + (((i_504_ & ~0xff00ff) >>> 8)
					      * i_503_))
					  & ~0xff00ff));
				fs[i_460_] = (float) i_445_;
			    }
			    i_452_ += i_456_;
			    i_460_++;
			}
			i_453_ += i_457_;
			i_452_ = i_497_;
			i_460_ += i_461_;
		    }
		    return;
		}
		if (i_448_ == 0) {
		    int i_505_ = i_452_;
		    if ((i_449_ & 0xffffff) == 16777215) {
			for (int i_506_ = -i_447_; i_506_ < 0; i_506_++) {
			    int i_507_ = ((i_453_ >> 16)
					  * ((AbstractSoftwareRaster) this).width);
			    for (int i_508_ = -i_446_; i_508_ < 0; i_508_++) {
				if ((float) i_445_ < fs[i_460_]) {
				    int i_509_ = (((BufferedSoftwareRaster) this)
						  .pixelArray
						  [(i_452_ >> 16) + i_507_]);
				    int i_510_
					= ((i_509_ >>> 24) * (i_449_ >>> 24)
					   >> 8);
				    int i_511_ = 256 - i_510_;
				    int i_512_ = is[i_460_];
				    is[i_460_]
					= ((((i_509_ & 0xff00ff) * i_510_
					     + (i_512_ & 0xff00ff) * i_511_)
					    & ~0xff00ff)
					   + (((i_509_ & 0xff00) * i_510_
					       + (i_512_ & 0xff00) * i_511_)
					      & 0xff0000)) >> 8;
				    fs[i_460_] = (float) i_445_;
				}
				i_452_ += i_456_;
				i_460_++;
			    }
			    i_453_ += i_457_;
			    i_452_ = i_505_;
			    i_460_ += i_461_;
			}
		    } else {
			int i_513_ = (i_449_ & 0xff0000) >> 16;
			int i_514_ = (i_449_ & 0xff00) >> 8;
			int i_515_ = i_449_ & 0xff;
			for (int i_516_ = -i_447_; i_516_ < 0; i_516_++) {
			    int i_517_ = ((i_453_ >> 16)
					  * ((AbstractSoftwareRaster) this).width);
			    for (int i_518_ = -i_446_; i_518_ < 0; i_518_++) {
				if ((float) i_445_ < fs[i_460_]) {
				    int i_519_ = (((BufferedSoftwareRaster) this)
						  .pixelArray
						  [(i_452_ >> 16) + i_517_]);
				    int i_520_
					= ((i_519_ >>> 24) * (i_449_ >>> 24)
					   >> 8);
				    int i_521_ = 256 - i_520_;
				    if (i_520_ != 255) {
					int i_522_
					    = ((i_519_ & 0xff0000) * i_513_
					       & ~0xffffff);
					int i_523_
					    = ((i_519_ & 0xff00) * i_514_
					       & 0xff0000);
					int i_524_ = ((i_519_ & 0xff) * i_515_
						      & 0xff00);
					i_519_
					    = (i_522_ | i_523_ | i_524_) >>> 8;
					int i_525_ = is[i_460_];
					is[i_460_]
					    = ((((i_519_ & 0xff00ff) * i_520_
						 + ((i_525_ & 0xff00ff)
						    * i_521_))
						& ~0xff00ff)
					       + (((i_519_ & 0xff00) * i_520_
						   + ((i_525_ & 0xff00)
						      * i_521_))
						  & 0xff0000)) >> 8;
					fs[i_460_] = (float) i_445_;
				    } else {
					int i_526_
					    = ((i_519_ & 0xff0000) * i_513_
					       & ~0xffffff);
					int i_527_
					    = ((i_519_ & 0xff00) * i_514_
					       & 0xff0000);
					int i_528_ = ((i_519_ & 0xff) * i_515_
						      & 0xff00);
					is[i_460_]
					    = (i_526_ | i_527_ | i_528_) >>> 8;
					fs[i_460_] = (float) i_445_;
				    }
				}
				i_452_ += i_456_;
				i_460_++;
			    }
			    i_453_ += i_457_;
			    i_452_ = i_505_;
			    i_460_ += i_461_;
			}
			return;
		    }
		    return;
		}
		if (i_448_ == 3) {
		    int i_529_ = i_452_;
		    for (int i_530_ = -i_447_; i_530_ < 0; i_530_++) {
			int i_531_ = ((i_453_ >> 16)
				      * ((AbstractSoftwareRaster) this).width);
			for (int i_532_ = -i_446_; i_532_ < 0; i_532_++) {
			    if ((float) i_445_ < fs[i_460_]) {
				int i_533_ = (((BufferedSoftwareRaster) this)
					      .pixelArray
					      [(i_452_ >> 16) + i_531_]);
				int i_534_ = i_533_ + i_449_;
				int i_535_ = ((i_533_ & 0xff00ff)
					      + (i_449_ & 0xff00ff));
				int i_536_ = ((i_535_ & 0x1000100)
					      + (i_534_ - i_535_ & 0x10000));
				i_536_ = i_534_ - i_536_ | i_536_ - (i_536_
								     >>> 8);
				int i_537_
				    = (i_536_ >>> 24) * (i_449_ >>> 24) >> 8;
				int i_538_ = 256 - i_537_;
				if (i_537_ != 255) {
				    i_533_ = i_536_;
				    i_536_ = is[i_460_];
				    i_536_ = ((((i_533_ & 0xff00ff) * i_537_
						+ (i_536_ & 0xff00ff) * i_538_)
					       & ~0xff00ff)
					      + (((i_533_ & 0xff00) * i_537_
						  + (i_536_ & 0xff00) * i_538_)
						 & 0xff0000)) >> 8;
				}
				is[i_460_] = i_536_;
				fs[i_460_] = (float) i_445_;
			    }
			    i_452_ += i_456_;
			    i_460_++;
			}
			i_453_ += i_457_;
			i_452_ = i_529_;
			i_460_ += i_461_;
		    }
		    return;
		}
		if (i_448_ == 2) {
		    int i_539_ = i_449_ >>> 24;
		    int i_540_ = 256 - i_539_;
		    int i_541_ = (i_449_ & 0xff00ff) * i_540_ & ~0xff00ff;
		    int i_542_ = (i_449_ & 0xff00) * i_540_ & 0xff0000;
		    i_449_ = (i_541_ | i_542_) >>> 8;
		    int i_543_ = i_452_;
		    for (int i_544_ = -i_447_; i_544_ < 0; i_544_++) {
			int i_545_ = ((i_453_ >> 16)
				      * ((AbstractSoftwareRaster) this).width);
			for (int i_546_ = -i_446_; i_546_ < 0; i_546_++) {
			    if ((float) i_445_ < fs[i_460_]) {
				int i_547_ = (((BufferedSoftwareRaster) this)
					      .pixelArray
					      [(i_452_ >> 16) + i_545_]);
				int i_548_ = i_547_ >>> 24;
				int i_549_ = 256 - i_548_;
				i_541_
				    = (i_547_ & 0xff00ff) * i_539_ & ~0xff00ff;
				i_542_ = (i_547_ & 0xff00) * i_539_ & 0xff0000;
				i_547_ = ((i_541_ | i_542_) >>> 8) + i_449_;
				int i_550_ = is[i_460_];
				is[i_460_] = ((((i_547_ & 0xff00ff) * i_548_
						+ (i_550_ & 0xff00ff) * i_549_)
					       & ~0xff00ff)
					      + (((i_547_ & 0xff00) * i_548_
						  + (i_550_ & 0xff00) * i_549_)
						 & 0xff0000)) >> 8;
				fs[i_460_] = (float) i_445_;
			    }
			    i_452_ += i_456_;
			    i_460_++;
			}
			i_453_ += i_457_;
			i_452_ = i_543_;
			i_460_ += i_461_;
		    }
		    return;
		}
		throw new IllegalArgumentException();
	    }
	    if (i_450_ == 2) {
		if (i_448_ == 1) {
		    int i_551_ = i_452_;
		    for (int i_552_ = -i_447_; i_552_ < 0; i_552_++) {
			int i_553_ = ((i_453_ >> 16)
				      * ((AbstractSoftwareRaster) this).width);
			for (int i_554_ = -i_446_; i_554_ < 0; i_554_++) {
			    if ((float) i_445_ < fs[i_460_]) {
				int i_555_ = (((BufferedSoftwareRaster) this)
					      .pixelArray
					      [(i_452_ >> 16) + i_553_]);
				if (i_555_ != 0) {
				    int i_556_ = is[i_460_];
				    int i_557_ = i_555_ + i_556_;
				    int i_558_ = ((i_555_ & 0xff00ff)
						  + (i_556_ & 0xff00ff));
				    i_556_ = ((i_558_ & 0x1000100)
					      + (i_557_ - i_558_ & 0x10000));
				    is[i_460_]
					= i_557_ - i_556_ | i_556_ - (i_556_
								      >>> 8);
				    fs[i_460_] = (float) i_445_;
				}
			    }
			    i_452_ += i_456_;
			    i_460_++;
			}
			i_453_ += i_457_;
			i_452_ = i_551_;
			i_460_ += i_461_;
		    }
		    return;
		}
		if (i_448_ == 0) {
		    int i_559_ = i_452_;
		    int i_560_ = (i_449_ & 0xff0000) >> 16;
		    int i_561_ = (i_449_ & 0xff00) >> 8;
		    int i_562_ = i_449_ & 0xff;
		    for (int i_563_ = -i_447_; i_563_ < 0; i_563_++) {
			int i_564_ = ((i_453_ >> 16)
				      * ((AbstractSoftwareRaster) this).width);
			for (int i_565_ = -i_446_; i_565_ < 0; i_565_++) {
			    if ((float) i_445_ < fs[i_460_]) {
				int i_566_ = (((BufferedSoftwareRaster) this)
					      .pixelArray
					      [(i_452_ >> 16) + i_564_]);
				if (i_566_ != 0) {
				    int i_567_ = ((i_566_ & 0xff0000) * i_560_
						  & ~0xffffff);
				    int i_568_ = ((i_566_ & 0xff00) * i_561_
						  & 0xff0000);
				    int i_569_
					= (i_566_ & 0xff) * i_562_ & 0xff00;
				    i_566_ = (i_567_ | i_568_ | i_569_) >>> 8;
				    int i_570_ = is[i_460_];
				    int i_571_ = i_566_ + i_570_;
				    int i_572_ = ((i_566_ & 0xff00ff)
						  + (i_570_ & 0xff00ff));
				    i_570_ = ((i_572_ & 0x1000100)
					      + (i_571_ - i_572_ & 0x10000));
				    is[i_460_]
					= i_571_ - i_570_ | i_570_ - (i_570_
								      >>> 8);
				    fs[i_460_] = (float) i_445_;
				}
			    }
			    i_452_ += i_456_;
			    i_460_++;
			}
			i_453_ += i_457_;
			i_452_ = i_559_;
			i_460_ += i_461_;
		    }
		    return;
		}
		if (i_448_ == 3) {
		    int i_573_ = i_452_;
		    for (int i_574_ = -i_447_; i_574_ < 0; i_574_++) {
			int i_575_ = ((i_453_ >> 16)
				      * ((AbstractSoftwareRaster) this).width);
			for (int i_576_ = -i_446_; i_576_ < 0; i_576_++) {
			    if ((float) i_445_ < fs[i_460_]) {
				int i_577_ = (((BufferedSoftwareRaster) this)
					      .pixelArray
					      [(i_452_ >> 16) + i_575_]);
				int i_578_ = i_577_ + i_449_;
				int i_579_ = ((i_577_ & 0xff00ff)
					      + (i_449_ & 0xff00ff));
				int i_580_ = ((i_579_ & 0x1000100)
					      + (i_578_ - i_579_ & 0x10000));
				i_577_ = i_578_ - i_580_ | i_580_ - (i_580_
								     >>> 8);
				i_580_ = is[i_460_];
				i_578_ = i_577_ + i_580_;
				i_579_ = (i_577_ & 0xff00ff) + (i_580_
								& 0xff00ff);
				i_580_
				    = (i_579_ & 0x1000100) + (i_578_ - i_579_
							      & 0x10000);
				is[i_460_]
				    = i_578_ - i_580_ | i_580_ - (i_580_
								  >>> 8);
				fs[i_460_] = (float) i_445_;
			    }
			    i_452_ += i_456_;
			    i_460_++;
			}
			i_453_ += i_457_;
			i_452_ = i_573_;
			i_460_ += i_461_;
		    }
		    return;
		}
		if (i_448_ == 2) {
		    int i_581_ = i_449_ >>> 24;
		    int i_582_ = 256 - i_581_;
		    int i_583_ = (i_449_ & 0xff00ff) * i_582_ & ~0xff00ff;
		    int i_584_ = (i_449_ & 0xff00) * i_582_ & 0xff0000;
		    i_449_ = (i_583_ | i_584_) >>> 8;
		    int i_585_ = i_452_;
		    for (int i_586_ = -i_447_; i_586_ < 0; i_586_++) {
			int i_587_ = ((i_453_ >> 16)
				      * ((AbstractSoftwareRaster) this).width);
			for (int i_588_ = -i_446_; i_588_ < 0; i_588_++) {
			    if ((float) i_445_ < fs[i_460_]) {
				int i_589_ = (((BufferedSoftwareRaster) this)
					      .pixelArray
					      [(i_452_ >> 16) + i_587_]);
				if (i_589_ != 0) {
				    i_583_ = ((i_589_ & 0xff00ff) * i_581_
					      & ~0xff00ff);
				    i_584_ = ((i_589_ & 0xff00) * i_581_
					      & 0xff0000);
				    i_589_
					= ((i_583_ | i_584_) >>> 8) + i_449_;
				    int i_590_ = is[i_460_];
				    int i_591_ = i_589_ + i_590_;
				    int i_592_ = ((i_589_ & 0xff00ff)
						  + (i_590_ & 0xff00ff));
				    i_590_ = ((i_592_ & 0x1000100)
					      + (i_591_ - i_592_ & 0x10000));
				    is[i_460_]
					= i_591_ - i_590_ | i_590_ - (i_590_
								      >>> 8);
				    fs[i_460_] = (float) i_445_;
				}
			    }
			    i_452_ += i_456_;
			    i_460_++;
			}
			i_453_ += i_457_;
			i_452_ = i_585_;
			i_460_ += i_461_;
		    }
		    return;
		}
		throw new IllegalArgumentException();
	    }
	    throw new IllegalArgumentException();
	}
    }