pixels[i] = alpha | (0x00FFFFFF & colors[MoreMath.signedToInt(bits[i])]); } else if (bits[i] < colors.length) {   pixels[i] =  alpha | (0x00FFFFFF & colors[bits[i]]);
} else if (b < 0) { color = colors[MoreMath.signedToInt(b)];
    protected boolean computePixels() {        if (DEBUG) Debug.output("OMRaster.compute pixels!");        int i;        if (colorModel != COLORMODEL_INDEXED) {            return true;        }                if (colors == null || colors.length == 0) {            Debug.error("OMRaster: attempting to compute pixels without color table!");            return false;        }        int nPixels = width * height;        //      Debug.output("Computing pixels for subframe size:" +        //                         width + ", " + height);        pixels = new int[nPixels];        // Now, using the new constructed color table, build a set of        // pixels.        int alpha = transparent<<24;        for (i=0; i<nPixels; i++) {            // make the alpha for this color the lessor of what the            // colortable is, versus the transparent value            //              int pixAlpha;            // Ahh, too much work...            if (bits[i] < 0) {//              Debug.output(//                  "resetting color: " + (256 + bits[i]));//              pixAlpha = 0xFF000000 & colors[MoreMath.signedToInt(bits[i])];//              pixAlpha = (pixAlpha < alpha)?pixAlpha:alpha;                pixels[i] = alpha | (0x00FFFFFF & colors[MoreMath.signedToInt(bits[i])]);            } else if (bits[i] < colors.length) {//              pixAlpha = 0xFF000000 & colors[bits[i]];//              pixAlpha = (pixAlpha < alpha)?pixAlpha:alpha;                pixels[i] =  alpha | (0x00FFFFFF & colors[bits[i]]);            } else {                if (DEBUG) Debug.output("OMRaster:.computePixels() problem!: " +                                        bits[i]);                pixels[i] = clear.getRGB();            }        }        return true;    }