RTEditor/src/main/java/com/onegravity/rteditor/converter/tagsoup/Parser.java
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();
    }
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();
    }
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
Pop the stack irrevocably