final void method994(int i, int i_611_) {
	int[] is
	    = ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).pixelBuffer;
	if (AbstractSoftwareRaster.anInt8481 == 0) {
	    if (AbstractSoftwareRaster.anInt8450 == 0) {
		int i_612_ = AbstractSoftwareRaster.anInt8468;
		while (i_612_ < 0) {
		    int i_613_ = AbstractSoftwareRaster.anInt8451;
		    int i_614_ = AbstractSoftwareRaster.anInt8458;
		    int i_615_ = AbstractSoftwareRaster.anInt8467;
		    int i_616_ = AbstractSoftwareRaster.anInt8478;
		    if (i_614_ >= 0 && i_615_ >= 0
			&& (i_614_ - (((AbstractSoftwareRaster) this).width << 12)
			    < 0)
			&& (i_615_ - (((AbstractSoftwareRaster) this).height << 12)
			    < 0)) {
			for (/**/; i_616_ < 0; i_616_++) {
			    int i_617_ = (((i_615_ >> 12)
					   * ((AbstractSoftwareRaster) this).width)
					  + (i_614_ >> 12));
			    int i_618_ = i_613_++;
			    int[] is_619_ = is;
			    int i_620_ = i;
			    int i_621_ = i_611_;
			    if (i_621_ == 0) {
				if (i_620_ == 1)
				    is_619_[i_618_]
					= (((BufferedSoftwareRaster) this)
					   .pixelArray[i_617_]);
				else if (i_620_ == 0) {
				    int i_622_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_617_++]);
				    int i_623_ = (((i_622_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_624_ = (((i_622_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_625_ = (((i_622_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    is_619_[i_618_]
					= (i_623_ | i_624_ | i_625_) >>> 8;
				} else if (i_620_ == 3) {
				    int i_626_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_617_++]);
				    int i_627_ = AbstractSoftwareRaster.anInt8480;
				    int i_628_ = i_626_ + i_627_;
				    int i_629_ = ((i_626_ & 0xff00ff)
						  + (i_627_ & 0xff00ff));
				    int i_630_
					= ((i_629_ & 0x1000100)
					   + (i_628_ - i_629_ & 0x10000));
				    is_619_[i_618_]
					= i_628_ - i_630_ | i_630_ - (i_630_
								      >>> 8);
				} else if (i_620_ == 2) {
				    int i_631_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_617_]);
				    int i_632_ = (((i_631_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_633_ = (((i_631_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    is_619_[i_618_]
					= (((i_632_ | i_633_) >>> 8)
					   + AbstractSoftwareRaster.anInt8474);
				} else
				    throw new IllegalArgumentException();
			    } else if (i_621_ == 1) {
				if (i_620_ == 1) {
				    int i_634_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_617_]);
				    int i_635_ = i_634_ >>> 24;
				    int i_636_ = 256 - i_635_;
				    int i_637_ = is_619_[i_618_];
				    is_619_[i_618_]
					= ((((i_634_ & 0xff00ff) * i_635_
					     + (i_637_ & 0xff00ff) * i_636_)
					    & ~0xff00ff)
					   + (((i_634_ & 0xff00) * i_635_
					       + (i_637_ & 0xff00) * i_636_)
					      & 0xff0000)) >> 8;
				} else if (i_620_ == 0) {
				    int i_638_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_617_]);
				    int i_639_ = (((i_638_ >>> 24)
						   * AbstractSoftwareRaster.anInt8477)
						  >> 8);
				    int i_640_ = 256 - i_639_;
				    if ((AbstractSoftwareRaster.anInt8480 & 0xffffff)
					== 16777215) {
					int i_641_ = is_619_[i_618_];
					is_619_[i_618_]
					    = ((((i_638_ & 0xff00ff) * i_639_
						 + ((i_641_ & 0xff00ff)
						    * i_640_))
						& ~0xff00ff)
					       + (((i_638_ & 0xff00) * i_639_
						   + ((i_641_ & 0xff00)
						      * i_640_))
						  & 0xff0000)) >> 8;
				    } else if (i_639_ != 255) {
					int i_642_
					    = (((i_638_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
					int i_643_
					    = (((i_638_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
					int i_644_
					    = (((i_638_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
					i_638_
					    = (i_642_ | i_643_ | i_644_) >>> 8;
					int i_645_ = is_619_[i_618_];
					is_619_[i_618_]
					    = ((((i_638_ & 0xff00ff) * i_639_
						 + ((i_645_ & 0xff00ff)
						    * i_640_))
						& ~0xff00ff)
					       + (((i_638_ & 0xff00) * i_639_
						   + ((i_645_ & 0xff00)
						      * i_640_))
						  & 0xff0000)) >> 8;
				    } else {
					int i_646_
					    = (((i_638_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
					int i_647_
					    = (((i_638_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
					int i_648_
					    = (((i_638_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
					is_619_[i_618_]
					    = (i_646_ | i_647_ | i_648_) >>> 8;
				    }
				} else if (i_620_ == 3) {
				    int i_649_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_617_]);
				    int i_650_ = AbstractSoftwareRaster.anInt8480;
				    int i_651_ = i_649_ + i_650_;
				    int i_652_ = ((i_649_ & 0xff00ff)
						  + (i_650_ & 0xff00ff));
				    int i_653_
					= ((i_652_ & 0x1000100)
					   + (i_651_ - i_652_ & 0x10000));
				    i_653_
					= i_651_ - i_653_ | i_653_ - (i_653_
								      >>> 8);
				    int i_654_ = (((i_649_ >>> 24)
						   * AbstractSoftwareRaster.anInt8477)
						  >> 8);
				    int i_655_ = 256 - i_654_;
				    if (i_654_ != 255) {
					i_649_ = i_653_;
					i_653_ = is_619_[i_618_];
					i_653_
					    = ((((i_649_ & 0xff00ff) * i_654_
						 + ((i_653_ & 0xff00ff)
						    * i_655_))
						& ~0xff00ff)
					       + (((i_649_ & 0xff00) * i_654_
						   + ((i_653_ & 0xff00)
						      * i_655_))
						  & 0xff0000)) >> 8;
				    }
				    is_619_[i_618_] = i_653_;
				} else if (i_620_ == 2) {
				    int i_656_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_617_]);
				    int i_657_ = i_656_ >>> 24;
				    int i_658_ = 256 - i_657_;
				    int i_659_ = (((i_656_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_660_ = (((i_656_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    i_656_ = (((i_659_ | i_660_) >>> 8)
					      + AbstractSoftwareRaster.anInt8474);
				    int i_661_ = is_619_[i_618_];
				    is_619_[i_618_]
					= ((((i_656_ & 0xff00ff) * i_657_
					     + (i_661_ & 0xff00ff) * i_658_)
					    & ~0xff00ff)
					   + (((i_656_ & 0xff00) * i_657_
					       + (i_661_ & 0xff00) * i_658_)
					      & 0xff0000)) >> 8;
				} else
				    throw new IllegalArgumentException();
			    } else if (i_621_ == 2) {
				if (i_620_ == 1) {
				    int i_662_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_617_]);
				    int i_663_ = is_619_[i_618_];
				    int i_664_ = i_662_ + i_663_;
				    int i_665_ = ((i_662_ & 0xff00ff)
						  + (i_663_ & 0xff00ff));
				    i_663_ = ((i_665_ & 0x1000100)
					      + (i_664_ - i_665_ & 0x10000));
				    is_619_[i_618_]
					= i_664_ - i_663_ | i_663_ - (i_663_
								      >>> 8);
				} else if (i_620_ == 0) {
				    int i_666_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_617_]);
				    int i_667_ = (((i_666_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_668_ = (((i_666_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_669_ = (((i_666_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    i_666_ = (i_667_ | i_668_ | i_669_) >>> 8;
				    int i_670_ = is_619_[i_618_];
				    int i_671_ = i_666_ + i_670_;
				    int i_672_ = ((i_666_ & 0xff00ff)
						  + (i_670_ & 0xff00ff));
				    i_670_ = ((i_672_ & 0x1000100)
					      + (i_671_ - i_672_ & 0x10000));
				    is_619_[i_618_]
					= i_671_ - i_670_ | i_670_ - (i_670_
								      >>> 8);
				} else if (i_620_ == 3) {
				    int i_673_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_617_]);
				    int i_674_ = AbstractSoftwareRaster.anInt8480;
				    int i_675_ = i_673_ + i_674_;
				    int i_676_ = ((i_673_ & 0xff00ff)
						  + (i_674_ & 0xff00ff));
				    int i_677_
					= ((i_676_ & 0x1000100)
					   + (i_675_ - i_676_ & 0x10000));
				    i_673_
					= i_675_ - i_677_ | i_677_ - (i_677_
								      >>> 8);
				    i_677_ = is_619_[i_618_];
				    i_675_ = i_673_ + i_677_;
				    i_676_
					= (i_673_ & 0xff00ff) + (i_677_
								 & 0xff00ff);
				    i_677_ = ((i_676_ & 0x1000100)
					      + (i_675_ - i_676_ & 0x10000));
				    is_619_[i_618_]
					= i_675_ - i_677_ | i_677_ - (i_677_
								      >>> 8);
				} else if (i_620_ == 2) {
				    int i_678_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_617_]);
				    int i_679_ = (((i_678_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_680_ = (((i_678_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    i_678_ = (((i_679_ | i_680_) >>> 8)
					      + AbstractSoftwareRaster.anInt8474);
				    int i_681_ = is_619_[i_618_];
				    int i_682_ = i_678_ + i_681_;
				    int i_683_ = ((i_678_ & 0xff00ff)
						  + (i_681_ & 0xff00ff));
				    i_681_ = ((i_683_ & 0x1000100)
					      + (i_682_ - i_683_ & 0x10000));
				    is_619_[i_618_]
					= i_682_ - i_681_ | i_681_ - (i_681_
								      >>> 8);
				}
			    } else
				throw new IllegalArgumentException();
			}
		    }
		    i_612_++;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else if (AbstractSoftwareRaster.anInt8450 < 0) {
		int i_684_ = AbstractSoftwareRaster.anInt8468;
		while (i_684_ < 0) {
		    int i_685_ = AbstractSoftwareRaster.anInt8451;
		    int i_686_ = AbstractSoftwareRaster.anInt8458;
		    int i_687_
			= AbstractSoftwareRaster.anInt8467 + AbstractSoftwareRaster.anInt8475;
		    int i_688_ = AbstractSoftwareRaster.anInt8478;
		    if (i_686_ >= 0
			&& (i_686_ - (((AbstractSoftwareRaster) this).width << 12)
			    < 0)) {
			int i_689_;
			if ((i_689_
			     = i_687_ - (((AbstractSoftwareRaster) this).height
					 << 12))
			    >= 0) {
			    i_689_ = ((AbstractSoftwareRaster.anInt8450 - i_689_)
				      / AbstractSoftwareRaster.anInt8450);
			    i_688_ += i_689_;
			    i_687_ += AbstractSoftwareRaster.anInt8450 * i_689_;
			    i_685_ += i_689_;
			}
			if ((i_689_ = ((i_687_ - AbstractSoftwareRaster.anInt8450)
				       / AbstractSoftwareRaster.anInt8450))
			    > i_688_)
			    i_688_ = i_689_;
			for (/**/; i_688_ < 0; i_688_++) {
			    int i_690_ = (((i_687_ >> 12)
					   * ((AbstractSoftwareRaster) this).width)
					  + (i_686_ >> 12));
			    int i_691_ = i_685_++;
			    int[] is_692_ = is;
			    int i_693_ = i;
			    int i_694_ = i_611_;
			    if (i_694_ == 0) {
				if (i_693_ == 1)
				    is_692_[i_691_]
					= (((BufferedSoftwareRaster) this)
					   .pixelArray[i_690_]);
				else if (i_693_ == 0) {
				    int i_695_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_690_++]);
				    int i_696_ = (((i_695_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_697_ = (((i_695_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_698_ = (((i_695_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    is_692_[i_691_]
					= (i_696_ | i_697_ | i_698_) >>> 8;
				} else if (i_693_ == 3) {
				    int i_699_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_690_++]);
				    int i_700_ = AbstractSoftwareRaster.anInt8480;
				    int i_701_ = i_699_ + i_700_;
				    int i_702_ = ((i_699_ & 0xff00ff)
						  + (i_700_ & 0xff00ff));
				    int i_703_
					= ((i_702_ & 0x1000100)
					   + (i_701_ - i_702_ & 0x10000));
				    is_692_[i_691_]
					= i_701_ - i_703_ | i_703_ - (i_703_
								      >>> 8);
				} else if (i_693_ == 2) {
				    int i_704_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_690_]);
				    int i_705_ = (((i_704_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_706_ = (((i_704_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    is_692_[i_691_]
					= (((i_705_ | i_706_) >>> 8)
					   + AbstractSoftwareRaster.anInt8474);
				} else
				    throw new IllegalArgumentException();
			    } else if (i_694_ == 1) {
				if (i_693_ == 1) {
				    int i_707_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_690_]);
				    int i_708_ = i_707_ >>> 24;
				    int i_709_ = 256 - i_708_;
				    int i_710_ = is_692_[i_691_];
				    is_692_[i_691_]
					= ((((i_707_ & 0xff00ff) * i_708_
					     + (i_710_ & 0xff00ff) * i_709_)
					    & ~0xff00ff)
					   + (((i_707_ & 0xff00) * i_708_
					       + (i_710_ & 0xff00) * i_709_)
					      & 0xff0000)) >> 8;
				} else if (i_693_ == 0) {
				    int i_711_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_690_]);
				    int i_712_ = (((i_711_ >>> 24)
						   * AbstractSoftwareRaster.anInt8477)
						  >> 8);
				    int i_713_ = 256 - i_712_;
				    if ((AbstractSoftwareRaster.anInt8480 & 0xffffff)
					== 16777215) {
					int i_714_ = is_692_[i_691_];
					is_692_[i_691_]
					    = ((((i_711_ & 0xff00ff) * i_712_
						 + ((i_714_ & 0xff00ff)
						    * i_713_))
						& ~0xff00ff)
					       + (((i_711_ & 0xff00) * i_712_
						   + ((i_714_ & 0xff00)
						      * i_713_))
						  & 0xff0000)) >> 8;
				    } else if (i_712_ != 255) {
					int i_715_
					    = (((i_711_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
					int i_716_
					    = (((i_711_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
					int i_717_
					    = (((i_711_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
					i_711_
					    = (i_715_ | i_716_ | i_717_) >>> 8;
					int i_718_ = is_692_[i_691_];
					is_692_[i_691_]
					    = ((((i_711_ & 0xff00ff) * i_712_
						 + ((i_718_ & 0xff00ff)
						    * i_713_))
						& ~0xff00ff)
					       + (((i_711_ & 0xff00) * i_712_
						   + ((i_718_ & 0xff00)
						      * i_713_))
						  & 0xff0000)) >> 8;
				    } else {
					int i_719_
					    = (((i_711_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
					int i_720_
					    = (((i_711_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
					int i_721_
					    = (((i_711_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
					is_692_[i_691_]
					    = (i_719_ | i_720_ | i_721_) >>> 8;
				    }
				} else if (i_693_ == 3) {
				    int i_722_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_690_]);
				    int i_723_ = AbstractSoftwareRaster.anInt8480;
				    int i_724_ = i_722_ + i_723_;
				    int i_725_ = ((i_722_ & 0xff00ff)
						  + (i_723_ & 0xff00ff));
				    int i_726_
					= ((i_725_ & 0x1000100)
					   + (i_724_ - i_725_ & 0x10000));
				    i_726_
					= i_724_ - i_726_ | i_726_ - (i_726_
								      >>> 8);
				    int i_727_ = (((i_722_ >>> 24)
						   * AbstractSoftwareRaster.anInt8477)
						  >> 8);
				    int i_728_ = 256 - i_727_;
				    if (i_727_ != 255) {
					i_722_ = i_726_;
					i_726_ = is_692_[i_691_];
					i_726_
					    = ((((i_722_ & 0xff00ff) * i_727_
						 + ((i_726_ & 0xff00ff)
						    * i_728_))
						& ~0xff00ff)
					       + (((i_722_ & 0xff00) * i_727_
						   + ((i_726_ & 0xff00)
						      * i_728_))
						  & 0xff0000)) >> 8;
				    }
				    is_692_[i_691_] = i_726_;
				} else if (i_693_ == 2) {
				    int i_729_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_690_]);
				    int i_730_ = i_729_ >>> 24;
				    int i_731_ = 256 - i_730_;
				    int i_732_ = (((i_729_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_733_ = (((i_729_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    i_729_ = (((i_732_ | i_733_) >>> 8)
					      + AbstractSoftwareRaster.anInt8474);
				    int i_734_ = is_692_[i_691_];
				    is_692_[i_691_]
					= ((((i_729_ & 0xff00ff) * i_730_
					     + (i_734_ & 0xff00ff) * i_731_)
					    & ~0xff00ff)
					   + (((i_729_ & 0xff00) * i_730_
					       + (i_734_ & 0xff00) * i_731_)
					      & 0xff0000)) >> 8;
				} else
				    throw new IllegalArgumentException();
			    } else if (i_694_ == 2) {
				if (i_693_ == 1) {
				    int i_735_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_690_]);
				    int i_736_ = is_692_[i_691_];
				    int i_737_ = i_735_ + i_736_;
				    int i_738_ = ((i_735_ & 0xff00ff)
						  + (i_736_ & 0xff00ff));
				    i_736_ = ((i_738_ & 0x1000100)
					      + (i_737_ - i_738_ & 0x10000));
				    is_692_[i_691_]
					= i_737_ - i_736_ | i_736_ - (i_736_
								      >>> 8);
				} else if (i_693_ == 0) {
				    int i_739_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_690_]);
				    int i_740_ = (((i_739_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_741_ = (((i_739_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_742_ = (((i_739_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    i_739_ = (i_740_ | i_741_ | i_742_) >>> 8;
				    int i_743_ = is_692_[i_691_];
				    int i_744_ = i_739_ + i_743_;
				    int i_745_ = ((i_739_ & 0xff00ff)
						  + (i_743_ & 0xff00ff));
				    i_743_ = ((i_745_ & 0x1000100)
					      + (i_744_ - i_745_ & 0x10000));
				    is_692_[i_691_]
					= i_744_ - i_743_ | i_743_ - (i_743_
								      >>> 8);
				} else if (i_693_ == 3) {
				    int i_746_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_690_]);
				    int i_747_ = AbstractSoftwareRaster.anInt8480;
				    int i_748_ = i_746_ + i_747_;
				    int i_749_ = ((i_746_ & 0xff00ff)
						  + (i_747_ & 0xff00ff));
				    int i_750_
					= ((i_749_ & 0x1000100)
					   + (i_748_ - i_749_ & 0x10000));
				    i_746_
					= i_748_ - i_750_ | i_750_ - (i_750_
								      >>> 8);
				    i_750_ = is_692_[i_691_];
				    i_748_ = i_746_ + i_750_;
				    i_749_
					= (i_746_ & 0xff00ff) + (i_750_
								 & 0xff00ff);
				    i_750_ = ((i_749_ & 0x1000100)
					      + (i_748_ - i_749_ & 0x10000));
				    is_692_[i_691_]
					= i_748_ - i_750_ | i_750_ - (i_750_
								      >>> 8);
				} else if (i_693_ == 2) {
				    int i_751_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_690_]);
				    int i_752_ = (((i_751_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_753_ = (((i_751_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    i_751_ = (((i_752_ | i_753_) >>> 8)
					      + AbstractSoftwareRaster.anInt8474);
				    int i_754_ = is_692_[i_691_];
				    int i_755_ = i_751_ + i_754_;
				    int i_756_ = ((i_751_ & 0xff00ff)
						  + (i_754_ & 0xff00ff));
				    i_754_ = ((i_756_ & 0x1000100)
					      + (i_755_ - i_756_ & 0x10000));
				    is_692_[i_691_]
					= i_755_ - i_754_ | i_754_ - (i_754_
								      >>> 8);
				}
			    } else
				throw new IllegalArgumentException();
			    i_687_ += AbstractSoftwareRaster.anInt8450;
			}
		    }
		    i_684_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else {
		int i_757_ = AbstractSoftwareRaster.anInt8468;
		while (i_757_ < 0) {
		    int i_758_ = AbstractSoftwareRaster.anInt8451;
		    int i_759_ = AbstractSoftwareRaster.anInt8458;
		    int i_760_
			= AbstractSoftwareRaster.anInt8467 + AbstractSoftwareRaster.anInt8475;
		    int i_761_ = AbstractSoftwareRaster.anInt8478;
		    if (i_759_ >= 0
			&& (i_759_ - (((AbstractSoftwareRaster) this).width << 12)
			    < 0)) {
			if (i_760_ < 0) {
			    int i_762_
				= ((AbstractSoftwareRaster.anInt8450 - 1 - i_760_)
				   / AbstractSoftwareRaster.anInt8450);
			    i_761_ += i_762_;
			    i_760_ += AbstractSoftwareRaster.anInt8450 * i_762_;
			    i_758_ += i_762_;
			}
			int i_763_;
			if ((i_763_
			     = ((1 + i_760_
				 - (((AbstractSoftwareRaster) this).height << 12)
				 - AbstractSoftwareRaster.anInt8450)
				/ AbstractSoftwareRaster.anInt8450))
			    > i_761_)
			    i_761_ = i_763_;
			for (/**/; i_761_ < 0; i_761_++) {
			    int i_764_ = (((i_760_ >> 12)
					   * ((AbstractSoftwareRaster) this).width)
					  + (i_759_ >> 12));
			    int i_765_ = i_758_++;
			    int[] is_766_ = is;
			    int i_767_ = i;
			    int i_768_ = i_611_;
			    if (i_768_ == 0) {
				if (i_767_ == 1)
				    is_766_[i_765_]
					= (((BufferedSoftwareRaster) this)
					   .pixelArray[i_764_]);
				else if (i_767_ == 0) {
				    int i_769_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_764_++]);
				    int i_770_ = (((i_769_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_771_ = (((i_769_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_772_ = (((i_769_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    is_766_[i_765_]
					= (i_770_ | i_771_ | i_772_) >>> 8;
				} else if (i_767_ == 3) {
				    int i_773_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_764_++]);
				    int i_774_ = AbstractSoftwareRaster.anInt8480;
				    int i_775_ = i_773_ + i_774_;
				    int i_776_ = ((i_773_ & 0xff00ff)
						  + (i_774_ & 0xff00ff));
				    int i_777_
					= ((i_776_ & 0x1000100)
					   + (i_775_ - i_776_ & 0x10000));
				    is_766_[i_765_]
					= i_775_ - i_777_ | i_777_ - (i_777_
								      >>> 8);
				} else if (i_767_ == 2) {
				    int i_778_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_764_]);
				    int i_779_ = (((i_778_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_780_ = (((i_778_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    is_766_[i_765_]
					= (((i_779_ | i_780_) >>> 8)
					   + AbstractSoftwareRaster.anInt8474);
				} else
				    throw new IllegalArgumentException();
			    } else if (i_768_ == 1) {
				if (i_767_ == 1) {
				    int i_781_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_764_]);
				    int i_782_ = i_781_ >>> 24;
				    int i_783_ = 256 - i_782_;
				    int i_784_ = is_766_[i_765_];
				    is_766_[i_765_]
					= ((((i_781_ & 0xff00ff) * i_782_
					     + (i_784_ & 0xff00ff) * i_783_)
					    & ~0xff00ff)
					   + (((i_781_ & 0xff00) * i_782_
					       + (i_784_ & 0xff00) * i_783_)
					      & 0xff0000)) >> 8;
				} else if (i_767_ == 0) {
				    int i_785_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_764_]);
				    int i_786_ = (((i_785_ >>> 24)
						   * AbstractSoftwareRaster.anInt8477)
						  >> 8);
				    int i_787_ = 256 - i_786_;
				    if ((AbstractSoftwareRaster.anInt8480 & 0xffffff)
					== 16777215) {
					int i_788_ = is_766_[i_765_];
					is_766_[i_765_]
					    = ((((i_785_ & 0xff00ff) * i_786_
						 + ((i_788_ & 0xff00ff)
						    * i_787_))
						& ~0xff00ff)
					       + (((i_785_ & 0xff00) * i_786_
						   + ((i_788_ & 0xff00)
						      * i_787_))
						  & 0xff0000)) >> 8;
				    } else if (i_786_ != 255) {
					int i_789_
					    = (((i_785_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
					int i_790_
					    = (((i_785_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
					int i_791_
					    = (((i_785_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
					i_785_
					    = (i_789_ | i_790_ | i_791_) >>> 8;
					int i_792_ = is_766_[i_765_];
					is_766_[i_765_]
					    = ((((i_785_ & 0xff00ff) * i_786_
						 + ((i_792_ & 0xff00ff)
						    * i_787_))
						& ~0xff00ff)
					       + (((i_785_ & 0xff00) * i_786_
						   + ((i_792_ & 0xff00)
						      * i_787_))
						  & 0xff0000)) >> 8;
				    } else {
					int i_793_
					    = (((i_785_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
					int i_794_
					    = (((i_785_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
					int i_795_
					    = (((i_785_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
					is_766_[i_765_]
					    = (i_793_ | i_794_ | i_795_) >>> 8;
				    }
				} else if (i_767_ == 3) {
				    int i_796_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_764_]);
				    int i_797_ = AbstractSoftwareRaster.anInt8480;
				    int i_798_ = i_796_ + i_797_;
				    int i_799_ = ((i_796_ & 0xff00ff)
						  + (i_797_ & 0xff00ff));
				    int i_800_
					= ((i_799_ & 0x1000100)
					   + (i_798_ - i_799_ & 0x10000));
				    i_800_
					= i_798_ - i_800_ | i_800_ - (i_800_
								      >>> 8);
				    int i_801_ = (((i_796_ >>> 24)
						   * AbstractSoftwareRaster.anInt8477)
						  >> 8);
				    int i_802_ = 256 - i_801_;
				    if (i_801_ != 255) {
					i_796_ = i_800_;
					i_800_ = is_766_[i_765_];
					i_800_
					    = ((((i_796_ & 0xff00ff) * i_801_
						 + ((i_800_ & 0xff00ff)
						    * i_802_))
						& ~0xff00ff)
					       + (((i_796_ & 0xff00) * i_801_
						   + ((i_800_ & 0xff00)
						      * i_802_))
						  & 0xff0000)) >> 8;
				    }
				    is_766_[i_765_] = i_800_;
				} else if (i_767_ == 2) {
				    int i_803_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_764_]);
				    int i_804_ = i_803_ >>> 24;
				    int i_805_ = 256 - i_804_;
				    int i_806_ = (((i_803_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_807_ = (((i_803_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    i_803_ = (((i_806_ | i_807_) >>> 8)
					      + AbstractSoftwareRaster.anInt8474);
				    int i_808_ = is_766_[i_765_];
				    is_766_[i_765_]
					= ((((i_803_ & 0xff00ff) * i_804_
					     + (i_808_ & 0xff00ff) * i_805_)
					    & ~0xff00ff)
					   + (((i_803_ & 0xff00) * i_804_
					       + (i_808_ & 0xff00) * i_805_)
					      & 0xff0000)) >> 8;
				} else
				    throw new IllegalArgumentException();
			    } else if (i_768_ == 2) {
				if (i_767_ == 1) {
				    int i_809_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_764_]);
				    int i_810_ = is_766_[i_765_];
				    int i_811_ = i_809_ + i_810_;
				    int i_812_ = ((i_809_ & 0xff00ff)
						  + (i_810_ & 0xff00ff));
				    i_810_ = ((i_812_ & 0x1000100)
					      + (i_811_ - i_812_ & 0x10000));
				    is_766_[i_765_]
					= i_811_ - i_810_ | i_810_ - (i_810_
								      >>> 8);
				} else if (i_767_ == 0) {
				    int i_813_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_764_]);
				    int i_814_ = (((i_813_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_815_ = (((i_813_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_816_ = (((i_813_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    i_813_ = (i_814_ | i_815_ | i_816_) >>> 8;
				    int i_817_ = is_766_[i_765_];
				    int i_818_ = i_813_ + i_817_;
				    int i_819_ = ((i_813_ & 0xff00ff)
						  + (i_817_ & 0xff00ff));
				    i_817_ = ((i_819_ & 0x1000100)
					      + (i_818_ - i_819_ & 0x10000));
				    is_766_[i_765_]
					= i_818_ - i_817_ | i_817_ - (i_817_
								      >>> 8);
				} else if (i_767_ == 3) {
				    int i_820_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_764_]);
				    int i_821_ = AbstractSoftwareRaster.anInt8480;
				    int i_822_ = i_820_ + i_821_;
				    int i_823_ = ((i_820_ & 0xff00ff)
						  + (i_821_ & 0xff00ff));
				    int i_824_
					= ((i_823_ & 0x1000100)
					   + (i_822_ - i_823_ & 0x10000));
				    i_820_
					= i_822_ - i_824_ | i_824_ - (i_824_
								      >>> 8);
				    i_824_ = is_766_[i_765_];
				    i_822_ = i_820_ + i_824_;
				    i_823_
					= (i_820_ & 0xff00ff) + (i_824_
								 & 0xff00ff);
				    i_824_ = ((i_823_ & 0x1000100)
					      + (i_822_ - i_823_ & 0x10000));
				    is_766_[i_765_]
					= i_822_ - i_824_ | i_824_ - (i_824_
								      >>> 8);
				} else if (i_767_ == 2) {
				    int i_825_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_764_]);
				    int i_826_ = (((i_825_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_827_ = (((i_825_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    i_825_ = (((i_826_ | i_827_) >>> 8)
					      + AbstractSoftwareRaster.anInt8474);
				    int i_828_ = is_766_[i_765_];
				    int i_829_ = i_825_ + i_828_;
				    int i_830_ = ((i_825_ & 0xff00ff)
						  + (i_828_ & 0xff00ff));
				    i_828_ = ((i_830_ & 0x1000100)
					      + (i_829_ - i_830_ & 0x10000));
				    is_766_[i_765_]
					= i_829_ - i_828_ | i_828_ - (i_828_
								      >>> 8);
				}
			    } else
				throw new IllegalArgumentException();
			    i_760_ += AbstractSoftwareRaster.anInt8450;
			}
		    }
		    i_757_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    }
	} else if (AbstractSoftwareRaster.anInt8481 < 0) {
	    if (AbstractSoftwareRaster.anInt8450 == 0) {
		int i_831_ = AbstractSoftwareRaster.anInt8468;
		while (i_831_ < 0) {
		    int i_832_ = AbstractSoftwareRaster.anInt8451;
		    int i_833_
			= AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		    int i_834_ = AbstractSoftwareRaster.anInt8467;
		    int i_835_ = AbstractSoftwareRaster.anInt8478;
		    if (i_834_ >= 0
			&& (i_834_ - (((AbstractSoftwareRaster) this).height << 12)
			    < 0)) {
			int i_836_;
			if ((i_836_
			     = i_833_ - (((AbstractSoftwareRaster) this).width
					 << 12))
			    >= 0) {
			    i_836_ = ((AbstractSoftwareRaster.anInt8481 - i_836_)
				      / AbstractSoftwareRaster.anInt8481);
			    i_835_ += i_836_;
			    i_833_ += AbstractSoftwareRaster.anInt8481 * i_836_;
			    i_832_ += i_836_;
			}
			if ((i_836_ = ((i_833_ - AbstractSoftwareRaster.anInt8481)
				       / AbstractSoftwareRaster.anInt8481))
			    > i_835_)
			    i_835_ = i_836_;
			for (/**/; i_835_ < 0; i_835_++) {
			    int i_837_ = (((i_834_ >> 12)
					   * ((AbstractSoftwareRaster) this).width)
					  + (i_833_ >> 12));
			    int i_838_ = i_832_++;
			    int[] is_839_ = is;
			    int i_840_ = i;
			    int i_841_ = i_611_;
			    if (i_841_ == 0) {
				if (i_840_ == 1)
				    is_839_[i_838_]
					= (((BufferedSoftwareRaster) this)
					   .pixelArray[i_837_]);
				else if (i_840_ == 0) {
				    int i_842_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_837_++]);
				    int i_843_ = (((i_842_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_844_ = (((i_842_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_845_ = (((i_842_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    is_839_[i_838_]
					= (i_843_ | i_844_ | i_845_) >>> 8;
				} else if (i_840_ == 3) {
				    int i_846_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_837_++]);
				    int i_847_ = AbstractSoftwareRaster.anInt8480;
				    int i_848_ = i_846_ + i_847_;
				    int i_849_ = ((i_846_ & 0xff00ff)
						  + (i_847_ & 0xff00ff));
				    int i_850_
					= ((i_849_ & 0x1000100)
					   + (i_848_ - i_849_ & 0x10000));
				    is_839_[i_838_]
					= i_848_ - i_850_ | i_850_ - (i_850_
								      >>> 8);
				} else if (i_840_ == 2) {
				    int i_851_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_837_]);
				    int i_852_ = (((i_851_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_853_ = (((i_851_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    is_839_[i_838_]
					= (((i_852_ | i_853_) >>> 8)
					   + AbstractSoftwareRaster.anInt8474);
				} else
				    throw new IllegalArgumentException();
			    } else if (i_841_ == 1) {
				if (i_840_ == 1) {
				    int i_854_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_837_]);
				    int i_855_ = i_854_ >>> 24;
				    int i_856_ = 256 - i_855_;
				    int i_857_ = is_839_[i_838_];
				    is_839_[i_838_]
					= ((((i_854_ & 0xff00ff) * i_855_
					     + (i_857_ & 0xff00ff) * i_856_)
					    & ~0xff00ff)
					   + (((i_854_ & 0xff00) * i_855_
					       + (i_857_ & 0xff00) * i_856_)
					      & 0xff0000)) >> 8;
				} else if (i_840_ == 0) {
				    int i_858_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_837_]);
				    int i_859_ = (((i_858_ >>> 24)
						   * AbstractSoftwareRaster.anInt8477)
						  >> 8);
				    int i_860_ = 256 - i_859_;
				    if ((AbstractSoftwareRaster.anInt8480 & 0xffffff)
					== 16777215) {
					int i_861_ = is_839_[i_838_];
					is_839_[i_838_]
					    = ((((i_858_ & 0xff00ff) * i_859_
						 + ((i_861_ & 0xff00ff)
						    * i_860_))
						& ~0xff00ff)
					       + (((i_858_ & 0xff00) * i_859_
						   + ((i_861_ & 0xff00)
						      * i_860_))
						  & 0xff0000)) >> 8;
				    } else if (i_859_ != 255) {
					int i_862_
					    = (((i_858_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
					int i_863_
					    = (((i_858_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
					int i_864_
					    = (((i_858_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
					i_858_
					    = (i_862_ | i_863_ | i_864_) >>> 8;
					int i_865_ = is_839_[i_838_];
					is_839_[i_838_]
					    = ((((i_858_ & 0xff00ff) * i_859_
						 + ((i_865_ & 0xff00ff)
						    * i_860_))
						& ~0xff00ff)
					       + (((i_858_ & 0xff00) * i_859_
						   + ((i_865_ & 0xff00)
						      * i_860_))
						  & 0xff0000)) >> 8;
				    } else {
					int i_866_
					    = (((i_858_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
					int i_867_
					    = (((i_858_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
					int i_868_
					    = (((i_858_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
					is_839_[i_838_]
					    = (i_866_ | i_867_ | i_868_) >>> 8;
				    }
				} else if (i_840_ == 3) {
				    int i_869_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_837_]);
				    int i_870_ = AbstractSoftwareRaster.anInt8480;
				    int i_871_ = i_869_ + i_870_;
				    int i_872_ = ((i_869_ & 0xff00ff)
						  + (i_870_ & 0xff00ff));
				    int i_873_
					= ((i_872_ & 0x1000100)
					   + (i_871_ - i_872_ & 0x10000));
				    i_873_
					= i_871_ - i_873_ | i_873_ - (i_873_
								      >>> 8);
				    int i_874_ = (((i_869_ >>> 24)
						   * AbstractSoftwareRaster.anInt8477)
						  >> 8);
				    int i_875_ = 256 - i_874_;
				    if (i_874_ != 255) {
					i_869_ = i_873_;
					i_873_ = is_839_[i_838_];
					i_873_
					    = ((((i_869_ & 0xff00ff) * i_874_
						 + ((i_873_ & 0xff00ff)
						    * i_875_))
						& ~0xff00ff)
					       + (((i_869_ & 0xff00) * i_874_
						   + ((i_873_ & 0xff00)
						      * i_875_))
						  & 0xff0000)) >> 8;
				    }
				    is_839_[i_838_] = i_873_;
				} else if (i_840_ == 2) {
				    int i_876_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_837_]);
				    int i_877_ = i_876_ >>> 24;
				    int i_878_ = 256 - i_877_;
				    int i_879_ = (((i_876_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_880_ = (((i_876_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    i_876_ = (((i_879_ | i_880_) >>> 8)
					      + AbstractSoftwareRaster.anInt8474);
				    int i_881_ = is_839_[i_838_];
				    is_839_[i_838_]
					= ((((i_876_ & 0xff00ff) * i_877_
					     + (i_881_ & 0xff00ff) * i_878_)
					    & ~0xff00ff)
					   + (((i_876_ & 0xff00) * i_877_
					       + (i_881_ & 0xff00) * i_878_)
					      & 0xff0000)) >> 8;
				} else
				    throw new IllegalArgumentException();
			    } else if (i_841_ == 2) {
				if (i_840_ == 1) {
				    int i_882_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_837_]);
				    int i_883_ = is_839_[i_838_];
				    int i_884_ = i_882_ + i_883_;
				    int i_885_ = ((i_882_ & 0xff00ff)
						  + (i_883_ & 0xff00ff));
				    i_883_ = ((i_885_ & 0x1000100)
					      + (i_884_ - i_885_ & 0x10000));
				    is_839_[i_838_]
					= i_884_ - i_883_ | i_883_ - (i_883_
								      >>> 8);
				} else if (i_840_ == 0) {
				    int i_886_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_837_]);
				    int i_887_ = (((i_886_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_888_ = (((i_886_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_889_ = (((i_886_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    i_886_ = (i_887_ | i_888_ | i_889_) >>> 8;
				    int i_890_ = is_839_[i_838_];
				    int i_891_ = i_886_ + i_890_;
				    int i_892_ = ((i_886_ & 0xff00ff)
						  + (i_890_ & 0xff00ff));
				    i_890_ = ((i_892_ & 0x1000100)
					      + (i_891_ - i_892_ & 0x10000));
				    is_839_[i_838_]
					= i_891_ - i_890_ | i_890_ - (i_890_
								      >>> 8);
				} else if (i_840_ == 3) {
				    int i_893_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_837_]);
				    int i_894_ = AbstractSoftwareRaster.anInt8480;
				    int i_895_ = i_893_ + i_894_;
				    int i_896_ = ((i_893_ & 0xff00ff)
						  + (i_894_ & 0xff00ff));
				    int i_897_
					= ((i_896_ & 0x1000100)
					   + (i_895_ - i_896_ & 0x10000));
				    i_893_
					= i_895_ - i_897_ | i_897_ - (i_897_
								      >>> 8);
				    i_897_ = is_839_[i_838_];
				    i_895_ = i_893_ + i_897_;
				    i_896_
					= (i_893_ & 0xff00ff) + (i_897_
								 & 0xff00ff);
				    i_897_ = ((i_896_ & 0x1000100)
					      + (i_895_ - i_896_ & 0x10000));
				    is_839_[i_838_]
					= i_895_ - i_897_ | i_897_ - (i_897_
								      >>> 8);
				} else if (i_840_ == 2) {
				    int i_898_ = (((BufferedSoftwareRaster) this)
						  .pixelArray[i_837_]);
				    int i_899_ = (((i_898_ & 0xff00ff)
						   * AbstractSoftwareRaster.anInt8477)
						  & ~0xff00ff);
				    int i_900_ = (((i_898_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8477)
						  & 0xff0000);
				    i_898_ = (((i_899_ | i_900_) >>> 8)
					      + AbstractSoftwareRaster.anInt8474);
				    int i_901_ = is_839_[i_838_];
				    int i_902_ = i_898_ + i_901_;
				    int i_903_ = ((i_898_ & 0xff00ff)
						  + (i_901_ & 0xff00ff));
				    i_901_ = ((i_903_ & 0x1000100)
					      + (i_902_ - i_903_ & 0x10000));
				    is_839_[i_838_]
					= i_902_ - i_901_ | i_901_ - (i_901_
								      >>> 8);
				}
			    } else
				throw new IllegalArgumentException();
			    i_833_ += AbstractSoftwareRaster.anInt8481;
			}
		    }
		    i_831_++;
		    AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else if (AbstractSoftwareRaster.anInt8450 < 0) {
		int i_904_ = AbstractSoftwareRaster.anInt8468;
		while (i_904_ < 0) {
		    int i_905_ = AbstractSoftwareRaster.anInt8451;
		    int i_906_
			= AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		    int i_907_
			= AbstractSoftwareRaster.anInt8467 + AbstractSoftwareRaster.anInt8475;
		    int i_908_ = AbstractSoftwareRaster.anInt8478;
		    int i_909_;
		    if ((i_909_
			 = i_906_ - (((AbstractSoftwareRaster) this).width << 12))
			>= 0) {
			i_909_ = ((AbstractSoftwareRaster.anInt8481 - i_909_)
				  / AbstractSoftwareRaster.anInt8481);
			i_908_ += i_909_;
			i_906_ += AbstractSoftwareRaster.anInt8481 * i_909_;
			i_907_ += AbstractSoftwareRaster.anInt8450 * i_909_;
			i_905_ += i_909_;
		    }
		    if ((i_909_ = ((i_906_ - AbstractSoftwareRaster.anInt8481)
				   / AbstractSoftwareRaster.anInt8481))
			> i_908_)
			i_908_ = i_909_;
		    if ((i_909_
			 = i_907_ - (((AbstractSoftwareRaster) this).height << 12))
			>= 0) {
			i_909_ = ((AbstractSoftwareRaster.anInt8450 - i_909_)
				  / AbstractSoftwareRaster.anInt8450);
			i_908_ += i_909_;
			i_906_ += AbstractSoftwareRaster.anInt8481 * i_909_;
			i_907_ += AbstractSoftwareRaster.anInt8450 * i_909_;
			i_905_ += i_909_;
		    }
		    if ((i_909_ = ((i_907_ - AbstractSoftwareRaster.anInt8450)
				   / AbstractSoftwareRaster.anInt8450))
			> i_908_)
			i_908_ = i_909_;
		    for (/**/; i_908_ < 0; i_908_++) {
			int i_910_ = (((i_907_ >> 12)
				       * ((AbstractSoftwareRaster) this).width)
				      + (i_906_ >> 12));
			int i_911_ = i_905_++;
			int[] is_912_ = is;
			int i_913_ = i;
			int i_914_ = i_611_;
			if (i_914_ == 0) {
			    if (i_913_ == 1)
				is_912_[i_911_] = (((BufferedSoftwareRaster) this)
						   .pixelArray[i_910_]);
			    else if (i_913_ == 0) {
				int i_915_ = (((BufferedSoftwareRaster) this)
					      .pixelArray[i_910_++]);
				int i_916_ = (((i_915_ & 0xff0000)
					       * AbstractSoftwareRaster.anInt8469)
					      & ~0xffffff);
				int i_917_ = (((i_915_ & 0xff00)
					       * AbstractSoftwareRaster.anInt8463)
					      & 0xff0000);
				int i_918_ = (((i_915_ & 0xff)
					       * AbstractSoftwareRaster.anInt8465)
					      & 0xff00);
				is_912_[i_911_]
				    = (i_916_ | i_917_ | i_918_) >>> 8;
			    } else if (i_913_ == 3) {
				int i_919_ = (((BufferedSoftwareRaster) this)
					      .pixelArray[i_910_++]);
				int i_920_ = AbstractSoftwareRaster.anInt8480;
				int i_921_ = i_919_ + i_920_;
				int i_922_ = ((i_919_ & 0xff00ff)
					      + (i_920_ & 0xff00ff));
				int i_923_ = ((i_922_ & 0x1000100)
					      + (i_921_ - i_922_ & 0x10000));
				is_912_[i_911_]
				    = i_921_ - i_923_ | i_923_ - (i_923_
								  >>> 8);
			    } else if (i_913_ == 2) {
				int i_924_ = (((BufferedSoftwareRaster) this)
					      .pixelArray[i_910_]);
				int i_925_ = (((i_924_ & 0xff00ff)
					       * AbstractSoftwareRaster.anInt8477)
					      & ~0xff00ff);
				int i_926_ = (((i_924_ & 0xff00)
					       * AbstractSoftwareRaster.anInt8477)
					      & 0xff0000);
				is_912_[i_911_] = (((i_925_ | i_926_) >>> 8)
						   + AbstractSoftwareRaster.anInt8474);
			    } else
				throw new IllegalArgumentException();
			} else if (i_914_ == 1) {
			    if (i_913_ == 1) {
				int i_927_ = (((BufferedSoftwareRaster) this)
					      .pixelArray[i_910_]);
				int i_928_ = i_927_ >>> 24;
				int i_929_ = 256 - i_928_;
				int i_930_ = is_912_[i_911_];
				is_912_[i_911_]
				    = ((((i_927_ & 0xff00ff) * i_928_
					 + (i_930_ & 0xff00ff) * i_929_)
					& ~0xff00ff)
				       + (((i_927_ & 0xff00) * i_928_
					   + (i_930_ & 0xff00) * i_929_)
					  & 0xff0000)) >> 8;
			    } else if (i_913_ == 0) {
				int i_931_ = (((BufferedSoftwareRaster) this)
					      .pixelArray[i_910_]);
				int i_932_ = (((i_931_ >>> 24)
					       * AbstractSoftwareRaster.anInt8477)
					      >> 8);
				int i_933_ = 256 - i_932_;
				if ((AbstractSoftwareRaster.anInt8480 & 0xffffff)
				    == 16777215) {
				    int i_934_ = is_912_[i_911_];
				    is_912_[i_911_]
					= ((((i_931_ & 0xff00ff) * i_932_
					     + (i_934_ & 0xff00ff) * i_933_)
					    & ~0xff00ff)
					   + (((i_931_ & 0xff00) * i_932_
					       + (i_934_ & 0xff00) * i_933_)
					      & 0xff0000)) >> 8;
				} else if (i_932_ != 255) {
				    int i_935_ = (((i_931_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_936_ = (((i_931_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_937_ = (((i_931_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    i_931_ = (i_935_ | i_936_ | i_937_) >>> 8;
				    int i_938_ = is_912_[i_911_];
				    is_912_[i_911_]
					= ((((i_931_ & 0xff00ff) * i_932_
					     + (i_938_ & 0xff00ff) * i_933_)
					    & ~0xff00ff)
					   + (((i_931_ & 0xff00) * i_932_
					       + (i_938_ & 0xff00) * i_933_)
					      & 0xff0000)) >> 8;
				} else {
				    int i_939_ = (((i_931_ & 0xff0000)
						   * AbstractSoftwareRaster.anInt8469)
						  & ~0xffffff);
				    int i_940_ = (((i_931_ & 0xff00)
						   * AbstractSoftwareRaster.anInt8463)
						  & 0xff0000);
				    int i_941_ = (((i_931_ & 0xff)
						   * AbstractSoftwareRaster.anInt8465)
						  & 0xff00);
				    is_912_[i_911_]
					= (i_939_ | i_940_ | i_941_) >>> 8;
				}
			    } else if (i_913_ == 3) {
				int i_942_ = (((BufferedSoftwareRaster) this)
					      .pixelArray[i_910_]);
				int i_943_ = AbstractSoftwareRaster.anInt8480;
				int i_944_ = i_942_ + i_943_;
				int i_945_ = ((i_942_ & 0xff00ff)
					      + (i_943_ & 0xff00ff));
				int i_946_ = ((i_945_ & 0x1000100)
					      + (i_944_ - i_945_ & 0x10000));
				i_946_ = i_944_ - i_946_ | i_946_ - (i_946_
								     >>> 8);
				int i_947_ = (((i_942_ >>> 24)
					       * AbstractSoftwareRaster.anInt8477)
					      >> 8);
				int i_948_ = 256 - i_947_;
				if (i_947_ != 255) {
				    i_942_ = i_946_;
				    i_946_ = is_912_[i_911_];
				    i_946_ = ((((i_942_ & 0xff00ff) * i_947_
						+ (i_946_ & 0xff00ff) * i_948_)
					       & ~0xff00ff)
					      + (((i_942_ & 0xff00) * i_947_
						  + (i_946_ & 0xff00) * i_948_)
						 & 0xff0000)) >> 8;
				}
				is_912_[i_911_] = i_946_;
			    } else if (i_913_ == 2) {
				int i_949_ = (((BufferedSoftwareRaster) this)
					      .pixelArray[i_910_]);
				int i_950_ = i_949_ >>> 24;
				int i_951_ = 256 - i_950_;
				int i_952_ = (((i_949_ & 0xff00ff)
					       * AbstractSoftwareRaster.anInt8477)
					      & ~0xff00ff);
				int i_953_ = (((i_949_ & 0xff00)
					       * AbstractSoftwareRaster.anInt8477)
					      & 0xff0000);
				i_949_ = (((i_952_ | i_953_) >>> 8)
					  + AbstractSoftwareRaster.anInt8474);
				int i_954_ = is_912_[i_911_];
				is_912_[i_911_]
				    = ((((i_949_ & 0xff00ff) * i_950_
					 + (i_954_ & 0xff00ff) * i_951_)
					& ~0xff00ff)
				       + (((i_949_ & 0xff00) * i_950_
					   + (i_954_ & 0xff00) * i_951_)
					  & 0xff0000)) >> 8;
			    } else
				throw new IllegalArgumentException();
			} else if (i_914_ == 2) {
			    if (i_913_ == 1) {
				int i_955_ = (((BufferedSoftwareRaster) this)
					      .pixelArray[i_910_]);
				int i_956_ = is_912_[i_911_];
				int i_957_ = i_955_ + i_956_;
				int i_958_ = ((i_955_ & 0xff00ff)
					      + (i_956_ & 0xff00ff));
				i_956_
				    = (i_958_ & 0x1000100) + (i_957_ - i_958_
							      & 0x10000);
				is_912_[i_911_]
				    = i_957_ - i_956_ | i_956_ - (i_956_
								  >>> 8);
			    } else if (i_913_ == 0) {
				int i_959_ = (((BufferedSoftwareRaster) this)
					      .pixelArray[i_910_]);
				int i_960_ = (((i_959_ & 0xff0000)
					       * AbstractSoftwareRaster.anInt8469)
					      & ~0xffffff);
				int i_961_ = (((i_959_ & 0xff00)
					       * AbstractSoftwareRaster.anInt8463)
					      & 0xff0000);
				int i_962_ = (((i_959_ & 0xff)
					       * AbstractSoftwareRaster.anInt8465)
					      & 0xff00);
				i_959_ = (i_960_ | i_961_ | i_962_) >>> 8;
				int i_963_ = is_912_[i_911_];
				int i_964_ = i_959_ + i_963_;
				int i_965_ = ((i_959_ & 0xff00ff)
					      + (i_963_ & 0xff00ff));
				i_963_
				    = (i_965_ & 0x1000100) + (i_964_ - i_965_
							      & 0x10000);
				is_912_[i_911_]
				    = i_964_ - i_963_ | i_963_ - (i_963_
								  >>> 8);
			    } else if (i_913_ == 3) {
				int i_966_ = (((BufferedSoftwareRaster) this)
					      .pixelArray[i_910_]);
				int i_967_ = AbstractSoftwareRaster.anInt8480;
				int i_968_ = i_966_ + i_967_;
				int i_969_ = ((i_966_ & 0xff00ff)
					      + (i_967_ & 0xff00ff));
				int i_970_ = ((i_969_ & 0x1000100)
					      + (i_968_ - i_969_ & 0x10000));
				i_966_ = i_968_ - i_970_ | i_970_ - (i_970_
								     >>> 8);
				i_970_ = is_912_[i_911_];
				i_968_ = i_966_ + i_970_;
				i_969_ = (i_966_ & 0xff00ff) + (i_970_
								& 0xff00ff);
				i_970_
				    = (i_969_ & 0x1000100) + (i_968_ - i_969_
							      & 0x10000);
				is_912_[i_911_]
				    = i_968_ - i_970_ | i_970_ - (i_970_
								  >>> 8);
			    } else if (i_913_ == 2) {
				int i_971_ = (((BufferedSoftwareRaster) this)
					      .pixelArray[i_910_]);
				int i_972_ = (((i_971_ & 0xff00ff)
					       * AbstractSoftwareRaster.anInt8477)
					      & ~0xff00ff);
				int i_973_ = (((i_971_ & 0xff00)
					       * AbstractSoftwareRaster.anInt8477)
					      & 0xff0000);
				i_971_ = (((i_972_ | i_973_) >>> 8)
					  + AbstractSoftwareRaster.anInt8474);
				int i_974_ = is_912_[i_911_];
				int i_975_ = i_971_ + i_974_;
				int i_976_ = ((i_971_ & 0xff00ff)
					      + (i_974_ & 0xff00ff));
				i_974_
				    = (i_976_ & 0x1000100) + (i_975_ - i_976_
							      & 0x10000);
				is_912_[i_911_]
				    = i_975_ - i_974_ | i_974_ - (i_974_
								  >>> 8);
			    }
			} else
			    throw new IllegalArgumentException();
			i_906_ += AbstractSoftwareRaster.anInt8481;
			i_907_ += AbstractSoftwareRaster.anInt8450;
		    }
		    i_904_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else {
		int i_977_ = AbstractSoftwareRaster.anInt8468;
		while (i_977_ < 0) {
		    int i_978_ = AbstractSoftwareRaster.anInt8451;
		    int i_979_
			= AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		    int i_980_
			= AbstractSoftwareRaster.anInt8467 + AbstractSoftwareRaster.anInt8475;
		    int i_981_ = AbstractSoftwareRaster.anInt8478;
		    int i_982_;
		    if ((i_982_
			 = i_979_ - (((AbstractSoftwareRaster) this).width << 12))
			>= 0) {
			i_982_ = ((AbstractSoftwareRaster.anInt8481 - i_982_)
				  / AbstractSoftwareRaster.anInt8481);
			i_981_ += i_982_;
			i_979_ += AbstractSoftwareRaster.anInt8481 * i_982_;
			i_980_ += AbstractSoftwareRaster.anInt8450 * i_982_;
			i_978_ += i_982_;
		    }
		    if ((i_982_ = ((i_979_ - AbstractSoftwareRaster.anInt8481)
				   / AbstractSoftwareRaster.anInt8481))
			> i_981_)
			i_981_ = i_982_;
		    if (i_980_ < 0) {
			i_982_ = ((AbstractSoftwareRaster.anInt8450 - 1 - i_980_)
				  / AbstractSoftwareRaster.anInt8450);
			i_981_ += i_982_;
			i_979_ += AbstractSoftwareRaster.anInt8481 * i_982_;
			i_980_ += AbstractSoftwareRaster.anInt8450 * i_982_;
			i_978_ += i_982_;
		    }
		    if ((i_982_ = ((1 + i_980_
				    - (((AbstractSoftwareRaster) this).height << 12)
				    - AbstractSoftwareRaster.anInt8450)
				   / AbstractSoftwareRaster.anInt8450))
			> i_981_)
			i_981_ = i_982_;
		    for (/**/; i_981_ < 0; i_981_++) {
			int i_983_ = (((i_980_ >> 12)
				       * ((AbstractSoftwareRaster) this).width)
				      + (i_979_ >> 12));
			int i_984_ = i_978_++;
			int[] is_985_ = is;
			int i_986_ = i;
			int i_987_ = i_611_;
			if (i_987_ == 0) {
			    if (i_986_ == 1)
				is_985_[i_984_] = (((BufferedSoftwareRaster) this)
						   .pixelArray[i_983_]);
			    else if (i_986_ == 0) {
				int i_988_ = (((BufferedSoftwareRaster) this)
					      .pixelArray[i_983_++]);
				int i_989_ = (((i_988_ & 0xff0000)
					       * AbstractSoftwareRaster.anInt8469)
					      & ~0xffffff);
				int i_990_ = (((i_988_ & 0xff00)
					       * AbstractSoftwareRaster.anInt8463)
					      & 0xff0000);
				int i_991_ = (((i_988_ & 0xff)
					       * AbstractSoftwareRaster.anInt8465)
					      & 0xff00);
				is_985_[i_984_]
				    = (i_989_ | i_990_ | i_991_) >>> 8;
			    } else if (i_986_ == 3) {
				int i_992_ = (((BufferedSoftwareRaster) this)
					      .pixelArray[i_983_++]);
				int i_993_ = AbstractSoftwareRaster.anInt8480;
				int i_994_ = i_992_ + i_993_;
				int i_995_ = ((i_992_ & 0xff00ff)
					      + (i_993_ & 0xff00ff));
				int i_996_ = ((i_995_ & 0x1000100)
					      + (i_994_ - i_995_ & 0x10000));
				is_985_[i_984_]
				    = i_994_ - i_996_ | i_996_ - (i_996_
								  >>> 8);
			    } else if (i_986_ == 2) {
				int i_997_ = (((BufferedSoftwareRaster) this)
					      .pixelArray[i_983_]);
				int i_998_ = (((i_997_ & 0xff00ff)
					       * AbstractSoftwareRaster.anInt8477)
					      & ~0xff00ff);
				int i_999_ = (((i_997_ & 0xff00)
					       * AbstractSoftwareRaster.anInt8477)
					      & 0xff0000);
				is_985_[i_984_] = (((i_998_ | i_999_) >>> 8)
						   + AbstractSoftwareRaster.anInt8474);
			    } else
				throw new IllegalArgumentException();
			} else if (i_987_ == 1) {
			    if (i_986_ == 1) {
				int i_1000_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_983_]);
				int i_1001_ = i_1000_ >>> 24;
				int i_1002_ = 256 - i_1001_;
				int i_1003_ = is_985_[i_984_];
				is_985_[i_984_]
				    = ((((i_1000_ & 0xff00ff) * i_1001_
					 + (i_1003_ & 0xff00ff) * i_1002_)
					& ~0xff00ff)
				       + (((i_1000_ & 0xff00) * i_1001_
					   + (i_1003_ & 0xff00) * i_1002_)
					  & 0xff0000)) >> 8;
			    } else if (i_986_ == 0) {
				int i_1004_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_983_]);
				int i_1005_ = (((i_1004_ >>> 24)
						* AbstractSoftwareRaster.anInt8477)
					       >> 8);
				int i_1006_ = 256 - i_1005_;
				if ((AbstractSoftwareRaster.anInt8480 & 0xffffff)
				    == 16777215) {
				    int i_1007_ = is_985_[i_984_];
				    is_985_[i_984_]
					= ((((i_1004_ & 0xff00ff) * i_1005_
					     + (i_1007_ & 0xff00ff) * i_1006_)
					    & ~0xff00ff)
					   + (((i_1004_ & 0xff00) * i_1005_
					       + (i_1007_ & 0xff00) * i_1006_)
					      & 0xff0000)) >> 8;
				} else if (i_1005_ != 255) {
				    int i_1008_ = (((i_1004_ & 0xff0000)
						    * AbstractSoftwareRaster.anInt8469)
						   & ~0xffffff);
				    int i_1009_ = (((i_1004_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8463)
						   & 0xff0000);
				    int i_1010_ = (((i_1004_ & 0xff)
						    * AbstractSoftwareRaster.anInt8465)
						   & 0xff00);
				    i_1004_
					= (i_1008_ | i_1009_ | i_1010_) >>> 8;
				    int i_1011_ = is_985_[i_984_];
				    is_985_[i_984_]
					= ((((i_1004_ & 0xff00ff) * i_1005_
					     + (i_1011_ & 0xff00ff) * i_1006_)
					    & ~0xff00ff)
					   + (((i_1004_ & 0xff00) * i_1005_
					       + (i_1011_ & 0xff00) * i_1006_)
					      & 0xff0000)) >> 8;
				} else {
				    int i_1012_ = (((i_1004_ & 0xff0000)
						    * AbstractSoftwareRaster.anInt8469)
						   & ~0xffffff);
				    int i_1013_ = (((i_1004_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8463)
						   & 0xff0000);
				    int i_1014_ = (((i_1004_ & 0xff)
						    * AbstractSoftwareRaster.anInt8465)
						   & 0xff00);
				    is_985_[i_984_]
					= (i_1012_ | i_1013_ | i_1014_) >>> 8;
				}
			    } else if (i_986_ == 3) {
				int i_1015_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_983_]);
				int i_1016_ = AbstractSoftwareRaster.anInt8480;
				int i_1017_ = i_1015_ + i_1016_;
				int i_1018_ = ((i_1015_ & 0xff00ff)
					       + (i_1016_ & 0xff00ff));
				int i_1019_
				    = ((i_1018_ & 0x1000100)
				       + (i_1017_ - i_1018_ & 0x10000));
				i_1019_
				    = i_1017_ - i_1019_ | i_1019_ - (i_1019_
								     >>> 8);
				int i_1020_ = (((i_1015_ >>> 24)
						* AbstractSoftwareRaster.anInt8477)
					       >> 8);
				int i_1021_ = 256 - i_1020_;
				if (i_1020_ != 255) {
				    i_1015_ = i_1019_;
				    i_1019_ = is_985_[i_984_];
				    i_1019_
					= ((((i_1015_ & 0xff00ff) * i_1020_
					     + (i_1019_ & 0xff00ff) * i_1021_)
					    & ~0xff00ff)
					   + (((i_1015_ & 0xff00) * i_1020_
					       + (i_1019_ & 0xff00) * i_1021_)
					      & 0xff0000)) >> 8;
				}
				is_985_[i_984_] = i_1019_;
			    } else if (i_986_ == 2) {
				int i_1022_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_983_]);
				int i_1023_ = i_1022_ >>> 24;
				int i_1024_ = 256 - i_1023_;
				int i_1025_ = (((i_1022_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8477)
					       & ~0xff00ff);
				int i_1026_ = (((i_1022_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       & 0xff0000);
				i_1022_ = (((i_1025_ | i_1026_) >>> 8)
					   + AbstractSoftwareRaster.anInt8474);
				int i_1027_ = is_985_[i_984_];
				is_985_[i_984_]
				    = ((((i_1022_ & 0xff00ff) * i_1023_
					 + (i_1027_ & 0xff00ff) * i_1024_)
					& ~0xff00ff)
				       + (((i_1022_ & 0xff00) * i_1023_
					   + (i_1027_ & 0xff00) * i_1024_)
					  & 0xff0000)) >> 8;
			    } else
				throw new IllegalArgumentException();
			} else if (i_987_ == 2) {
			    if (i_986_ == 1) {
				int i_1028_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_983_]);
				int i_1029_ = is_985_[i_984_];
				int i_1030_ = i_1028_ + i_1029_;
				int i_1031_ = ((i_1028_ & 0xff00ff)
					       + (i_1029_ & 0xff00ff));
				i_1029_ = ((i_1031_ & 0x1000100)
					   + (i_1030_ - i_1031_ & 0x10000));
				is_985_[i_984_]
				    = i_1030_ - i_1029_ | i_1029_ - (i_1029_
								     >>> 8);
			    } else if (i_986_ == 0) {
				int i_1032_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_983_]);
				int i_1033_ = (((i_1032_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
				int i_1034_ = (((i_1032_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
				int i_1035_ = (((i_1032_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
				i_1032_ = (i_1033_ | i_1034_ | i_1035_) >>> 8;
				int i_1036_ = is_985_[i_984_];
				int i_1037_ = i_1032_ + i_1036_;
				int i_1038_ = ((i_1032_ & 0xff00ff)
					       + (i_1036_ & 0xff00ff));
				i_1036_ = ((i_1038_ & 0x1000100)
					   + (i_1037_ - i_1038_ & 0x10000));
				is_985_[i_984_]
				    = i_1037_ - i_1036_ | i_1036_ - (i_1036_
								     >>> 8);
			    } else if (i_986_ == 3) {
				int i_1039_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_983_]);
				int i_1040_ = AbstractSoftwareRaster.anInt8480;
				int i_1041_ = i_1039_ + i_1040_;
				int i_1042_ = ((i_1039_ & 0xff00ff)
					       + (i_1040_ & 0xff00ff));
				int i_1043_
				    = ((i_1042_ & 0x1000100)
				       + (i_1041_ - i_1042_ & 0x10000));
				i_1039_
				    = i_1041_ - i_1043_ | i_1043_ - (i_1043_
								     >>> 8);
				i_1043_ = is_985_[i_984_];
				i_1041_ = i_1039_ + i_1043_;
				i_1042_ = (i_1039_ & 0xff00ff) + (i_1043_
								  & 0xff00ff);
				i_1043_ = ((i_1042_ & 0x1000100)
					   + (i_1041_ - i_1042_ & 0x10000));
				is_985_[i_984_]
				    = i_1041_ - i_1043_ | i_1043_ - (i_1043_
								     >>> 8);
			    } else if (i_986_ == 2) {
				int i_1044_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_983_]);
				int i_1045_ = (((i_1044_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8477)
					       & ~0xff00ff);
				int i_1046_ = (((i_1044_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       & 0xff0000);
				i_1044_ = (((i_1045_ | i_1046_) >>> 8)
					   + AbstractSoftwareRaster.anInt8474);
				int i_1047_ = is_985_[i_984_];
				int i_1048_ = i_1044_ + i_1047_;
				int i_1049_ = ((i_1044_ & 0xff00ff)
					       + (i_1047_ & 0xff00ff));
				i_1047_ = ((i_1049_ & 0x1000100)
					   + (i_1048_ - i_1049_ & 0x10000));
				is_985_[i_984_]
				    = i_1048_ - i_1047_ | i_1047_ - (i_1047_
								     >>> 8);
			    }
			} else
			    throw new IllegalArgumentException();
			i_979_ += AbstractSoftwareRaster.anInt8481;
			i_980_ += AbstractSoftwareRaster.anInt8450;
		    }
		    i_977_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    }
	} else if (AbstractSoftwareRaster.anInt8450 == 0) {
	    int i_1050_ = AbstractSoftwareRaster.anInt8468;
	    while (i_1050_ < 0) {
		int i_1051_ = AbstractSoftwareRaster.anInt8451;
		int i_1052_
		    = AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		int i_1053_ = AbstractSoftwareRaster.anInt8467;
		int i_1054_ = AbstractSoftwareRaster.anInt8478;
		if (i_1053_ >= 0 && i_1053_ - (((AbstractSoftwareRaster) this).height
					       << 12) < 0) {
		    if (i_1052_ < 0) {
			int i_1055_ = ((AbstractSoftwareRaster.anInt8481 - 1 - i_1052_)
				       / AbstractSoftwareRaster.anInt8481);
			i_1054_ += i_1055_;
			i_1052_ += AbstractSoftwareRaster.anInt8481 * i_1055_;
			i_1051_ += i_1055_;
		    }
		    int i_1056_;
		    if ((i_1056_ = ((1 + i_1052_
				     - (((AbstractSoftwareRaster) this).width << 12)
				     - AbstractSoftwareRaster.anInt8481)
				    / AbstractSoftwareRaster.anInt8481))
			> i_1054_)
			i_1054_ = i_1056_;
		    for (/**/; i_1054_ < 0; i_1054_++) {
			int i_1057_ = (((i_1053_ >> 12)
					* ((AbstractSoftwareRaster) this).width)
				       + (i_1052_ >> 12));
			int i_1058_ = i_1051_++;
			int[] is_1059_ = is;
			int i_1060_ = i;
			int i_1061_ = i_611_;
			if (i_1061_ == 0) {
			    if (i_1060_ == 1)
				is_1059_[i_1058_]
				    = (((BufferedSoftwareRaster) this)
				       .pixelArray[i_1057_]);
			    else if (i_1060_ == 0) {
				int i_1062_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_1057_++]);
				int i_1063_ = (((i_1062_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
				int i_1064_ = (((i_1062_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
				int i_1065_ = (((i_1062_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
				is_1059_[i_1058_]
				    = (i_1063_ | i_1064_ | i_1065_) >>> 8;
			    } else if (i_1060_ == 3) {
				int i_1066_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_1057_++]);
				int i_1067_ = AbstractSoftwareRaster.anInt8480;
				int i_1068_ = i_1066_ + i_1067_;
				int i_1069_ = ((i_1066_ & 0xff00ff)
					       + (i_1067_ & 0xff00ff));
				int i_1070_
				    = ((i_1069_ & 0x1000100)
				       + (i_1068_ - i_1069_ & 0x10000));
				is_1059_[i_1058_]
				    = i_1068_ - i_1070_ | i_1070_ - (i_1070_
								     >>> 8);
			    } else if (i_1060_ == 2) {
				int i_1071_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_1057_]);
				int i_1072_ = (((i_1071_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8477)
					       & ~0xff00ff);
				int i_1073_ = (((i_1071_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       & 0xff0000);
				is_1059_[i_1058_]
				    = (((i_1072_ | i_1073_) >>> 8)
				       + AbstractSoftwareRaster.anInt8474);
			    } else
				throw new IllegalArgumentException();
			} else if (i_1061_ == 1) {
			    if (i_1060_ == 1) {
				int i_1074_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_1057_]);
				int i_1075_ = i_1074_ >>> 24;
				int i_1076_ = 256 - i_1075_;
				int i_1077_ = is_1059_[i_1058_];
				is_1059_[i_1058_]
				    = ((((i_1074_ & 0xff00ff) * i_1075_
					 + (i_1077_ & 0xff00ff) * i_1076_)
					& ~0xff00ff)
				       + (((i_1074_ & 0xff00) * i_1075_
					   + (i_1077_ & 0xff00) * i_1076_)
					  & 0xff0000)) >> 8;
			    } else if (i_1060_ == 0) {
				int i_1078_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_1057_]);
				int i_1079_ = (((i_1078_ >>> 24)
						* AbstractSoftwareRaster.anInt8477)
					       >> 8);
				int i_1080_ = 256 - i_1079_;
				if ((AbstractSoftwareRaster.anInt8480 & 0xffffff)
				    == 16777215) {
				    int i_1081_ = is_1059_[i_1058_];
				    is_1059_[i_1058_]
					= ((((i_1078_ & 0xff00ff) * i_1079_
					     + (i_1081_ & 0xff00ff) * i_1080_)
					    & ~0xff00ff)
					   + (((i_1078_ & 0xff00) * i_1079_
					       + (i_1081_ & 0xff00) * i_1080_)
					      & 0xff0000)) >> 8;
				} else if (i_1079_ != 255) {
				    int i_1082_ = (((i_1078_ & 0xff0000)
						    * AbstractSoftwareRaster.anInt8469)
						   & ~0xffffff);
				    int i_1083_ = (((i_1078_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8463)
						   & 0xff0000);
				    int i_1084_ = (((i_1078_ & 0xff)
						    * AbstractSoftwareRaster.anInt8465)
						   & 0xff00);
				    i_1078_
					= (i_1082_ | i_1083_ | i_1084_) >>> 8;
				    int i_1085_ = is_1059_[i_1058_];
				    is_1059_[i_1058_]
					= ((((i_1078_ & 0xff00ff) * i_1079_
					     + (i_1085_ & 0xff00ff) * i_1080_)
					    & ~0xff00ff)
					   + (((i_1078_ & 0xff00) * i_1079_
					       + (i_1085_ & 0xff00) * i_1080_)
					      & 0xff0000)) >> 8;
				} else {
				    int i_1086_ = (((i_1078_ & 0xff0000)
						    * AbstractSoftwareRaster.anInt8469)
						   & ~0xffffff);
				    int i_1087_ = (((i_1078_ & 0xff00)
						    * AbstractSoftwareRaster.anInt8463)
						   & 0xff0000);
				    int i_1088_ = (((i_1078_ & 0xff)
						    * AbstractSoftwareRaster.anInt8465)
						   & 0xff00);
				    is_1059_[i_1058_]
					= (i_1086_ | i_1087_ | i_1088_) >>> 8;
				}
			    } else if (i_1060_ == 3) {
				int i_1089_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_1057_]);
				int i_1090_ = AbstractSoftwareRaster.anInt8480;
				int i_1091_ = i_1089_ + i_1090_;
				int i_1092_ = ((i_1089_ & 0xff00ff)
					       + (i_1090_ & 0xff00ff));
				int i_1093_
				    = ((i_1092_ & 0x1000100)
				       + (i_1091_ - i_1092_ & 0x10000));
				i_1093_
				    = i_1091_ - i_1093_ | i_1093_ - (i_1093_
								     >>> 8);
				int i_1094_ = (((i_1089_ >>> 24)
						* AbstractSoftwareRaster.anInt8477)
					       >> 8);
				int i_1095_ = 256 - i_1094_;
				if (i_1094_ != 255) {
				    i_1089_ = i_1093_;
				    i_1093_ = is_1059_[i_1058_];
				    i_1093_
					= ((((i_1089_ & 0xff00ff) * i_1094_
					     + (i_1093_ & 0xff00ff) * i_1095_)
					    & ~0xff00ff)
					   + (((i_1089_ & 0xff00) * i_1094_
					       + (i_1093_ & 0xff00) * i_1095_)
					      & 0xff0000)) >> 8;
				}
				is_1059_[i_1058_] = i_1093_;
			    } else if (i_1060_ == 2) {
				int i_1096_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_1057_]);
				int i_1097_ = i_1096_ >>> 24;
				int i_1098_ = 256 - i_1097_;
				int i_1099_ = (((i_1096_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8477)
					       & ~0xff00ff);
				int i_1100_ = (((i_1096_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       & 0xff0000);
				i_1096_ = (((i_1099_ | i_1100_) >>> 8)
					   + AbstractSoftwareRaster.anInt8474);
				int i_1101_ = is_1059_[i_1058_];
				is_1059_[i_1058_]
				    = ((((i_1096_ & 0xff00ff) * i_1097_
					 + (i_1101_ & 0xff00ff) * i_1098_)
					& ~0xff00ff)
				       + (((i_1096_ & 0xff00) * i_1097_
					   + (i_1101_ & 0xff00) * i_1098_)
					  & 0xff0000)) >> 8;
			    } else
				throw new IllegalArgumentException();
			} else if (i_1061_ == 2) {
			    if (i_1060_ == 1) {
				int i_1102_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_1057_]);
				int i_1103_ = is_1059_[i_1058_];
				int i_1104_ = i_1102_ + i_1103_;
				int i_1105_ = ((i_1102_ & 0xff00ff)
					       + (i_1103_ & 0xff00ff));
				i_1103_ = ((i_1105_ & 0x1000100)
					   + (i_1104_ - i_1105_ & 0x10000));
				is_1059_[i_1058_]
				    = i_1104_ - i_1103_ | i_1103_ - (i_1103_
								     >>> 8);
			    } else if (i_1060_ == 0) {
				int i_1106_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_1057_]);
				int i_1107_ = (((i_1106_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
				int i_1108_ = (((i_1106_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
				int i_1109_ = (((i_1106_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
				i_1106_ = (i_1107_ | i_1108_ | i_1109_) >>> 8;
				int i_1110_ = is_1059_[i_1058_];
				int i_1111_ = i_1106_ + i_1110_;
				int i_1112_ = ((i_1106_ & 0xff00ff)
					       + (i_1110_ & 0xff00ff));
				i_1110_ = ((i_1112_ & 0x1000100)
					   + (i_1111_ - i_1112_ & 0x10000));
				is_1059_[i_1058_]
				    = i_1111_ - i_1110_ | i_1110_ - (i_1110_
								     >>> 8);
			    } else if (i_1060_ == 3) {
				int i_1113_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_1057_]);
				int i_1114_ = AbstractSoftwareRaster.anInt8480;
				int i_1115_ = i_1113_ + i_1114_;
				int i_1116_ = ((i_1113_ & 0xff00ff)
					       + (i_1114_ & 0xff00ff));
				int i_1117_
				    = ((i_1116_ & 0x1000100)
				       + (i_1115_ - i_1116_ & 0x10000));
				i_1113_
				    = i_1115_ - i_1117_ | i_1117_ - (i_1117_
								     >>> 8);
				i_1117_ = is_1059_[i_1058_];
				i_1115_ = i_1113_ + i_1117_;
				i_1116_ = (i_1113_ & 0xff00ff) + (i_1117_
								  & 0xff00ff);
				i_1117_ = ((i_1116_ & 0x1000100)
					   + (i_1115_ - i_1116_ & 0x10000));
				is_1059_[i_1058_]
				    = i_1115_ - i_1117_ | i_1117_ - (i_1117_
								     >>> 8);
			    } else if (i_1060_ == 2) {
				int i_1118_ = (((BufferedSoftwareRaster) this)
					       .pixelArray[i_1057_]);
				int i_1119_ = (((i_1118_ & 0xff00ff)
						* AbstractSoftwareRaster.anInt8477)
					       & ~0xff00ff);
				int i_1120_ = (((i_1118_ & 0xff00)
						* AbstractSoftwareRaster.anInt8477)
					       & 0xff0000);
				i_1118_ = (((i_1119_ | i_1120_) >>> 8)
					   + AbstractSoftwareRaster.anInt8474);
				int i_1121_ = is_1059_[i_1058_];
				int i_1122_ = i_1118_ + i_1121_;
				int i_1123_ = ((i_1118_ & 0xff00ff)
					       + (i_1121_ & 0xff00ff));
				i_1121_ = ((i_1123_ & 0x1000100)
					   + (i_1122_ - i_1123_ & 0x10000));
				is_1059_[i_1058_]
				    = i_1122_ - i_1121_ | i_1121_ - (i_1121_
								     >>> 8);
			    }
			} else
			    throw new IllegalArgumentException();
			i_1052_ += AbstractSoftwareRaster.anInt8481;
		    }
		}
		i_1050_++;
		AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
	    }
	} else if (AbstractSoftwareRaster.anInt8450 < 0) {
	    for (int i_1124_ = AbstractSoftwareRaster.anInt8468; i_1124_ < 0;
		 i_1124_++) {
		int i_1125_ = AbstractSoftwareRaster.anInt8451;
		int i_1126_
		    = AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		int i_1127_
		    = AbstractSoftwareRaster.anInt8467 + AbstractSoftwareRaster.anInt8475;
		int i_1128_ = AbstractSoftwareRaster.anInt8478;
		if (i_1126_ < 0) {
		    int i_1129_ = ((AbstractSoftwareRaster.anInt8481 - 1 - i_1126_)
				   / AbstractSoftwareRaster.anInt8481);
		    i_1128_ += i_1129_;
		    i_1126_ += AbstractSoftwareRaster.anInt8481 * i_1129_;
		    i_1127_ += AbstractSoftwareRaster.anInt8450 * i_1129_;
		    i_1125_ += i_1129_;
		}
		int i_1130_;
		if ((i_1130_
		     = (1 + i_1126_ - (((AbstractSoftwareRaster) this).width << 12)
			- AbstractSoftwareRaster.anInt8481) / AbstractSoftwareRaster.anInt8481)
		    > i_1128_)
		    i_1128_ = i_1130_;
		if ((i_1130_
		     = i_1127_ - (((AbstractSoftwareRaster) this).height << 12))
		    >= 0) {
		    i_1130_ = ((AbstractSoftwareRaster.anInt8450 - i_1130_)
			       / AbstractSoftwareRaster.anInt8450);
		    i_1128_ += i_1130_;
		    i_1126_ += AbstractSoftwareRaster.anInt8481 * i_1130_;
		    i_1127_ += AbstractSoftwareRaster.anInt8450 * i_1130_;
		    i_1125_ += i_1130_;
		}
		if ((i_1130_ = ((i_1127_ - AbstractSoftwareRaster.anInt8450)
				/ AbstractSoftwareRaster.anInt8450))
		    > i_1128_)
		    i_1128_ = i_1130_;
		for (/**/; i_1128_ < 0; i_1128_++) {
		    int i_1131_
			= ((i_1127_ >> 12) * ((AbstractSoftwareRaster) this).width
			   + (i_1126_ >> 12));
		    int i_1132_ = i_1125_++;
		    int[] is_1133_ = is;
		    int i_1134_ = i;
		    int i_1135_ = i_611_;
		    if (i_1135_ == 0) {
			if (i_1134_ == 1)
			    is_1133_[i_1132_] = (((BufferedSoftwareRaster) this)
						 .pixelArray[i_1131_]);
			else if (i_1134_ == 0) {
			    int i_1136_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1131_++]);
			    int i_1137_ = (((i_1136_ & 0xff0000)
					    * AbstractSoftwareRaster.anInt8469)
					   & ~0xffffff);
			    int i_1138_
				= ((i_1136_ & 0xff00) * AbstractSoftwareRaster.anInt8463
				   & 0xff0000);
			    int i_1139_
				= ((i_1136_ & 0xff) * AbstractSoftwareRaster.anInt8465
				   & 0xff00);
			    is_1133_[i_1132_]
				= (i_1137_ | i_1138_ | i_1139_) >>> 8;
			} else if (i_1134_ == 3) {
			    int i_1140_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1131_++]);
			    int i_1141_ = AbstractSoftwareRaster.anInt8480;
			    int i_1142_ = i_1140_ + i_1141_;
			    int i_1143_
				= (i_1140_ & 0xff00ff) + (i_1141_ & 0xff00ff);
			    int i_1144_ = ((i_1143_ & 0x1000100)
					   + (i_1142_ - i_1143_ & 0x10000));
			    is_1133_[i_1132_]
				= i_1142_ - i_1144_ | i_1144_ - (i_1144_
								 >>> 8);
			} else if (i_1134_ == 2) {
			    int i_1145_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1131_]);
			    int i_1146_ = (((i_1145_ & 0xff00ff)
					    * AbstractSoftwareRaster.anInt8477)
					   & ~0xff00ff);
			    int i_1147_
				= ((i_1145_ & 0xff00) * AbstractSoftwareRaster.anInt8477
				   & 0xff0000);
			    is_1133_[i_1132_] = (((i_1146_ | i_1147_) >>> 8)
						 + AbstractSoftwareRaster.anInt8474);
			} else
			    throw new IllegalArgumentException();
		    } else if (i_1135_ == 1) {
			if (i_1134_ == 1) {
			    int i_1148_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1131_]);
			    int i_1149_ = i_1148_ >>> 24;
			    int i_1150_ = 256 - i_1149_;
			    int i_1151_ = is_1133_[i_1132_];
			    is_1133_[i_1132_]
				= ((((i_1148_ & 0xff00ff) * i_1149_
				     + (i_1151_ & 0xff00ff) * i_1150_)
				    & ~0xff00ff)
				   + (((i_1148_ & 0xff00) * i_1149_
				       + (i_1151_ & 0xff00) * i_1150_)
				      & 0xff0000)) >> 8;
			} else if (i_1134_ == 0) {
			    int i_1152_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1131_]);
			    int i_1153_
				= ((i_1152_ >>> 24) * AbstractSoftwareRaster.anInt8477
				   >> 8);
			    int i_1154_ = 256 - i_1153_;
			    if ((AbstractSoftwareRaster.anInt8480 & 0xffffff)
				== 16777215) {
				int i_1155_ = is_1133_[i_1132_];
				is_1133_[i_1132_]
				    = ((((i_1152_ & 0xff00ff) * i_1153_
					 + (i_1155_ & 0xff00ff) * i_1154_)
					& ~0xff00ff)
				       + (((i_1152_ & 0xff00) * i_1153_
					   + (i_1155_ & 0xff00) * i_1154_)
					  & 0xff0000)) >> 8;
			    } else if (i_1153_ != 255) {
				int i_1156_ = (((i_1152_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
				int i_1157_ = (((i_1152_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
				int i_1158_ = (((i_1152_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
				i_1152_ = (i_1156_ | i_1157_ | i_1158_) >>> 8;
				int i_1159_ = is_1133_[i_1132_];
				is_1133_[i_1132_]
				    = ((((i_1152_ & 0xff00ff) * i_1153_
					 + (i_1159_ & 0xff00ff) * i_1154_)
					& ~0xff00ff)
				       + (((i_1152_ & 0xff00) * i_1153_
					   + (i_1159_ & 0xff00) * i_1154_)
					  & 0xff0000)) >> 8;
			    } else {
				int i_1160_ = (((i_1152_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
				int i_1161_ = (((i_1152_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
				int i_1162_ = (((i_1152_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
				is_1133_[i_1132_]
				    = (i_1160_ | i_1161_ | i_1162_) >>> 8;
			    }
			} else if (i_1134_ == 3) {
			    int i_1163_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1131_]);
			    int i_1164_ = AbstractSoftwareRaster.anInt8480;
			    int i_1165_ = i_1163_ + i_1164_;
			    int i_1166_
				= (i_1163_ & 0xff00ff) + (i_1164_ & 0xff00ff);
			    int i_1167_ = ((i_1166_ & 0x1000100)
					   + (i_1165_ - i_1166_ & 0x10000));
			    i_1167_ = i_1165_ - i_1167_ | i_1167_ - (i_1167_
								     >>> 8);
			    int i_1168_
				= ((i_1163_ >>> 24) * AbstractSoftwareRaster.anInt8477
				   >> 8);
			    int i_1169_ = 256 - i_1168_;
			    if (i_1168_ != 255) {
				i_1163_ = i_1167_;
				i_1167_ = is_1133_[i_1132_];
				i_1167_ = ((((i_1163_ & 0xff00ff) * i_1168_
					     + (i_1167_ & 0xff00ff) * i_1169_)
					    & ~0xff00ff)
					   + (((i_1163_ & 0xff00) * i_1168_
					       + (i_1167_ & 0xff00) * i_1169_)
					      & 0xff0000)) >> 8;
			    }
			    is_1133_[i_1132_] = i_1167_;
			} else if (i_1134_ == 2) {
			    int i_1170_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1131_]);
			    int i_1171_ = i_1170_ >>> 24;
			    int i_1172_ = 256 - i_1171_;
			    int i_1173_ = (((i_1170_ & 0xff00ff)
					    * AbstractSoftwareRaster.anInt8477)
					   & ~0xff00ff);
			    int i_1174_
				= ((i_1170_ & 0xff00) * AbstractSoftwareRaster.anInt8477
				   & 0xff0000);
			    i_1170_ = (((i_1173_ | i_1174_) >>> 8)
				       + AbstractSoftwareRaster.anInt8474);
			    int i_1175_ = is_1133_[i_1132_];
			    is_1133_[i_1132_]
				= ((((i_1170_ & 0xff00ff) * i_1171_
				     + (i_1175_ & 0xff00ff) * i_1172_)
				    & ~0xff00ff)
				   + (((i_1170_ & 0xff00) * i_1171_
				       + (i_1175_ & 0xff00) * i_1172_)
				      & 0xff0000)) >> 8;
			} else
			    throw new IllegalArgumentException();
		    } else if (i_1135_ == 2) {
			if (i_1134_ == 1) {
			    int i_1176_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1131_]);
			    int i_1177_ = is_1133_[i_1132_];
			    int i_1178_ = i_1176_ + i_1177_;
			    int i_1179_
				= (i_1176_ & 0xff00ff) + (i_1177_ & 0xff00ff);
			    i_1177_
				= (i_1179_ & 0x1000100) + (i_1178_ - i_1179_
							   & 0x10000);
			    is_1133_[i_1132_]
				= i_1178_ - i_1177_ | i_1177_ - (i_1177_
								 >>> 8);
			} else if (i_1134_ == 0) {
			    int i_1180_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1131_]);
			    int i_1181_ = (((i_1180_ & 0xff0000)
					    * AbstractSoftwareRaster.anInt8469)
					   & ~0xffffff);
			    int i_1182_
				= ((i_1180_ & 0xff00) * AbstractSoftwareRaster.anInt8463
				   & 0xff0000);
			    int i_1183_
				= ((i_1180_ & 0xff) * AbstractSoftwareRaster.anInt8465
				   & 0xff00);
			    i_1180_ = (i_1181_ | i_1182_ | i_1183_) >>> 8;
			    int i_1184_ = is_1133_[i_1132_];
			    int i_1185_ = i_1180_ + i_1184_;
			    int i_1186_
				= (i_1180_ & 0xff00ff) + (i_1184_ & 0xff00ff);
			    i_1184_
				= (i_1186_ & 0x1000100) + (i_1185_ - i_1186_
							   & 0x10000);
			    is_1133_[i_1132_]
				= i_1185_ - i_1184_ | i_1184_ - (i_1184_
								 >>> 8);
			} else if (i_1134_ == 3) {
			    int i_1187_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1131_]);
			    int i_1188_ = AbstractSoftwareRaster.anInt8480;
			    int i_1189_ = i_1187_ + i_1188_;
			    int i_1190_
				= (i_1187_ & 0xff00ff) + (i_1188_ & 0xff00ff);
			    int i_1191_ = ((i_1190_ & 0x1000100)
					   + (i_1189_ - i_1190_ & 0x10000));
			    i_1187_ = i_1189_ - i_1191_ | i_1191_ - (i_1191_
								     >>> 8);
			    i_1191_ = is_1133_[i_1132_];
			    i_1189_ = i_1187_ + i_1191_;
			    i_1190_
				= (i_1187_ & 0xff00ff) + (i_1191_ & 0xff00ff);
			    i_1191_
				= (i_1190_ & 0x1000100) + (i_1189_ - i_1190_
							   & 0x10000);
			    is_1133_[i_1132_]
				= i_1189_ - i_1191_ | i_1191_ - (i_1191_
								 >>> 8);
			} else if (i_1134_ == 2) {
			    int i_1192_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1131_]);
			    int i_1193_ = (((i_1192_ & 0xff00ff)
					    * AbstractSoftwareRaster.anInt8477)
					   & ~0xff00ff);
			    int i_1194_
				= ((i_1192_ & 0xff00) * AbstractSoftwareRaster.anInt8477
				   & 0xff0000);
			    i_1192_ = (((i_1193_ | i_1194_) >>> 8)
				       + AbstractSoftwareRaster.anInt8474);
			    int i_1195_ = is_1133_[i_1132_];
			    int i_1196_ = i_1192_ + i_1195_;
			    int i_1197_
				= (i_1192_ & 0xff00ff) + (i_1195_ & 0xff00ff);
			    i_1195_
				= (i_1197_ & 0x1000100) + (i_1196_ - i_1197_
							   & 0x10000);
			    is_1133_[i_1132_]
				= i_1196_ - i_1195_ | i_1195_ - (i_1195_
								 >>> 8);
			}
		    } else
			throw new IllegalArgumentException();
		    i_1126_ += AbstractSoftwareRaster.anInt8481;
		    i_1127_ += AbstractSoftwareRaster.anInt8450;
		}
		AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
	    }
	} else {
	    for (int i_1198_ = AbstractSoftwareRaster.anInt8468; i_1198_ < 0;
		 i_1198_++) {
		int i_1199_ = AbstractSoftwareRaster.anInt8451;
		int i_1200_
		    = AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		int i_1201_
		    = AbstractSoftwareRaster.anInt8467 + AbstractSoftwareRaster.anInt8475;
		int i_1202_ = AbstractSoftwareRaster.anInt8478;
		if (i_1200_ < 0) {
		    int i_1203_ = ((AbstractSoftwareRaster.anInt8481 - 1 - i_1200_)
				   / AbstractSoftwareRaster.anInt8481);
		    i_1202_ += i_1203_;
		    i_1200_ += AbstractSoftwareRaster.anInt8481 * i_1203_;
		    i_1201_ += AbstractSoftwareRaster.anInt8450 * i_1203_;
		    i_1199_ += i_1203_;
		}
		int i_1204_;
		if ((i_1204_
		     = (1 + i_1200_ - (((AbstractSoftwareRaster) this).width << 12)
			- AbstractSoftwareRaster.anInt8481) / AbstractSoftwareRaster.anInt8481)
		    > i_1202_)
		    i_1202_ = i_1204_;
		if (i_1201_ < 0) {
		    i_1204_ = ((AbstractSoftwareRaster.anInt8450 - 1 - i_1201_)
			       / AbstractSoftwareRaster.anInt8450);
		    i_1202_ += i_1204_;
		    i_1200_ += AbstractSoftwareRaster.anInt8481 * i_1204_;
		    i_1201_ += AbstractSoftwareRaster.anInt8450 * i_1204_;
		    i_1199_ += i_1204_;
		}
		if ((i_1204_
		     = (1 + i_1201_ - (((AbstractSoftwareRaster) this).height << 12)
			- AbstractSoftwareRaster.anInt8450) / AbstractSoftwareRaster.anInt8450)
		    > i_1202_)
		    i_1202_ = i_1204_;
		for (/**/; i_1202_ < 0; i_1202_++) {
		    int i_1205_
			= ((i_1201_ >> 12) * ((AbstractSoftwareRaster) this).width
			   + (i_1200_ >> 12));
		    int i_1206_ = i_1199_++;
		    int[] is_1207_ = is;
		    int i_1208_ = i;
		    int i_1209_ = i_611_;
		    if (i_1209_ == 0) {
			if (i_1208_ == 1)
			    is_1207_[i_1206_] = (((BufferedSoftwareRaster) this)
						 .pixelArray[i_1205_]);
			else if (i_1208_ == 0) {
			    int i_1210_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1205_++]);
			    int i_1211_ = (((i_1210_ & 0xff0000)
					    * AbstractSoftwareRaster.anInt8469)
					   & ~0xffffff);
			    int i_1212_
				= ((i_1210_ & 0xff00) * AbstractSoftwareRaster.anInt8463
				   & 0xff0000);
			    int i_1213_
				= ((i_1210_ & 0xff) * AbstractSoftwareRaster.anInt8465
				   & 0xff00);
			    is_1207_[i_1206_]
				= (i_1211_ | i_1212_ | i_1213_) >>> 8;
			} else if (i_1208_ == 3) {
			    int i_1214_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1205_++]);
			    int i_1215_ = AbstractSoftwareRaster.anInt8480;
			    int i_1216_ = i_1214_ + i_1215_;
			    int i_1217_
				= (i_1214_ & 0xff00ff) + (i_1215_ & 0xff00ff);
			    int i_1218_ = ((i_1217_ & 0x1000100)
					   + (i_1216_ - i_1217_ & 0x10000));
			    is_1207_[i_1206_]
				= i_1216_ - i_1218_ | i_1218_ - (i_1218_
								 >>> 8);
			} else if (i_1208_ == 2) {
			    int i_1219_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1205_]);
			    int i_1220_ = (((i_1219_ & 0xff00ff)
					    * AbstractSoftwareRaster.anInt8477)
					   & ~0xff00ff);
			    int i_1221_
				= ((i_1219_ & 0xff00) * AbstractSoftwareRaster.anInt8477
				   & 0xff0000);
			    is_1207_[i_1206_] = (((i_1220_ | i_1221_) >>> 8)
						 + AbstractSoftwareRaster.anInt8474);
			} else
			    throw new IllegalArgumentException();
		    } else if (i_1209_ == 1) {
			if (i_1208_ == 1) {
			    int i_1222_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1205_]);
			    int i_1223_ = i_1222_ >>> 24;
			    int i_1224_ = 256 - i_1223_;
			    int i_1225_ = is_1207_[i_1206_];
			    is_1207_[i_1206_]
				= ((((i_1222_ & 0xff00ff) * i_1223_
				     + (i_1225_ & 0xff00ff) * i_1224_)
				    & ~0xff00ff)
				   + (((i_1222_ & 0xff00) * i_1223_
				       + (i_1225_ & 0xff00) * i_1224_)
				      & 0xff0000)) >> 8;
			} else if (i_1208_ == 0) {
			    int i_1226_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1205_]);
			    int i_1227_
				= ((i_1226_ >>> 24) * AbstractSoftwareRaster.anInt8477
				   >> 8);
			    int i_1228_ = 256 - i_1227_;
			    if ((AbstractSoftwareRaster.anInt8480 & 0xffffff)
				== 16777215) {
				int i_1229_ = is_1207_[i_1206_];
				is_1207_[i_1206_]
				    = ((((i_1226_ & 0xff00ff) * i_1227_
					 + (i_1229_ & 0xff00ff) * i_1228_)
					& ~0xff00ff)
				       + (((i_1226_ & 0xff00) * i_1227_
					   + (i_1229_ & 0xff00) * i_1228_)
					  & 0xff0000)) >> 8;
			    } else if (i_1227_ != 255) {
				int i_1230_ = (((i_1226_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
				int i_1231_ = (((i_1226_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
				int i_1232_ = (((i_1226_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
				i_1226_ = (i_1230_ | i_1231_ | i_1232_) >>> 8;
				int i_1233_ = is_1207_[i_1206_];
				is_1207_[i_1206_]
				    = ((((i_1226_ & 0xff00ff) * i_1227_
					 + (i_1233_ & 0xff00ff) * i_1228_)
					& ~0xff00ff)
				       + (((i_1226_ & 0xff00) * i_1227_
					   + (i_1233_ & 0xff00) * i_1228_)
					  & 0xff0000)) >> 8;
			    } else {
				int i_1234_ = (((i_1226_ & 0xff0000)
						* AbstractSoftwareRaster.anInt8469)
					       & ~0xffffff);
				int i_1235_ = (((i_1226_ & 0xff00)
						* AbstractSoftwareRaster.anInt8463)
					       & 0xff0000);
				int i_1236_ = (((i_1226_ & 0xff)
						* AbstractSoftwareRaster.anInt8465)
					       & 0xff00);
				is_1207_[i_1206_]
				    = (i_1234_ | i_1235_ | i_1236_) >>> 8;
			    }
			} else if (i_1208_ == 3) {
			    int i_1237_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1205_]);
			    int i_1238_ = AbstractSoftwareRaster.anInt8480;
			    int i_1239_ = i_1237_ + i_1238_;
			    int i_1240_
				= (i_1237_ & 0xff00ff) + (i_1238_ & 0xff00ff);
			    int i_1241_ = ((i_1240_ & 0x1000100)
					   + (i_1239_ - i_1240_ & 0x10000));
			    i_1241_ = i_1239_ - i_1241_ | i_1241_ - (i_1241_
								     >>> 8);
			    int i_1242_
				= ((i_1237_ >>> 24) * AbstractSoftwareRaster.anInt8477
				   >> 8);
			    int i_1243_ = 256 - i_1242_;
			    if (i_1242_ != 255) {
				i_1237_ = i_1241_;
				i_1241_ = is_1207_[i_1206_];
				i_1241_ = ((((i_1237_ & 0xff00ff) * i_1242_
					     + (i_1241_ & 0xff00ff) * i_1243_)
					    & ~0xff00ff)
					   + (((i_1237_ & 0xff00) * i_1242_
					       + (i_1241_ & 0xff00) * i_1243_)
					      & 0xff0000)) >> 8;
			    }
			    is_1207_[i_1206_] = i_1241_;
			} else if (i_1208_ == 2) {
			    int i_1244_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1205_]);
			    int i_1245_ = i_1244_ >>> 24;
			    int i_1246_ = 256 - i_1245_;
			    int i_1247_ = (((i_1244_ & 0xff00ff)
					    * AbstractSoftwareRaster.anInt8477)
					   & ~0xff00ff);
			    int i_1248_
				= ((i_1244_ & 0xff00) * AbstractSoftwareRaster.anInt8477
				   & 0xff0000);
			    i_1244_ = (((i_1247_ | i_1248_) >>> 8)
				       + AbstractSoftwareRaster.anInt8474);
			    int i_1249_ = is_1207_[i_1206_];
			    is_1207_[i_1206_]
				= ((((i_1244_ & 0xff00ff) * i_1245_
				     + (i_1249_ & 0xff00ff) * i_1246_)
				    & ~0xff00ff)
				   + (((i_1244_ & 0xff00) * i_1245_
				       + (i_1249_ & 0xff00) * i_1246_)
				      & 0xff0000)) >> 8;
			} else
			    throw new IllegalArgumentException();
		    } else if (i_1209_ == 2) {
			if (i_1208_ == 1) {
			    int i_1250_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1205_]);
			    int i_1251_ = is_1207_[i_1206_];
			    int i_1252_ = i_1250_ + i_1251_;
			    int i_1253_
				= (i_1250_ & 0xff00ff) + (i_1251_ & 0xff00ff);
			    i_1251_
				= (i_1253_ & 0x1000100) + (i_1252_ - i_1253_
							   & 0x10000);
			    is_1207_[i_1206_]
				= i_1252_ - i_1251_ | i_1251_ - (i_1251_
								 >>> 8);
			} else if (i_1208_ == 0) {
			    int i_1254_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1205_]);
			    int i_1255_ = (((i_1254_ & 0xff0000)
					    * AbstractSoftwareRaster.anInt8469)
					   & ~0xffffff);
			    int i_1256_
				= ((i_1254_ & 0xff00) * AbstractSoftwareRaster.anInt8463
				   & 0xff0000);
			    int i_1257_
				= ((i_1254_ & 0xff) * AbstractSoftwareRaster.anInt8465
				   & 0xff00);
			    i_1254_ = (i_1255_ | i_1256_ | i_1257_) >>> 8;
			    int i_1258_ = is_1207_[i_1206_];
			    int i_1259_ = i_1254_ + i_1258_;
			    int i_1260_
				= (i_1254_ & 0xff00ff) + (i_1258_ & 0xff00ff);
			    i_1258_
				= (i_1260_ & 0x1000100) + (i_1259_ - i_1260_
							   & 0x10000);
			    is_1207_[i_1206_]
				= i_1259_ - i_1258_ | i_1258_ - (i_1258_
								 >>> 8);
			} else if (i_1208_ == 3) {
			    int i_1261_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1205_]);
			    int i_1262_ = AbstractSoftwareRaster.anInt8480;
			    int i_1263_ = i_1261_ + i_1262_;
			    int i_1264_
				= (i_1261_ & 0xff00ff) + (i_1262_ & 0xff00ff);
			    int i_1265_ = ((i_1264_ & 0x1000100)
					   + (i_1263_ - i_1264_ & 0x10000));
			    i_1261_ = i_1263_ - i_1265_ | i_1265_ - (i_1265_
								     >>> 8);
			    i_1265_ = is_1207_[i_1206_];
			    i_1263_ = i_1261_ + i_1265_;
			    i_1264_
				= (i_1261_ & 0xff00ff) + (i_1265_ & 0xff00ff);
			    i_1265_
				= (i_1264_ & 0x1000100) + (i_1263_ - i_1264_
							   & 0x10000);
			    is_1207_[i_1206_]
				= i_1263_ - i_1265_ | i_1265_ - (i_1265_
								 >>> 8);
			} else if (i_1208_ == 2) {
			    int i_1266_ = (((BufferedSoftwareRaster) this)
					   .pixelArray[i_1205_]);
			    int i_1267_ = (((i_1266_ & 0xff00ff)
					    * AbstractSoftwareRaster.anInt8477)
					   & ~0xff00ff);
			    int i_1268_
				= ((i_1266_ & 0xff00) * AbstractSoftwareRaster.anInt8477
				   & 0xff0000);
			    i_1266_ = (((i_1267_ | i_1268_) >>> 8)
				       + AbstractSoftwareRaster.anInt8474);
			    int i_1269_ = is_1207_[i_1206_];
			    int i_1270_ = i_1266_ + i_1269_;
			    int i_1271_
				= (i_1266_ & 0xff00ff) + (i_1269_ & 0xff00ff);
			    i_1269_
				= (i_1271_ & 0x1000100) + (i_1270_ - i_1271_
							   & 0x10000);
			    is_1207_[i_1206_]
				= i_1270_ - i_1269_ | i_1269_ - (i_1269_
								 >>> 8);
			}
		    } else
			throw new IllegalArgumentException();
		    i_1200_ += AbstractSoftwareRaster.anInt8481;
		    i_1201_ += AbstractSoftwareRaster.anInt8450;
		}
		AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
	    }
	}
    }