final void method3674(int i, int i_592_, int i_593_, int i_594_,
			  int i_595_, int i_596_, int i_597_, int i_598_,
			  int i_599_) {
	i_593_ -= i;
	i_594_ -= i_592_;
	if (i_594_ == 0) {
	    if (i_593_ >= 0)
		method3715(i, i_592_, i_593_ + 1, i_595_, i_596_, i_597_,
			   i_598_, i_599_);
	    else {
		int i_600_ = i_597_ + i_598_;
		i_599_ %= i_600_;
		i_599_ = i_600_ + i_597_ - i_599_ - (-i_593_ + 1) % i_600_;
		i_599_ %= i_600_;
		if (i_599_ < 0)
		    i_599_ += i_600_;
		method3715(i + i_593_, i_592_, -i_593_ + 1, i_595_, i_596_,
			   i_597_, i_598_, i_599_);
	    }
	} else if (i_593_ == 0) {
	    if (i_594_ >= 0)
		method3721(i, i_592_, i_594_ + 1, i_595_, i_596_, i_597_,
			   i_598_, i_599_);
	    else {
		int i_601_ = i_597_ + i_598_;
		i_599_ %= i_601_;
		i_599_ = i_601_ + i_597_ - i_599_ - (-i_594_ + 1) % i_601_;
		i_599_ %= i_601_;
		if (i_599_ < 0)
		    i_599_ += i_601_;
		method3721(i, i_592_ + i_594_, -i_594_ + 1, i_595_, i_596_,
			   i_597_, i_598_, i_599_);
	    }
	} else {
	    i_599_ <<= 8;
	    i_597_ <<= 8;
	    i_598_ <<= 8;
	    int i_602_ = i_597_ + i_598_;
	    i_599_ %= i_602_;
	    if (i_593_ + i_594_ < 0) {
		int i_603_ = (int) (Math.sqrt((double) (i_593_ * i_593_
							+ i_594_ * i_594_))
				    * 256.0);
		int i_604_ = i_603_ % i_602_;
		i_599_ = i_602_ + i_597_ - i_599_ - i_604_;
		i_599_ %= i_602_;
		if (i_599_ < 0)
		    i_599_ += i_602_;
		i += i_593_;
		i_593_ = -i_593_;
		i_592_ += i_594_;
		i_594_ = -i_594_;
	    }
	    if (i_593_ > i_594_) {
		i_592_ <<= 16;
		i_592_ += 32768;
		i_594_ <<= 16;
		int i_605_ = (int) Math.floor((double) i_594_ / (double) i_593_
					      + 0.5);
		i_593_ += i;
		int i_606_ = i_595_ >>> 24;
		int i_607_
		    = (int) Math.sqrt((double) (65536
						+ (i_605_ >> 8) * (i_605_
								   >> 8)));
		if (i_596_ == 0 || i_596_ == 1 && i_606_ == 255) {
		    while (i <= i_593_) {
			int i_608_ = i_592_ >> 16;
			if (i >= ((SoftwareToolkit) this).widthOffset
			    && i < ((SoftwareToolkit) this).width
			    && i_608_ >= ((SoftwareToolkit) this).heightOffset
			    && i_608_ < ((SoftwareToolkit) this).height
			    && i_599_ < i_597_)
			    ((SoftwareToolkit) this).pixelBuffer
				[i + i_608_ * ((SoftwareToolkit) this).maxWidth]
				= i_595_;
			i_592_ += i_605_;
			i++;
			i_599_ += i_607_;
			i_599_ %= i_602_;
		    }
		    return;
		}
		if (i_596_ == 1) {
		    i_595_ = (((i_595_ & 0xff00ff) * i_606_ >> 8 & 0xff00ff)
			      + ((i_595_ & 0xff00) * i_606_ >> 8 & 0xff00)
			      + (i_606_ << 24));
		    int i_609_ = 256 - i_606_;
		    while (i <= i_593_) {
			int i_610_ = i_592_ >> 16;
			if (i >= ((SoftwareToolkit) this).widthOffset
			    && i < ((SoftwareToolkit) this).width
			    && i_610_ >= ((SoftwareToolkit) this).heightOffset
			    && i_610_ < ((SoftwareToolkit) this).height
			    && i_599_ < i_597_) {
			    int i_611_
				= i + i_610_ * ((SoftwareToolkit) this).maxWidth;
			    int i_612_
				= ((SoftwareToolkit) this).pixelBuffer[i_611_];
			    i_612_ = (((i_612_ & 0xff00ff) * i_609_ >> 8
				       & 0xff00ff)
				      + ((i_612_ & 0xff00) * i_609_ >> 8
					 & 0xff00));
			    ((SoftwareToolkit) this).pixelBuffer[i_611_]
				= i_595_ + i_612_;
			}
			i_592_ += i_605_;
			i++;
			i_599_ += i_607_;
			i_599_ %= i_602_;
		    }
		    return;
		}
		if (i_596_ == 2) {
		    while (i <= i_593_) {
			int i_613_ = i_592_ >> 16;
			if (i >= ((SoftwareToolkit) this).widthOffset
			    && i < ((SoftwareToolkit) this).width
			    && i_613_ >= ((SoftwareToolkit) this).heightOffset
			    && i_613_ < ((SoftwareToolkit) this).height
			    && i_599_ < i_597_) {
			    int i_614_
				= i + i_613_ * ((SoftwareToolkit) this).maxWidth;
			    int i_615_
				= ((SoftwareToolkit) this).pixelBuffer[i_614_];
			    int i_616_ = i_595_ + i_615_;
			    int i_617_
				= (i_595_ & 0xff00ff) + (i_615_ & 0xff00ff);
			    i_615_ = (i_617_ & 0x1000100) + (i_616_ - i_617_
							     & 0x10000);
			    ((SoftwareToolkit) this).pixelBuffer[i_614_]
				= i_616_ - i_615_ | i_615_ - (i_615_ >>> 8);
			}
			i_592_ += i_605_;
			i++;
			i_599_ += i_607_;
			i_599_ %= i_602_;
		    }
		    return;
		}
		throw new IllegalArgumentException();
	    }
	    i <<= 16;
	    i += 32768;
	    i_593_ <<= 16;
	    int i_618_
		= (int) Math.floor((double) i_593_ / (double) i_594_ + 0.5);
	    i_594_ += i_592_;
	    int i_619_ = i_595_ >>> 24;
	    int i_620_
		= (int) Math.sqrt((double) (65536
					    + (i_618_ >> 8) * (i_618_ >> 8)));
	    if (i_596_ == 0 || i_596_ == 1 && i_619_ == 255) {
		while (i_592_ <= i_594_) {
		    int i_621_ = i >> 16;
		    if (i_592_ >= ((SoftwareToolkit) this).heightOffset
			&& i_592_ < ((SoftwareToolkit) this).height
			&& i_621_ >= ((SoftwareToolkit) this).widthOffset
			&& i_621_ < ((SoftwareToolkit) this).width
			&& i_599_ < i_597_)
			((SoftwareToolkit) this).pixelBuffer
			    [i_621_ + i_592_ * ((SoftwareToolkit) this).maxWidth]
			    = i_595_;
		    i += i_618_;
		    i_592_++;
		    i_599_ += i_620_;
		    i_599_ %= i_602_;
		}
	    } else if (i_596_ == 1) {
		i_595_ = (((i_595_ & 0xff00ff) * i_619_ >> 8 & 0xff00ff)
			  + ((i_595_ & 0xff00) * i_619_ >> 8 & 0xff00)
			  + (i_619_ << 24));
		int i_622_ = 256 - i_619_;
		while (i_592_ <= i_594_) {
		    int i_623_ = i >> 16;
		    if (i_592_ >= ((SoftwareToolkit) this).heightOffset
			&& i_592_ < ((SoftwareToolkit) this).height
			&& i_623_ >= ((SoftwareToolkit) this).widthOffset
			&& i_623_ < ((SoftwareToolkit) this).width
			&& i_599_ < i_597_) {
			int i_624_
			    = i_623_ + i_592_ * ((SoftwareToolkit) this).maxWidth;
			int i_625_ = ((SoftwareToolkit) this).pixelBuffer[i_624_];
			i_625_
			    = (((i_625_ & 0xff00ff) * i_622_ >> 8 & 0xff00ff)
			       + ((i_625_ & 0xff00) * i_622_ >> 8 & 0xff00));
			((SoftwareToolkit) this).pixelBuffer
			    [i_623_ + i_592_ * ((SoftwareToolkit) this).maxWidth]
			    = i_595_ + i_625_;
		    }
		    i += i_618_;
		    i_592_++;
		    i_599_ += i_620_;
		    i_599_ %= i_602_;
		}
	    } else if (i_596_ == 2) {
		while (i_592_ <= i_594_) {
		    int i_626_ = i >> 16;
		    if (i_592_ >= ((SoftwareToolkit) this).heightOffset
			&& i_592_ < ((SoftwareToolkit) this).height
			&& i_626_ >= ((SoftwareToolkit) this).widthOffset
			&& i_626_ < ((SoftwareToolkit) this).width
			&& i_599_ < i_597_) {
			int i_627_
			    = i_626_ + i_592_ * ((SoftwareToolkit) this).maxWidth;
			int i_628_ = ((SoftwareToolkit) this).pixelBuffer[i_627_];
			int i_629_ = i_595_ + i_628_;
			int i_630_ = (i_595_ & 0xff00ff) + (i_628_ & 0xff00ff);
			i_628_ = (i_630_ & 0x1000100) + (i_629_ - i_630_
							 & 0x10000);
			((SoftwareToolkit) this).pixelBuffer[i_627_]
			    = i_629_ - i_628_ | i_628_ - (i_628_ >>> 8);
		    }
		    i += i_618_;
		    i_592_++;
		    i_599_ += i_620_;
		    i_599_ %= i_602_;
		}
	    } else
		throw new IllegalArgumentException();
	}
    }