final void za(int i, int i_526_, int i_527_, int i_528_, int i_529_) {
	if (i_527_ < 0)
	    i_527_ = -i_527_;
	int i_530_ = i_526_ - i_527_;
	if (i_530_ < ((SoftwareToolkit) this).heightOffset)
	    i_530_ = ((SoftwareToolkit) this).heightOffset;
	int i_531_ = i_526_ + i_527_ + 1;
	if (i_531_ > ((SoftwareToolkit) this).height)
	    i_531_ = ((SoftwareToolkit) this).height;
	int i_532_ = i_530_;
	int i_533_ = i_527_ * i_527_;
	int i_534_ = 0;
	int i_535_ = i_526_ - i_532_;
	int i_536_ = i_535_ * i_535_;
	int i_537_ = i_536_ - i_535_;
	if (i_526_ > i_531_)
	    i_526_ = i_531_;
	int i_538_ = i_528_ >>> 24;
	if (i_529_ == 0 || i_529_ == 1 && i_538_ == 255) {
	    while (i_532_ < i_526_) {
		for (/**/; i_537_ <= i_533_ || i_536_ <= i_533_;
		     i_537_ += i_534_++ + i_534_)
		    i_536_ += i_534_ + i_534_;
		int i_539_ = i - i_534_ + 1;
		if (i_539_ < ((SoftwareToolkit) this).widthOffset)
		    i_539_ = ((SoftwareToolkit) this).widthOffset;
		int i_540_ = i + i_534_;
		if (i_540_ > ((SoftwareToolkit) this).width)
		    i_540_ = ((SoftwareToolkit) this).width;
		int i_541_ = i_539_ + i_532_ * ((SoftwareToolkit) this).maxWidth;
		for (int i_542_ = i_539_; i_542_ < i_540_; i_542_++)
		    ((SoftwareToolkit) this).pixelBuffer[i_541_++] = i_528_;
		i_532_++;
		i_536_ -= i_535_-- + i_535_;
		i_537_ -= i_535_ + i_535_;
	    }
	    i_534_ = i_527_;
	    i_535_ = i_532_ - i_526_;
	    i_537_ = i_535_ * i_535_ + i_533_;
	    i_536_ = i_537_ - i_534_;
	    i_537_ -= i_535_;
	    while (i_532_ < i_531_) {
		for (/**/; i_537_ > i_533_ && i_536_ > i_533_;
		     i_536_ -= i_534_ + i_534_)
		    i_537_ -= i_534_-- + i_534_;
		int i_543_ = i - i_534_;
		if (i_543_ < ((SoftwareToolkit) this).widthOffset)
		    i_543_ = ((SoftwareToolkit) this).widthOffset;
		int i_544_ = i + i_534_;
		if (i_544_ > ((SoftwareToolkit) this).width - 1)
		    i_544_ = ((SoftwareToolkit) this).width - 1;
		int i_545_ = i_543_ + i_532_ * ((SoftwareToolkit) this).maxWidth;
		for (int i_546_ = i_543_; i_546_ <= i_544_; i_546_++)
		    ((SoftwareToolkit) this).pixelBuffer[i_545_++] = i_528_;
		i_532_++;
		i_537_ += i_535_ + i_535_;
		i_536_ += i_535_++ + i_535_;
	    }
	} else if (i_529_ == 1) {
	    i_528_ = (((i_528_ & 0xff00ff) * i_538_ >> 8 & 0xff00ff)
		      + ((i_528_ & 0xff00) * i_538_ >> 8 & 0xff00)
		      + (i_538_ << 24));
	    int i_547_ = 256 - i_538_;
	    while (i_532_ < i_526_) {
		for (/**/; i_537_ <= i_533_ || i_536_ <= i_533_;
		     i_537_ += i_534_++ + i_534_)
		    i_536_ += i_534_ + i_534_;
		int i_548_ = i - i_534_ + 1;
		if (i_548_ < ((SoftwareToolkit) this).widthOffset)
		    i_548_ = ((SoftwareToolkit) this).widthOffset;
		int i_549_ = i + i_534_;
		if (i_549_ > ((SoftwareToolkit) this).width)
		    i_549_ = ((SoftwareToolkit) this).width;
		int i_550_ = i_548_ + i_532_ * ((SoftwareToolkit) this).maxWidth;
		for (int i_551_ = i_548_; i_551_ < i_549_; i_551_++) {
		    int i_552_ = ((SoftwareToolkit) this).pixelBuffer[i_550_];
		    i_552_ = (((i_552_ & 0xff00ff) * i_547_ >> 8 & 0xff00ff)
			      + ((i_552_ & 0xff00) * i_547_ >> 8 & 0xff00));
		    ((SoftwareToolkit) this).pixelBuffer[i_550_++]
			= i_528_ + i_552_;
		}
		i_532_++;
		i_536_ -= i_535_-- + i_535_;
		i_537_ -= i_535_ + i_535_;
	    }
	    i_534_ = i_527_;
	    i_535_ = -i_535_;
	    i_537_ = i_535_ * i_535_ + i_533_;
	    i_536_ = i_537_ - i_534_;
	    i_537_ -= i_535_;
	    while (i_532_ < i_531_) {
		for (/**/; i_537_ > i_533_ && i_536_ > i_533_;
		     i_536_ -= i_534_ + i_534_)
		    i_537_ -= i_534_-- + i_534_;
		int i_553_ = i - i_534_;
		if (i_553_ < ((SoftwareToolkit) this).widthOffset)
		    i_553_ = ((SoftwareToolkit) this).widthOffset;
		int i_554_ = i + i_534_;
		if (i_554_ > ((SoftwareToolkit) this).width - 1)
		    i_554_ = ((SoftwareToolkit) this).width - 1;
		int i_555_ = i_553_ + i_532_ * ((SoftwareToolkit) this).maxWidth;
		for (int i_556_ = i_553_; i_556_ <= i_554_; i_556_++) {
		    int i_557_ = ((SoftwareToolkit) this).pixelBuffer[i_555_];
		    i_557_ = (((i_557_ & 0xff00ff) * i_547_ >> 8 & 0xff00ff)
			      + ((i_557_ & 0xff00) * i_547_ >> 8 & 0xff00));
		    ((SoftwareToolkit) this).pixelBuffer[i_555_++]
			= i_528_ + i_557_;
		}
		i_532_++;
		i_537_ += i_535_ + i_535_;
		i_536_ += i_535_++ + i_535_;
	    }
	} else if (i_529_ == 2) {
	    while (i_532_ < i_526_) {
		for (/**/; i_537_ <= i_533_ || i_536_ <= i_533_;
		     i_537_ += i_534_++ + i_534_)
		    i_536_ += i_534_ + i_534_;
		int i_558_ = i - i_534_ + 1;
		if (i_558_ < ((SoftwareToolkit) this).widthOffset)
		    i_558_ = ((SoftwareToolkit) this).widthOffset;
		int i_559_ = i + i_534_;
		if (i_559_ > ((SoftwareToolkit) this).width)
		    i_559_ = ((SoftwareToolkit) this).width;
		int i_560_ = i_558_ + i_532_ * ((SoftwareToolkit) this).maxWidth;
		for (int i_561_ = i_558_; i_561_ < i_559_; i_561_++) {
		    int i_562_ = ((SoftwareToolkit) this).pixelBuffer[i_560_];
		    int i_563_ = i_528_ + i_562_;
		    int i_564_ = (i_528_ & 0xff00ff) + (i_562_ & 0xff00ff);
		    i_562_
			= (i_564_ & 0x1000100) + (i_563_ - i_564_ & 0x10000);
		    ((SoftwareToolkit) this).pixelBuffer[i_560_++]
			= i_563_ - i_562_ | i_562_ - (i_562_ >>> 8);
		}
		i_532_++;
		i_536_ -= i_535_-- + i_535_;
		i_537_ -= i_535_ + i_535_;
	    }
	    i_534_ = i_527_;
	    i_535_ = -i_535_;
	    i_537_ = i_535_ * i_535_ + i_533_;
	    i_536_ = i_537_ - i_534_;
	    i_537_ -= i_535_;
	    while (i_532_ < i_531_) {
		for (/**/; i_537_ > i_533_ && i_536_ > i_533_;
		     i_536_ -= i_534_ + i_534_)
		    i_537_ -= i_534_-- + i_534_;
		int i_565_ = i - i_534_;
		if (i_565_ < ((SoftwareToolkit) this).widthOffset)
		    i_565_ = ((SoftwareToolkit) this).widthOffset;
		int i_566_ = i + i_534_;
		if (i_566_ > ((SoftwareToolkit) this).width - 1)
		    i_566_ = ((SoftwareToolkit) this).width - 1;
		int i_567_ = i_565_ + i_532_ * ((SoftwareToolkit) this).maxWidth;
		for (int i_568_ = i_565_; i_568_ <= i_566_; i_568_++) {
		    int i_569_ = ((SoftwareToolkit) this).pixelBuffer[i_567_];
		    int i_570_ = i_528_ + i_569_;
		    int i_571_ = (i_528_ & 0xff00ff) + (i_569_ & 0xff00ff);
		    i_569_
			= (i_571_ & 0x1000100) + (i_570_ - i_571_ & 0x10000);
		    ((SoftwareToolkit) this).pixelBuffer[i_567_++]
			= i_570_ - i_569_ | i_569_ - (i_569_ >>> 8);
		}
		i_532_++;
		i_537_ += i_535_ + i_535_;
		i_536_ += i_535_++ + i_535_;
	    }
	} else
	    throw new IllegalArgumentException();
    }