final void method995(int[] is, int[] is_7_, int i, int i_8_) {
	int[] is_9_
	    = ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).pixelBuffer;
	if (AbstractSoftwareRaster.anInt8481 == 0) {
	    if (AbstractSoftwareRaster.anInt8450 == 0) {
		int i_10_ = AbstractSoftwareRaster.anInt8468;
		while (i_10_ < 0) {
		    int i_11_ = i_10_ + i_8_;
		    if (i_11_ >= 0) {
			if (i_11_ >= is.length)
			    break;
			int i_12_ = AbstractSoftwareRaster.anInt8451;
			int i_13_ = AbstractSoftwareRaster.anInt8458;
			int i_14_ = AbstractSoftwareRaster.anInt8467;
			int i_15_ = AbstractSoftwareRaster.anInt8478;
			if (i_13_ >= 0 && i_14_ >= 0
			    && i_13_ - (((AbstractSoftwareRaster) this).width
					<< 12) < 0
			    && i_14_ - (((AbstractSoftwareRaster) this).height
					<< 12) < 0) {
			    int i_16_ = is[i_11_] - i;
			    int i_17_ = -is_7_[i_11_];
			    int i_18_
				= i_16_ - (i_12_ - AbstractSoftwareRaster.anInt8451);
			    if (i_18_ > 0) {
				i_12_ += i_18_;
				i_15_ += i_18_;
				i_13_ += AbstractSoftwareRaster.anInt8481 * i_18_;
				i_14_ += AbstractSoftwareRaster.anInt8450 * i_18_;
			    } else
				i_17_ -= i_18_;
			    if (i_15_ < i_17_)
				i_15_ = i_17_;
			    for (/**/; i_15_ < 0; i_15_++) {
				int i_19_
				    = (((BufferedSoftwareRaster) this)
				       .pixelArray
				       [(((i_14_ >> 12)
					  * ((AbstractSoftwareRaster) this).width)
					 + (i_13_ >> 12))]);
				int i_20_ = i_19_ >>> 24;
				int i_21_ = 256 - i_20_;
				int i_22_ = is_9_[i_12_];
				is_9_[i_12_++]
				    = ((((i_19_ & 0xff00ff) * i_20_
					 + (i_22_ & 0xff00ff) * i_21_)
					& ~0xff00ff)
				       + (((i_19_ & 0xff00) * i_20_
					   + (i_22_ & 0xff00) * i_21_)
					  & 0xff0000)) >> 8;
			    }
			}
		    }
		    i_10_++;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else if (AbstractSoftwareRaster.anInt8450 < 0) {
		int i_23_ = AbstractSoftwareRaster.anInt8468;
		while (i_23_ < 0) {
		    int i_24_ = i_23_ + i_8_;
		    if (i_24_ >= 0) {
			if (i_24_ >= is.length)
			    break;
			int i_25_ = AbstractSoftwareRaster.anInt8451;
			int i_26_ = AbstractSoftwareRaster.anInt8458;
			int i_27_ = (AbstractSoftwareRaster.anInt8467
				     + AbstractSoftwareRaster.anInt8475);
			int i_28_ = AbstractSoftwareRaster.anInt8478;
			if (i_26_ >= 0
			    && i_26_ - (((AbstractSoftwareRaster) this).width
					<< 12) < 0) {
			    int i_29_;
			    if ((i_29_
				 = i_27_ - (((AbstractSoftwareRaster) this).height
					    << 12))
				>= 0) {
				i_29_ = ((AbstractSoftwareRaster.anInt8450 - i_29_)
					 / AbstractSoftwareRaster.anInt8450);
				i_28_ += i_29_;
				i_27_ += AbstractSoftwareRaster.anInt8450 * i_29_;
				i_25_ += i_29_;
			    }
			    if ((i_29_ = ((i_27_ - AbstractSoftwareRaster.anInt8450)
					  / AbstractSoftwareRaster.anInt8450))
				> i_28_)
				i_28_ = i_29_;
			    int i_30_ = is[i_24_] - i;
			    int i_31_ = -is_7_[i_24_];
			    int i_32_
				= i_30_ - (i_25_ - AbstractSoftwareRaster.anInt8451);
			    if (i_32_ > 0) {
				i_25_ += i_32_;
				i_28_ += i_32_;
				i_26_ += AbstractSoftwareRaster.anInt8481 * i_32_;
				i_27_ += AbstractSoftwareRaster.anInt8450 * i_32_;
			    } else
				i_31_ -= i_32_;
			    if (i_28_ < i_31_)
				i_28_ = i_31_;
			    for (/**/; i_28_ < 0; i_28_++) {
				int i_33_
				    = (((BufferedSoftwareRaster) this)
				       .pixelArray
				       [(((i_27_ >> 12)
					  * ((AbstractSoftwareRaster) this).width)
					 + (i_26_ >> 12))]);
				int i_34_ = i_33_ >>> 24;
				int i_35_ = 256 - i_34_;
				int i_36_ = is_9_[i_25_];
				is_9_[i_25_++]
				    = ((((i_33_ & 0xff00ff) * i_34_
					 + (i_36_ & 0xff00ff) * i_35_)
					& ~0xff00ff)
				       + (((i_33_ & 0xff00) * i_34_
					   + (i_36_ & 0xff00) * i_35_)
					  & 0xff0000)) >> 8;
				i_27_ += AbstractSoftwareRaster.anInt8450;
			    }
			}
		    }
		    i_23_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else {
		int i_37_ = AbstractSoftwareRaster.anInt8468;
		while (i_37_ < 0) {
		    int i_38_ = i_37_ + i_8_;
		    if (i_38_ >= 0) {
			if (i_38_ >= is.length)
			    break;
			int i_39_ = AbstractSoftwareRaster.anInt8451;
			int i_40_ = AbstractSoftwareRaster.anInt8458;
			int i_41_ = (AbstractSoftwareRaster.anInt8467
				     + AbstractSoftwareRaster.anInt8475);
			int i_42_ = AbstractSoftwareRaster.anInt8478;
			if (i_40_ >= 0
			    && i_40_ - (((AbstractSoftwareRaster) this).width
					<< 12) < 0) {
			    if (i_41_ < 0) {
				int i_43_
				    = ((AbstractSoftwareRaster.anInt8450 - 1 - i_41_)
				       / AbstractSoftwareRaster.anInt8450);
				i_42_ += i_43_;
				i_41_ += AbstractSoftwareRaster.anInt8450 * i_43_;
				i_39_ += i_43_;
			    }
			    int i_44_;
			    if ((i_44_
				 = ((1 + i_41_
				     - (((AbstractSoftwareRaster) this).height << 12)
				     - AbstractSoftwareRaster.anInt8450)
				    / AbstractSoftwareRaster.anInt8450))
				> i_42_)
				i_42_ = i_44_;
			    int i_45_ = is[i_38_] - i;
			    int i_46_ = -is_7_[i_38_];
			    int i_47_
				= i_45_ - (i_39_ - AbstractSoftwareRaster.anInt8451);
			    if (i_47_ > 0) {
				i_39_ += i_47_;
				i_42_ += i_47_;
				i_40_ += AbstractSoftwareRaster.anInt8481 * i_47_;
				i_41_ += AbstractSoftwareRaster.anInt8450 * i_47_;
			    } else
				i_46_ -= i_47_;
			    if (i_42_ < i_46_)
				i_42_ = i_46_;
			    for (/**/; i_42_ < 0; i_42_++) {
				int i_48_
				    = (((BufferedSoftwareRaster) this)
				       .pixelArray
				       [(((i_41_ >> 12)
					  * ((AbstractSoftwareRaster) this).width)
					 + (i_40_ >> 12))]);
				int i_49_ = i_48_ >>> 24;
				int i_50_ = 256 - i_49_;
				int i_51_ = is_9_[i_39_];
				is_9_[i_39_++]
				    = ((((i_48_ & 0xff00ff) * i_49_
					 + (i_51_ & 0xff00ff) * i_50_)
					& ~0xff00ff)
				       + (((i_48_ & 0xff00) * i_49_
					   + (i_51_ & 0xff00) * i_50_)
					  & 0xff0000)) >> 8;
				i_41_ += AbstractSoftwareRaster.anInt8450;
			    }
			}
		    }
		    i_37_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    }
	} else if (AbstractSoftwareRaster.anInt8481 < 0) {
	    if (AbstractSoftwareRaster.anInt8450 == 0) {
		int i_52_ = AbstractSoftwareRaster.anInt8468;
		while (i_52_ < 0) {
		    int i_53_ = i_52_ + i_8_;
		    if (i_53_ >= 0) {
			if (i_53_ >= is.length)
			    break;
			int i_54_ = AbstractSoftwareRaster.anInt8451;
			int i_55_ = (AbstractSoftwareRaster.anInt8458
				     + AbstractSoftwareRaster.anInt8479);
			int i_56_ = AbstractSoftwareRaster.anInt8467;
			int i_57_ = AbstractSoftwareRaster.anInt8478;
			if (i_56_ >= 0
			    && i_56_ - (((AbstractSoftwareRaster) this).height
					<< 12) < 0) {
			    int i_58_;
			    if ((i_58_
				 = i_55_ - (((AbstractSoftwareRaster) this).width
					    << 12))
				>= 0) {
				i_58_ = ((AbstractSoftwareRaster.anInt8481 - i_58_)
					 / AbstractSoftwareRaster.anInt8481);
				i_57_ += i_58_;
				i_55_ += AbstractSoftwareRaster.anInt8481 * i_58_;
				i_54_ += i_58_;
			    }
			    if ((i_58_ = ((i_55_ - AbstractSoftwareRaster.anInt8481)
					  / AbstractSoftwareRaster.anInt8481))
				> i_57_)
				i_57_ = i_58_;
			    int i_59_ = is[i_53_] - i;
			    int i_60_ = -is_7_[i_53_];
			    int i_61_
				= i_59_ - (i_54_ - AbstractSoftwareRaster.anInt8451);
			    if (i_61_ > 0) {
				i_54_ += i_61_;
				i_57_ += i_61_;
				i_55_ += AbstractSoftwareRaster.anInt8481 * i_61_;
				i_56_ += AbstractSoftwareRaster.anInt8450 * i_61_;
			    } else
				i_60_ -= i_61_;
			    if (i_57_ < i_60_)
				i_57_ = i_60_;
			    for (/**/; i_57_ < 0; i_57_++) {
				int i_62_
				    = (((BufferedSoftwareRaster) this)
				       .pixelArray
				       [(((i_56_ >> 12)
					  * ((AbstractSoftwareRaster) this).width)
					 + (i_55_ >> 12))]);
				int i_63_ = i_62_ >>> 24;
				int i_64_ = 256 - i_63_;
				int i_65_ = is_9_[i_54_];
				is_9_[i_54_++]
				    = ((((i_62_ & 0xff00ff) * i_63_
					 + (i_65_ & 0xff00ff) * i_64_)
					& ~0xff00ff)
				       + (((i_62_ & 0xff00) * i_63_
					   + (i_65_ & 0xff00) * i_64_)
					  & 0xff0000)) >> 8;
				i_55_ += AbstractSoftwareRaster.anInt8481;
			    }
			}
		    }
		    i_52_++;
		    AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else if (AbstractSoftwareRaster.anInt8450 < 0) {
		int i_66_ = AbstractSoftwareRaster.anInt8468;
		while (i_66_ < 0) {
		    int i_67_ = i_66_ + i_8_;
		    if (i_67_ >= 0) {
			if (i_67_ >= is.length)
			    break;
			int i_68_ = AbstractSoftwareRaster.anInt8451;
			int i_69_ = (AbstractSoftwareRaster.anInt8458
				     + AbstractSoftwareRaster.anInt8479);
			int i_70_ = (AbstractSoftwareRaster.anInt8467
				     + AbstractSoftwareRaster.anInt8475);
			int i_71_ = AbstractSoftwareRaster.anInt8478;
			int i_72_;
			if ((i_72_ = i_69_ - (((AbstractSoftwareRaster) this).width
					      << 12))
			    >= 0) {
			    i_72_ = ((AbstractSoftwareRaster.anInt8481 - i_72_)
				     / AbstractSoftwareRaster.anInt8481);
			    i_71_ += i_72_;
			    i_69_ += AbstractSoftwareRaster.anInt8481 * i_72_;
			    i_70_ += AbstractSoftwareRaster.anInt8450 * i_72_;
			    i_68_ += i_72_;
			}
			if ((i_72_ = ((i_69_ - AbstractSoftwareRaster.anInt8481)
				      / AbstractSoftwareRaster.anInt8481))
			    > i_71_)
			    i_71_ = i_72_;
			if ((i_72_ = i_70_ - (((AbstractSoftwareRaster) this).height
					      << 12))
			    >= 0) {
			    i_72_ = ((AbstractSoftwareRaster.anInt8450 - i_72_)
				     / AbstractSoftwareRaster.anInt8450);
			    i_71_ += i_72_;
			    i_69_ += AbstractSoftwareRaster.anInt8481 * i_72_;
			    i_70_ += AbstractSoftwareRaster.anInt8450 * i_72_;
			    i_68_ += i_72_;
			}
			if ((i_72_ = ((i_70_ - AbstractSoftwareRaster.anInt8450)
				      / AbstractSoftwareRaster.anInt8450))
			    > i_71_)
			    i_71_ = i_72_;
			int i_73_ = is[i_67_] - i;
			int i_74_ = -is_7_[i_67_];
			int i_75_ = i_73_ - (i_68_ - AbstractSoftwareRaster.anInt8451);
			if (i_75_ > 0) {
			    i_68_ += i_75_;
			    i_71_ += i_75_;
			    i_69_ += AbstractSoftwareRaster.anInt8481 * i_75_;
			    i_70_ += AbstractSoftwareRaster.anInt8450 * i_75_;
			} else
			    i_74_ -= i_75_;
			if (i_71_ < i_74_)
			    i_71_ = i_74_;
			for (/**/; i_71_ < 0; i_71_++) {
			    int i_76_
				= (((BufferedSoftwareRaster) this).pixelArray
				   [(((i_70_ >> 12)
				      * ((AbstractSoftwareRaster) this).width)
				     + (i_69_ >> 12))]);
			    int i_77_ = i_76_ >>> 24;
			    int i_78_ = 256 - i_77_;
			    int i_79_ = is_9_[i_68_];
			    is_9_[i_68_++] = ((((i_76_ & 0xff00ff) * i_77_
						+ (i_79_ & 0xff00ff) * i_78_)
					       & ~0xff00ff)
					      + (((i_76_ & 0xff00) * i_77_
						  + (i_79_ & 0xff00) * i_78_)
						 & 0xff0000)) >> 8;
			    i_69_ += AbstractSoftwareRaster.anInt8481;
			    i_70_ += AbstractSoftwareRaster.anInt8450;
			}
		    }
		    i_66_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    } else {
		int i_80_ = AbstractSoftwareRaster.anInt8468;
		while (i_80_ < 0) {
		    int i_81_ = i_80_ + i_8_;
		    if (i_81_ >= 0) {
			if (i_81_ >= is.length)
			    break;
			int i_82_ = AbstractSoftwareRaster.anInt8451;
			int i_83_ = (AbstractSoftwareRaster.anInt8458
				     + AbstractSoftwareRaster.anInt8479);
			int i_84_ = (AbstractSoftwareRaster.anInt8467
				     + AbstractSoftwareRaster.anInt8475);
			int i_85_ = AbstractSoftwareRaster.anInt8478;
			int i_86_;
			if ((i_86_ = i_83_ - (((AbstractSoftwareRaster) this).width
					      << 12))
			    >= 0) {
			    i_86_ = ((AbstractSoftwareRaster.anInt8481 - i_86_)
				     / AbstractSoftwareRaster.anInt8481);
			    i_85_ += i_86_;
			    i_83_ += AbstractSoftwareRaster.anInt8481 * i_86_;
			    i_84_ += AbstractSoftwareRaster.anInt8450 * i_86_;
			    i_82_ += i_86_;
			}
			if ((i_86_ = ((i_83_ - AbstractSoftwareRaster.anInt8481)
				      / AbstractSoftwareRaster.anInt8481))
			    > i_85_)
			    i_85_ = i_86_;
			if (i_84_ < 0) {
			    i_86_ = ((AbstractSoftwareRaster.anInt8450 - 1 - i_84_)
				     / AbstractSoftwareRaster.anInt8450);
			    i_85_ += i_86_;
			    i_83_ += AbstractSoftwareRaster.anInt8481 * i_86_;
			    i_84_ += AbstractSoftwareRaster.anInt8450 * i_86_;
			    i_82_ += i_86_;
			}
			if ((i_86_
			     = ((1 + i_84_
				 - (((AbstractSoftwareRaster) this).height << 12)
				 - AbstractSoftwareRaster.anInt8450)
				/ AbstractSoftwareRaster.anInt8450))
			    > i_85_)
			    i_85_ = i_86_;
			int i_87_ = is[i_81_] - i;
			int i_88_ = -is_7_[i_81_];
			int i_89_ = i_87_ - (i_82_ - AbstractSoftwareRaster.anInt8451);
			if (i_89_ > 0) {
			    i_82_ += i_89_;
			    i_85_ += i_89_;
			    i_83_ += AbstractSoftwareRaster.anInt8481 * i_89_;
			    i_84_ += AbstractSoftwareRaster.anInt8450 * i_89_;
			} else
			    i_88_ -= i_89_;
			if (i_85_ < i_88_)
			    i_85_ = i_88_;
			for (/**/; i_85_ < 0; i_85_++) {
			    int i_90_
				= (((BufferedSoftwareRaster) this).pixelArray
				   [(((i_84_ >> 12)
				      * ((AbstractSoftwareRaster) this).width)
				     + (i_83_ >> 12))]);
			    int i_91_ = i_90_ >>> 24;
			    int i_92_ = 256 - i_91_;
			    int i_93_ = is_9_[i_82_];
			    is_9_[i_82_++] = ((((i_90_ & 0xff00ff) * i_91_
						+ (i_93_ & 0xff00ff) * i_92_)
					       & ~0xff00ff)
					      + (((i_90_ & 0xff00) * i_91_
						  + (i_93_ & 0xff00) * i_92_)
						 & 0xff0000)) >> 8;
			    i_83_ += AbstractSoftwareRaster.anInt8481;
			    i_84_ += AbstractSoftwareRaster.anInt8450;
			}
		    }
		    i_80_++;
		    AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		    AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		    AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
		}
	    }
	} else if (AbstractSoftwareRaster.anInt8450 == 0) {
	    int i_94_ = AbstractSoftwareRaster.anInt8468;
	    while (i_94_ < 0) {
		int i_95_ = i_94_ + i_8_;
		if (i_95_ >= 0) {
		    if (i_95_ >= is.length)
			break;
		    int i_96_ = AbstractSoftwareRaster.anInt8451;
		    int i_97_
			= AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		    int i_98_ = AbstractSoftwareRaster.anInt8467;
		    int i_99_ = AbstractSoftwareRaster.anInt8478;
		    if (i_98_ >= 0 && i_98_ - (((AbstractSoftwareRaster) this).height
					       << 12) < 0) {
			if (i_97_ < 0) {
			    int i_100_ = ((AbstractSoftwareRaster.anInt8481 - 1 - i_97_)
					  / AbstractSoftwareRaster.anInt8481);
			    i_99_ += i_100_;
			    i_97_ += AbstractSoftwareRaster.anInt8481 * i_100_;
			    i_96_ += i_100_;
			}
			int i_101_;
			if ((i_101_
			     = ((1 + i_97_
				 - (((AbstractSoftwareRaster) this).width << 12)
				 - AbstractSoftwareRaster.anInt8481)
				/ AbstractSoftwareRaster.anInt8481))
			    > i_99_)
			    i_99_ = i_101_;
			int i_102_ = is[i_95_] - i;
			int i_103_ = -is_7_[i_95_];
			int i_104_
			    = i_102_ - (i_96_ - AbstractSoftwareRaster.anInt8451);
			if (i_104_ > 0) {
			    i_96_ += i_104_;
			    i_99_ += i_104_;
			    i_97_ += AbstractSoftwareRaster.anInt8481 * i_104_;
			    i_98_ += AbstractSoftwareRaster.anInt8450 * i_104_;
			} else
			    i_103_ -= i_104_;
			if (i_99_ < i_103_)
			    i_99_ = i_103_;
			for (/**/; i_99_ < 0; i_99_++) {
			    int i_105_
				= (((BufferedSoftwareRaster) this).pixelArray
				   [(((i_98_ >> 12)
				      * ((AbstractSoftwareRaster) this).width)
				     + (i_97_ >> 12))]);
			    int i_106_ = i_105_ >>> 24;
			    int i_107_ = 256 - i_106_;
			    int i_108_ = is_9_[i_96_];
			    is_9_[i_96_++] = ((((i_105_ & 0xff00ff) * i_106_
						+ (i_108_ & 0xff00ff) * i_107_)
					       & ~0xff00ff)
					      + (((i_105_ & 0xff00) * i_106_
						  + (i_108_ & 0xff00) * i_107_)
						 & 0xff0000)) >> 8;
			    i_97_ += AbstractSoftwareRaster.anInt8481;
			}
		    }
		}
		i_94_++;
		AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
	    }
	} else if (AbstractSoftwareRaster.anInt8450 < 0) {
	    int i_109_ = AbstractSoftwareRaster.anInt8468;
	    while (i_109_ < 0) {
		int i_110_ = i_109_ + i_8_;
		if (i_110_ >= 0) {
		    if (i_110_ >= is.length)
			break;
		    int i_111_ = AbstractSoftwareRaster.anInt8451;
		    int i_112_
			= AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		    int i_113_
			= AbstractSoftwareRaster.anInt8467 + AbstractSoftwareRaster.anInt8475;
		    int i_114_ = AbstractSoftwareRaster.anInt8478;
		    if (i_112_ < 0) {
			int i_115_ = ((AbstractSoftwareRaster.anInt8481 - 1 - i_112_)
				      / AbstractSoftwareRaster.anInt8481);
			i_114_ += i_115_;
			i_112_ += AbstractSoftwareRaster.anInt8481 * i_115_;
			i_113_ += AbstractSoftwareRaster.anInt8450 * i_115_;
			i_111_ += i_115_;
		    }
		    int i_116_;
		    if ((i_116_ = ((1 + i_112_
				    - (((AbstractSoftwareRaster) this).width << 12)
				    - AbstractSoftwareRaster.anInt8481)
				   / AbstractSoftwareRaster.anInt8481))
			> i_114_)
			i_114_ = i_116_;
		    if ((i_116_
			 = i_113_ - (((AbstractSoftwareRaster) this).height << 12))
			>= 0) {
			i_116_ = ((AbstractSoftwareRaster.anInt8450 - i_116_)
				  / AbstractSoftwareRaster.anInt8450);
			i_114_ += i_116_;
			i_112_ += AbstractSoftwareRaster.anInt8481 * i_116_;
			i_113_ += AbstractSoftwareRaster.anInt8450 * i_116_;
			i_111_ += i_116_;
		    }
		    if ((i_116_ = ((i_113_ - AbstractSoftwareRaster.anInt8450)
				   / AbstractSoftwareRaster.anInt8450))
			> i_114_)
			i_114_ = i_116_;
		    int i_117_ = is[i_110_] - i;
		    int i_118_ = -is_7_[i_110_];
		    int i_119_ = i_117_ - (i_111_ - AbstractSoftwareRaster.anInt8451);
		    if (i_119_ > 0) {
			i_111_ += i_119_;
			i_114_ += i_119_;
			i_112_ += AbstractSoftwareRaster.anInt8481 * i_119_;
			i_113_ += AbstractSoftwareRaster.anInt8450 * i_119_;
		    } else
			i_118_ -= i_119_;
		    if (i_114_ < i_118_)
			i_114_ = i_118_;
		    for (/**/; i_114_ < 0; i_114_++) {
			int i_120_
			    = (((BufferedSoftwareRaster) this).pixelArray
			       [(((i_113_ >> 12)
				  * ((AbstractSoftwareRaster) this).width)
				 + (i_112_ >> 12))]);
			int i_121_ = i_120_ >>> 24;
			int i_122_ = 256 - i_121_;
			int i_123_ = is_9_[i_111_];
			is_9_[i_111_++] = ((((i_120_ & 0xff00ff) * i_121_
					     + (i_123_ & 0xff00ff) * i_122_)
					    & ~0xff00ff)
					   + (((i_120_ & 0xff00) * i_121_
					       + (i_123_ & 0xff00) * i_122_)
					      & 0xff0000)) >> 8;
			i_112_ += AbstractSoftwareRaster.anInt8481;
			i_113_ += AbstractSoftwareRaster.anInt8450;
		    }
		}
		i_109_++;
		AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
	    }
	} else {
	    int i_124_ = AbstractSoftwareRaster.anInt8468;
	    while (i_124_ < 0) {
		int i_125_ = i_124_ + i_8_;
		if (i_125_ >= 0) {
		    if (i_125_ >= is.length)
			break;
		    int i_126_ = AbstractSoftwareRaster.anInt8451;
		    int i_127_
			= AbstractSoftwareRaster.anInt8458 + AbstractSoftwareRaster.anInt8479;
		    int i_128_
			= AbstractSoftwareRaster.anInt8467 + AbstractSoftwareRaster.anInt8475;
		    int i_129_ = AbstractSoftwareRaster.anInt8478;
		    if (i_127_ < 0) {
			int i_130_ = ((AbstractSoftwareRaster.anInt8481 - 1 - i_127_)
				      / AbstractSoftwareRaster.anInt8481);
			i_129_ += i_130_;
			i_127_ += AbstractSoftwareRaster.anInt8481 * i_130_;
			i_128_ += AbstractSoftwareRaster.anInt8450 * i_130_;
			i_126_ += i_130_;
		    }
		    int i_131_;
		    if ((i_131_ = ((1 + i_127_
				    - (((AbstractSoftwareRaster) this).width << 12)
				    - AbstractSoftwareRaster.anInt8481)
				   / AbstractSoftwareRaster.anInt8481))
			> i_129_)
			i_129_ = i_131_;
		    if (i_128_ < 0) {
			i_131_ = ((AbstractSoftwareRaster.anInt8450 - 1 - i_128_)
				  / AbstractSoftwareRaster.anInt8450);
			i_129_ += i_131_;
			i_127_ += AbstractSoftwareRaster.anInt8481 * i_131_;
			i_128_ += AbstractSoftwareRaster.anInt8450 * i_131_;
			i_126_ += i_131_;
		    }
		    if ((i_131_ = ((1 + i_128_
				    - (((AbstractSoftwareRaster) this).height << 12)
				    - AbstractSoftwareRaster.anInt8450)
				   / AbstractSoftwareRaster.anInt8450))
			> i_129_)
			i_129_ = i_131_;
		    int i_132_ = is[i_125_] - i;
		    int i_133_ = -is_7_[i_125_];
		    int i_134_ = i_132_ - (i_126_ - AbstractSoftwareRaster.anInt8451);
		    if (i_134_ > 0) {
			i_126_ += i_134_;
			i_129_ += i_134_;
			i_127_ += AbstractSoftwareRaster.anInt8481 * i_134_;
			i_128_ += AbstractSoftwareRaster.anInt8450 * i_134_;
		    } else
			i_133_ -= i_134_;
		    if (i_129_ < i_133_)
			i_129_ = i_133_;
		    for (/**/; i_129_ < 0; i_129_++) {
			int i_135_
			    = (((BufferedSoftwareRaster) this).pixelArray
			       [(((i_128_ >> 12)
				  * ((AbstractSoftwareRaster) this).width)
				 + (i_127_ >> 12))]);
			int i_136_ = i_135_ >>> 24;
			int i_137_ = 256 - i_136_;
			int i_138_ = is_9_[i_126_];
			is_9_[i_126_++] = ((((i_135_ & 0xff00ff) * i_136_
					     + (i_138_ & 0xff00ff) * i_137_)
					    & ~0xff00ff)
					   + (((i_135_ & 0xff00) * i_136_
					       + (i_138_ & 0xff00) * i_137_)
					      & 0xff0000)) >> 8;
			i_127_ += AbstractSoftwareRaster.anInt8481;
			i_128_ += AbstractSoftwareRaster.anInt8450;
		    }
		}
		i_124_++;
		AbstractSoftwareRaster.anInt8458 += AbstractSoftwareRaster.anInt8457;
		AbstractSoftwareRaster.anInt8467 += AbstractSoftwareRaster.anInt8452;
		AbstractSoftwareRaster.anInt8451 += AbstractSoftwareRaster.anInt8453;
	    }
	}
    }