/* 813 */ while (childElements.hasNext())
/* */ {
/* 815 */ Object childNode = childElements.next();
/* 816 */ if ((childNode instanceof SOAPElement))
/* */ {
/* 818 */ SOAPElementImpl childElement = (SOAPElementImpl)childNode;
/* */
/* 820 */ if (!(childElement instanceof SOAPContentElement)) {
/* 821 */ childElement = (SOAPContentElement)soapElement.replaceChild(new SOAPContentElement(childElement), childElement);
/* */ }
/* */
/* 824 */ SOAPContentElement aux = (SOAPContentElement)childElement;
/* 825 */ Name elName = aux.getElementName();
/* */
/* 827 */ if (xmlName.equals(elName))
/* */ {
/* 829 */ soapContentElement = aux;
/* 830 */ soapContentElement.setParamMetaData(paramMetaData);
/* 831 */ break;
/* */ }
/* */
/* 834 */ if (SOAP_ARRAY_NAME.equals(elName))
/* */ {
/* 836 */ CommonMessageContext msgContext = MessageContextAssociation.peekMessageContext();
/* 837 */ msgContext.put(CommonMessageContext.ALLOW_EXPAND_TO_DOM, Boolean.TRUE);
/* */ try
/* */ {
/* 840 */ QName compXMLName = paramMetaData.getXmlName();
/* 841 */ Element compElement = DOMUtils.getFirstChildElement(aux);
/* */
/* 844 */ if ((compElement == null) || (compElement.getNodeName().equals(compXMLName.getLocalPart())))
/* */ {
/* 846 */ soapContentElement = aux;
/* 847 */ soapContentElement.setParamMetaData(paramMetaData);
/* */
/* 853 */ msgContext.remove(CommonMessageContext.ALLOW_EXPAND_TO_DOM); break;
/* */ } } finally { msgContext.remove(CommonMessageContext.ALLOW_EXPAND_TO_DOM);
/* */ }
/* */ }
/* */
/* */ }
/* */
/* */ }
/* */
/* 861 */ if (soapContentElement == null)
/* */ {
/* 863 */ childElements = soapElement.getChildElements();
/* 864 */ OperationMetaData opMetaData = paramMetaData.getOperationMetaData();
/* 865 */ TypesMetaData typesMetaData = opMetaData.getEndpointMetaData().getServiceMetaData().getTypesMetaData();
/* 866 */ if ((childElements.hasNext()) && (opMetaData.getStyle() == Style.DOCUMENT))
/* */ {
/* 868 */ SOAPElementImpl childElement = (SOAPElementImpl)childElements.next();
/* */
/* 871 */ SOAPContentElement aux = (SOAPContentElement)childElement;
/* 872 */ Name elName = aux.getElementName();
/* 873 */ QName elType = null;
/* */