child.getMaster().positionAbsolute(c);  c.reInit(child.getLayoutData().getParentStyle()); c.setExtents(getExtents(c)); Boxing.layout(c, (BlockBox)child.getMaster(), child.getLayoutData().getContent());
layoutAbsoluteChild(c, child); ((BlockBox)child.getMaster()).setNeedPageClear(false);
    private void layoutAbsoluteChildren(LayoutContext c) {        List children = getChildren();        if (children.size() > 0) {            LayoutState state = c.captureLayoutState();            for (int i = 0; i < children.size(); i++) {                Layer child = (Layer)children.get(i);                if (child.isRequiresLayout()) {                    if (child.getMaster().getStyle().isBottomAuto()) {                        // Set top, left                        child.getMaster().positionAbsolute(c);                        c.reInit(child.getLayoutData().getParentStyle());                        c.setExtents(getExtents(c));                        Boxing.layout(c, (BlockBox)child.getMaster(),                                 child.getLayoutData().getContent());                        // Set right                        child.getMaster().positionAbsolute(c);                    } else {                        // FIXME Not right in the face of pagination, but what                        // to do?  Not sure if just laying out and positioning                        // repeatedly will converge on the correct position,                        // so just guess for now                        c.reInit(child.getLayoutData().getParentStyle());                        c.setExtents(getExtents(c));                        Boxing.layout(c, (BlockBox)child.getMaster(),                                 child.getLayoutData().getContent());                                                child.getMaster().detach();                        child.getMaster().positionAbsolute(c);                                                c.reInit(child.getLayoutData().getParentStyle());                        c.setExtents(getExtents(c));                        Boxing.layout(c, (BlockBox)child.getMaster(),                                 child.getLayoutData().getContent());                    }                    child.setRequiresLayout(false);                    child.finish(c);                }            }            c.restoreLayoutState(state);        }    }