if(box.isElement()) { return true; } if (  box.getNode().getNodeType() == Node.TEXT_NODE && !LayoutUtil.isBlockNode(box.getRealElement(), c) ) {       return true; } return false;
return !(box.getContent() instanceof TextContent);
    public static boolean isBlockOrInlineElementBox(Context c, Box box) {        if(box.isElement()) {            return true;        }        if (  box.getNode().getNodeType() == Node.TEXT_NODE &&              !LayoutUtil.isBlockNode(box.getRealElement(), c)            ) {             // u.p("box = " + box);             // u.p("node type = " + box.getNode().getNodeType());             // u.p("text node == " + Node.TEXT_NODE);             // u.p("real element = " + box.getRealElement());             // u.p("is block node = " + isBlockNode(box.getRealElement(),c));             // u.p("is element = " + box.isElement());            return true;        }        return false;    }