in components/core-streams/src/main/java/org/apache/axiom/core/stream/stax/pull/output/StAXPivot.java [530:571]
public int next() throws XMLStreamException {
try {
switch (state) {
case STATE_EVENT_COMPLETE:
state = STATE_DEFAULT;
break;
case STATE_ERROR:
throw new IllegalStateException();
}
switch (eventType) {
case CHARACTERS:
case SPACE:
characterData = null;
// Fall through
case CDATA:
case COMMENT:
case PROCESSING_INSTRUCTION:
case DTD:
case ENTITY_REFERENCE:
text = null;
break;
case START_ELEMENT:
depth++;
break;
case END_DOCUMENT:
throw new NoSuchElementException();
}
while (state != STATE_EVENT_COMPLETE) {
reader.proceed();
}
return eventType;
} catch (StreamException ex) {
state = STATE_ERROR;
throw StAXExceptionUtil.toXMLStreamException(ex);
} catch (RuntimeException ex) {
state = STATE_ERROR;
throw ex;
} catch (Error ex) {
state = STATE_ERROR;
throw ex;
}
}