final void method3709(int i, int i_241_, int i_242_, int i_243_,
			  int i_244_, int i_245_) {
	i_242_ -= i;
	i_243_ -= i_241_;
	if (i_243_ == 0) {
	    if (i_242_ >= 0)
		drawHorizontalLine(i, i_241_, i_242_ + 1, i_244_, i_245_);
	    else
		drawHorizontalLine(i + i_242_, i_241_, -i_242_ + 1, i_244_, i_245_);
	} else if (i_242_ == 0) {
	    if (i_243_ >= 0)
		drawVerticalLine(i, i_241_, i_243_ + 1, i_244_, i_245_);
	    else
		drawVerticalLine(i, i_241_ + i_243_, -i_243_ + 1, i_244_, i_245_);
	} else {
	    if (i_242_ + i_243_ < 0) {
		i += i_242_;
		i_242_ = -i_242_;
		i_241_ += i_243_;
		i_243_ = -i_243_;
	    }
	    if (i_242_ > i_243_) {
		i_241_ <<= 16;
		i_241_ += 32768;
		i_243_ <<= 16;
		int i_246_ = (int) Math.floor((double) i_243_ / (double) i_242_
					      + 0.5);
		i_242_ += i;
		if (i < ((SoftwareToolkit) this).widthOffset) {
		    i_241_ += i_246_ * (((SoftwareToolkit) this).widthOffset - i);
		    i = ((SoftwareToolkit) this).widthOffset;
		}
		if (i_242_ >= ((SoftwareToolkit) this).width)
		    i_242_ = ((SoftwareToolkit) this).width - 1;
		int i_247_ = i_244_ >>> 24;
		if (i_245_ == 0 || i_245_ == 1 && i_247_ == 255) {
		    for (/**/; i <= i_242_; i++) {
			int i_248_ = i_241_ >> 16;
			if (i_248_ >= ((SoftwareToolkit) this).heightOffset
			    && i_248_ < ((SoftwareToolkit) this).height)
			    ((SoftwareToolkit) this).pixelBuffer
				[i + i_248_ * ((SoftwareToolkit) this).maxWidth]
				= i_244_;
			i_241_ += i_246_;
		    }
		    return;
		}
		if (i_245_ == 1) {
		    i_244_ = (((i_244_ & 0xff00ff) * i_247_ >> 8 & 0xff00ff)
			      + ((i_244_ & 0xff00) * i_247_ >> 8 & 0xff00)
			      + (i_247_ << 24));
		    int i_249_ = 256 - i_247_;
		    for (/**/; i <= i_242_; i++) {
			int i_250_ = i_241_ >> 16;
			if (i_250_ >= ((SoftwareToolkit) this).heightOffset
			    && i_250_ < ((SoftwareToolkit) this).height) {
			    int i_251_
				= i + i_250_ * ((SoftwareToolkit) this).maxWidth;
			    int i_252_
				= ((SoftwareToolkit) this).pixelBuffer[i_251_];
			    i_252_ = (((i_252_ & 0xff00ff) * i_249_ >> 8
				       & 0xff00ff)
				      + ((i_252_ & 0xff00) * i_249_ >> 8
					 & 0xff00));
			    ((SoftwareToolkit) this).pixelBuffer[i_251_]
				= i_244_ + i_252_;
			}
			i_241_ += i_246_;
		    }
		    return;
		}
		if (i_245_ == 2) {
		    for (/**/; i <= i_242_; i++) {
			int i_253_ = i_241_ >> 16;
			if (i_253_ >= ((SoftwareToolkit) this).heightOffset
			    && i_253_ < ((SoftwareToolkit) this).height) {
			    int i_254_
				= i + i_253_ * ((SoftwareToolkit) this).maxWidth;
			    int i_255_
				= ((SoftwareToolkit) this).pixelBuffer[i_254_];
			    int i_256_ = i_244_ + i_255_;
			    int i_257_
				= (i_244_ & 0xff00ff) + (i_255_ & 0xff00ff);
			    i_255_ = (i_257_ & 0x1000100) + (i_256_ - i_257_
							     & 0x10000);
			    ((SoftwareToolkit) this).pixelBuffer[i_254_]
				= i_256_ - i_255_ | i_255_ - (i_255_ >>> 8);
			}
			i_241_ += i_246_;
		    }
		    return;
		}
		throw new IllegalArgumentException();
	    }
	    i <<= 16;
	    i += 32768;
	    i_242_ <<= 16;
	    int i_258_
		= (int) Math.floor((double) i_242_ / (double) i_243_ + 0.5);
	    i_243_ += i_241_;
	    if (i_241_ < ((SoftwareToolkit) this).heightOffset) {
		i += i_258_ * (((SoftwareToolkit) this).heightOffset - i_241_);
		i_241_ = ((SoftwareToolkit) this).heightOffset;
	    }
	    if (i_243_ >= ((SoftwareToolkit) this).height)
		i_243_ = ((SoftwareToolkit) this).height - 1;
	    int i_259_ = i_244_ >>> 24;
	    if (i_245_ == 0 || i_245_ == 1 && i_259_ == 255) {
		for (/**/; i_241_ <= i_243_; i_241_++) {
		    int i_260_ = i >> 16;
		    if (i_260_ >= ((SoftwareToolkit) this).widthOffset
			&& i_260_ < ((SoftwareToolkit) this).width)
			((SoftwareToolkit) this).pixelBuffer
			    [i_260_ + i_241_ * ((SoftwareToolkit) this).maxWidth]
			    = i_244_;
		    i += i_258_;
		}
	    } else if (i_245_ == 1) {
		i_244_ = (((i_244_ & 0xff00ff) * i_259_ >> 8 & 0xff00ff)
			  + ((i_244_ & 0xff00) * i_259_ >> 8 & 0xff00)
			  + (i_259_ << 24));
		int i_261_ = 256 - i_259_;
		for (/**/; i_241_ <= i_243_; i_241_++) {
		    int i_262_ = i >> 16;
		    if (i_262_ >= ((SoftwareToolkit) this).widthOffset
			&& i_262_ < ((SoftwareToolkit) this).width) {
			int i_263_
			    = i_262_ + i_241_ * ((SoftwareToolkit) this).maxWidth;
			int i_264_ = ((SoftwareToolkit) this).pixelBuffer[i_263_];
			i_264_
			    = (((i_264_ & 0xff00ff) * i_261_ >> 8 & 0xff00ff)
			       + ((i_264_ & 0xff00) * i_261_ >> 8 & 0xff00));
			((SoftwareToolkit) this).pixelBuffer
			    [i_262_ + i_241_ * ((SoftwareToolkit) this).maxWidth]
			    = i_244_ + i_264_;
		    }
		    i += i_258_;
		}
	    } else if (i_245_ == 2) {
		for (/**/; i_241_ <= i_243_; i_241_++) {
		    int i_265_ = i >> 16;
		    if (i_265_ >= ((SoftwareToolkit) this).widthOffset
			&& i_265_ < ((SoftwareToolkit) this).width) {
			int i_266_
			    = i_265_ + i_241_ * ((SoftwareToolkit) this).maxWidth;
			int i_267_ = ((SoftwareToolkit) this).pixelBuffer[i_266_];
			int i_268_ = i_244_ + i_267_;
			int i_269_ = (i_244_ & 0xff00ff) + (i_267_ & 0xff00ff);
			i_267_ = (i_269_ & 0x1000100) + (i_268_ - i_269_
							 & 0x10000);
			((SoftwareToolkit) this).pixelBuffer[i_266_]
			    = i_268_ - i_267_ | i_267_ - (i_267_ >>> 8);
		    }
		    i += i_258_;
		}
	    } else
		throw new IllegalArgumentException();
	}
    }