public void writeEndElement() throws XMLStreamException {
   if (elements.empty()) {
     currentTypeListener = null;
   } else {
     QName name = elements.pop();
     if ((name.equals(paramElement)) || (name.equals(wrapElementName))) {
       currentTypeListener = null;
     } else {
       currentTypeListener.processEndElement(name);
     }
   }
   ctx.pop();
 }