c.setFirstLine(false);
    private static void saveLine(LineBox line_to_save, CalculatedStyle style, LineBox prev_line, int width, int x,                                 Context c, Box block, boolean last, int minHeight, LinkedList pushedOnFirstLine) {        if (c.hasFirstLineStyles()) {            //first pop element styles pushed on first line            for (int i = 0; i < pushedOnFirstLine.size(); i++) c.popStyle();            //then pop first-line styles            for (int i = 0; i < c.getFirstLineStyles().size(); i++) c.popStyle();            //reinstate element styles            for (Iterator i = pushedOnFirstLine.iterator(); i.hasNext();) {                c.pushStyle((CascadedStyle) i.next());            }            c.clearFirstLineStyles();        }        c.setFirstLine(false);        if (c.shrinkWrap()) {            if (line_to_save.width > block.width) block.width = line_to_save.width;        } else        // account for text-align            TextAlign.adjustTextAlignment(c, style, line_to_save, width, x, last);        // set the y        line_to_save.y = prev_line.y + prev_line.height;        // new float code		if(!block.clear_left) {			line_to_save.x += c.getBlockFormattingContext().getLeftFloatDistance(line_to_save);		}        if (line_to_save.height != 0) {//would like to discard it otherwise, but that loses floats            if (line_to_save.height < minHeight) {                line_to_save.height = minHeight;            }        }        block.addChild(line_to_save);    }