protected void setCurrentTypeListener(QName name) throws XMLStreamException {
   ArgType param = params.get(paramCounter);
   QName idlType = param.getIdltype();
   if (!skipWrap || (name.getLocalPart().equals(param.getName()))) {
     currentTypeListener =
         CorbaHandlerUtils.getTypeListener(name, idlType, typeMap, orb, serviceInfo);
     currentTypeListener.setNamespaceContext(ctx);
     listeners[paramCounter] = currentTypeListener;
     paramCounter++;
   } else {
     throw new XMLStreamException(
         "Expected element not found: "
             + param.getName()
             + " (Found "
             + name.getLocalPart()
             + ")");
   }
 }