final aa method425(AbstractToolkit var_ha, byte i) {
	anInt767++;
	aa var_aa = (aa) Class239_Sub24.aClass60_6096
			     .method583((long) ((Widget) this).anInt830, 119);
	if (var_aa != null)
	    return var_aa;
	ImageSprite class207 = ImageSprite.getSprite(Entity.widgetSpriteIndexLoader, ((Widget) this).id, 0);
	if (class207 == null)
	    return null;
	int totalWidth = (((ImageSprite) class207).widthOffset + (((ImageSprite) class207).indexWidth + ((ImageSprite) class207).widthPadding));
	int totalHeight = (((ImageSprite) class207).heightOffset + (((ImageSprite) class207).indexHeight + ((ImageSprite) class207).heightPadding));
	((Widget) this).anIntArray772 = new int[totalHeight];
	((Widget) this).anIntArray677 = new int[totalHeight];
	for (int y = 0; ((((ImageSprite) class207).indexHeight ^ 0xffffffff) < (y ^ 0xffffffff)); y++) {
	    int i_13_ = 0;
	    for (int x = 0; ((((ImageSprite) class207).indexWidth ^ 0xffffffff)< (x ^ 0xffffffff)); x++) {
		if ((((ImageSprite) class207).colorIndex[((ImageSprite) class207).indexWidth * y + x]) != 0) {
		    i_13_ = x;
		    break;
		}
	    }
	    int i_15_ = totalWidth;
	    for (int x = i_13_; ((((ImageSprite) class207).indexWidth ^ 0xffffffff) < (x ^ 0xffffffff)); x++) {
		if ((((ImageSprite) class207).colorIndex[((ImageSprite) class207).indexWidth * y + x]) == 0) {
		    i_15_ = x;
		    break;
		}
	    }
	    ((Widget) this).anIntArray677[(((ImageSprite) class207).heightOffset + y)] = ((ImageSprite) class207).widthOffset + i_13_;
	    ((Widget) this).anIntArray772[(y + ((ImageSprite) class207).heightOffset)] = i_15_ + -i_13_;
	}
	if (i < 0)
	    initialize(null, false);
	var_aa = var_ha.method3661(totalWidth, totalHeight, ((Widget) this).anIntArray677, ((Widget) this).anIntArray772);
	Class239_Sub24.aClass60_6096.method582(var_aa, (long) ((Widget) this).anInt830, (byte) -104);
	return var_aa;
    }