private void pop ( ) throws SAXException { if ( theStack == null ) return ; // empty stack String name = theStack . name ( ) ; String localName = theStack . localName ( ) ; String namespace = theStack . namespace ( ) ; String prefix = prefixOf ( name ) ; if ( ! namespaces ) namespace = localName = "" ; theContentHandler . endElement ( namespace , localName , name ) ; if ( foreign ( prefix , namespace ) ) { theContentHandler . endPrefixMapping ( prefix ) ; // "] for elements to " + namespace); } Attributes atts = theStack . atts ( ) ; for ( int i = atts . getLength ( ) - 1 ; i >= 0 ; i -- ) { String attNamespace = atts . getURI ( i ) ; String attPrefix = prefixOf ( atts . getQName ( i ) ) ; if ( foreign ( attPrefix , attNamespace ) ) { theContentHandler . endPrefixMapping ( attPrefix ) ; // "] for attributes to " + attNamespace); } } theStack = theStack . next ( ) ; }
Pop the stack irrevocably