@Override public void endElement(String uri, String localName, String qName) throws SAXException { ModelReader8Handler.ElementHandler current = myHandlersStack.pop(); Object childValue = myValues.pop(); current.validate(childValue); if (myChildHandlersStack.empty()) { myResult = (ModelLoadResult) childValue; } else { ModelReader8Handler.ChildHandler ch = myChildHandlersStack.pop(); if (ch != null) { ch.apply(myValues.peek(), childValue); } } }