final void method996(int i, int i_7_, int i_8_, int i_9_, int i_10_,
			 int i_11_, int i_12_, int i_13_, int i_14_) {
	if (i_9_ > 0 && i_10_ > 0) {
	    int i_15_ = 0;
	    int i_16_ = 0;
	    int i_17_ = (((AbstractSoftwareRaster) this).anInt8461
			 + ((AbstractSoftwareRaster) this).width
			 + ((AbstractSoftwareRaster) this).anInt8454);
	    int i_18_ = (((AbstractSoftwareRaster) this).anInt8464
			 + ((AbstractSoftwareRaster) this).height
			 + ((AbstractSoftwareRaster) this).anInt8456);
	    int i_19_ = (i_17_ << 16) / i_9_;
	    int i_20_ = (i_18_ << 16) / i_10_;
	    if (((AbstractSoftwareRaster) this).anInt8461 > 0) {
		int i_21_
		    = (((((AbstractSoftwareRaster) this).anInt8461 << 16) + i_19_ - 1)
		       / i_19_);
		i += i_21_;
		i_15_ += i_21_ * i_19_ - (((AbstractSoftwareRaster) this).anInt8461
					  << 16);
	    }
	    if (((AbstractSoftwareRaster) this).anInt8464 > 0) {
		int i_22_
		    = (((((AbstractSoftwareRaster) this).anInt8464 << 16) + i_20_ - 1)
		       / i_20_);
		i_7_ += i_22_;
		i_16_ += i_22_ * i_20_ - (((AbstractSoftwareRaster) this).anInt8464
					  << 16);
	    }
	    if (((AbstractSoftwareRaster) this).width < i_17_)
		i_9_ = ((((AbstractSoftwareRaster) this).width << 16) - i_15_
			+ i_19_ - 1) / i_19_;
	    if (((AbstractSoftwareRaster) this).height < i_18_)
		i_10_ = ((((AbstractSoftwareRaster) this).height << 16) - i_16_
			 + i_20_ - 1) / i_20_;
	    int i_23_
		= i + i_7_ * (((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit)
			      .maxWidth);
	    int i_24_
		= (((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).maxWidth
		   - i_9_);
	    if (i_7_ + i_10_
		> ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).height)
		i_10_ -= i_7_ + i_10_ - ((SoftwareToolkit) (((AbstractSoftwareRaster) this)
						    .softwareToolkit)).height;
	    if (i_7_
		< ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).heightOffset) {
		int i_25_ = ((((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit)
			      .heightOffset)
			     - i_7_);
		i_10_ -= i_25_;
		i_23_ += i_25_ * ((SoftwareToolkit) (((AbstractSoftwareRaster) this)
					     .softwareToolkit)).maxWidth;
		i_16_ += i_20_ * i_25_;
	    }
	    if (i + i_9_
		> ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).width) {
		int i_26_ = i + i_9_ - ((SoftwareToolkit) (((AbstractSoftwareRaster) this)
						   .softwareToolkit)).width;
		i_9_ -= i_26_;
		i_24_ += i_26_;
	    }
	    if (i
		< ((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit).widthOffset) {
		int i_27_ = ((((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit)
			      .widthOffset)
			     - i);
		i_9_ -= i_27_;
		i_23_ += i_27_;
		i_15_ += i_19_ * i_27_;
		i_24_ += i_27_;
	    }
	    float[] fs = (((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit)
			  .aFloatArray7511);
	    int[] is = (((SoftwareToolkit) ((AbstractSoftwareRaster) this).softwareToolkit)
			.pixelBuffer);
	    if (i_13_ == 0) {
		if (i_11_ == 1) {
		    int i_28_ = i_15_;
		    for (int i_29_ = -i_10_; i_29_ < 0; i_29_++) {
			int i_30_
			    = (i_16_ >> 16) * ((AbstractSoftwareRaster) this).width;
			for (int i_31_ = -i_9_; i_31_ < 0; i_31_++) {
			    if ((float) i_8_ < fs[i_23_]) {
				is[i_23_]
				    = (anIntArray9935
				       [(aByteArray9934[(i_15_ >> 16) + i_30_]
					 & 0xff)]);
				fs[i_23_] = (float) i_8_;
			    }
			    i_15_ += i_19_;
			    i_23_++;
			}
			i_16_ += i_20_;
			i_15_ = i_28_;
			i_23_ += i_24_;
		    }
		    return;
		}
		if (i_11_ == 0) {
		    int i_32_ = (i_12_ & 0xff0000) >> 16;
		    int i_33_ = (i_12_ & 0xff00) >> 8;
		    int i_34_ = i_12_ & 0xff;
		    int i_35_ = i_15_;
		    for (int i_36_ = -i_10_; i_36_ < 0; i_36_++) {
			int i_37_
			    = (i_16_ >> 16) * ((AbstractSoftwareRaster) this).width;
			for (int i_38_ = -i_9_; i_38_ < 0; i_38_++) {
			    if ((float) i_8_ < fs[i_23_]) {
				int i_39_
				    = (anIntArray9935
				       [(aByteArray9934[(i_15_ >> 16) + i_37_]
					 & 0xff)]);
				int i_40_
				    = (i_39_ & 0xff0000) * i_32_ & ~0xffffff;
				int i_41_
				    = (i_39_ & 0xff00) * i_33_ & 0xff0000;
				int i_42_ = (i_39_ & 0xff) * i_34_ & 0xff00;
				is[i_23_] = (i_40_ | i_41_ | i_42_) >>> 8;
				fs[i_23_] = (float) i_8_;
			    }
			    i_15_ += i_19_;
			    i_23_++;
			}
			i_16_ += i_20_;
			i_15_ = i_35_;
			i_23_ += i_24_;
		    }
		    return;
		}
		if (i_11_ == 3) {
		    int i_43_ = i_15_;
		    for (int i_44_ = -i_10_; i_44_ < 0; i_44_++) {
			int i_45_
			    = (i_16_ >> 16) * ((AbstractSoftwareRaster) this).width;
			for (int i_46_ = -i_9_; i_46_ < 0; i_46_++) {
			    if ((float) i_8_ < fs[i_23_]) {
				byte i_47_
				    = aByteArray9934[(i_15_ >> 16) + i_45_];
				int i_48_
				    = i_47_ > 0 ? anIntArray9935[i_47_] : 0;
				int i_49_ = i_48_ + i_12_;
				int i_50_
				    = (i_48_ & 0xff00ff) + (i_12_ & 0xff00ff);
				int i_51_ = ((i_50_ & 0x1000100)
					     + (i_49_ - i_50_ & 0x10000));
				is[i_23_]
				    = i_49_ - i_51_ | i_51_ - (i_51_ >>> 8);
				fs[i_23_] = (float) i_8_;
			    }
			    i_15_ += i_19_;
			    i_23_++;
			}
			i_16_ += i_20_;
			i_15_ = i_43_;
			i_23_ += i_24_;
		    }
		    return;
		}
		if (i_11_ == 2) {
		    int i_52_ = i_12_ >>> 24;
		    int i_53_ = 256 - i_52_;
		    int i_54_ = (i_12_ & 0xff00ff) * i_53_ & ~0xff00ff;
		    int i_55_ = (i_12_ & 0xff00) * i_53_ & 0xff0000;
		    i_12_ = (i_54_ | i_55_) >>> 8;
		    int i_56_ = i_15_;
		    for (int i_57_ = -i_10_; i_57_ < 0; i_57_++) {
			int i_58_
			    = (i_16_ >> 16) * ((AbstractSoftwareRaster) this).width;
			for (int i_59_ = -i_9_; i_59_ < 0; i_59_++) {
			    if ((float) i_8_ < fs[i_23_]) {
				int i_60_
				    = (anIntArray9935
				       [(aByteArray9934[(i_15_ >> 16) + i_58_]
					 & 0xff)]);
				i_54_ = (i_60_ & 0xff00ff) * i_52_ & ~0xff00ff;
				i_55_ = (i_60_ & 0xff00) * i_52_ & 0xff0000;
				is[i_23_] = ((i_54_ | i_55_) >>> 8) + i_12_;
				fs[i_23_] = (float) i_8_;
			    }
			    i_15_ += i_19_;
			    i_23_++;
			}
			i_16_ += i_20_;
			i_15_ = i_56_;
			i_23_ += i_24_;
		    }
		    return;
		}
		throw new IllegalArgumentException();
	    }
	    if (i_13_ == 1) {
		if (i_11_ == 1) {
		    int i_61_ = i_15_;
		    for (int i_62_ = -i_10_; i_62_ < 0; i_62_++) {
			int i_63_
			    = (i_16_ >> 16) * ((AbstractSoftwareRaster) this).width;
			for (int i_64_ = -i_9_; i_64_ < 0; i_64_++) {
			    if ((float) i_8_ < fs[i_23_]) {
				int i_65_
				    = aByteArray9934[(i_15_ >> 16) + i_63_];
				if (i_65_ != 0) {
				    is[i_23_] = anIntArray9935[i_65_ & 0xff];
				    fs[i_23_] = (float) i_8_;
				}
			    }
			    i_15_ += i_19_;
			    i_23_++;
			}
			i_16_ += i_20_;
			i_15_ = i_61_;
			i_23_ += i_24_;
		    }
		    return;
		}
		if (i_11_ == 0) {
		    int i_66_ = i_15_;
		    if ((i_12_ & 0xffffff) == 16777215) {
			int i_67_ = i_12_ >>> 24;
			int i_68_ = 256 - i_67_;
			for (int i_69_ = -i_10_; i_69_ < 0; i_69_++) {
			    int i_70_ = ((i_16_ >> 16)
					 * ((AbstractSoftwareRaster) this).width);
			    for (int i_71_ = -i_9_; i_71_ < 0; i_71_++) {
				if ((float) i_8_ < fs[i_23_]) {
				    int i_72_ = (aByteArray9934
						 [(i_15_ >> 16) + i_70_]);
				    if (i_72_ != 0) {
					int i_73_
					    = anIntArray9935[i_72_ & 0xff];
					int i_74_ = is[i_23_];
					is[i_23_]
					    = ((((i_73_ & 0xff00ff) * i_67_
						 + (i_74_ & 0xff00ff) * i_68_)
						& ~0xff00ff)
					       + (((i_73_ & 0xff00) * i_67_
						   + (i_74_ & 0xff00) * i_68_)
						  & 0xff0000)) >> 8;
					fs[i_23_] = (float) i_8_;
				    }
				}
				i_15_ += i_19_;
				i_23_++;
			    }
			    i_16_ += i_20_;
			    i_15_ = i_66_;
			    i_23_ += i_24_;
			}
		    } else {
			int i_75_ = (i_12_ & 0xff0000) >> 16;
			int i_76_ = (i_12_ & 0xff00) >> 8;
			int i_77_ = i_12_ & 0xff;
			int i_78_ = i_12_ >>> 24;
			int i_79_ = 256 - i_78_;
			for (int i_80_ = -i_10_; i_80_ < 0; i_80_++) {
			    int i_81_ = ((i_16_ >> 16)
					 * ((AbstractSoftwareRaster) this).width);
			    for (int i_82_ = -i_9_; i_82_ < 0; i_82_++) {
				if ((float) i_8_ < fs[i_23_]) {
				    int i_83_ = (aByteArray9934
						 [(i_15_ >> 16) + i_81_]);
				    if (i_83_ != 0) {
					int i_84_
					    = anIntArray9935[i_83_ & 0xff];
					if (i_78_ != 255) {
					    int i_85_
						= ((i_84_ & 0xff0000) * i_75_
						   & ~0xffffff);
					    int i_86_
						= ((i_84_ & 0xff00) * i_76_
						   & 0xff0000);
					    int i_87_ = ((i_84_ & 0xff) * i_77_
							 & 0xff00);
					    i_84_ = ((i_85_ | i_86_ | i_87_)
						     >>> 8);
					    int i_88_ = is[i_23_];
					    is[i_23_]
						= ((((i_84_ & 0xff00ff) * i_78_
						     + ((i_88_ & 0xff00ff)
							* i_79_))
						    & ~0xff00ff)
						   + (((i_84_ & 0xff00) * i_78_
						       + ((i_88_ & 0xff00)
							  * i_79_))
						      & 0xff0000)) >> 8;
					    fs[i_23_] = (float) i_8_;
					} else {
					    int i_89_
						= ((i_84_ & 0xff0000) * i_75_
						   & ~0xffffff);
					    int i_90_
						= ((i_84_ & 0xff00) * i_76_
						   & 0xff0000);
					    int i_91_ = ((i_84_ & 0xff) * i_77_
							 & 0xff00);
					    is[i_23_] = (i_89_ | i_90_
							 | i_91_) >>> 8;
					    fs[i_23_] = (float) i_8_;
					}
				    }
				}
				i_15_ += i_19_;
				i_23_++;
			    }
			    i_16_ += i_20_;
			    i_15_ = i_66_;
			    i_23_ += i_24_;
			}
			return;
		    }
		    return;
		}
		if (i_11_ == 3) {
		    int i_92_ = i_15_;
		    int i_93_ = i_12_ >>> 24;
		    int i_94_ = 256 - i_93_;
		    for (int i_95_ = -i_10_; i_95_ < 0; i_95_++) {
			int i_96_
			    = (i_16_ >> 16) * ((AbstractSoftwareRaster) this).width;
			for (int i_97_ = -i_9_; i_97_ < 0; i_97_++) {
			    if ((float) i_8_ < fs[i_23_]) {
				byte i_98_
				    = aByteArray9934[(i_15_ >> 16) + i_96_];
				int i_99_
				    = i_98_ > 0 ? anIntArray9935[i_98_] : 0;
				int i_100_ = i_99_ + i_12_;
				int i_101_
				    = (i_99_ & 0xff00ff) + (i_12_ & 0xff00ff);
				int i_102_ = ((i_101_ & 0x1000100)
					      + (i_100_ - i_101_ & 0x10000));
				i_102_ = i_100_ - i_102_ | i_102_ - (i_102_
								     >>> 8);
				if (i_99_ == 0 && i_93_ != 255) {
				    i_99_ = i_102_;
				    i_102_ = is[i_23_];
				    i_102_ = ((((i_99_ & 0xff00ff) * i_93_
						+ (i_102_ & 0xff00ff) * i_94_)
					       & ~0xff00ff)
					      + (((i_99_ & 0xff00) * i_93_
						  + (i_102_ & 0xff00) * i_94_)
						 & 0xff0000)) >> 8;
				}
				is[i_23_] = i_102_;
				fs[i_23_] = (float) i_8_;
			    }
			    i_15_ += i_19_;
			    i_23_++;
			}
			i_16_ += i_20_;
			i_15_ = i_92_;
			i_23_ += i_24_;
		    }
		    return;
		}
		if (i_11_ == 2) {
		    int i_103_ = i_12_ >>> 24;
		    int i_104_ = 256 - i_103_;
		    int i_105_ = (i_12_ & 0xff00ff) * i_104_ & ~0xff00ff;
		    int i_106_ = (i_12_ & 0xff00) * i_104_ & 0xff0000;
		    i_12_ = (i_105_ | i_106_) >>> 8;
		    int i_107_ = i_15_;
		    for (int i_108_ = -i_10_; i_108_ < 0; i_108_++) {
			int i_109_
			    = (i_16_ >> 16) * ((AbstractSoftwareRaster) this).width;
			for (int i_110_ = -i_9_; i_110_ < 0; i_110_++) {
			    if ((float) i_8_ < fs[i_23_]) {
				int i_111_
				    = aByteArray9934[(i_15_ >> 16) + i_109_];
				if (i_111_ != 0) {
				    int i_112_ = anIntArray9935[i_111_ & 0xff];
				    i_105_ = ((i_112_ & 0xff00ff) * i_103_
					      & ~0xff00ff);
				    i_106_ = ((i_112_ & 0xff00) * i_103_
					      & 0xff0000);
				    is[i_23_]
					= ((i_105_ | i_106_) >>> 8) + i_12_;
				    fs[i_23_] = (float) i_8_;
				}
			    }
			    i_15_ += i_19_;
			    i_23_++;
			}
			i_16_ += i_20_;
			i_15_ = i_107_;
			i_23_ += i_24_;
		    }
		    return;
		}
		throw new IllegalArgumentException();
	    }
	    if (i_13_ == 2) {
		if (i_11_ == 1) {
		    int i_113_ = i_15_;
		    for (int i_114_ = -i_10_; i_114_ < 0; i_114_++) {
			int i_115_
			    = (i_16_ >> 16) * ((AbstractSoftwareRaster) this).width;
			for (int i_116_ = -i_9_; i_116_ < 0; i_116_++) {
			    if ((float) i_8_ < fs[i_23_]) {
				int i_117_
				    = aByteArray9934[(i_15_ >> 16) + i_115_];
				if (i_117_ != 0) {
				    int i_118_ = anIntArray9935[i_117_ & 0xff];
				    int i_119_ = is[i_23_];
				    int i_120_ = i_118_ + i_119_;
				    int i_121_ = ((i_118_ & 0xff00ff)
						  + (i_119_ & 0xff00ff));
				    i_119_ = ((i_121_ & 0x1000100)
					      + (i_120_ - i_121_ & 0x10000));
				    is[i_23_]
					= i_120_ - i_119_ | i_119_ - (i_119_
								      >>> 8);
				    fs[i_23_] = (float) i_8_;
				}
			    }
			    i_15_ += i_19_;
			    i_23_++;
			}
			i_16_ += i_20_;
			i_15_ = i_113_;
			i_23_ += i_24_;
		    }
		    return;
		}
		if (i_11_ == 0) {
		    int i_122_ = i_15_;
		    int i_123_ = (i_12_ & 0xff0000) >> 16;
		    int i_124_ = (i_12_ & 0xff00) >> 8;
		    int i_125_ = i_12_ & 0xff;
		    for (int i_126_ = -i_10_; i_126_ < 0; i_126_++) {
			int i_127_
			    = (i_16_ >> 16) * ((AbstractSoftwareRaster) this).width;
			for (int i_128_ = -i_9_; i_128_ < 0; i_128_++) {
			    if ((float) i_8_ < fs[i_23_]) {
				int i_129_
				    = aByteArray9934[(i_15_ >> 16) + i_127_];
				if (i_129_ != 0) {
				    int i_130_ = anIntArray9935[i_129_ & 0xff];
				    int i_131_ = ((i_130_ & 0xff0000) * i_123_
						  & ~0xffffff);
				    int i_132_ = ((i_130_ & 0xff00) * i_124_
						  & 0xff0000);
				    int i_133_
					= (i_130_ & 0xff) * i_125_ & 0xff00;
				    i_130_ = (i_131_ | i_132_ | i_133_) >>> 8;
				    int i_134_ = is[i_23_];
				    int i_135_ = i_130_ + i_134_;
				    int i_136_ = ((i_130_ & 0xff00ff)
						  + (i_134_ & 0xff00ff));
				    i_134_ = ((i_136_ & 0x1000100)
					      + (i_135_ - i_136_ & 0x10000));
				    is[i_23_]
					= i_135_ - i_134_ | i_134_ - (i_134_
								      >>> 8);
				    fs[i_23_] = (float) i_8_;
				}
			    }
			    i_15_ += i_19_;
			    i_23_++;
			}
			i_16_ += i_20_;
			i_15_ = i_122_;
			i_23_ += i_24_;
		    }
		    return;
		}
		if (i_11_ == 3) {
		    int i_137_ = i_15_;
		    for (int i_138_ = -i_10_; i_138_ < 0; i_138_++) {
			int i_139_
			    = (i_16_ >> 16) * ((AbstractSoftwareRaster) this).width;
			for (int i_140_ = -i_9_; i_140_ < 0; i_140_++) {
			    if ((float) i_8_ < fs[i_23_]) {
				byte i_141_
				    = aByteArray9934[(i_15_ >> 16) + i_139_];
				int i_142_
				    = i_141_ > 0 ? anIntArray9935[i_141_] : 0;
				int i_143_ = i_142_ + i_12_;
				int i_144_
				    = (i_142_ & 0xff00ff) + (i_12_ & 0xff00ff);
				int i_145_ = ((i_144_ & 0x1000100)
					      + (i_143_ - i_144_ & 0x10000));
				i_142_ = i_143_ - i_145_ | i_145_ - (i_145_
								     >>> 8);
				i_145_ = is[i_23_];
				i_143_ = i_142_ + i_145_;
				i_144_ = (i_142_ & 0xff00ff) + (i_145_
								& 0xff00ff);
				i_145_
				    = (i_144_ & 0x1000100) + (i_143_ - i_144_
							      & 0x10000);
				is[i_23_] = i_143_ - i_145_ | i_145_ - (i_145_
									>>> 8);
				fs[i_23_] = (float) i_8_;
			    }
			    i_15_ += i_19_;
			    i_23_++;
			}
			i_16_ += i_20_;
			i_15_ = i_137_;
			i_23_ += i_24_;
		    }
		    return;
		}
		if (i_11_ == 2) {
		    int i_146_ = i_12_ >>> 24;
		    int i_147_ = 256 - i_146_;
		    int i_148_ = (i_12_ & 0xff00ff) * i_147_ & ~0xff00ff;
		    int i_149_ = (i_12_ & 0xff00) * i_147_ & 0xff0000;
		    i_12_ = (i_148_ | i_149_) >>> 8;
		    int i_150_ = i_15_;
		    for (int i_151_ = -i_10_; i_151_ < 0; i_151_++) {
			int i_152_
			    = (i_16_ >> 16) * ((AbstractSoftwareRaster) this).width;
			for (int i_153_ = -i_9_; i_153_ < 0; i_153_++) {
			    if ((float) i_8_ < fs[i_23_]) {
				int i_154_
				    = aByteArray9934[(i_15_ >> 16) + i_152_];
				if (i_154_ != 0) {
				    int i_155_ = anIntArray9935[i_154_ & 0xff];
				    i_148_ = ((i_155_ & 0xff00ff) * i_146_
					      & ~0xff00ff);
				    i_149_ = ((i_155_ & 0xff00) * i_146_
					      & 0xff0000);
				    i_155_ = ((i_148_ | i_149_) >>> 8) + i_12_;
				    int i_156_ = is[i_23_];
				    int i_157_ = i_155_ + i_156_;
				    int i_158_ = ((i_155_ & 0xff00ff)
						  + (i_156_ & 0xff00ff));
				    i_156_ = ((i_158_ & 0x1000100)
					      + (i_157_ - i_158_ & 0x10000));
				    is[i_23_]
					= i_157_ - i_156_ | i_156_ - (i_156_
								      >>> 8);
				    fs[i_23_] = (float) i_8_;
				}
			    }
			    i_15_ += i_19_;
			    i_23_++;
			}
			i_16_ += i_20_;
			i_15_ = i_150_;
			i_23_ += i_24_;
		    }
		    return;
		}
		throw new IllegalArgumentException();
	    }
	    throw new IllegalArgumentException();
	}
    }