if (!block.clear_left) {
if (!block.getStyle().isClearLeft()) {
    private static void saveLine(LineBox line_to_save, LineBox prev_line, Rectangle bounds,                                 Context c, Box block, 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();        }        if (c.shrinkWrap()) {            //if (line_to_save.width > block.width) block.width = line_to_save.width;            block.adjustWidthForChild(line_to_save.contentWidth);        }        //text-align now handled in render        // 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);        if (c.isPrint() && line_to_save.crossesPageBreak(c)) {            line_to_save.moveToNextPage(c, bounds);        }        if (Configuration.isTrue("xr.stackingcontext.enabled", false)) {            //line should now be fixed            Point origin = c.getOriginOffset();            line_to_save.absY = origin.getY() + line_to_save.y;            line_to_save.absX = origin.getX() + line_to_save.x;            StackingContext s = c.getStackingContext();            s.addLine(line_to_save);        }    }