final int[] toPixelArray() {
	int widthTotal = getSpriteWidth();
	int[] pixels = new int[widthTotal * getIndexHeightTotal()];
	if (((ImageSprite) this).alphaIndex != null) {
	    for (int y = 0; y < ((ImageSprite) this).indexHeight; y++) {
		int srcOff = y * ((ImageSprite) this).indexWidth;
		int destOff = (((ImageSprite) this).widthOffset + (y + ((ImageSprite) this).heightOffset) * widthTotal);
		for (int i_66_ = 0; i_66_ < ((ImageSprite) this).indexWidth; i_66_++) {
		    pixels[destOff++] = (((ImageSprite) this).alphaIndex[srcOff] << 24 | (((ImageSprite) this).colors[(((ImageSprite) this).colorIndex[srcOff] & 0xff)]));
		    srcOff++;
		}
	    }
	} else {
	    for (int i_67_ = 0; i_67_ < ((ImageSprite) this).indexHeight; i_67_++) {
		int i_68_ = i_67_ * ((ImageSprite) this).indexWidth;
		int i_69_ = (((ImageSprite) this).widthOffset
			     + (i_67_ + ((ImageSprite) this).heightOffset) * widthTotal);
		for (int i_70_ = 0; i_70_ < ((ImageSprite) this).indexWidth;
		     i_70_++) {
		    int i_71_
			= (((ImageSprite) this).colors
			   [((ImageSprite) this).colorIndex[i_68_++] & 0xff]);
		    if (i_71_ != 0)
			pixels[i_69_++] = ~0xffffff | i_71_;
		    else
			pixels[i_69_++] = 0;
		}
	    }
	}
	return pixels;
    }