package com.l7tech.xml.soap;

import com.l7tech.common.io.XmlUtil;
import com.l7tech.util.ConfigFactory;
import com.l7tech.util.DomUtils;
import com.l7tech.util.ElementAlreadyExistsException;
import com.l7tech.util.HexUtils;
import com.l7tech.util.ISO8601Date;
import com.l7tech.util.IdAttributeConfig;
import com.l7tech.util.InvalidDocumentFormatException;
import com.l7tech.util.Pair;
import com.l7tech.util.PoolByteArrayOutputStream;
import com.l7tech.util.SoapConstants;
import com.l7tech.util.TooManyChildElementsException;
import com.l7tech.wsdl.Wsdl;
import com.l7tech.xml.MessageNotSoapException;
import jakarta.xml.soap.MessageFactory;
import jakarta.xml.soap.Name;
import jakarta.xml.soap.SOAPBody;
import jakarta.xml.soap.SOAPBodyElement;
import jakarta.xml.soap.SOAPElement;
import jakarta.xml.soap.SOAPException;
import jakarta.xml.soap.SOAPFactory;
import jakarta.xml.soap.SOAPHeader;
import jakarta.xml.soap.SOAPHeaderElement;
import jakarta.xml.soap.SOAPMessage;
import java.io.IOException;
import java.io.InputStream;
import java.security.SecureRandom;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collection;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import java.util.Set;
import java.util.concurrent.atomic.AtomicReference;
import java.util.logging.Logger;
import javax.wsdl.Binding;
import javax.wsdl.BindingInput;
import javax.wsdl.BindingOperation;
import javax.wsdl.Definition;
import javax.wsdl.Input;
import javax.wsdl.Message;
import javax.wsdl.Operation;
import javax.wsdl.Part;
import javax.wsdl.extensions.ExtensibilityElement;
import javax.wsdl.extensions.soap.SOAPOperation;
import javax.wsdl.extensions.soap12.SOAP12Body;
import javax.wsdl.extensions.soap12.SOAP12Operation;
import javax.xml.namespace.QName;
import javax.xml.transform.dom.DOMSource;
import org.jetbrains.annotations.Nullable;
import org.w3c.dom.Document;
import org.w3c.dom.DocumentFragment;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class SoapUtil extends SoapConstants {
   public static final Logger log;
   public static final String PROPERTY_DISCLOSE_ELEMENT_NAME_IN_WSU_ID;
   public static final boolean DISCLOSE_ELEMENT_NAME_IN_WSU_ID;
   public static final String PROPERTY_MUSTUNDERSTAND;
   public static final String PROPERTY_ID_CONFIG;
   private static final String a;
   private static final AtomicReference<Pair<String, IdAttributeConfig>> b;
   private static final SecureRandom c;
   private static final long d = 86400000L;
   private static final long e = 31536000000L;
   private static final String[] g;

   public static Element getEnvelopeElement(Document var0) throws MessageNotSoapException {
      Element var1 = var0.getDocumentElement();

      try {
         if (!ENVELOPE_EL_NAME.equals(var1.getLocalName())) {
            throw new MessageNotSoapException(g[15] + ENVELOPE_EL_NAME);
         }
      } catch (MessageNotSoapException var3) {
         throw a(var3);
      }

      try {
         if (!SoapConstants.ENVELOPE_URIS.contains(var1.getNamespaceURI())) {
            throw new MessageNotSoapException(ENVELOPE_EL_NAME + g[38]);
         } else {
            return var1;
         }
      } catch (MessageNotSoapException var2) {
         throw a(var2);
      }
   }

   public static Element getHeaderElement(Document var0) throws InvalidDocumentFormatException {
      Element var1 = getEnvelopeElement(var0);
      String var2 = var1.getNamespaceURI();
      return DomUtils.findOnlyOneChildElementByName(var1, var2, HEADER_EL_NAME);
   }

   @Nullable
   public static Element getBodyElement(Document var0) throws InvalidDocumentFormatException {
      Element var1 = getEnvelopeElement(var0);
      String var2 = var1.getNamespaceURI();
      return DomUtils.findOnlyOneChildElementByName(var1, var2, BODY_EL_NAME);
   }

   public static Element getPayloadElement(Document var0) throws InvalidDocumentFormatException {
      Element var1 = getBodyElement(var0);

      try {
         return var1 != null ? DomUtils.findFirstChildElement(var1) : null;
      } catch (InvalidDocumentFormatException var2) {
         throw a(var2);
      }
   }

   public static MessageFactory getMessageFactory() {
      return getMessageFactory(g[59]);
   }

   public static MessageFactory getMessageFactory(String var0) {
      try {
         return MessageFactory.newInstance(var0);
      } catch (SOAPException var2) {
         throw new RuntimeException(var2);
      }
   }

   public static SOAPMessage makeMessage() {
      try {
         return getMessageFactory().createMessage();
      } catch (SOAPException var1) {
         throw new RuntimeException(var1);
      }
   }

   public static QName[] getPayloadNames(Document var0) {
      Element var1 = var0.getDocumentElement();

      try {
         if (!ENVELOPE_EL_NAME.equals(var1.getLocalName())) {
            log.finer(g[2] + ENVELOPE_EL_NAME + g[54]);
            return null;
         }
      } catch (TooManyChildElementsException var13) {
         throw a(var13);
      }

      try {
         if (!SoapConstants.ENVELOPE_URIS.contains(var1.getNamespaceURI())) {
            log.finer(g[63]);
            return null;
         }
      } catch (TooManyChildElementsException var17) {
         throw a(var17);
      }

      Element var2;
      try {
         var2 = DomUtils.findOnlyOneChildElementByName(var1, var1.getNamespaceURI(), BODY_EL_NAME);
      } catch (TooManyChildElementsException var12) {
         Logger var10000 = log;
         String var10001 = var12.getName();
         String[] var11 = g;
         var10000.finer(var11[41] + var10001 + var11[34]);
         return null;
      }

      try {
         if (var2 == null) {
            log.finer(g[24]);
            return null;
         }
      } catch (TooManyChildElementsException var16) {
         throw a(var16);
      }

      NodeList var3 = var2.getChildNodes();
      ArrayList var4 = new ArrayList();

      for (int var5 = 0; var5 < var3.getLength(); var5++) {
         Node var6 = var3.item(var5);
         if (var6.getNodeType() == 1) {
            String var7 = var6.getNamespaceURI();
            String var8 = var6.getLocalName();
            String var9 = var6.getPrefix();

            QName var18;
            label55: {
               try {
                  if (var9 == null) {
                     var18 = new QName(var7, var8);
                     break label55;
                  }
               } catch (TooManyChildElementsException var15) {
                  throw a(var15);
               }

               var18 = new QName(var7, var8, var9);
            }

            QName var10 = var18;
            var4.add(var10);
         }
      }

      try {
         if (var4.isEmpty()) {
            log.warning(g[33]);
            return null;
         }
      } catch (TooManyChildElementsException var14) {
         throw a(var14);
      }

      return var4.toArray(new QName[var4.size()]);
   }

   public static Element getOrMakeHeader(Document var0) {
      Element var1 = var0.getDocumentElement();

      try {
         if (var1 == null) {
            throw new IllegalArgumentException(g[32]);
         }
      } catch (RuntimeException var8) {
         throw a(var8);
      }

      String var2 = var1.getNamespaceURI();
      String var3 = var1.getPrefix();
      Element var4 = DomUtils.findFirstChildElementByName(var1, var2, HEADER_EL_NAME);

      try {
         if (var4 != null) {
            return var4;
         }
      } catch (RuntimeException var7) {
         throw a(var7);
      }

      var4 = var0.createElementNS(var2, HEADER_EL_NAME);
      var4.setPrefix(var3);
      Element var5 = DomUtils.findFirstChildElementByName(var1, var2, BODY_EL_NAME);

      try {
         if (var5 == null) {
            return (Element)var1.appendChild(var4);
         }
      } catch (RuntimeException var6) {
         throw a(var6);
      }

      var1.insertBefore(var4, var5);
      return var4;
   }

   public static Element getOrMakeSecurityElement(Document var0) {
      Element var1 = getOrMakeHeader(var0);

      for (Element var4 : DomUtils.findChildElementsByName(var1, SECURITY_URIS_ARRAY, SECURITY_EL_NAME)) {
         try {
            if (a(var4)) {
               return var4;
            }
         } catch (RuntimeException var5) {
            throw a(var5);
         }
      }

      return makeSecurityElement(var0);
   }

   public static Element makeSecurityElement(Document var0) {
      return makeSecurityElement(var0, SECURITY_NAMESPACE);
   }

   public static Element makeSecurityElement(Document var0, String var1) {
      return makeSecurityElement(var0, var1, null, isSecHdrDefaultsToMustUnderstand(), true);
   }

   public static boolean isSecHdrDefaultsToMustUnderstand() {
      return ConfigFactory.getBooleanProperty(g[30], true);
   }

   public static Element makeSecurityElement(Document var0, String var1, String var2, Boolean var3) {
      return makeSecurityElement(var0, var1, var2, var3, true);
   }

   public static Element makeSecurityElement(Document param0, String param1, String param2, Boolean param3, boolean param4) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: invokestatic com/l7tech/xml/soap/SoapUtil.getOrMakeHeader (Lorg/w3c/dom/Document;)Lorg/w3c/dom/Element;
      // 004: astore 5
      // 006: aload 0
      // 007: aload 1
      // 008: getstatic com/l7tech/xml/soap/SoapUtil.SECURITY_EL_NAME Ljava/lang/String;
      // 00b: invokeinterface org/w3c/dom/Document.createElementNS (Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element; 3
      // 010: astore 6
      // 012: aload 6
      // 014: getstatic com/l7tech/xml/soap/SoapUtil.SECURITY_NAMESPACE_PREFIX Ljava/lang/String;
      // 017: invokeinterface org/w3c/dom/Element.setPrefix (Ljava/lang/String;)V 2
      // 01c: aload 6
      // 01e: getstatic com/l7tech/util/DomUtils.XMLNS_NS Ljava/lang/String;
      // 021: getstatic com/l7tech/xml/soap/SoapUtil.SECURITY_NAMESPACE_PREFIX Ljava/lang/String;
      // 024: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 027: astore 9
      // 029: aload 9
      // 02b: bipush 40
      // 02d: aaload
      // 02e: swap
      // 02f: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 034: aload 1
      // 035: invokeinterface org/w3c/dom/Element.setAttributeNS (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 4
      // 03a: aload 9
      // 03c: bipush 36
      // 03e: aaload
      // 03f: aload 0
      // 040: invokeinterface org/w3c/dom/Document.getDocumentElement ()Lorg/w3c/dom/Element; 1
      // 045: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 04a: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 04d: istore 7
      // 04f: aload 3
      // 050: ifnull 0a5
      // 053: iload 7
      // 055: ifeq 08b
      // 058: goto 05f
      // 05b: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 05e: athrow
      // 05f: aload 6
      // 061: getstatic com/l7tech/xml/soap/SoapUtil.MUSTUNDERSTAND_ATTR_NAME Ljava/lang/String;
      // 064: aload 3
      // 065: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 068: ifeq 07f
      // 06b: goto 072
      // 06e: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 071: athrow
      // 072: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 075: bipush 48
      // 077: aaload
      // 078: goto 085
      // 07b: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 07e: athrow
      // 07f: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 082: bipush 47
      // 084: aaload
      // 085: invokestatic com/l7tech/xml/soap/SoapUtil.setSoapAttr (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)V
      // 088: goto 0a5
      // 08b: aload 6
      // 08d: getstatic com/l7tech/xml/soap/SoapUtil.MUSTUNDERSTAND_ATTR_NAME Ljava/lang/String;
      // 090: aload 3
      // 091: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 094: ifeq 0a0
      // 097: ldc "1"
      // 099: goto 0a2
      // 09c: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09f: athrow
      // 0a0: ldc "0"
      // 0a2: invokestatic com/l7tech/xml/soap/SoapUtil.setSoapAttr (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)V
      // 0a5: aload 2
      // 0a6: ifnull 0e5
      // 0a9: iload 7
      // 0ab: ifeq 0c5
      // 0ae: goto 0b5
      // 0b1: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b4: athrow
      // 0b5: aload 6
      // 0b7: getstatic com/l7tech/xml/soap/SoapUtil.ROLE_ATTR_NAME Ljava/lang/String;
      // 0ba: aload 2
      // 0bb: invokestatic com/l7tech/xml/soap/SoapUtil.setSoapAttr (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)V
      // 0be: goto 0e5
      // 0c1: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c4: athrow
      // 0c5: iload 4
      // 0c7: ifeq 0da
      // 0ca: aload 6
      // 0cc: getstatic com/l7tech/xml/soap/SoapUtil.ACTOR_ATTR_NAME Ljava/lang/String;
      // 0cf: aload 2
      // 0d0: invokestatic com/l7tech/xml/soap/SoapUtil.setSoapAttr (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)V
      // 0d3: goto 0e5
      // 0d6: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d9: athrow
      // 0da: aload 6
      // 0dc: getstatic com/l7tech/xml/soap/SoapUtil.ACTOR_ATTR_NAME Ljava/lang/String;
      // 0df: aload 2
      // 0e0: invokeinterface org/w3c/dom/Element.setAttribute (Ljava/lang/String;Ljava/lang/String;)V 3
      // 0e5: aload 5
      // 0e7: invokestatic com/l7tech/util/DomUtils.findFirstChildElement (Lorg/w3c/dom/Element;)Lorg/w3c/dom/Element;
      // 0ea: astore 8
      // 0ec: aload 8
      // 0ee: ifnonnull 102
      // 0f1: aload 5
      // 0f3: aload 6
      // 0f5: invokeinterface org/w3c/dom/Element.appendChild (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; 2
      // 0fa: pop
      // 0fb: goto 10e
      // 0fe: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 101: athrow
      // 102: aload 5
      // 104: aload 6
      // 106: aload 8
      // 108: invokeinterface org/w3c/dom/Element.insertBefore (Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; 3
      // 10d: pop
      // 10e: aload 6
      // 110: areturn
      // try (31 -> 35): 36 java/lang/RuntimeException
      // try (33 -> 43): 44 java/lang/RuntimeException
      // try (38 -> 50): 50 java/lang/RuntimeException
      // try (57 -> 64): 64 java/lang/RuntimeException
      // try (68 -> 72): 73 java/lang/RuntimeException
      // try (70 -> 80): 80 java/lang/RuntimeException
      // try (82 -> 89): 89 java/lang/RuntimeException
      // try (98 -> 105): 105 java/lang/RuntimeException
   }

   public static void removeSoapAttr(Element var0, String var1) {
      var0.removeAttribute(var1);

      for (String var3 : ENVELOPE_URIS) {
         var0.removeAttributeNS(var3, var1);
      }
   }

   public static void setSoapAttr(Element var0, String var1, String var2) {
      Element var3 = var0.getOwnerDocument().getDocumentElement();
      String var4 = var3.getNamespaceURI();
      String var5 = var3.getPrefix();
      if (var5 == null) {
         var5 = DomUtils.getOrCreatePrefixForNamespace(var0, var4, g[8]);
         var0.setAttributeNS(var4, var5 + ":" + var1, var2);
      } else {
         var0.setAttributeNS(var4, var5 + ":" + var1, var2);
      }
   }

   public static Element getElementByWsuId(Document var0, String var1) throws InvalidDocumentFormatException {
      return DomUtils.getElementByIdValue(var0, var1, getDefaultIdAttributeConfig());
   }

   public static String getElementWsuId(Element var0) throws InvalidDocumentFormatException {
      return DomUtils.getElementIdValue(var0, getDefaultIdAttributeConfig());
   }

   public static IdAttributeConfig getDefaultIdAttributeConfig() {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 03: astore 6
      // 05: aload 6
      // 07: bipush 14
      // 09: aaload
      // 0a: aconst_null
      // 0b: invokestatic com/l7tech/util/ConfigFactory.getProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 0e: astore 0
      // 0f: aload 0
      // 10: ifnonnull 1b
      // 13: getstatic com/l7tech/xml/soap/SoapUtil.DEFAULT_ID_ATTRIBUTE_CONFIG Lcom/l7tech/util/IdAttributeConfig;
      // 16: areturn
      // 17: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1a: athrow
      // 1b: getstatic com/l7tech/xml/soap/SoapUtil.b Ljava/util/concurrent/atomic/AtomicReference;
      // 1e: invokevirtual java/util/concurrent/atomic/AtomicReference.get ()Ljava/lang/Object;
      // 21: checkcast com/l7tech/util/Pair
      // 24: astore 1
      // 25: aload 1
      // 26: ifnull 4a
      // 29: aload 1
      // 2a: getfield com/l7tech/util/Pair.left Ljava/lang/Object;
      // 2d: checkcast java/lang/String
      // 30: aload 0
      // 31: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 34: ifeq 4a
      // 37: goto 3e
      // 3a: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3d: athrow
      // 3e: aload 1
      // 3f: getfield com/l7tech/util/Pair.right Ljava/lang/Object;
      // 42: checkcast com/l7tech/util/IdAttributeConfig
      // 45: areturn
      // 46: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 49: athrow
      // 4a: getstatic com/l7tech/xml/soap/SoapUtil.b Ljava/util/concurrent/atomic/AtomicReference;
      // 4d: dup
      // 4e: astore 2
      // 4f: monitorenter
      // 50: getstatic com/l7tech/xml/soap/SoapUtil.b Ljava/util/concurrent/atomic/AtomicReference;
      // 53: invokevirtual java/util/concurrent/atomic/AtomicReference.get ()Ljava/lang/Object;
      // 56: checkcast com/l7tech/util/Pair
      // 59: astore 1
      // 5a: aload 1
      // 5b: ifnull 7d
      // 5e: aload 1
      // 5f: getfield com/l7tech/util/Pair.left Ljava/lang/Object;
      // 62: checkcast java/lang/String
      // 65: aload 0
      // 66: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 69: ifeq 7d
      // 6c: goto 73
      // 6f: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 72: athrow
      // 73: aload 1
      // 74: getfield com/l7tech/util/Pair.right Ljava/lang/Object;
      // 77: checkcast com/l7tech/util/IdAttributeConfig
      // 7a: aload 2
      // 7b: monitorexit
      // 7c: areturn
      // 7d: aconst_null
      // 7e: astore 3
      // 7f: aload 0
      // 80: invokestatic com/l7tech/util/IdAttributeConfig.fromString (Ljava/lang/String;)Lcom/l7tech/util/IdAttributeConfig;
      // 83: astore 3
      // 84: goto a8
      // 87: astore 4
      // 89: getstatic com/l7tech/xml/soap/SoapUtil.log Ljava/util/logging/Logger;
      // 8c: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 8f: aload 4
      // 91: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 94: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 97: bipush 26
      // 99: aaload
      // 9a: swap
      // 9b: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // a0: aload 4
      // a2: invokestatic com/l7tech/util/ExceptionUtils.getDebugException (Ljava/lang/Throwable;)Ljava/lang/Throwable;
      // a5: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // a8: new com/l7tech/util/Pair
      // ab: dup
      // ac: aload 0
      // ad: aload 3
      // ae: invokespecial com/l7tech/util/Pair.<init> (Ljava/lang/Object;Ljava/lang/Object;)V
      // b1: astore 1
      // b2: getstatic com/l7tech/xml/soap/SoapUtil.b Ljava/util/concurrent/atomic/AtomicReference;
      // b5: aload 1
      // b6: invokevirtual java/util/concurrent/atomic/AtomicReference.set (Ljava/lang/Object;)V
      // b9: aload 3
      // ba: aload 2
      // bb: monitorexit
      // bc: areturn
      // bd: astore 5
      // bf: aload 2
      // c0: monitorexit
      // c1: aload 5
      // c3: athrow
      // try (43 -> 51): 52 java/text/ParseException
      // try (20 -> 33): 33 java/text/ParseException
      // try (18 -> 26): 27 java/text/ParseException
      // try (8 -> 12): 12 java/text/ParseException
      // try (62 -> 65): 66 java/text/ParseException
      // try (39 -> 59): 92 null
      // try (60 -> 91): 92 null
      // try (92 -> 95): 92 null
   }

   public static String getOrCreateElementWsuId(Element var0) throws InvalidDocumentFormatException {
      return getOrCreateElementWsuId(var0, 0);
   }

   public static String getOrCreateElementWsuId(Element var0, int var1) throws InvalidDocumentFormatException {
      String var2 = getElementWsuId(var0);

      try {
         if (var2 != null) {
            return var2;
         }
      } catch (InvalidDocumentFormatException var4) {
         throw a(var4);
      }

      String var10000;
      label24: {
         try {
            if (DISCLOSE_ELEMENT_NAME_IN_WSU_ID) {
               var10000 = var0.getLocalName();
               break label24;
            }
         } catch (InvalidDocumentFormatException var5) {
            throw a(var5);
         }

         var10000 = null;
      }

      String var3 = var10000;
      var2 = generateUniqueId(var3, var1);
      setWsuId(var0, SoapConstants.WSU_NAMESPACE, var2);
      return var2;
   }

   private static boolean a(Element param0) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: getstatic com/l7tech/xml/soap/SoapUtil.ACTOR_ATTR_NAME Ljava/lang/String;
      // 04: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 09: astore 1
      // 0a: aload 1
      // 0b: ifnull 28
      // 0e: aload 1
      // 0f: invokevirtual java/lang/String.length ()I
      // 12: ifle 28
      // 15: goto 1c
      // 18: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1b: athrow
      // 1c: getstatic com/l7tech/xml/soap/SoapUtil.ACTOR_VALUE_NEXT Ljava/lang/String;
      // 1f: aload 1
      // 20: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 23: ireturn
      // 24: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 27: athrow
      // 28: getstatic com/l7tech/xml/soap/SoapUtil.ENVELOPE_URIS Ljava/util/List;
      // 2b: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 30: astore 2
      // 31: aload 2
      // 32: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 37: ifeq 70
      // 3a: aload 2
      // 3b: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 40: checkcast java/lang/String
      // 43: astore 3
      // 44: aload 0
      // 45: aload 3
      // 46: getstatic com/l7tech/xml/soap/SoapUtil.ACTOR_ATTR_NAME Ljava/lang/String;
      // 49: invokeinterface org/w3c/dom/Element.getAttributeNS (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 3
      // 4e: astore 1
      // 4f: aload 1
      // 50: ifnull 6d
      // 53: aload 1
      // 54: invokevirtual java/lang/String.length ()I
      // 57: ifle 6d
      // 5a: goto 61
      // 5d: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 60: athrow
      // 61: getstatic com/l7tech/xml/soap/SoapUtil.ACTOR_VALUE_NEXT Ljava/lang/String;
      // 64: aload 1
      // 65: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 68: ireturn
      // 69: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6c: athrow
      // 6d: goto 31
      // 70: aload 0
      // 71: getstatic com/l7tech/xml/soap/SoapUtil.ROLE_ATTR_NAME Ljava/lang/String;
      // 74: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 79: astore 2
      // 7a: aload 2
      // 7b: ifnull 98
      // 7e: aload 2
      // 7f: invokevirtual java/lang/String.length ()I
      // 82: ifle 98
      // 85: goto 8c
      // 88: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 8b: athrow
      // 8c: getstatic com/l7tech/xml/soap/SoapUtil.ROLE_VALUE_NEXT Ljava/lang/String;
      // 8f: aload 2
      // 90: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 93: ireturn
      // 94: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 97: athrow
      // 98: getstatic com/l7tech/xml/soap/SoapUtil.ENVELOPE_URIS Ljava/util/List;
      // 9b: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // a0: astore 3
      // a1: aload 3
      // a2: invokeinterface java/util/Iterator.hasNext ()Z 1
      // a7: ifeq e2
      // aa: aload 3
      // ab: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // b0: checkcast java/lang/String
      // b3: astore 4
      // b5: aload 0
      // b6: aload 4
      // b8: getstatic com/l7tech/xml/soap/SoapUtil.ROLE_ATTR_NAME Ljava/lang/String;
      // bb: invokeinterface org/w3c/dom/Element.getAttributeNS (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 3
      // c0: astore 2
      // c1: aload 2
      // c2: ifnull df
      // c5: aload 2
      // c6: invokevirtual java/lang/String.length ()I
      // c9: ifle df
      // cc: goto d3
      // cf: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // d2: athrow
      // d3: getstatic com/l7tech/xml/soap/SoapUtil.ROLE_VALUE_NEXT Ljava/lang/String;
      // d6: aload 2
      // d7: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // da: ireturn
      // db: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // de: athrow
      // df: goto a1
      // e2: bipush 1
      // e3: ireturn
      // try (4 -> 9): 10 java/lang/RuntimeException
      // try (6 -> 16): 16 java/lang/RuntimeException
      // try (33 -> 38): 39 java/lang/RuntimeException
      // try (35 -> 45): 45 java/lang/RuntimeException
      // try (52 -> 57): 58 java/lang/RuntimeException
      // try (54 -> 64): 64 java/lang/RuntimeException
      // try (81 -> 86): 87 java/lang/RuntimeException
      // try (83 -> 93): 93 java/lang/RuntimeException
   }

   public static Element getSecurityElement(Document param0) throws InvalidDocumentFormatException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: invokestatic com/l7tech/xml/soap/SoapUtil.getSecurityElements (Lorg/w3c/dom/Document;)Ljava/util/List;
      // 04: astore 1
      // 05: aload 1
      // 06: ifnull 1a
      // 09: aload 1
      // 0a: invokeinterface java/util/List.size ()I 1
      // 0f: bipush 1
      // 10: if_icmpge 20
      // 13: goto 1a
      // 16: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19: athrow
      // 1a: aconst_null
      // 1b: areturn
      // 1c: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: aload 1
      // 21: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 26: astore 2
      // 27: aload 2
      // 28: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 2d: ifeq 4a
      // 30: aload 2
      // 31: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 36: checkcast org/w3c/dom/Element
      // 39: astore 3
      // 3a: aload 3
      // 3b: invokestatic com/l7tech/xml/soap/SoapUtil.a (Lorg/w3c/dom/Element;)Z
      // 3e: ifeq 47
      // 41: aload 3
      // 42: areturn
      // 43: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 46: athrow
      // 47: goto 27
      // 4a: aconst_null
      // 4b: areturn
      // try (3 -> 9): 10 com/l7tech/util/InvalidDocumentFormatException
      // try (5 -> 14): 14 com/l7tech/util/InvalidDocumentFormatException
      // try (26 -> 31): 31 com/l7tech/util/InvalidDocumentFormatException
   }

   public static Element getSecurityElementForL7(Document param0) throws InvalidDocumentFormatException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aconst_null
      // 01: astore 1
      // 02: aload 0
      // 03: ifnull 16
      // 06: aload 0
      // 07: invokeinterface org/w3c/dom/Document.getDocumentElement ()Lorg/w3c/dom/Element; 1
      // 0c: ifnonnull 28
      // 0f: goto 16
      // 12: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15: athrow
      // 16: new com/l7tech/util/InvalidDocumentFormatException
      // 19: dup
      // 1a: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 1d: bipush 42
      // 1f: aaload
      // 20: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 23: athrow
      // 24: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 27: athrow
      // 28: aload 0
      // 29: invokeinterface org/w3c/dom/Document.getDocumentElement ()Lorg/w3c/dom/Element; 1
      // 2e: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 33: invokestatic com/l7tech/xml/soap/SoapVersion.namespaceToSoapVersion (Ljava/lang/String;)Lcom/l7tech/xml/soap/SoapVersion;
      // 36: astore 2
      // 37: aload 2
      // 38: getstatic com/l7tech/xml/soap/SoapVersion.SOAP_1_1 Lcom/l7tech/xml/soap/SoapVersion;
      // 3b: if_acmpeq 4c
      // 3e: aload 2
      // 3f: getstatic com/l7tech/xml/soap/SoapVersion.UNKNOWN Lcom/l7tech/xml/soap/SoapVersion;
      // 42: if_acmpne 5f
      // 45: goto 4c
      // 48: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4b: athrow
      // 4c: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 4f: bipush 46
      // 51: aaload
      // 52: getstatic com/l7tech/xml/soap/SoapUtil.L7_SOAP_ACTORS Ljava/lang/String;
      // 55: invokestatic com/l7tech/util/ConfigFactory.getProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 58: goto 6f
      // 5b: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5e: athrow
      // 5f: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 62: astore 8
      // 64: aload 8
      // 66: bipush 21
      // 68: aaload
      // 69: getstatic com/l7tech/xml/soap/SoapUtil.L7_SOAP_ACTORS Ljava/lang/String;
      // 6c: invokestatic com/l7tech/util/ConfigFactory.getProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 6f: astore 3
      // 70: aload 3
      // 71: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 74: bipush 67
      // 76: aaload
      // 77: invokevirtual java/lang/String.split (Ljava/lang/String;)[Ljava/lang/String;
      // 7a: astore 4
      // 7c: aload 4
      // 7e: arraylength
      // 7f: istore 5
      // 81: bipush 0
      // 82: istore 6
      // 84: iload 6
      // 86: iload 5
      // 88: if_icmpge aa
      // 8b: aload 4
      // 8d: iload 6
      // 8f: aaload
      // 90: astore 7
      // 92: aload 0
      // 93: aload 7
      // 95: invokestatic com/l7tech/xml/soap/SoapUtil.getSecurityElement (Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 98: astore 1
      // 99: aload 1
      // 9a: ifnull a4
      // 9d: goto aa
      // a0: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a3: athrow
      // a4: iinc 6 1
      // a7: goto 84
      // aa: aload 1
      // ab: areturn
      // try (2 -> 7): 8 com/l7tech/util/InvalidDocumentFormatException
      // try (4 -> 17): 17 com/l7tech/util/InvalidDocumentFormatException
      // try (24 -> 30): 31 com/l7tech/util/InvalidDocumentFormatException
      // try (27 -> 39): 39 com/l7tech/util/InvalidDocumentFormatException
      // try (71 -> 74): 74 com/l7tech/util/InvalidDocumentFormatException
   }

   public static boolean isElementForL7(Element param0) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: bipush 0
      // 01: istore 1
      // 02: aload 0
      // 03: invokeinterface org/w3c/dom/Element.getOwnerDocument ()Lorg/w3c/dom/Document; 1
      // 08: astore 2
      // 09: aload 2
      // 0a: ifnull 99
      // 0d: aload 0
      // 0e: invokestatic com/l7tech/xml/soap/SoapUtil.getActorValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 11: astore 3
      // 12: aload 3
      // 13: ifnull 99
      // 16: aload 2
      // 17: invokeinterface org/w3c/dom/Document.getDocumentElement ()Lorg/w3c/dom/Element; 1
      // 1c: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 21: invokestatic com/l7tech/xml/soap/SoapVersion.namespaceToSoapVersion (Ljava/lang/String;)Lcom/l7tech/xml/soap/SoapVersion;
      // 24: astore 4
      // 26: aload 4
      // 28: getstatic com/l7tech/xml/soap/SoapVersion.SOAP_1_1 Lcom/l7tech/xml/soap/SoapVersion;
      // 2b: if_acmpeq 3d
      // 2e: aload 4
      // 30: getstatic com/l7tech/xml/soap/SoapVersion.UNKNOWN Lcom/l7tech/xml/soap/SoapVersion;
      // 33: if_acmpne 50
      // 36: goto 3d
      // 39: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3c: athrow
      // 3d: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 40: bipush 65
      // 42: aaload
      // 43: getstatic com/l7tech/xml/soap/SoapUtil.L7_SOAP_ACTORS Ljava/lang/String;
      // 46: invokestatic com/l7tech/util/ConfigFactory.getProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 49: goto 60
      // 4c: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4f: athrow
      // 50: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 53: astore 10
      // 55: aload 10
      // 57: bipush 44
      // 59: aaload
      // 5a: getstatic com/l7tech/xml/soap/SoapUtil.L7_SOAP_ACTORS Ljava/lang/String;
      // 5d: invokestatic com/l7tech/util/ConfigFactory.getProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 60: astore 5
      // 62: aload 5
      // 64: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 67: bipush 56
      // 69: aaload
      // 6a: invokevirtual java/lang/String.split (Ljava/lang/String;)[Ljava/lang/String;
      // 6d: astore 6
      // 6f: aload 6
      // 71: arraylength
      // 72: istore 7
      // 74: bipush 0
      // 75: istore 8
      // 77: iload 8
      // 79: iload 7
      // 7b: if_icmpge 99
      // 7e: aload 6
      // 80: iload 8
      // 82: aaload
      // 83: astore 9
      // 85: aload 9
      // 87: aload 3
      // 88: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 8b: ifeq 93
      // 8e: bipush 1
      // 8f: istore 1
      // 90: goto 99
      // 93: iinc 8 1
      // 96: goto 77
      // 99: iload 1
      // 9a: ireturn
      // try (17 -> 23): 24 java/lang/RuntimeException
      // try (20 -> 32): 32 java/lang/RuntimeException
   }

   public static void nukeActorAttribute(Element var0) {
      String var10000;
      label25: {
         try {
            if (g[36].equals(var0.getOwnerDocument().getDocumentElement().getNamespaceURI())) {
               var10000 = ROLE_ATTR_NAME;
               break label25;
            }
         } catch (RuntimeException var4) {
            throw a(var4);
         }

         var10000 = ACTOR_ATTR_NAME;
      }

      String var1 = var10000;
      var0.removeAttribute(var1);

      for (String var3 : ENVELOPE_URIS) {
         var0.removeAttributeNS(var3, var1);
      }
   }

   public static String getActorValue(Element param0) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 03: astore 4
      // 05: aload 4
      // 07: bipush 37
      // 09: aaload
      // 0a: aload 0
      // 0b: invokeinterface org/w3c/dom/Element.getOwnerDocument ()Lorg/w3c/dom/Document; 1
      // 10: invokeinterface org/w3c/dom/Document.getDocumentElement ()Lorg/w3c/dom/Element; 1
      // 15: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 1a: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1d: ifeq 32
      // 20: aload 0
      // 21: aload 4
      // 23: bipush 36
      // 25: aaload
      // 26: getstatic com/l7tech/xml/soap/SoapUtil.ROLE_ATTR_NAME Ljava/lang/String;
      // 29: invokeinterface org/w3c/dom/Element.getAttributeNS (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 3
      // 2e: astore 1
      // 2f: goto 91
      // 32: aload 0
      // 33: getstatic com/l7tech/xml/soap/SoapUtil.ACTOR_ATTR_NAME Ljava/lang/String;
      // 36: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 3b: astore 1
      // 3c: aload 1
      // 3d: ifnull 4f
      // 40: aload 1
      // 41: invokevirtual java/lang/String.length ()I
      // 44: bipush 1
      // 45: if_icmpge 91
      // 48: goto 4f
      // 4b: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4e: athrow
      // 4f: getstatic com/l7tech/xml/soap/SoapUtil.ENVELOPE_URIS Ljava/util/List;
      // 52: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 57: astore 2
      // 58: aload 2
      // 59: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 5e: ifeq 91
      // 61: aload 2
      // 62: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 67: checkcast java/lang/String
      // 6a: astore 3
      // 6b: aload 0
      // 6c: aload 3
      // 6d: getstatic com/l7tech/xml/soap/SoapUtil.ACTOR_ATTR_NAME Ljava/lang/String;
      // 70: invokeinterface org/w3c/dom/Element.getAttributeNS (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; 3
      // 75: astore 1
      // 76: aload 1
      // 77: ifnull 8e
      // 7a: aload 1
      // 7b: invokevirtual java/lang/String.length ()I
      // 7e: ifle 8e
      // 81: goto 88
      // 84: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 87: athrow
      // 88: aload 1
      // 89: areturn
      // 8a: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 8d: athrow
      // 8e: goto 58
      // 91: aload 1
      // 92: ifnull a4
      // 95: aload 1
      // 96: invokevirtual java/lang/String.length ()I
      // 99: bipush 1
      // 9a: if_icmpge aa
      // 9d: goto a4
      // a0: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a3: athrow
      // a4: aconst_null
      // a5: areturn
      // a6: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a9: athrow
      // aa: aload 1
      // ab: areturn
      // try (23 -> 29): 30 java/lang/RuntimeException
      // try (47 -> 52): 53 java/lang/RuntimeException
      // try (49 -> 57): 57 java/lang/RuntimeException
      // try (60 -> 66): 67 java/lang/RuntimeException
      // try (62 -> 71): 71 java/lang/RuntimeException
   }

   public static Element getSecurityElement(Document param0, String param1) throws InvalidDocumentFormatException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 1
      // 01: ifnonnull 0d
      // 04: aload 0
      // 05: invokestatic com/l7tech/xml/soap/SoapUtil.getSecurityElement (Lorg/w3c/dom/Document;)Lorg/w3c/dom/Element;
      // 08: areturn
      // 09: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c: athrow
      // 0d: aload 0
      // 0e: invokestatic com/l7tech/xml/soap/SoapUtil.getSecurityElements (Lorg/w3c/dom/Document;)Ljava/util/List;
      // 11: astore 2
      // 12: aload 2
      // 13: ifnull 27
      // 16: aload 2
      // 17: invokeinterface java/util/List.size ()I 1
      // 1c: bipush 1
      // 1d: if_icmpge 2d
      // 20: goto 27
      // 23: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 26: athrow
      // 27: aconst_null
      // 28: areturn
      // 29: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2c: athrow
      // 2d: aload 2
      // 2e: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 33: astore 3
      // 34: aload 3
      // 35: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 3a: ifeq 6e
      // 3d: aload 3
      // 3e: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 43: checkcast org/w3c/dom/Element
      // 46: astore 4
      // 48: aload 4
      // 4a: invokestatic com/l7tech/xml/soap/SoapUtil.getActorValue (Lorg/w3c/dom/Element;)Ljava/lang/String;
      // 4d: astore 5
      // 4f: aload 5
      // 51: ifnull 6b
      // 54: aload 5
      // 56: aload 1
      // 57: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 5a: ifeq 6b
      // 5d: goto 64
      // 60: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 63: athrow
      // 64: aload 4
      // 66: areturn
      // 67: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6a: athrow
      // 6b: goto 34
      // 6e: aconst_null
      // 6f: areturn
      // try (0 -> 5): 5 com/l7tech/util/InvalidDocumentFormatException
      // try (10 -> 16): 17 com/l7tech/util/InvalidDocumentFormatException
      // try (12 -> 21): 21 com/l7tech/util/InvalidDocumentFormatException
      // try (36 -> 42): 43 com/l7tech/util/InvalidDocumentFormatException
      // try (38 -> 47): 47 com/l7tech/util/InvalidDocumentFormatException
   }

   public static List<Element> getSecurityElements(Document var0) throws InvalidDocumentFormatException {
      Element var1 = getHeaderElement(var0);

      try {
         if (var1 == null) {
            return Collections.emptyList();
         }
      } catch (InvalidDocumentFormatException var2) {
         throw a(var2);
      }

      return DomUtils.findChildElementsByName(var1, SECURITY_URIS_ARRAY, SECURITY_EL_NAME);
   }

   public static Element getSecurityElement(Element var0) {
      List var1 = DomUtils.findChildElementsByName(var0, SECURITY_URIS_ARRAY, SECURITY_EL_NAME);

      try {
         if (var1.size() < 1) {
            return null;
         }
      } catch (RuntimeException var2) {
         throw a(var2);
      }

      return (Element)var1.get(0);
   }

   public static Element getL7aMessageIdElement(Document var0) throws InvalidDocumentFormatException {
      Element var1 = getHeaderElement(var0);

      try {
         if (var1 == null) {
            return null;
         }
      } catch (InvalidDocumentFormatException var2) {
         throw a(var2);
      }

      return DomUtils.findOnlyOneChildElementByName(var1, L7_MESSAGEID_NAMESPACE, MESSAGEID_EL_NAME);
   }

   public static Element getWsaMessageIdElement(Document var0, String var1) throws InvalidDocumentFormatException {
      String var2 = MESSAGEID_EL_NAME;
      return a(var0, var2, var1);
   }

   private static Element a(Document var0, String var1, String var2) throws InvalidDocumentFormatException {
      Element var3 = getHeaderElement(var0);

      try {
         if (var3 == null) {
            return null;
         }
      } catch (InvalidDocumentFormatException var5) {
         throw a(var5);
      }

      String[] var4;
      if (var2 == null) {
         var4 = SoapConstants.WSA_NAMESPACE_ARRAY;
      } else {
         var4 = new String[SoapConstants.WSA_NAMESPACE_ARRAY.length + 1];
         System.arraycopy(SoapConstants.WSA_NAMESPACE_ARRAY, 0, var4, 0, SoapConstants.WSA_NAMESPACE_ARRAY.length);
         var4[SoapConstants.WSA_NAMESPACE_ARRAY.length] = var2;
      }

      return DomUtils.findOnlyOneChildElementByName(var3, var4, var1);
   }

   public static String getL7aMessageId(Document var0) throws InvalidDocumentFormatException {
      Element var1 = getL7aMessageIdElement(var0);

      try {
         if (var1 == null) {
            return null;
         }
      } catch (InvalidDocumentFormatException var2) {
         throw a(var2);
      }

      return DomUtils.getTextValue(var1);
   }

   public static String getWsaMessageId(Document var0, String var1) throws InvalidDocumentFormatException {
      Element var2 = getWsaMessageIdElement(var0, var1);

      try {
         if (var2 == null) {
            return null;
         }
      } catch (InvalidDocumentFormatException var3) {
         throw a(var3);
      }

      return DomUtils.getTextValue(var2);
   }

   public static void setL7aMessageId(Document var0, String var1) throws InvalidDocumentFormatException {
      Element var2 = getL7aMessageIdElement(var0);

      try {
         if (var2 != null) {
            throw new ElementAlreadyExistsException(g[35]);
         }
      } catch (InvalidDocumentFormatException var4) {
         throw a(var4);
      }

      Element var3 = getOrMakeHeader(var0);
      var2 = DomUtils.createAndPrependElementNS(var3, MESSAGEID_EL_NAME, L7_MESSAGEID_NAMESPACE, L7_MESSAGEID_PREFIX);
      var2.appendChild(DomUtils.createTextNode(var2, var1));
   }

   public static Element setWsaMessageId(Document var0, String var1, String var2) throws InvalidDocumentFormatException {
      Element var3 = getWsaMessageIdElement(var0, var1);

      try {
         if (var3 != null) {
            throw new ElementAlreadyExistsException(g[9]);
         }
      } catch (InvalidDocumentFormatException var7) {
         throw a(var7);
      }

      Element var4 = getOrMakeHeader(var0);

      String var10000;
      label22: {
         try {
            if (var1 == null) {
               var10000 = WSA_NAMESPACE2;
               break label22;
            }
         } catch (InvalidDocumentFormatException var6) {
            throw a(var6);
         }

         var10000 = var1;
      }

      String var5 = var10000;
      var3 = DomUtils.createAndPrependElementNS(var4, MESSAGEID_EL_NAME, var5, g[45]);
      var3.appendChild(DomUtils.createTextNode(var3, var2));
      return var3;
   }

   public static Element setL7aRelatesTo(Document var0, String var1) throws InvalidDocumentFormatException {
      Element var2 = getL7aRelatesToElement(var0);

      try {
         if (var2 != null) {
            throw new ElementAlreadyExistsException(g[17]);
         }
      } catch (InvalidDocumentFormatException var4) {
         throw a(var4);
      }

      Element var3 = getOrMakeHeader(var0);
      var2 = DomUtils.createAndPrependElementNS(var3, RELATESTO_EL_NAME, L7_MESSAGEID_NAMESPACE, L7_MESSAGEID_PREFIX);
      var2.appendChild(DomUtils.createTextNode(var2, var1));
      return var2;
   }

   public static Element getL7aRelatesToElement(Document var0) throws InvalidDocumentFormatException {
      Element var1 = getHeaderElement(var0);

      try {
         if (var1 == null) {
            return null;
         }
      } catch (InvalidDocumentFormatException var2) {
         throw a(var2);
      }

      return DomUtils.findOnlyOneChildElementByName(var1, L7_MESSAGEID_NAMESPACE, RELATESTO_EL_NAME);
   }

   public static Element getWsaRelatesToElement(Document var0) throws InvalidDocumentFormatException {
      return getWsaRelatesToElement(var0, null);
   }

   public static Element getWsaRelatesToElement(Document var0, String var1) throws InvalidDocumentFormatException {
      return a(var0, RELATESTO_EL_NAME, var1);
   }

   public static List<Element> getWsaAddressingElements(Document var0) throws InvalidDocumentFormatException {
      return getWsaAddressingElements(var0, null);
   }

   public static List<Element> getWsaAddressingElements(Document param0, String[] param1) throws InvalidDocumentFormatException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: invokestatic com/l7tech/xml/soap/SoapUtil.getHeaderElement (Lorg/w3c/dom/Document;)Lorg/w3c/dom/Element;
      // 04: astore 2
      // 05: aload 2
      // 06: ifnonnull 11
      // 09: invokestatic java/util/Collections.emptyList ()Ljava/util/List;
      // 0c: areturn
      // 0d: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 10: athrow
      // 11: new java/util/ArrayList
      // 14: dup
      // 15: invokespecial java/util/ArrayList.<init> ()V
      // 18: astore 3
      // 19: aload 1
      // 1a: ifnonnull 25
      // 1d: getstatic com/l7tech/util/SoapConstants.WSA_NAMESPACE_ARRAY [Ljava/lang/String;
      // 20: astore 4
      // 22: goto 28
      // 25: aload 1
      // 26: astore 4
      // 28: aload 4
      // 2a: astore 5
      // 2c: aload 5
      // 2e: arraylength
      // 2f: istore 6
      // 31: bipush 0
      // 32: istore 7
      // 34: iload 7
      // 36: iload 6
      // 38: if_icmpge ac
      // 3b: aload 5
      // 3d: iload 7
      // 3f: aaload
      // 40: astore 8
      // 42: aload 2
      // 43: invokeinterface org/w3c/dom/Element.getFirstChild ()Lorg/w3c/dom/Node; 1
      // 48: astore 9
      // 4a: aload 9
      // 4c: ifnull 96
      // 4f: aload 9
      // 51: invokeinterface org/w3c/dom/Node.getNodeType ()S 1
      // 56: bipush 1
      // 57: if_icmpne 8a
      // 5a: goto 61
      // 5d: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 60: athrow
      // 61: aload 8
      // 63: aload 9
      // 65: invokeinterface org/w3c/dom/Node.getNamespaceURI ()Ljava/lang/String; 1
      // 6a: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 6d: ifeq 8a
      // 70: goto 77
      // 73: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 76: athrow
      // 77: aload 3
      // 78: aload 9
      // 7a: checkcast org/w3c/dom/Element
      // 7d: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 82: pop
      // 83: goto 8a
      // 86: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 89: athrow
      // 8a: aload 9
      // 8c: invokeinterface org/w3c/dom/Node.getNextSibling ()Lorg/w3c/dom/Node; 1
      // 91: astore 9
      // 93: goto 4a
      // 96: aload 3
      // 97: invokeinterface java/util/List.isEmpty ()Z 1
      // 9c: ifne a6
      // 9f: goto ac
      // a2: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a5: athrow
      // a6: iinc 7 1
      // a9: goto 34
      // ac: aload 3
      // ad: areturn
      // try (3 -> 7): 7 com/l7tech/util/InvalidDocumentFormatException
      // try (37 -> 43): 44 com/l7tech/util/InvalidDocumentFormatException
      // try (39 -> 51): 52 com/l7tech/util/InvalidDocumentFormatException
      // try (46 -> 59): 60 com/l7tech/util/InvalidDocumentFormatException
      // try (66 -> 70): 70 com/l7tech/util/InvalidDocumentFormatException
   }

   public static String getL7aRelatesTo(Document var0) throws InvalidDocumentFormatException {
      Element var1 = getL7aRelatesToElement(var0);

      try {
         if (var1 == null) {
            return null;
         }
      } catch (InvalidDocumentFormatException var2) {
         throw a(var2);
      }

      return DomUtils.getTextValue(var1);
   }

   public static String getWsaRelatesTo(Document var0) throws InvalidDocumentFormatException {
      Element var1 = getWsaRelatesToElement(var0);

      try {
         if (var1 == null) {
            return null;
         }
      } catch (InvalidDocumentFormatException var2) {
         throw a(var2);
      }

      return DomUtils.getTextValue(var1);
   }

   public static SOAPMessage asSOAPMessage(Document var0) throws SOAPException {
      SOAPMessage var1 = getMessageFactory().createMessage();
      var1.getSOAPPart().setContent(new DOMSource(var0));
      return var1;
   }

   public static Document parseSoapMessage(InputStream var0) throws MessageNotSoapException, IOException, SAXException {
      try {
         if (var0 == null) {
            throw new IllegalArgumentException();
         }
      } catch (MessageNotSoapException var3) {
         throw a(var3);
      }

      Document var1 = XmlUtil.parse(var0);

      try {
         if (isSoapMessage(var1)) {
            throw new MessageNotSoapException(g[62] + XmlUtil.nodeToString(var1));
         } else {
            return var1;
         }
      } catch (MessageNotSoapException var2) {
         throw a(var2);
      }
   }

   public static boolean isSoapMessage(Document var0) {
      try {
         if (var0 == null) {
            throw new IllegalArgumentException();
         }
      } catch (InvalidDocumentFormatException var6) {
         throw a(var6);
      }

      try {
         getEnvelopeElement(var0);
         getBodyElement(var0);
         NodeList var1 = var0.getChildNodes();

         for (int var2 = 0; var2 < var1.getLength(); var2++) {
            Node var3 = var1.item(var2);
            if (var3.getNodeType() == 7) {
               return false;
            }

            try {
               if (var3.getNodeType() == 1) {
                  break;
               }
            } catch (InvalidDocumentFormatException var4) {
               throw a(var4);
            }
         }

         return true;
      } catch (InvalidDocumentFormatException var5) {
         return false;
      }
   }

   public static boolean isSoapMessageMaybe(Document param0) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: invokeinterface org/w3c/dom/Document.getDocumentElement ()Lorg/w3c/dom/Element; 1
      // 06: astore 1
      // 07: getstatic com/l7tech/xml/soap/SoapUtil.ENVELOPE_EL_NAME Ljava/lang/String;
      // 0a: aload 1
      // 0b: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 10: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 13: ifeq 4e
      // 16: getstatic com/l7tech/util/SoapConstants.ENVELOPE_URIS Ljava/util/List;
      // 19: aload 1
      // 1a: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 1f: invokeinterface java/util/List.contains (Ljava/lang/Object;)Z 2
      // 24: ifeq 4e
      // 27: goto 2e
      // 2a: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2d: athrow
      // 2e: aconst_null
      // 2f: aload 1
      // 30: aload 1
      // 31: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 36: getstatic com/l7tech/xml/soap/SoapUtil.BODY_EL_NAME Ljava/lang/String;
      // 39: invokestatic com/l7tech/util/DomUtils.findFirstChildElementByName (Lorg/w3c/dom/Node;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
      // 3c: if_acmpeq 4e
      // 3f: goto 46
      // 42: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 45: athrow
      // 46: bipush 1
      // 47: goto 4f
      // 4a: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4d: athrow
      // 4e: bipush 0
      // 4f: ireturn
      // try (3 -> 13): 14 java/lang/RuntimeException
      // try (8 -> 23): 24 java/lang/RuntimeException
      // try (16 -> 28): 28 java/lang/RuntimeException
   }

   public static boolean isBody(Element var0) throws InvalidDocumentFormatException {
      try {
         if (var0 == null) {
            throw new IllegalArgumentException();
         }
      } catch (InvalidDocumentFormatException var4) {
         throw a(var4);
      }

      Document var1 = var0.getOwnerDocument();

      try {
         if (var1 == null) {
            throw new IllegalArgumentException(g[61]);
         }
      } catch (InvalidDocumentFormatException var2) {
         throw a(var2);
      }

      try {
         if (getBodyElement(var1) == var0) {
            return true;
         }
      } catch (InvalidDocumentFormatException var3) {
         throw a(var3);
      }

      return false;
   }

   public static boolean isHeader(Node var0) throws InvalidDocumentFormatException {
      boolean var1 = false;
      if (var0 instanceof Element) {
         Document var2 = var0.getOwnerDocument();

         try {
            if (var2 == null) {
               throw new IllegalArgumentException(g[68]);
            }
         } catch (InvalidDocumentFormatException var3) {
            throw a(var3);
         }

         boolean var10000;
         label26: {
            try {
               if (getHeaderElement(var2) == var0) {
                  var10000 = true;
                  break label26;
               }
            } catch (InvalidDocumentFormatException var4) {
               throw a(var4);
            }

            var10000 = false;
         }

         var1 = var10000;
      }

      return var1;
   }

   public static SOAPElement domToSOAPElement(SOAPElement var0, Node var1) throws SOAPException {
      try {
         if (var1.getNodeType() != 1) {
            throw new SOAPException(g[27] + var1.getNodeType());
         }
      } catch (SOAPException var3) {
         throw a(var3);
      }

      SOAPFactory var2 = SOAPFactory.newInstance();
      return a(var1, var0, var2);
   }

   private static SOAPElement a(Node var0, SOAPElement var1, SOAPFactory var2) throws SOAPException {
      Name var3 = var2.createName(var0.getLocalName(), var0.getPrefix(), var0.getNamespaceURI());
      if (var1 instanceof SOAPBody var6) {
         SOAPBodyElement var7 = var6.addBodyElement(var3);
         return a(var7, var0, var2);
      } else if (var1 instanceof SOAPHeader var4) {
         SOAPHeaderElement var5 = var4.addHeaderElement(var3);
         return a(var5, var0, var2);
      } else {
         return var1.addChildElement(a(var2.createElement(var3), var0, var2));
      }
   }

   private static SOAPElement a(SOAPElement var0, Node var1, SOAPFactory var2) throws SOAPException {
      if (var1.hasAttributes()) {
         NamedNodeMap var3 = var1.getAttributes();
         int var4 = var3.getLength();

         for (int var5 = 0; var5 < var4; var5++) {
            Node var6 = var3.item(var5);
            String var7 = var6.getPrefix();
            String var8 = var6.getLocalName();

            try {
               if (g[1].equals(var7) || g[20].equals(var8)) {
                  continue;
               }
            } catch (SOAPException var11) {
               throw a(var11);
            }

            Name var9 = var2.createName(var6.getLocalName(), var6.getPrefix(), var6.getNamespaceURI());
            var0.addAttribute(var9, var6.getNodeValue());
         }
      }

      NodeList var12 = var1.getChildNodes();

      for (int var13 = 0; var13 < var12.getLength(); var13++) {
         Node var14 = var12.item(var13);

         label38: {
            try {
               switch (var14.getNodeType()) {
                  case 3:
                     break label38;
                  case 4:
                  case 7:
                  case 8:
                  case 10:
                     continue;
                  case 5:
                  case 6:
                  case 9:
               }
            } catch (SOAPException var10) {
               throw a(var10);
            }

            a(var14, var0, var2);
            continue;
         }

         var0.addTextNode(var14.getNodeValue());
      }

      return var0;
   }

   public static Node importNode(Document var0, Document var1, Node var2) {
      DocumentFragment var3 = var1.createDocumentFragment();
      Element var4 = var1.getDocumentElement();
      var3.appendChild(var4);
      Node var5 = var0.importNode(var3, true);
      var2.insertBefore(var5, null);
      return var0;
   }

   public static String soapMessageToString(SOAPMessage var0, String var1) throws IOException, SOAPException {
      return new String(soapMessageToByteArray(var0), var1);
   }

   public static byte[] soapMessageToByteArray(SOAPMessage var0) throws IOException, SOAPException {
      PoolByteArrayOutputStream var1 = new PoolByteArrayOutputStream(4096);

      try {
         var0.writeTo(var1);
         return var1.toByteArray();
      } finally {
         var1.close();
      }
   }

   public static String generateUniqueUri(String var0, boolean var1) {
      StringBuilder var10000;
      StringBuilder var10001;
      String var10002;
      label30: {
         try {
            var10000 = new StringBuilder;
            var10001 = var10000;
            if (var0 == null) {
               var10002 = g[7];
               break label30;
            }
         } catch (RuntimeException var6) {
            throw a(var6);
         }

         var10002 = var0;
      }

      var10001./* $VF: Unable to resugar constructor */<init>(var10002);
      StringBuilder var2 = var10000;
      byte[] var3 = new byte[16];
      c.nextBytes(var3);
      String var4 = HexUtils.hexDump(var3);

      try {
         if (var1) {
            var2.append(var4.substring(0, 8));
            var2.append("-");
            var2.append(var4.substring(8, 12));
            var2.append("-");
            var2.append(var4.substring(12, 16));
            var2.append("-");
            var2.append(var4.substring(16, 20));
            var2.append("-");
            var2.append(var4.substring(20, 32));
            return var2.toString();
         }
      } catch (RuntimeException var5) {
         throw a(var5);
      }

      var2.append(var4);
      return var2.toString();
   }

   public static String generateUniqueId(String var0, int var1) {
      if (var0 == null) {
         var0 = g[55];
      }

      byte[] var2 = new byte[16];
      c.nextBytes(var2);
      return var0 + "-" + var1 + "-" + HexUtils.hexDump(var2);
   }

   public static Element addTimestamp(Element var0, String var1, Date var2, long var3, int var5) {
      return addTimestamp(var0, var1, var2, true, var3, var5);
   }

   public static Element addTimestamp(Element var0, String var1, Date var2, boolean var3, long var4, long var6) {
      Document var8 = var0.getOwnerDocument();
      Element var9 = var8.createElementNS(var1, TIMESTAMP_EL_NAME);
      var0.appendChild(var9);
      var9.setPrefix(DomUtils.getOrCreatePrefixForNamespace(var9, var1, g[18]));
      Calendar var10 = Calendar.getInstance();

      try {
         if (var2 != null) {
            var10.setTime(var2);
         }
      } catch (RuntimeException var17) {
         throw a(var17);
      }

      label25: {
         try {
            var9.appendChild(a(var9, CREATED_EL_NAME, var10.getTime(), var3, var4));
            if (var6 == 0L) {
               var10.add(14, 300000);
               break label25;
            }
         } catch (RuntimeException var18) {
            throw a(var18);
         }

         long var11 = var6 / 31536000000L;
         long var13 = (var6 - var11 * 31536000000L) / 86400000L;
         long var15 = var6 - var11 * 31536000000L - var13 * 86400000L;
         var10.add(1, (int)var11);
         var10.add(5, (int)var13);
         var10.add(14, (int)var15);
      }

      var9.appendChild(a(var9, EXPIRES_EL_NAME, var10.getTime(), var3, -1L));
      return var9;
   }

   private static Element a(Element var0, String var1, Date var2, boolean var3, long var4) {
      Document var6 = var0.getOwnerDocument();
      Element var7 = var6.createElementNS(var0.getNamespaceURI(), var1);
      var7.setPrefix(var0.getPrefix());
      var7.appendChild(DomUtils.createTextNode(var6, ISO8601Date.format(var2, var3, var4)));
      return var7;
   }

   public static void setWsuId(Element param0, String param1, String param2) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 06: astore 3
      // 07: getstatic com/l7tech/xml/soap/SoapUtil.DIGSIG_URI Ljava/lang/String;
      // 0a: aload 3
      // 0b: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0e: ifne 22
      // 11: getstatic com/l7tech/xml/soap/SoapUtil.XMLENC_NS Ljava/lang/String;
      // 14: aload 3
      // 15: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 18: ifeq 36
      // 1b: goto 22
      // 1e: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 21: athrow
      // 22: aload 0
      // 23: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 26: bipush 51
      // 28: aaload
      // 29: aload 2
      // 2a: invokeinterface org/w3c/dom/Element.setAttribute (Ljava/lang/String;Ljava/lang/String;)V 3
      // 2f: goto 6c
      // 32: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 35: athrow
      // 36: aload 0
      // 37: aload 1
      // 38: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 3b: astore 5
      // 3d: aload 5
      // 3f: bipush 23
      // 41: aaload
      // 42: invokestatic com/l7tech/util/DomUtils.getOrCreatePrefixForNamespace (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 45: astore 4
      // 47: aload 0
      // 48: aload 1
      // 49: aload 4
      // 4b: ifnonnull 5a
      // 4e: aload 5
      // 50: bipush 60
      // 52: aaload
      // 53: goto 66
      // 56: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 59: athrow
      // 5a: aload 4
      // 5c: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 5f: bipush 5
      // 60: aaload
      // 61: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 66: aload 2
      // 67: invokeinterface org/w3c/dom/Element.setAttributeNS (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 4
      // 6c: return
      // try (3 -> 11): 12 java/lang/RuntimeException
      // try (7 -> 21): 21 java/lang/RuntimeException
      // try (32 -> 40): 40 java/lang/RuntimeException
   }

   public static boolean isValueTypeX509v3(String var0) {
      return VALUETYPE_X509.equals(var0);
   }

   public static boolean isValueTypeSaml(String param0) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: getstatic com/l7tech/xml/soap/SoapUtil.VALUETYPE_SAML_ARRAY [Ljava/lang/String;
      // 03: aload 0
      // 04: invokestatic com/l7tech/util/ArrayUtils.contains ([Ljava/lang/Object;Ljava/lang/Object;)Z
      // 07: ifne 1b
      // 0a: getstatic com/l7tech/xml/soap/SoapUtil.VALUETYPE_SAML_ASSERTIONID_ARRAY [Ljava/lang/String;
      // 0d: aload 0
      // 0e: invokestatic com/l7tech/util/ArrayUtils.contains ([Ljava/lang/Object;Ljava/lang/Object;)Z
      // 11: ifeq 23
      // 14: goto 1b
      // 17: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1a: athrow
      // 1b: bipush 1
      // 1c: goto 24
      // 1f: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 22: athrow
      // 23: bipush 0
      // 24: ireturn
      // try (0 -> 8): 9 java/lang/RuntimeException
      // try (4 -> 13): 13 java/lang/RuntimeException
   }

   public static boolean isValueTypeKerberos(String var0) {
      return VALUETYPE_KERBEROS_APREQ_SHA1.equals(var0);
   }

   public static String findSoapAction(BindingOperation var0) {
      for (ExtensibilityElement var2 : var0.getExtensibilityElements()) {
         if (var2 instanceof SOAPOperation var4) {
            return var4.getSoapActionURI();
         }

         if (var2 instanceof SOAP12Operation var3) {
            return var3.getSoapActionURI();
         }
      }

      return null;
   }

   public static String stripQuotes(String param0) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: ifnonnull 0a
      // 04: aconst_null
      // 05: areturn
      // 06: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09: athrow
      // 0a: aload 0
      // 0b: ldc "\""
      // 0d: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 10: ifeq 23
      // 13: aload 0
      // 14: ldc "\""
      // 16: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 19: ifne 43
      // 1c: goto 23
      // 1f: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 22: athrow
      // 23: aload 0
      // 24: ldc "'"
      // 26: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 29: ifeq 53
      // 2c: goto 33
      // 2f: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 32: athrow
      // 33: aload 0
      // 34: ldc "'"
      // 36: invokevirtual java/lang/String.endsWith (Ljava/lang/String;)Z
      // 39: ifeq 53
      // 3c: goto 43
      // 3f: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 42: athrow
      // 43: aload 0
      // 44: bipush 1
      // 45: aload 0
      // 46: invokevirtual java/lang/String.length ()I
      // 49: bipush 1
      // 4a: isub
      // 4b: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 4e: areturn
      // 4f: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 52: athrow
      // 53: aload 0
      // 54: areturn
      // try (0 -> 4): 4 java/lang/RuntimeException
      // try (6 -> 14): 15 java/lang/RuntimeException
      // try (10 -> 21): 22 java/lang/RuntimeException
      // try (17 -> 28): 29 java/lang/RuntimeException
      // try (24 -> 39): 39 java/lang/RuntimeException
   }

   private static boolean a(String param0, String param1) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: ifnonnull 0f
      // 04: aload 1
      // 05: ifnull 29
      // 08: goto 0f
      // 0b: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e: athrow
      // 0f: aload 0
      // 10: ifnull 31
      // 13: goto 1a
      // 16: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 19: athrow
      // 1a: aload 0
      // 1b: aload 1
      // 1c: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 1f: ifeq 31
      // 22: goto 29
      // 25: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 28: athrow
      // 29: bipush 1
      // 2a: goto 32
      // 2d: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 30: athrow
      // 31: bipush 0
      // 32: ireturn
      // try (0 -> 4): 5 java/lang/RuntimeException
      // try (2 -> 9): 10 java/lang/RuntimeException
      // try (7 -> 16): 17 java/lang/RuntimeException
      // try (12 -> 21): 21 java/lang/RuntimeException
   }

   private static List<BindingOperation> a(String var0, Collection<BindingOperation> var1) {
      ArrayList var2 = new ArrayList();
      if (var0 == null) {
         var0 = "";
      }

      for (BindingOperation var4 : var1) {
         String var5 = stripQuotes(findSoapAction(var4));
         if (var5 == null) {
            var5 = "";
         }

         try {
            if (var5.equals(var0)) {
               var2.add(var4);
            }
         } catch (RuntimeException var6) {
            throw a(var6);
         }
      }

      return var2;
   }

   private static List<BindingOperation> a(Element param0, Collection<BindingOperation> param1, Wsdl param2) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: ifnonnull 010
      // 004: new java/lang/NullPointerException
      // 007: dup
      // 008: invokespecial java/lang/NullPointerException.<init> ()V
      // 00b: athrow
      // 00c: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 00f: athrow
      // 010: new java/util/ArrayList
      // 013: dup
      // 014: invokespecial java/util/ArrayList.<init> ()V
      // 017: astore 3
      // 018: aload 1
      // 019: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 01e: astore 4
      // 020: aload 4
      // 022: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 027: ifeq 2ac
      // 02a: aload 4
      // 02c: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 031: checkcast javax/wsdl/BindingOperation
      // 034: astore 5
      // 036: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 039: bipush 58
      // 03b: aaload
      // 03c: aload 2
      // 03d: aload 5
      // 03f: invokevirtual com/l7tech/wsdl/Wsdl.getBindingStyle (Ljavax/wsdl/BindingOperation;)Ljava/lang/String;
      // 042: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 045: ifeq 19a
      // 048: aload 5
      // 04a: invokeinterface javax/wsdl/BindingOperation.getBindingInput ()Ljavax/wsdl/BindingInput; 1
      // 04f: astore 6
      // 051: aconst_null
      // 052: astore 7
      // 054: aload 6
      // 056: invokeinterface javax/wsdl/BindingInput.getExtensibilityElements ()Ljava/util/List; 1
      // 05b: astore 8
      // 05d: aload 8
      // 05f: ifnull 148
      // 062: aload 8
      // 064: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 069: astore 9
      // 06b: aload 9
      // 06d: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 072: ifeq 148
      // 075: aload 9
      // 077: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 07c: checkcast javax/wsdl/extensions/ExtensibilityElement
      // 07f: astore 10
      // 081: aload 10
      // 083: instanceof javax/wsdl/extensions/soap/SOAPBody
      // 086: ifeq 09c
      // 089: aload 10
      // 08b: checkcast javax/wsdl/extensions/soap/SOAPBody
      // 08e: astore 11
      // 090: aload 11
      // 092: invokeinterface javax/wsdl/extensions/soap/SOAPBody.getNamespaceURI ()Ljava/lang/String; 1
      // 097: astore 7
      // 099: goto 145
      // 09c: aload 10
      // 09e: instanceof javax/wsdl/extensions/soap12/SOAP12Body
      // 0a1: ifeq 0b7
      // 0a4: aload 10
      // 0a6: checkcast javax/wsdl/extensions/soap12/SOAP12Body
      // 0a9: astore 11
      // 0ab: aload 11
      // 0ad: invokeinterface javax/wsdl/extensions/soap12/SOAP12Body.getNamespaceURI ()Ljava/lang/String; 1
      // 0b2: astore 7
      // 0b4: goto 145
      // 0b7: aload 10
      // 0b9: instanceof javax/wsdl/extensions/mime/MIMEMultipartRelated
      // 0bc: ifeq 145
      // 0bf: aload 10
      // 0c1: checkcast javax/wsdl/extensions/mime/MIMEMultipartRelated
      // 0c4: astore 11
      // 0c6: aload 11
      // 0c8: invokeinterface javax/wsdl/extensions/mime/MIMEMultipartRelated.getMIMEParts ()Ljava/util/List; 1
      // 0cd: astore 12
      // 0cf: aload 12
      // 0d1: invokeinterface java/util/List.size ()I 1
      // 0d6: bipush 1
      // 0d7: if_icmplt 145
      // 0da: aload 12
      // 0dc: bipush 0
      // 0dd: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 0e2: checkcast javax/wsdl/extensions/mime/MIMEPart
      // 0e5: astore 13
      // 0e7: aload 13
      // 0e9: invokeinterface javax/wsdl/extensions/mime/MIMEPart.getExtensibilityElements ()Ljava/util/List; 1
      // 0ee: astore 14
      // 0f0: aload 14
      // 0f2: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 0f7: astore 15
      // 0f9: aload 15
      // 0fb: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 100: ifeq 145
      // 103: aload 15
      // 105: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 10a: checkcast javax/wsdl/extensions/ExtensibilityElement
      // 10d: astore 16
      // 10f: aload 16
      // 111: instanceof javax/wsdl/extensions/soap/SOAPBody
      // 114: ifeq 12a
      // 117: aload 16
      // 119: checkcast javax/wsdl/extensions/soap/SOAPBody
      // 11c: astore 17
      // 11e: aload 17
      // 120: invokeinterface javax/wsdl/extensions/soap/SOAPBody.getNamespaceURI ()Ljava/lang/String; 1
      // 125: astore 7
      // 127: goto 142
      // 12a: aload 16
      // 12c: instanceof javax/wsdl/extensions/soap12/SOAP12Body
      // 12f: ifeq 142
      // 132: aload 16
      // 134: checkcast javax/wsdl/extensions/soap12/SOAP12Body
      // 137: astore 17
      // 139: aload 17
      // 13b: invokeinterface javax/wsdl/extensions/soap12/SOAP12Body.getNamespaceURI ()Ljava/lang/String; 1
      // 140: astore 7
      // 142: goto 0f9
      // 145: goto 06b
      // 148: aload 7
      // 14a: ifnonnull 158
      // 14d: aload 2
      // 14e: invokevirtual com/l7tech/wsdl/Wsdl.getDefinition ()Ljavax/wsdl/Definition;
      // 151: invokeinterface javax/wsdl/Definition.getTargetNamespace ()Ljava/lang/String; 1
      // 156: astore 7
      // 158: aload 0
      // 159: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 15e: aload 5
      // 160: invokeinterface javax/wsdl/BindingOperation.getName ()Ljava/lang/String; 1
      // 165: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 168: ifeq 19a
      // 16b: aload 0
      // 16c: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 171: aload 7
      // 173: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/String;Ljava/lang/String;)Z
      // 176: ifeq 19a
      // 179: goto 180
      // 17c: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17f: athrow
      // 180: aload 3
      // 181: aload 5
      // 183: invokevirtual java/util/ArrayList.contains (Ljava/lang/Object;)Z
      // 186: ifne 020
      // 189: goto 190
      // 18c: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 18f: athrow
      // 190: aload 3
      // 191: aload 5
      // 193: invokevirtual java/util/ArrayList.add (Ljava/lang/Object;)Z
      // 196: pop
      // 197: goto 020
      // 19a: aload 5
      // 19c: invokeinterface javax/wsdl/BindingOperation.getOperation ()Ljavax/wsdl/Operation; 1
      // 1a1: invokeinterface javax/wsdl/Operation.getInput ()Ljavax/wsdl/Input; 1
      // 1a6: astore 6
      // 1a8: aload 6
      // 1aa: ifnull 2a9
      // 1ad: aload 6
      // 1af: invokeinterface javax/wsdl/Input.getMessage ()Ljavax/wsdl/Message; 1
      // 1b4: astore 7
      // 1b6: aload 7
      // 1b8: invokeinterface javax/wsdl/Message.getQName ()Ljavax/xml/namespace/QName; 1
      // 1bd: astore 8
      // 1bf: aload 8
      // 1c1: ifnull 20e
      // 1c4: aload 0
      // 1c5: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 1ca: aload 8
      // 1cc: invokevirtual javax/xml/namespace/QName.getNamespaceURI ()Ljava/lang/String;
      // 1cf: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/String;Ljava/lang/String;)Z
      // 1d2: ifeq 20e
      // 1d5: goto 1dc
      // 1d8: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1db: athrow
      // 1dc: aload 0
      // 1dd: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 1e2: aload 8
      // 1e4: invokevirtual javax/xml/namespace/QName.getLocalPart ()Ljava/lang/String;
      // 1e7: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/String;Ljava/lang/String;)Z
      // 1ea: ifeq 20e
      // 1ed: goto 1f4
      // 1f0: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f3: athrow
      // 1f4: aload 3
      // 1f5: aload 5
      // 1f7: invokevirtual java/util/ArrayList.contains (Ljava/lang/Object;)Z
      // 1fa: ifne 020
      // 1fd: goto 204
      // 200: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 203: athrow
      // 204: aload 3
      // 205: aload 5
      // 207: invokevirtual java/util/ArrayList.add (Ljava/lang/Object;)Z
      // 20a: pop
      // 20b: goto 020
      // 20e: aload 7
      // 210: invokeinterface javax/wsdl/Message.getParts ()Ljava/util/Map; 1
      // 215: astore 9
      // 217: aload 9
      // 219: invokeinterface java/util/Map.keySet ()Ljava/util/Set; 1
      // 21e: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 223: astore 10
      // 225: aload 10
      // 227: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 22c: ifeq 2a9
      // 22f: aload 10
      // 231: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 236: checkcast java/lang/String
      // 239: astore 11
      // 23b: aload 7
      // 23d: invokeinterface javax/wsdl/Message.getParts ()Ljava/util/Map; 1
      // 242: aload 11
      // 244: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 249: checkcast javax/wsdl/Part
      // 24c: astore 12
      // 24e: aload 12
      // 250: invokeinterface javax/wsdl/Part.getElementName ()Ljavax/xml/namespace/QName; 1
      // 255: astore 13
      // 257: aload 13
      // 259: ifnull 2a6
      // 25c: aload 13
      // 25e: invokevirtual javax/xml/namespace/QName.getLocalPart ()Ljava/lang/String;
      // 261: aload 0
      // 262: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 267: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/String;Ljava/lang/String;)Z
      // 26a: ifeq 2a6
      // 26d: goto 274
      // 270: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 273: athrow
      // 274: aload 13
      // 276: invokevirtual javax/xml/namespace/QName.getNamespaceURI ()Ljava/lang/String;
      // 279: aload 0
      // 27a: invokeinterface org/w3c/dom/Element.getNamespaceURI ()Ljava/lang/String; 1
      // 27f: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/String;Ljava/lang/String;)Z
      // 282: ifeq 2a6
      // 285: goto 28c
      // 288: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 28b: athrow
      // 28c: aload 3
      // 28d: aload 5
      // 28f: invokevirtual java/util/ArrayList.contains (Ljava/lang/Object;)Z
      // 292: ifne 020
      // 295: goto 29c
      // 298: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 29b: athrow
      // 29c: aload 3
      // 29d: aload 5
      // 29f: invokevirtual java/util/ArrayList.add (Ljava/lang/Object;)Z
      // 2a2: pop
      // 2a3: goto 020
      // 2a6: goto 225
      // 2a9: goto 020
      // 2ac: aload 3
      // 2ad: areturn
      // try (0 -> 6): 6 java/lang/RuntimeException
      // try (128 -> 139): 140 java/lang/RuntimeException
      // try (134 -> 146): 147 java/lang/RuntimeException
      // try (166 -> 174): 175 java/lang/RuntimeException
      // try (168 -> 183): 184 java/lang/RuntimeException
      // try (177 -> 190): 191 java/lang/RuntimeException
      // try (221 -> 229): 230 java/lang/RuntimeException
      // try (223 -> 238): 239 java/lang/RuntimeException
      // try (232 -> 245): 246 java/lang/RuntimeException
   }

   private static Operation a(Binding param0, f param1) throws IOException, SAXException, InvalidDocumentFormatException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: invokeinterface javax/wsdl/Binding.getBindingOperations ()Ljava/util/List; 1
      // 006: astore 2
      // 007: aload 1
      // 008: invokeinterface com/l7tech/xml/soap/f.hasHttpRequestKnob ()Z 1
      // 00d: ifeq 085
      // 010: aload 1
      // 011: invokeinterface com/l7tech/xml/soap/f.getSoapaction ()Ljava/lang/String; 1
      // 016: astore 3
      // 017: aload 2
      // 018: astore 4
      // 01a: aload 3
      // 01b: aload 2
      // 01c: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/String;Ljava/util/Collection;)Ljava/util/List;
      // 01f: astore 2
      // 020: aload 2
      // 021: ifnull 035
      // 024: aload 2
      // 025: invokeinterface java/util/List.size ()I 1
      // 02a: bipush 1
      // 02b: if_icmpge 057
      // 02e: goto 035
      // 031: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 034: athrow
      // 035: getstatic com/l7tech/xml/soap/SoapUtil.log Ljava/util/logging/Logger;
      // 038: aload 3
      // 039: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 03c: astore 6
      // 03e: aload 6
      // 040: bipush 66
      // 042: aaload
      // 043: swap
      // 044: aload 6
      // 046: bipush 43
      // 048: aaload
      // 049: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 04e: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 051: aload 4
      // 053: astore 2
      // 054: goto 085
      // 057: aload 2
      // 058: invokeinterface java/util/List.size ()I 1
      // 05d: bipush 1
      // 05e: if_icmpne 085
      // 061: getstatic com/l7tech/xml/soap/SoapUtil.log Ljava/util/logging/Logger;
      // 064: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 067: astore 6
      // 069: aload 6
      // 06b: bipush 39
      // 06d: aaload
      // 06e: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 071: aload 2
      // 072: bipush 0
      // 073: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 078: checkcast javax/wsdl/BindingOperation
      // 07b: astore 5
      // 07d: aload 5
      // 07f: invokeinterface javax/wsdl/BindingOperation.getOperation ()Ljavax/wsdl/Operation; 1
      // 084: areturn
      // 085: aload 1
      // 086: invokeinterface com/l7tech/xml/soap/f.getPayload ()Lorg/w3c/dom/Element; 1
      // 08b: ifnull 09f
      // 08e: aload 1
      // 08f: invokeinterface com/l7tech/xml/soap/f.getPayload ()Lorg/w3c/dom/Element; 1
      // 094: aload 2
      // 095: aload 1
      // 096: invokeinterface com/l7tech/xml/soap/f.getWsdl ()Lcom/l7tech/wsdl/Wsdl; 1
      // 09b: invokestatic com/l7tech/xml/soap/SoapUtil.a (Lorg/w3c/dom/Element;Ljava/util/Collection;Lcom/l7tech/wsdl/Wsdl;)Ljava/util/List;
      // 09e: astore 2
      // 09f: aload 2
      // 0a0: ifnull 0b4
      // 0a3: aload 2
      // 0a4: invokeinterface java/util/List.size ()I 1
      // 0a9: bipush 1
      // 0aa: if_icmpge 0c5
      // 0ad: goto 0b4
      // 0b0: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b3: athrow
      // 0b4: getstatic com/l7tech/xml/soap/SoapUtil.log Ljava/util/logging/Logger;
      // 0b7: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 0ba: bipush 0
      // 0bb: aaload
      // 0bc: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 0bf: aconst_null
      // 0c0: areturn
      // 0c1: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c4: athrow
      // 0c5: aload 2
      // 0c6: invokeinterface java/util/List.size ()I 1
      // 0cb: bipush 1
      // 0cc: if_icmpne 0f1
      // 0cf: getstatic com/l7tech/xml/soap/SoapUtil.log Ljava/util/logging/Logger;
      // 0d2: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 0d5: astore 6
      // 0d7: aload 6
      // 0d9: bipush 31
      // 0db: aaload
      // 0dc: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 0df: aload 2
      // 0e0: bipush 0
      // 0e1: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 0e6: checkcast javax/wsdl/BindingOperation
      // 0e9: astore 3
      // 0ea: aload 3
      // 0eb: invokeinterface javax/wsdl/BindingOperation.getOperation ()Ljavax/wsdl/Operation; 1
      // 0f0: areturn
      // 0f1: new java/lang/StringBuffer
      // 0f4: dup
      // 0f5: invokespecial java/lang/StringBuffer.<init> ()V
      // 0f8: astore 3
      // 0f9: aload 2
      // 0fa: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 0ff: astore 4
      // 101: aload 4
      // 103: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 108: ifeq 138
      // 10b: aload 4
      // 10d: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 112: checkcast javax/wsdl/BindingOperation
      // 115: astore 5
      // 117: aload 3
      // 118: aload 5
      // 11a: invokeinterface javax/wsdl/BindingOperation.getOperation ()Ljavax/wsdl/Operation; 1
      // 11f: invokeinterface javax/wsdl/Operation.getName ()Ljava/lang/String; 1
      // 124: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 127: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 12a: astore 6
      // 12c: aload 6
      // 12e: bipush 69
      // 130: aaload
      // 131: invokevirtual java/lang/StringBuffer.append (Ljava/lang/String;)Ljava/lang/StringBuffer;
      // 134: pop
      // 135: goto 101
      // 138: getstatic com/l7tech/xml/soap/SoapUtil.log Ljava/util/logging/Logger;
      // 13b: aload 3
      // 13c: invokevirtual java/lang/StringBuffer.toString ()Ljava/lang/String;
      // 13f: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 142: bipush 11
      // 144: aaload
      // 145: swap
      // 146: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001" ]
      // 14b: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 14e: aconst_null
      // 14f: areturn
      // try (15 -> 21): 22 java/io/IOException
      // try (69 -> 75): 76 java/io/IOException
      // try (71 -> 85): 85 java/io/IOException
   }

   @Deprecated
   public static String findTargetNamespace(Definition var0, BindingOperation var1) {
      BindingInput var2 = var1.getBindingInput();
      if (var2 != null) {
         for (ExtensibilityElement var4 : var2.getExtensibilityElements()) {
            if (var4 instanceof javax.wsdl.extensions.soap.SOAPBody var5) {
               String var6 = var5.getNamespaceURI();

               try {
                  if (var6 != null) {
                     return var6;
                  }
               } catch (RuntimeException var11) {
                  throw a(var11);
               }
            } else if (var4 instanceof SOAP12Body var15) {
               String var17 = var15.getNamespaceURI();

               try {
                  if (var17 != null) {
                     return var17;
                  }
               } catch (RuntimeException var10) {
                  throw a(var10);
               }
            }
         }
      }

      Input var13 = var1.getOperation().getInput();

      Message var10000;
      label57: {
         try {
            if (var13 == null) {
               var10000 = null;
               break label57;
            }
         } catch (RuntimeException var12) {
            throw a(var12);
         }

         var10000 = var13.getMessage();
      }

      Message var14 = var10000;
      if (var14 != null) {
         List var16 = var14.getOrderedParts(null);
         if (var16.size() > 0) {
            Part var18 = (Part)var16.get(0);
            QName var7 = var18.getElementName();
            if (var7 != null) {
               String var8 = var7.getNamespaceURI();

               try {
                  if (var8 != null) {
                     return var8;
                  }
               } catch (RuntimeException var9) {
                  throw a(var9);
               }
            }
         }
      }

      return var0.getTargetNamespace();
   }

   public static Element createSoapEnvelopeAndGetBody(SoapVersion var0) {
      String var10000;
      label16: {
         try {
            if (SoapVersion.SOAP_1_1.equals(var0)) {
               var10000 = g[52];
               break label16;
            }
         } catch (RuntimeException var5) {
            throw a(var5);
         }

         String[] var4 = g;
         var10000 = var4[36];
      }

      String var1 = var10000;
      String[] var6 = g;
      Document var2 = XmlUtil.createEmptyDocument(var6[22], "s", var1);
      Element var3 = var2.getDocumentElement();
      return XmlUtil.createAndAppendElementNS(var3, var6[25], var3.getNamespaceURI(), var3.getPrefix());
   }

   public static Set<List<QName>> getOperationPayloadQNames(BindingOperation var0, String var1, SoapUtil.OperationListener var2) {
      return getOperationPayloadQNames(var0, var1, var2, null);
   }

   public static Set<List<QName>> getOperationPayloadQNames(
      BindingOperation param0, String param1, SoapUtil.OperationListener param2, SoapUtil.SchemaTypeResolver param3
   ) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 0
      // 001: invokeinterface javax/wsdl/BindingOperation.getExtensibilityElements ()Ljava/util/List; 1
      // 006: astore 4
      // 008: aconst_null
      // 009: astore 5
      // 00b: aload 4
      // 00d: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 012: astore 6
      // 014: aload 6
      // 016: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 01b: ifeq 058
      // 01e: aload 6
      // 020: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 025: checkcast javax/wsdl/extensions/ExtensibilityElement
      // 028: astore 7
      // 02a: aload 7
      // 02c: instanceof javax/wsdl/extensions/soap/SOAPOperation
      // 02f: ifeq 041
      // 032: aload 7
      // 034: checkcast javax/wsdl/extensions/soap/SOAPOperation
      // 037: invokeinterface javax/wsdl/extensions/soap/SOAPOperation.getStyle ()Ljava/lang/String; 1
      // 03c: astore 5
      // 03e: goto 055
      // 041: aload 7
      // 043: instanceof javax/wsdl/extensions/soap12/SOAP12Operation
      // 046: ifeq 055
      // 049: aload 7
      // 04b: checkcast javax/wsdl/extensions/soap12/SOAP12Operation
      // 04e: invokeinterface javax/wsdl/extensions/soap12/SOAP12Operation.getStyle ()Ljava/lang/String; 1
      // 053: astore 5
      // 055: goto 014
      // 058: aload 0
      // 059: invokeinterface javax/wsdl/BindingOperation.getOperation ()Ljavax/wsdl/Operation; 1
      // 05e: invokeinterface javax/wsdl/Operation.getStyle ()Ljavax/wsdl/OperationType; 1
      // 063: astore 6
      // 065: aload 6
      // 067: ifnull 08e
      // 06a: aload 6
      // 06c: getstatic javax/wsdl/OperationType.REQUEST_RESPONSE Ljavax/wsdl/OperationType;
      // 06f: if_acmpeq 08e
      // 072: goto 079
      // 075: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 078: athrow
      // 079: aload 6
      // 07b: getstatic javax/wsdl/OperationType.ONE_WAY Ljavax/wsdl/OperationType;
      // 07e: if_acmpeq 08e
      // 081: goto 088
      // 084: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 087: athrow
      // 088: aconst_null
      // 089: areturn
      // 08a: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 08d: athrow
      // 08e: aload 0
      // 08f: invokeinterface javax/wsdl/BindingOperation.getBindingInput ()Ljavax/wsdl/BindingInput; 1
      // 094: astore 7
      // 096: aload 7
      // 098: ifnonnull 0a1
      // 09b: aconst_null
      // 09c: areturn
      // 09d: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a0: athrow
      // 0a1: aload 7
      // 0a3: invokeinterface javax/wsdl/BindingInput.getExtensibilityElements ()Ljava/util/List; 1
      // 0a8: astore 8
      // 0aa: aconst_null
      // 0ab: astore 9
      // 0ad: aconst_null
      // 0ae: astore 10
      // 0b0: aload 8
      // 0b2: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 0b7: astore 11
      // 0b9: aload 11
      // 0bb: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0c0: ifeq 1af
      // 0c3: aload 11
      // 0c5: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0ca: checkcast javax/wsdl/extensions/ExtensibilityElement
      // 0cd: astore 12
      // 0cf: aload 12
      // 0d1: instanceof javax/wsdl/extensions/soap/SOAPBody
      // 0d4: ifeq 0f3
      // 0d7: aload 12
      // 0d9: checkcast javax/wsdl/extensions/soap/SOAPBody
      // 0dc: astore 13
      // 0de: aload 13
      // 0e0: invokeinterface javax/wsdl/extensions/soap/SOAPBody.getUse ()Ljava/lang/String; 1
      // 0e5: astore 9
      // 0e7: aload 13
      // 0e9: invokeinterface javax/wsdl/extensions/soap/SOAPBody.getNamespaceURI ()Ljava/lang/String; 1
      // 0ee: astore 10
      // 0f0: goto 1ac
      // 0f3: aload 12
      // 0f5: instanceof javax/wsdl/extensions/soap12/SOAP12Body
      // 0f8: ifeq 117
      // 0fb: aload 12
      // 0fd: checkcast javax/wsdl/extensions/soap12/SOAP12Body
      // 100: astore 13
      // 102: aload 13
      // 104: invokeinterface javax/wsdl/extensions/soap12/SOAP12Body.getUse ()Ljava/lang/String; 1
      // 109: astore 9
      // 10b: aload 13
      // 10d: invokeinterface javax/wsdl/extensions/soap12/SOAP12Body.getNamespaceURI ()Ljava/lang/String; 1
      // 112: astore 10
      // 114: goto 1ac
      // 117: aload 12
      // 119: instanceof javax/wsdl/extensions/mime/MIMEMultipartRelated
      // 11c: ifeq 1ac
      // 11f: aload 12
      // 121: checkcast javax/wsdl/extensions/mime/MIMEMultipartRelated
      // 124: astore 13
      // 126: aload 13
      // 128: invokeinterface javax/wsdl/extensions/mime/MIMEMultipartRelated.getMIMEParts ()Ljava/util/List; 1
      // 12d: astore 14
      // 12f: aload 14
      // 131: bipush 0
      // 132: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 137: checkcast javax/wsdl/extensions/mime/MIMEPart
      // 13a: astore 15
      // 13c: aload 15
      // 13e: invokeinterface javax/wsdl/extensions/mime/MIMEPart.getExtensibilityElements ()Ljava/util/List; 1
      // 143: astore 16
      // 145: aload 16
      // 147: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 14c: astore 17
      // 14e: aload 17
      // 150: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 155: ifeq 1ac
      // 158: aload 17
      // 15a: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 15f: checkcast javax/wsdl/extensions/ExtensibilityElement
      // 162: astore 18
      // 164: aload 18
      // 166: instanceof javax/wsdl/extensions/soap/SOAPBody
      // 169: ifeq 188
      // 16c: aload 18
      // 16e: checkcast javax/wsdl/extensions/soap/SOAPBody
      // 171: astore 19
      // 173: aload 19
      // 175: invokeinterface javax/wsdl/extensions/soap/SOAPBody.getUse ()Ljava/lang/String; 1
      // 17a: astore 9
      // 17c: aload 19
      // 17e: invokeinterface javax/wsdl/extensions/soap/SOAPBody.getNamespaceURI ()Ljava/lang/String; 1
      // 183: astore 10
      // 185: goto 1a9
      // 188: aload 18
      // 18a: instanceof javax/wsdl/extensions/soap12/SOAP12Body
      // 18d: ifeq 1a9
      // 190: aload 18
      // 192: checkcast javax/wsdl/extensions/soap12/SOAP12Body
      // 195: astore 19
      // 197: aload 19
      // 199: invokeinterface javax/wsdl/extensions/soap12/SOAP12Body.getUse ()Ljava/lang/String; 1
      // 19e: astore 9
      // 1a0: aload 19
      // 1a2: invokeinterface javax/wsdl/extensions/soap12/SOAP12Body.getNamespaceURI ()Ljava/lang/String; 1
      // 1a7: astore 10
      // 1a9: goto 14e
      // 1ac: goto 0b9
      // 1af: aload 9
      // 1b1: ifnonnull 1d4
      // 1b4: aload 2
      // 1b5: ifnull 1d2
      // 1b8: goto 1bf
      // 1bb: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1be: athrow
      // 1bf: aload 2
      // 1c0: aload 0
      // 1c1: invokeinterface javax/wsdl/BindingOperation.getName ()Ljava/lang/String; 1
      // 1c6: invokeinterface com/l7tech/xml/soap/SoapUtil$OperationListener.notifyNoNames (Ljava/lang/String;)V 2
      // 1cb: goto 1d2
      // 1ce: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1d1: athrow
      // 1d2: aconst_null
      // 1d3: areturn
      // 1d4: new java/util/HashSet
      // 1d7: dup
      // 1d8: invokespecial java/util/HashSet.<init> ()V
      // 1db: astore 11
      // 1dd: aload 11
      // 1df: new java/util/ArrayList
      // 1e2: dup
      // 1e3: invokespecial java/util/ArrayList.<init> ()V
      // 1e6: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 1eb: pop
      // 1ec: aload 5
      // 1ee: ifnonnull 1f4
      // 1f1: aload 1
      // 1f2: astore 5
      // 1f4: aload 5
      // 1f6: ifnonnull 21c
      // 1f9: aload 2
      // 1fa: ifnull 217
      // 1fd: goto 204
      // 200: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 203: athrow
      // 204: aload 2
      // 205: aload 0
      // 206: invokeinterface javax/wsdl/BindingOperation.getName ()Ljava/lang/String; 1
      // 20b: invokeinterface com/l7tech/xml/soap/SoapUtil$OperationListener.notifyNoStyle (Ljava/lang/String;)V 2
      // 210: goto 217
      // 213: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 216: athrow
      // 217: getstatic com/l7tech/wsdl/Wsdl.STYLE_DOCUMENT Ljava/lang/String;
      // 21a: astore 5
      // 21c: getstatic com/l7tech/wsdl/Wsdl.STYLE_RPC Ljava/lang/String;
      // 21f: aload 5
      // 221: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 224: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 227: ifeq 266
      // 22a: aload 11
      // 22c: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 231: astore 12
      // 233: aload 12
      // 235: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 23a: ifeq 263
      // 23d: aload 12
      // 23f: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 244: checkcast java/util/List
      // 247: astore 13
      // 249: aload 13
      // 24b: new javax/xml/namespace/QName
      // 24e: dup
      // 24f: aload 10
      // 251: aload 0
      // 252: invokeinterface javax/wsdl/BindingOperation.getName ()Ljava/lang/String; 1
      // 257: invokespecial javax/xml/namespace/QName.<init> (Ljava/lang/String;Ljava/lang/String;)V
      // 25a: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 25f: pop
      // 260: goto 233
      // 263: goto 503
      // 266: getstatic com/l7tech/wsdl/Wsdl.STYLE_DOCUMENT Ljava/lang/String;
      // 269: aload 5
      // 26b: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 26e: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 271: ifeq 4e8
      // 274: aload 0
      // 275: invokeinterface javax/wsdl/BindingOperation.getOperation ()Ljavax/wsdl/Operation; 1
      // 27a: invokeinterface javax/wsdl/Operation.getInput ()Ljavax/wsdl/Input; 1
      // 27f: invokeinterface javax/wsdl/Input.getMessage ()Ljavax/wsdl/Message; 1
      // 284: astore 12
      // 286: aload 12
      // 288: ifnonnull 2ab
      // 28b: aload 2
      // 28c: ifnull 2a9
      // 28f: goto 296
      // 292: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 295: athrow
      // 296: aload 2
      // 297: aload 0
      // 298: invokeinterface javax/wsdl/BindingOperation.getName ()Ljava/lang/String; 1
      // 29d: invokeinterface com/l7tech/xml/soap/SoapUtil$OperationListener.notifyNoNames (Ljava/lang/String;)V 2
      // 2a2: goto 2a9
      // 2a5: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2a8: athrow
      // 2a9: aconst_null
      // 2aa: areturn
      // 2ab: aload 7
      // 2ad: invokeinterface javax/wsdl/BindingInput.getExtensibilityElements ()Ljava/util/List; 1
      // 2b2: astore 13
      // 2b4: aconst_null
      // 2b5: astore 14
      // 2b7: aload 13
      // 2b9: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 2be: astore 15
      // 2c0: aload 15
      // 2c2: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 2c7: ifeq 30c
      // 2ca: aload 15
      // 2cc: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 2d1: checkcast javax/wsdl/extensions/ExtensibilityElement
      // 2d4: astore 16
      // 2d6: aload 16
      // 2d8: instanceof javax/wsdl/extensions/soap/SOAPBody
      // 2db: ifeq 2f1
      // 2de: aload 16
      // 2e0: checkcast javax/wsdl/extensions/soap/SOAPBody
      // 2e3: astore 17
      // 2e5: aload 17
      // 2e7: invokeinterface javax/wsdl/extensions/soap/SOAPBody.getParts ()Ljava/util/List; 1
      // 2ec: astore 14
      // 2ee: goto 309
      // 2f1: aload 16
      // 2f3: instanceof javax/wsdl/extensions/soap12/SOAP12Body
      // 2f6: ifeq 309
      // 2f9: aload 16
      // 2fb: checkcast javax/wsdl/extensions/soap12/SOAP12Body
      // 2fe: astore 17
      // 300: aload 17
      // 302: invokeinterface javax/wsdl/extensions/soap12/SOAP12Body.getParts ()Ljava/util/List; 1
      // 307: astore 14
      // 309: goto 2c0
      // 30c: aload 14
      // 30e: ifnonnull 31e
      // 311: aload 12
      // 313: aconst_null
      // 314: invokeinterface javax/wsdl/Message.getOrderedParts (Ljava/util/List;)Ljava/util/List; 2
      // 319: astore 15
      // 31b: goto 385
      // 31e: new java/util/ArrayList
      // 321: dup
      // 322: invokespecial java/util/ArrayList.<init> ()V
      // 325: astore 15
      // 327: aload 14
      // 329: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 32e: astore 16
      // 330: aload 16
      // 332: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 337: ifeq 385
      // 33a: aload 16
      // 33c: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 341: checkcast java/lang/String
      // 344: astore 17
      // 346: aload 12
      // 348: invokeinterface javax/wsdl/Message.getParts ()Ljava/util/Map; 1
      // 34d: aload 17
      // 34f: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 354: checkcast javax/wsdl/Part
      // 357: astore 18
      // 359: aload 18
      // 35b: ifnull 36f
      // 35e: aload 15
      // 360: aload 18
      // 362: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 367: pop
      // 368: goto 382
      // 36b: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 36e: athrow
      // 36f: aload 2
      // 370: ifnull 382
      // 373: aload 2
      // 374: aload 17
      // 376: invokeinterface com/l7tech/xml/soap/SoapUtil$OperationListener.notifyPartInvalid (Ljava/lang/String;)V 2
      // 37b: goto 382
      // 37e: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 381: athrow
      // 382: goto 330
      // 385: aload 15
      // 387: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 38c: astore 16
      // 38e: aload 16
      // 390: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 395: ifeq 4e5
      // 398: aload 16
      // 39a: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 39f: checkcast javax/wsdl/Part
      // 3a2: astore 17
      // 3a4: aload 17
      // 3a6: invokeinterface javax/wsdl/Part.getTypeName ()Ljavax/xml/namespace/QName; 1
      // 3ab: astore 18
      // 3ad: aload 17
      // 3af: invokeinterface javax/wsdl/Part.getElementName ()Ljavax/xml/namespace/QName; 1
      // 3b4: astore 19
      // 3b6: aload 18
      // 3b8: ifnull 3e8
      // 3bb: aload 19
      // 3bd: ifnull 3e8
      // 3c0: goto 3c7
      // 3c3: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3c6: athrow
      // 3c7: aload 2
      // 3c8: ifnull 3e6
      // 3cb: goto 3d2
      // 3ce: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3d1: athrow
      // 3d2: aload 2
      // 3d3: aload 17
      // 3d5: invokeinterface javax/wsdl/Part.getName ()Ljava/lang/String; 1
      // 3da: invokeinterface com/l7tech/xml/soap/SoapUtil$OperationListener.notifyPartName (Ljava/lang/String;)V 2
      // 3df: goto 3e6
      // 3e2: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3e5: athrow
      // 3e6: aconst_null
      // 3e7: areturn
      // 3e8: aload 18
      // 3ea: ifnull 4b1
      // 3ed: aload 3
      // 3ee: ifnull 475
      // 3f1: goto 3f8
      // 3f4: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3f7: athrow
      // 3f8: aload 3
      // 3f9: aload 18
      // 3fb: invokeinterface com/l7tech/xml/soap/SoapUtil$SchemaTypeResolver.resolveType (Ljavax/xml/namespace/QName;)Ljava/util/Collection; 2
      // 400: astore 20
      // 402: new java/util/HashSet
      // 405: dup
      // 406: invokespecial java/util/HashSet.<init> ()V
      // 409: astore 21
      // 40b: aload 20
      // 40d: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 412: astore 22
      // 414: aload 22
      // 416: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 41b: ifeq 46e
      // 41e: aload 22
      // 420: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 425: checkcast javax/xml/namespace/QName
      // 428: astore 23
      // 42a: aload 11
      // 42c: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 431: astore 24
      // 433: aload 24
      // 435: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 43a: ifeq 46b
      // 43d: aload 24
      // 43f: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 444: checkcast java/util/List
      // 447: astore 25
      // 449: new java/util/ArrayList
      // 44c: dup
      // 44d: aload 25
      // 44f: invokespecial java/util/ArrayList.<init> (Ljava/util/Collection;)V
      // 452: astore 26
      // 454: aload 26
      // 456: aload 23
      // 458: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 45d: pop
      // 45e: aload 21
      // 460: aload 26
      // 462: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 467: pop
      // 468: goto 433
      // 46b: goto 414
      // 46e: aload 21
      // 470: astore 11
      // 472: goto 4e2
      // 475: aload 11
      // 477: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 47c: astore 20
      // 47e: aload 20
      // 480: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 485: ifeq 4ae
      // 488: aload 20
      // 48a: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 48f: checkcast java/util/List
      // 492: astore 21
      // 494: aload 21
      // 496: new javax/xml/namespace/QName
      // 499: dup
      // 49a: aconst_null
      // 49b: aload 17
      // 49d: invokeinterface javax/wsdl/Part.getName ()Ljava/lang/String; 1
      // 4a2: invokespecial javax/xml/namespace/QName.<init> (Ljava/lang/String;Ljava/lang/String;)V
      // 4a5: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 4aa: pop
      // 4ab: goto 47e
      // 4ae: goto 4e2
      // 4b1: aload 19
      // 4b3: ifnull 4e2
      // 4b6: aload 11
      // 4b8: invokeinterface java/util/Set.iterator ()Ljava/util/Iterator; 1
      // 4bd: astore 20
      // 4bf: aload 20
      // 4c1: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 4c6: ifeq 4e2
      // 4c9: aload 20
      // 4cb: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 4d0: checkcast java/util/List
      // 4d3: astore 21
      // 4d5: aload 21
      // 4d7: aload 19
      // 4d9: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 4de: pop
      // 4df: goto 4bf
      // 4e2: goto 38e
      // 4e5: goto 503
      // 4e8: aload 2
      // 4e9: ifnull 501
      // 4ec: aload 2
      // 4ed: aload 5
      // 4ef: aload 0
      // 4f0: invokeinterface javax/wsdl/BindingOperation.getName ()Ljava/lang/String; 1
      // 4f5: invokeinterface com/l7tech/xml/soap/SoapUtil$OperationListener.notifyBadStyle (Ljava/lang/String;Ljava/lang/String;)V 3
      // 4fa: goto 501
      // 4fd: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 500: athrow
      // 501: aconst_null
      // 502: areturn
      // 503: aload 11
      // 505: areturn
      // try (35 -> 40): 41 java/lang/RuntimeException
      // try (37 -> 46): 47 java/lang/RuntimeException
      // try (43 -> 51): 51 java/lang/RuntimeException
      // try (56 -> 60): 60 java/lang/RuntimeException
      // try (159 -> 163): 164 java/lang/RuntimeException
      // try (161 -> 170): 171 java/lang/RuntimeException
      // try (189 -> 193): 194 java/lang/RuntimeException
      // try (191 -> 200): 201 java/lang/RuntimeException
      // try (241 -> 245): 246 java/lang/RuntimeException
      // try (243 -> 252): 253 java/lang/RuntimeException
      // try (319 -> 326): 326 java/lang/RuntimeException
      // try (328 -> 333): 334 java/lang/RuntimeException
      // try (353 -> 357): 358 java/lang/RuntimeException
      // try (355 -> 362): 363 java/lang/RuntimeException
      // try (360 -> 369): 370 java/lang/RuntimeException
      // try (374 -> 378): 379 java/lang/RuntimeException
      // try (467 -> 474): 475 java/lang/RuntimeException
   }

   public static String getMustUnderstandAttributeValue(Element param0) throws InvalidDocumentFormatException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aconst_null
      // 01: astore 1
      // 02: aload 0
      // 03: invokeinterface org/w3c/dom/Element.getAttributes ()Lorg/w3c/dom/NamedNodeMap; 1
      // 08: astore 2
      // 09: aload 2
      // 0a: invokeinterface org/w3c/dom/NamedNodeMap.getLength ()I 1
      // 0f: istore 3
      // 10: bipush 0
      // 11: istore 4
      // 13: iload 4
      // 15: iload 3
      // 16: if_icmpge 87
      // 19: aload 2
      // 1a: iload 4
      // 1c: invokeinterface org/w3c/dom/NamedNodeMap.item (I)Lorg/w3c/dom/Node; 2
      // 21: astore 5
      // 23: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 26: bipush 28
      // 28: aaload
      // 29: aload 5
      // 2b: invokeinterface org/w3c/dom/Node.getLocalName ()Ljava/lang/String; 1
      // 30: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 33: ifne 50
      // 36: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 39: bipush 12
      // 3b: aaload
      // 3c: aload 5
      // 3e: invokeinterface org/w3c/dom/Node.getNodeName ()Ljava/lang/String; 1
      // 43: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 46: ifeq 81
      // 49: goto 50
      // 4c: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4f: athrow
      // 50: aload 5
      // 52: invokeinterface org/w3c/dom/Node.getNodeValue ()Ljava/lang/String; 1
      // 57: astore 6
      // 59: aload 1
      // 5a: ifnull 7e
      // 5d: aload 1
      // 5e: aload 6
      // 60: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 63: ifne 7e
      // 66: goto 6d
      // 69: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 6c: athrow
      // 6d: new com/l7tech/util/InvalidDocumentFormatException
      // 70: dup
      // 71: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 74: bipush 4
      // 75: aaload
      // 76: invokespecial com/l7tech/util/InvalidDocumentFormatException.<init> (Ljava/lang/String;)V
      // 79: athrow
      // 7a: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 7d: athrow
      // 7e: aload 6
      // 80: astore 1
      // 81: iinc 4 1
      // 84: goto 13
      // 87: aload 1
      // 88: areturn
      // try (17 -> 31): 32 com/l7tech/util/InvalidDocumentFormatException
      // try (37 -> 43): 44 com/l7tech/util/InvalidDocumentFormatException
      // try (39 -> 53): 53 com/l7tech/util/InvalidDocumentFormatException
   }

   public static boolean removeEmptySoapHeader(Document param0) throws InvalidDocumentFormatException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: invokestatic com/l7tech/xml/soap/SoapUtil.getHeaderElement (Lorg/w3c/dom/Document;)Lorg/w3c/dom/Element;
      // 04: astore 1
      // 05: aload 1
      // 06: ifnull 2a
      // 09: aload 1
      // 0a: invokestatic com/l7tech/util/DomUtils.elementIsEmpty (Lorg/w3c/dom/Node;)Z
      // 0d: ifeq 2a
      // 10: goto 17
      // 13: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 16: athrow
      // 17: aload 1
      // 18: invokeinterface org/w3c/dom/Element.getParentNode ()Lorg/w3c/dom/Node; 1
      // 1d: aload 1
      // 1e: invokeinterface org/w3c/dom/Node.removeChild (Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node; 2
      // 23: pop
      // 24: bipush 1
      // 25: ireturn
      // 26: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 29: athrow
      // 2a: bipush 0
      // 2b: ireturn
      // try (3 -> 8): 9 com/l7tech/util/InvalidDocumentFormatException
      // try (5 -> 18): 18 com/l7tech/util/InvalidDocumentFormatException
   }

   public static Collection getOperationNames(Wsdl param0) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: new java/util/ArrayList
      // 003: dup
      // 004: invokespecial java/util/ArrayList.<init> ()V
      // 007: astore 1
      // 008: aload 0
      // 009: invokevirtual com/l7tech/wsdl/Wsdl.getBindings ()Ljava/util/Collection;
      // 00c: astore 2
      // 00d: aload 2
      // 00e: invokeinterface java/util/Collection.isEmpty ()Z 1
      // 013: ifeq 03d
      // 016: getstatic com/l7tech/xml/soap/SoapUtil.log Ljava/util/logging/Logger;
      // 019: aload 0
      // 01a: invokevirtual com/l7tech/wsdl/Wsdl.getDefinition ()Ljavax/wsdl/Definition;
      // 01d: invokeinterface javax/wsdl/Definition.getDocumentBaseURI ()Ljava/lang/String; 1
      // 022: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 025: bipush 49
      // 027: aaload
      // 028: swap
      // 029: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 02c: bipush 19
      // 02e: aaload
      // 02f: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 034: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 037: aload 1
      // 038: areturn
      // 039: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 03c: athrow
      // 03d: bipush 0
      // 03e: istore 3
      // 03f: aload 2
      // 040: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 045: astore 4
      // 047: aload 4
      // 049: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 04e: ifeq 11e
      // 051: aload 4
      // 053: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 058: checkcast javax/wsdl/Binding
      // 05b: astore 5
      // 05d: aconst_null
      // 05e: astore 6
      // 060: aconst_null
      // 061: astore 7
      // 063: aload 5
      // 065: invokeinterface javax/wsdl/Binding.getExtensibilityElements ()Ljava/util/List; 1
      // 06a: astore 8
      // 06c: aload 8
      // 06e: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 073: astore 9
      // 075: aload 9
      // 077: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 07c: ifeq 0b3
      // 07f: aload 9
      // 081: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 086: checkcast javax/wsdl/extensions/ExtensibilityElement
      // 089: astore 10
      // 08b: aload 10
      // 08d: instanceof javax/wsdl/extensions/soap/SOAPBinding
      // 090: ifeq 09f
      // 093: bipush 1
      // 094: istore 3
      // 095: aload 10
      // 097: checkcast javax/wsdl/extensions/soap/SOAPBinding
      // 09a: astore 6
      // 09c: goto 0b0
      // 09f: aload 10
      // 0a1: instanceof javax/wsdl/extensions/soap12/SOAP12Binding
      // 0a4: ifeq 0b0
      // 0a7: bipush 1
      // 0a8: istore 3
      // 0a9: aload 10
      // 0ab: checkcast javax/wsdl/extensions/soap12/SOAP12Binding
      // 0ae: astore 7
      // 0b0: goto 075
      // 0b3: aload 6
      // 0b5: ifnonnull 0cb
      // 0b8: aload 7
      // 0ba: ifnonnull 0cb
      // 0bd: goto 0c4
      // 0c0: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c3: athrow
      // 0c4: goto 047
      // 0c7: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0ca: athrow
      // 0cb: aload 5
      // 0cd: invokeinterface javax/wsdl/Binding.getBindingOperations ()Ljava/util/List; 1
      // 0d2: astore 9
      // 0d4: aload 9
      // 0d6: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 0db: astore 10
      // 0dd: aload 10
      // 0df: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0e4: ifeq 11b
      // 0e7: aload 10
      // 0e9: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0ee: checkcast javax/wsdl/BindingOperation
      // 0f1: astore 11
      // 0f3: aload 11
      // 0f5: invokeinterface javax/wsdl/BindingOperation.getOperation ()Ljavax/wsdl/Operation; 1
      // 0fa: invokeinterface javax/wsdl/Operation.getName ()Ljava/lang/String; 1
      // 0ff: astore 12
      // 101: aload 1
      // 102: aload 12
      // 104: invokevirtual java/util/ArrayList.contains (Ljava/lang/Object;)Z
      // 107: ifne 118
      // 10a: aload 1
      // 10b: aload 12
      // 10d: invokevirtual java/util/ArrayList.add (Ljava/lang/Object;)Z
      // 110: pop
      // 111: goto 118
      // 114: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 117: athrow
      // 118: goto 0dd
      // 11b: goto 047
      // 11e: iload 3
      // 11f: ifne 14a
      // 122: getstatic com/l7tech/xml/soap/SoapUtil.log Ljava/util/logging/Logger;
      // 125: aload 0
      // 126: invokevirtual com/l7tech/wsdl/Wsdl.getDefinition ()Ljavax/wsdl/Definition;
      // 129: invokeinterface javax/wsdl/Definition.getDocumentBaseURI ()Ljava/lang/String; 1
      // 12e: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 131: bipush 64
      // 133: aaload
      // 134: swap
      // 135: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 138: bipush 10
      // 13a: aaload
      // 13b: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 140: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 143: goto 14a
      // 146: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 149: athrow
      // 14a: aload 1
      // 14b: areturn
      // try (7 -> 25): 25 java/lang/RuntimeException
      // try (74 -> 78): 79 java/lang/RuntimeException
      // try (76 -> 82): 82 java/lang/RuntimeException
      // try (101 -> 109): 110 java/lang/RuntimeException
      // try (114 -> 129): 130 java/lang/RuntimeException
   }

   public static Pair<Binding, Operation> getBindingAndOperation(Wsdl var0, com.l7tech.message.Message var1) throws IOException, SAXException, InvalidDocumentFormatException {
      return getBindingAndOperation(var0, var1, null);
   }

   public static Pair<Binding, Operation> getBindingAndOperation(Wsdl param0, com.l7tech.message.Message param1, SoapVersion param2) throws IOException, SAXException, InvalidDocumentFormatException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: ldc com/l7tech/message/XmlKnob
      // 003: invokevirtual com/l7tech/message/Message.getKnob (Ljava/lang/Class;)Ljava/lang/Object;
      // 006: checkcast com/l7tech/message/XmlKnob
      // 009: astore 3
      // 00a: aload 3
      // 00b: ifnonnull 020
      // 00e: getstatic com/l7tech/xml/soap/SoapUtil.log Ljava/util/logging/Logger;
      // 011: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 014: bipush 57
      // 016: aaload
      // 017: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 01a: aconst_null
      // 01b: areturn
      // 01c: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01f: athrow
      // 020: aload 0
      // 021: ifnonnull 036
      // 024: getstatic com/l7tech/xml/soap/SoapUtil.log Ljava/util/logging/Logger;
      // 027: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 02a: bipush 6
      // 02c: aaload
      // 02d: invokevirtual java/util/logging/Logger.fine (Ljava/lang/String;)V
      // 030: aconst_null
      // 031: areturn
      // 032: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 035: athrow
      // 036: new com/l7tech/xml/soap/d
      // 039: dup
      // 03a: aload 0
      // 03b: aload 3
      // 03c: aload 1
      // 03d: invokespecial com/l7tech/xml/soap/d.<init> (Lcom/l7tech/wsdl/Wsdl;Lcom/l7tech/message/XmlKnob;Lcom/l7tech/message/Message;)V
      // 040: astore 4
      // 042: aload 0
      // 043: invokevirtual com/l7tech/wsdl/Wsdl.getBindings ()Ljava/util/Collection;
      // 046: astore 5
      // 048: aload 5
      // 04a: invokeinterface java/util/Collection.isEmpty ()Z 1
      // 04f: ifeq 079
      // 052: getstatic com/l7tech/xml/soap/SoapUtil.log Ljava/util/logging/Logger;
      // 055: aload 0
      // 056: invokevirtual com/l7tech/wsdl/Wsdl.getDefinition ()Ljavax/wsdl/Definition;
      // 059: invokeinterface javax/wsdl/Definition.getDocumentBaseURI ()Ljava/lang/String; 1
      // 05e: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 061: bipush 64
      // 063: aaload
      // 064: swap
      // 065: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 068: bipush 10
      // 06a: aaload
      // 06b: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 070: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 073: aconst_null
      // 074: areturn
      // 075: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 078: athrow
      // 079: bipush 1
      // 07a: istore 6
      // 07c: bipush 1
      // 07d: istore 7
      // 07f: aload 2
      // 080: ifnull 0b1
      // 083: getstatic com/l7tech/xml/soap/e.a [I
      // 086: aload 2
      // 087: invokevirtual com/l7tech/xml/soap/SoapVersion.ordinal ()I
      // 08a: iaload
      // 08b: lookupswitch 38 2 1 29 2 35
      // 0a4: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a7: athrow
      // 0a8: bipush 0
      // 0a9: istore 7
      // 0ab: goto 0b1
      // 0ae: bipush 0
      // 0af: istore 6
      // 0b1: bipush 0
      // 0b2: istore 8
      // 0b4: aload 5
      // 0b6: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 0bb: astore 9
      // 0bd: aload 9
      // 0bf: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0c4: ifeq 17c
      // 0c7: aload 9
      // 0c9: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0ce: checkcast javax/wsdl/Binding
      // 0d1: astore 10
      // 0d3: aconst_null
      // 0d4: astore 11
      // 0d6: aconst_null
      // 0d7: astore 12
      // 0d9: aload 10
      // 0db: invokeinterface javax/wsdl/Binding.getExtensibilityElements ()Ljava/util/List; 1
      // 0e0: astore 13
      // 0e2: aload 13
      // 0e4: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 0e9: astore 14
      // 0eb: aload 14
      // 0ed: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 0f2: ifeq 143
      // 0f5: aload 14
      // 0f7: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 0fc: checkcast javax/wsdl/extensions/ExtensibilityElement
      // 0ff: astore 15
      // 101: aload 15
      // 103: instanceof javax/wsdl/extensions/soap/SOAPBinding
      // 106: ifeq 122
      // 109: iload 6
      // 10b: ifeq 122
      // 10e: goto 115
      // 111: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 114: athrow
      // 115: bipush 1
      // 116: istore 8
      // 118: aload 15
      // 11a: checkcast javax/wsdl/extensions/soap/SOAPBinding
      // 11d: astore 11
      // 11f: goto 140
      // 122: aload 15
      // 124: instanceof javax/wsdl/extensions/soap12/SOAP12Binding
      // 127: ifeq 140
      // 12a: iload 7
      // 12c: ifeq 140
      // 12f: goto 136
      // 132: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 135: athrow
      // 136: bipush 1
      // 137: istore 8
      // 139: aload 15
      // 13b: checkcast javax/wsdl/extensions/soap12/SOAP12Binding
      // 13e: astore 12
      // 140: goto 0eb
      // 143: aload 11
      // 145: ifnonnull 15b
      // 148: aload 12
      // 14a: ifnonnull 15b
      // 14d: goto 154
      // 150: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 153: athrow
      // 154: goto 0bd
      // 157: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 15a: athrow
      // 15b: aload 10
      // 15d: aload 4
      // 15f: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljavax/wsdl/Binding;Lcom/l7tech/xml/soap/f;)Ljavax/wsdl/Operation;
      // 162: astore 14
      // 164: aload 14
      // 166: ifnull 179
      // 169: new com/l7tech/util/Pair
      // 16c: dup
      // 16d: aload 10
      // 16f: aload 14
      // 171: invokespecial com/l7tech/util/Pair.<init> (Ljava/lang/Object;Ljava/lang/Object;)V
      // 174: areturn
      // 175: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 178: athrow
      // 179: goto 0bd
      // 17c: iload 8
      // 17e: ifne 1a9
      // 181: getstatic com/l7tech/xml/soap/SoapUtil.log Ljava/util/logging/Logger;
      // 184: aload 0
      // 185: invokevirtual com/l7tech/wsdl/Wsdl.getDefinition ()Ljavax/wsdl/Definition;
      // 188: invokeinterface javax/wsdl/Definition.getDocumentBaseURI ()Ljava/lang/String; 1
      // 18d: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 190: bipush 64
      // 192: aaload
      // 193: swap
      // 194: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 197: bipush 10
      // 199: aaload
      // 19a: invokedynamic makeConcatWithConstants (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; bsm=java/lang/invoke/StringConcatFactory.makeConcatWithConstants (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; args=[ "\u0001\u0001\u0001" ]
      // 19f: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 1a2: goto 1b5
      // 1a5: invokestatic com/l7tech/xml/soap/SoapUtil.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1a8: athrow
      // 1a9: getstatic com/l7tech/xml/soap/SoapUtil.log Ljava/util/logging/Logger;
      // 1ac: getstatic com/l7tech/xml/soap/SoapUtil.g [Ljava/lang/String;
      // 1af: bipush 53
      // 1b1: aaload
      // 1b2: invokevirtual java/util/logging/Logger.info (Ljava/lang/String;)V
      // 1b5: aconst_null
      // 1b6: areturn
      // try (5 -> 14): 14 java/io/IOException
      // try (16 -> 25): 25 java/io/IOException
      // try (37 -> 55): 55 java/io/IOException
      // try (61 -> 68): 68 java/io/IOException
      // try (104 -> 109): 110 java/io/IOException
      // try (118 -> 123): 124 java/io/IOException
      // try (132 -> 136): 137 java/io/IOException
      // try (134 -> 140): 140 java/io/IOException
      // try (146 -> 154): 154 java/io/IOException
      // try (157 -> 173): 173 java/io/IOException
   }

   public static String extractSoapAction(BindingOperation var0, SoapVersion var1) {
      String var2 = null;
      boolean var3 = true;
      boolean var4 = true;

      label61: {
         label60: {
            try {
               if (var1 == null) {
                  break label61;
               }

               switch (com.l7tech.xml.soap.e.a[var1.ordinal()]) {
                  case 1:
                     break label60;
                  case 2:
                     break;
                  default:
                     break label61;
               }
            } catch (RuntimeException var11) {
               throw a(var11);
            }

            var3 = false;
            break label61;
         }

         var4 = false;
      }

      for (ExtensibilityElement var7 : var0.getExtensibilityElements()) {
         label66: {
            try {
               if (var7 instanceof SOAPOperation && var3) {
                  break label66;
               }
            } catch (RuntimeException var10) {
               throw a(var10);
            }

            try {
               if (!(var7 instanceof SOAP12Operation) || !var4) {
                  continue;
               }
            } catch (RuntimeException var9) {
               throw a(var9);
            }

            SOAP12Operation var8 = (SOAP12Operation)var7;
            var2 = var8.getSoapActionURI();
            continue;
         }

         SOAPOperation var12 = (SOAPOperation)var7;
         var2 = var12.getSoapActionURI();
      }

      return var2;
   }

   static {
      String[] var5 = new String[70];
      int var3 = 0;
      String var2 = "{+#j1[\n)>3f8G\u001fmn6v0\b\u0010f:rr5\\\u001dan3q-\b\u0011y+ ~ A\u0011gn;qt\\\u0016ln%l0DP)>7m<I\u000ezn&w1\b\fl?'z'\\^`=rq;\\^\u007f/>v0\b\u0018f<rk<A\r)9!{8\u0005q#>q'\u001d[+#j1[\n)*=|!E\u001bg:rz8M\u0013l &?:G\n).j!?18\u001f\nl-:1,E\u0012'==~$\u0006\u001a`=1s;[\u001bL\"7r1F\nG/?z\u001dF)z;\u001b{XL\"7r1F\n)&3ltE\u0011{+rk<I\u0010)!<ztE\u000bz:\u0007q0M\fz:3q0\b\u001f}: v6]\nln3q0\b\na+;mt^\u001fe;7ltL\u0011) =ktM\u0006h-&s-\b\u0013h:1w\u00033\u00076 J/<8 \b\u0019l:rp$M\fh:;p:\b\t`::p!\\^^\u001d\u0016S\u001fa:&on\u0007Q~9%18I\u0007l<ek1K\u0016'-=r{]\u000b`*}\u0004z!3o(]&;ltE\u001bz=3x1\b\u001fe<7~0Q^a/!?5\b\tz/hR1[\rh)7V\u0010\u0011)&3ltF\u0011)\u001d\u001d^\u0004\b\u000ef<&I}&;ltZ\u001bx;7l \b\u000eh7>p5L^p'7s0[^d! zt\\\u0016h rp:M^d/&|<\b\u001a|<;q3\b\u0011y+ ~ A\u0011gn!z5Z\u001datr\u000ed;!k\u0001F\u001al<!k5F\u001a=j!?18\u001f\nl-:17G\u0013d!<1'M\u001d|<;k-\u0006\u0006d\"|{1K\u0011{/&p&\u0006\rl-\u001a{&e\u000bz:\u0007q0M\fz:3q00j!?18\u001f\nl-:17G\u0013d!<1'M\u001d|<;k-\u0006\u0006d\"|v0i\n}<;}!\\\u001bJ!<y=O\u0018M!1j9M\u0010}n7s1E\u001bg:rv'\b\u0010f:r\u001fa:&on\u0007Q~9%18I\u0007l<ek1K\u0016'-=r{]\u000b`*}(]&;ltE\u001bz=3x1\b\u001fe<7~0Q^a/!?5\b2>/hM1D\u001f}+!K;\u0003~='\u0011)&3ltF\u0011)\u001d\u001d^\u0004\b\u000ef<&\u0005q#>q'\u0019j!?18\u001f\nl-:1,E\u0012'==~$\u0006\ff\"7l\bL $z8G\u000el\u0003~='?[+#j1[\n)*=z'\b\u0010f:r|;F\nh'<?5\b-F\u000f\u0002?6G\u001apur~'[\u000bd'<xtF\u0011gc\u0001P\u0015x^{+#j1[\n\u0004K!6f$@ $~8A\u001a)\u0007\u0016?5\\\n{'0j M^j!<y=O^z: v:OD)-M\u0001\u001f?\u001aG\u001aln?j'\\^f(rk-X\u001b)\u000b\u001eZ\u0019m0]\u0011\u001cP\u0010mP)<7|1A\bl*r\u000ed;!k\u0001F\u001al<!k5F\u001a.j!?18\u001f\nl-:1,E\u0012'==~$\u0006\u001a`=1s;[\u001bL\"7r1F\nG/?z\u001dF)z;\u001b{=j!?18\u001f\nl-:17G\u0013d!<1'M\u001d|<;k-\u0006\u0006d\"|{1K\u0011{/&p&\u0006\rl-\u001a{&e\u000bz:\u0007q0M\fz:3q0\"f>7m5\\\u0017f rv0M\u0010}'4v1L^|=;q3\b\u000eh7>p5L\u0013G!r{;K\u000bd+<ktM\u0012l#7q \u001d]&7m1\b\u0017zn<ptX\u001fp\"=~0\b\u0010h#7l$I\u001dl%)+>z9M\u0010}={$tI\rz;?v:O^g!<2\u0007g?Yn z%]\u001bz:(]&;ltE\u001bz=3x1\b\u001fe<7~0Q^a/!?5\b2>/hR1[\rh)7V\u0010'a:&on\u0007Q~9%1#\u001bPf<50f\u0018N:ab*{[\u0011h>\u007fz:^\u001be!\"z'a:&on\u0007Q~9%1#\u001bPf<50f\u0018N:ab*{[\u0011h>\u007fz:^\u001be!\"z1)93ltX\fl=7q \b\u001c|:rk<M^g/?z'X\u001fj+rh5[^g!&?&M\u001df)<v.M\u001aAf>7m5\\\u0017f rv0M\u0010}'4v1L^|=;q3\b\rf/\"~7\\\u0017f |?6Q\u000eh=!v:O^o; k<M\f)/<~8Q\r`=\u0006q#>q'\u0012.[+#j1[\n)'!?:G\n)/ri5D\u0017mn\u0001P\u0015x^d+!l5O\u001b)f&p;\b\u0013h +?\u001aM!1j9M\u0010}n?v'[\u0017g)rp&\b\u001bd>&fzV)*;{tF\u0011}n?~ K\u0016)/<ftG\u000el<3k=G\u0010)'<? @\u001b)9!{8\u0006^~'>st\\\fpn&ptE\u001f}-:?![\u0017g)rk<M^m!1j9M\u0010}n;q'\\\u001bh*\u0019j!?18\u001f\nl-:1,E\u0012'==~$\u0006\ff\"7l\u0003~=3\u001aj!?18\u001f\nl-:1,E\u0012'==~$\u0006\u001fj:=m'\u0005o/>l1\u0004}<'z\u001aJ/<8 \b\u0019l:rp$M\fh:;p:\u0013^^\u001d\u0016St0j!?18\u001f\nl-:17G\u0013d!<1'M\u001d|<;k-\u0006\u0006d\"|v0i\n}<;}!\\\u001bJ!<y=O\u0002@*)a:&on\u0007Qz-:z9I\r'6?s'G\u001fy`=m3\u0007\rf/\"01F\bl\"=o1\u0007Gg!<ztG\u0018)::ztJ\u0017g*;q3\b\u001df;>{tE\u001f}-:?1P\u001fj:>ftG\u0010ln=o1Z\u001f}'=qtN\ff#rk<A\r)<7n!M\r}\u001b2n3l']\u0013` 5?:G\u0010$\u001d\u001d^\u0004\b\fl?'z'\\\u0002`*\nU=).x\u0019N;z/'J/<8 \b\u0019l:rp$M\fh:;p:\b\u0018f<rq;FSQ\u0003\u001e?9M\rz/5z\u0003{>1\u0011Z\u0001\u0013Ot\u0019P8n\u0002m;\\\u0011j!>\u0002@*)]&7?1D\u001bd+<ktL\u0011l=rq;\\^a/$ztg\tg+ ?\u0010G\u001d|#7q \u0006\u0013G!&?\u0007G\u001fyn\u001fz'[\u001fn+s?^T[+#j1[\n)*=|!E\u001bg:rz8M\u0013l &?:G\n)'<?&M\u001df)<v.M\u001a)\u001d\u001d^\u0004\b\u0010h#7l$I\u001dlur~'[\u000bd'<xtF\u0011gc\u0001P\u0015x^{+#j1[\n\u001aJ/<8 \b\u0019l:rp$M\fh:;p:\u0013^^\u001d\u0016St\u001aj!?18\u001f\nl-:1,E\u0012'==~$\u0006\u001fj:=m'\u0015{+#j1[\n.=rl;I\u000eh-&v;F^\nU=).x\u0019N;z/";
      int var4 = "{+#j1[\n)>3f8G\u001fmn6v0\b\u0010f:rr5\\\u001dan3q-\b\u0011y+ ~ A\u0011gn;qt\\\u0016ln%l0DP)>7m<I\u000ezn&w1\b\fl?'z'\\^`=rq;\\^\u007f/>v0\b\u0018f<rk<A\r)9!{8\u0005q#>q'\u001d[+#j1[\n)*=|!E\u001bg:rz8M\u0013l &?:G\n).j!?18\u001f\nl-:1,E\u0012'==~$\u0006\u001a`=1s;[\u001bL\"7r1F\nG/?z\u001dF)z;\u001b{XL\"7r1F\n)&3ltE\u0011{+rk<I\u0010)!<ztE\u000bz:\u0007q0M\fz:3q0\b\u001f}: v6]\nln3q0\b\na+;mt^\u001fe;7ltL\u0011) =ktM\u0006h-&s-\b\u0013h:1w\u00033\u00076 J/<8 \b\u0019l:rp$M\fh:;p:\b\t`::p!\\^^\u001d\u0016S\u001fa:&on\u0007Q~9%18I\u0007l<ek1K\u0016'-=r{]\u000b`*}\u0004z!3o(]&;ltE\u001bz=3x1\b\u001fe<7~0Q^a/!?5\b\tz/hR1[\rh)7V\u0010\u0011)&3ltF\u0011)\u001d\u001d^\u0004\b\u000ef<&I}&;ltZ\u001bx;7l \b\u000eh7>p5L^p'7s0[^d! zt\\\u0016h rp:M^d/&|<\b\u001a|<;q3\b\u0011y+ ~ A\u0011gn!z5Z\u001datr\u000ed;!k\u0001F\u001al<!k5F\u001a=j!?18\u001f\nl-:17G\u0013d!<1'M\u001d|<;k-\u0006\u0006d\"|{1K\u0011{/&p&\u0006\rl-\u001a{&e\u000bz:\u0007q0M\fz:3q00j!?18\u001f\nl-:17G\u0013d!<1'M\u001d|<;k-\u0006\u0006d\"|v0i\n}<;}!\\\u001bJ!<y=O\u0018M!1j9M\u0010}n7s1E\u001bg:rv'\b\u0010f:r\u001fa:&on\u0007Q~9%18I\u0007l<ek1K\u0016'-=r{]\u000b`*}(]&;ltE\u001bz=3x1\b\u001fe<7~0Q^a/!?5\b2>/hM1D\u001f}+!K;\u0003~='\u0011)&3ltF\u0011)\u001d\u001d^\u0004\b\u000ef<&\u0005q#>q'\u0019j!?18\u001f\nl-:1,E\u0012'==~$\u0006\ff\"7l\bL $z8G\u000el\u0003~='?[+#j1[\n)*=z'\b\u0010f:r|;F\nh'<?5\b-F\u000f\u0002?6G\u001apur~'[\u000bd'<xtF\u0011gc\u0001P\u0015x^{+#j1[\n\u0004K!6f$@ $~8A\u001a)\u0007\u0016?5\\\n{'0j M^j!<y=O^z: v:OD)-M\u0001\u001f?\u001aG\u001aln?j'\\^f(rk-X\u001b)\u000b\u001eZ\u0019m0]\u0011\u001cP\u0010mP)<7|1A\bl*r\u000ed;!k\u0001F\u001al<!k5F\u001a.j!?18\u001f\nl-:1,E\u0012'==~$\u0006\u001a`=1s;[\u001bL\"7r1F\nG/?z\u001dF)z;\u001b{=j!?18\u001f\nl-:17G\u0013d!<1'M\u001d|<;k-\u0006\u0006d\"|{1K\u0011{/&p&\u0006\rl-\u001a{&e\u000bz:\u0007q0M\fz:3q0\"f>7m5\\\u0017f rv0M\u0010}'4v1L^|=;q3\b\u000eh7>p5L\u0013G!r{;K\u000bd+<ktM\u0012l#7q \u001d]&7m1\b\u0017zn<ptX\u001fp\"=~0\b\u0010h#7l$I\u001dl%)+>z9M\u0010}={$tI\rz;?v:O^g!<2\u0007g?Yn z%]\u001bz:(]&;ltE\u001bz=3x1\b\u001fe<7~0Q^a/!?5\b2>/hR1[\rh)7V\u0010'a:&on\u0007Q~9%1#\u001bPf<50f\u0018N:ab*{[\u0011h>\u007fz:^\u001be!\"z'a:&on\u0007Q~9%1#\u001bPf<50f\u0018N:ab*{[\u0011h>\u007fz:^\u001be!\"z1)93ltX\fl=7q \b\u001c|:rk<M^g/?z'X\u001fj+rh5[^g!&?&M\u001df)<v.M\u001aAf>7m5\\\u0017f rv0M\u0010}'4v1L^|=;q3\b\rf/\"~7\\\u0017f |?6Q\u000eh=!v:O^o; k<M\f)/<~8Q\r`=\u0006q#>q'\u0012.[+#j1[\n)'!?:G\n)/ri5D\u0017mn\u0001P\u0015x^d+!l5O\u001b)f&p;\b\u0013h +?\u001aM!1j9M\u0010}n?v'[\u0017g)rp&\b\u001bd>&fzV)*;{tF\u0011}n?~ K\u0016)/<ftG\u000el<3k=G\u0010)'<? @\u001b)9!{8\u0006^~'>st\\\fpn&ptE\u001f}-:?![\u0017g)rk<M^m!1j9M\u0010}n;q'\\\u001bh*\u0019j!?18\u001f\nl-:1,E\u0012'==~$\u0006\ff\"7l\u0003~=3\u001aj!?18\u001f\nl-:1,E\u0012'==~$\u0006\u001fj:=m'\u0005o/>l1\u0004}<'z\u001aJ/<8 \b\u0019l:rp$M\fh:;p:\u0013^^\u001d\u0016St0j!?18\u001f\nl-:17G\u0013d!<1'M\u001d|<;k-\u0006\u0006d\"|v0i\n}<;}!\\\u001bJ!<y=O\u0002@*)a:&on\u0007Qz-:z9I\r'6?s'G\u001fy`=m3\u0007\rf/\"01F\bl\"=o1\u0007Gg!<ztG\u0018)::ztJ\u0017g*;q3\b\u001df;>{tE\u001f}-:?1P\u001fj:>ftG\u0010ln=o1Z\u001f}'=qtN\ff#rk<A\r)<7n!M\r}\u001b2n3l']\u0013` 5?:G\u0010$\u001d\u001d^\u0004\b\fl?'z'\\\u0002`*\nU=).x\u0019N;z/'J/<8 \b\u0019l:rp$M\fh:;p:\b\u0018f<rq;FSQ\u0003\u001e?9M\rz/5z\u0003{>1\u0011Z\u0001\u0013Ot\u0019P8n\u0002m;\\\u0011j!>\u0002@*)]&7?1D\u001bd+<ktL\u0011l=rq;\\^a/$ztg\tg+ ?\u0010G\u001d|#7q \u0006\u0013G!&?\u0007G\u001fyn\u001fz'[\u001fn+s?^T[+#j1[\n)*=|!E\u001bg:rz8M\u0013l &?:G\n)'<?&M\u001df)<v.M\u001a)\u001d\u001d^\u0004\b\u0010h#7l$I\u001dlur~'[\u000bd'<xtF\u0011gc\u0001P\u0015x^{+#j1[\n\u001aJ/<8 \b\u0019l:rp$M\fh:;p:\u0013^^\u001d\u0016St\u001aj!?18\u001f\nl-:1,E\u0012'==~$\u0006\u001fj:=m'\u0015{+#j1[\n.=rl;I\u000eh-&v;F^\nU=).x\u0019N;z/"
         .length();
      char var1 = 'g';
      int var7 = -1;

      label24:
      while (true) {
         byte var10000 = 46;
         String var10001 = var2.substring(++var7, var7 + var1);
         byte var10002 = -1;

         while (true) {
            String var8 = b(var10000, b(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     g = var5;
                     String[] var9 = g;
                     PROPERTY_MUSTUNDERSTAND = g[13];
                     PROPERTY_DISCLOSE_ELEMENT_NAME_IN_WSU_ID = var9[3];
                     a = var9[16];
                     PROPERTY_ID_CONFIG = var9[50];
                     log = Logger.getLogger(SoapUtil.class.getName());
                     DISCLOSE_ELEMENT_NAME_IN_WSU_ID = ConfigFactory.getBooleanProperty(g[29], false);
                     b = new AtomicReference<>();
                     c = new SecureRandom();
                     return;
                  }

                  var1 = var2.charAt(var7);
                  break;
               default:
                  var5[var3++] = var8;
                  if ((var7 += var1) < var4) {
                     var1 = var2.charAt(var7);
                     continue label24;
                  }

                  var2 = "w\f\u001d\u0015\u0010m0FD\u001cZ\u001bqtM\u000b\f\u0015\u0016c\"FD7B\u0010g&\u0003 \u0017V\u000bo1M\u0010V\u0002\u000fD";
                  var4 = "w\f\u001d\u0015\u0010m0FD\u001cZ\u001bqtM\u000b\f\u0015\u0016c\"FD7B\u0010g&\u0003 \u0017V\u000bo1M\u0010V\u0002\u000fD".length();
                  var1 = '&';
                  var7 = -1;
            }

            var10000 = 4;
            var10001 = var2.substring(++var7, var7 + var1);
            var10002 = 0;
         }
      }
   }

   private static Exception a(Exception var0) {
      return var0;
   }

   private static char[] b(String var0) {
      char[] var10000 = var0.toCharArray();
      if (var10000.length < 2) {
         var10000[0] = (char)(var10000[0] ^ 80);
      }

      return var10000;
   }

   private static String b(int var0, char[] var1) {
      int var10003 = var1.length;
      int var10002 = var0;
      char[] var10001 = var1;
      int var10000 = var10003;

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 39;
            case 1 -> 96;
            case 2 -> 124;
            case 3 -> 49;
            case 4 -> 122;
            case 5 -> 6;
            default -> 80;
         });
      }

      return new String(var10001).intern();
   }

   public interface OperationListener {
      void notifyNoStyle(String var1);

      void notifyPartName(String var1);

      void notifyPartInvalid(String var1);

      void notifyBadStyle(String var1, String var2);

      void notifyNoNames(String var1);
   }

   public interface SchemaTypeResolver {
      Collection<QName> resolveType(QName var1);
   }
}
