final RasterToolkit createRasterForSprite(ImageSprite class207, boolean bool) {
	try {
	    anInt7657++;
	    int[] is = new int[(((ImageSprite) class207).indexWidth
				* ((ImageSprite) class207).indexHeight)];
	    int i = 0;
	    int i_467_ = 0;
	    if (((ImageSprite) class207).alphaIndex != null) {
		for (int i_468_ = 0; ((ImageSprite) class207).indexHeight > i_468_;
		     i_468_++) {
		    for (int i_469_ = 0;
			 ((((ImageSprite) class207).indexWidth ^ 0xffffffff)
			  < (i_469_ ^ 0xffffffff));
			 i_469_++) {
			is[i_467_++]
			    = (Class273.bitOr
			       ((((ImageSprite) class207).alphaIndex[i]
				 << 1325175288),
				(((ImageSprite) class207).colors
				 [Class139.bitAnd((((ImageSprite) class207)
						       .colorIndex[i]),
						      255)])));
			i++;
		    }
		}
	    } else {
		for (int i_470_ = 0; ((ImageSprite) class207).indexHeight > i_470_;
		     i_470_++) {
		    for (int i_471_ = 0;
			 ((i_471_ ^ 0xffffffff)
			  > (((ImageSprite) class207).indexWidth ^ 0xffffffff));
			 i_471_++) {
			int i_472_ = (((ImageSprite) class207).colors
				      [0xff & (((ImageSprite) class207)
					       .colorIndex[i++])]);
			is[i_467_++]
			    = i_472_ == 0 ? 0 : Class273.bitOr(-16777216,
								    i_472_);
		    }
		}
	    }
	    RasterToolkit class105
		= this.method3662(((ImageSprite) class207).indexWidth, is,
				  (byte) 94, 0,
				  ((ImageSprite) class207).indexWidth,
				  ((ImageSprite) class207).indexHeight);
	    class105.method985(((ImageSprite) class207).widthOffset,
			       ((ImageSprite) class207).heightOffset,
			       ((ImageSprite) class207).widthPadding,
			       ((ImageSprite) class207).heightPadding);
	    return class105;
	} catch (RuntimeException runtimeexception) {
	    throw Class348_Sub17.method2929(runtimeexception,
					    ("qo.GF("
					     + (class207 != null ? "{...}"
						: "null")
					     + ',' + bool + ')'));
	}
    }