final GraftingPoint graftingPoint) throws AreaTreeException {
if (! (areaNode instanceof ListBlockArea)) {
throw new AreaTreeException("Illegal parent area for "
+ "fo:list-item");
}
final ListBlockArea listBlockArea = (ListBlockArea) areaNode;
if (getProgress() == FONodePL.START) {
setProgress(0);
}
final ListItemArea group = listBlockArea.makeListItemArea(this.node,
graftingPoint);
/* Lay out the list-item-label inside the new list-item area. */
final ListItemLabel label =
(ListItemLabel) this.node.getChildAt(0);