private void newLevelIfRequired() throws IOException { if (!pendingOpen) { if (!levels.empty()) levels.current().seeChild(); XMLWriterState level = new XMLWriterState(); level.setPretty(isPretty()); levels.push(level); pendingOpen = true; } }