package com.l7tech.xml.soap;

import com.l7tech.common.mime.ContentTypeHeader;
import com.l7tech.common.mime.MimeUtil;
import com.l7tech.util.Charsets;
import com.l7tech.wsdl.Wsdl;
import com.l7tech.wsdl.Wsdl.UrlGetter;
import jakarta.xml.soap.MimeHeaders;
import jakarta.xml.soap.Name;
import jakarta.xml.soap.SOAPBodyElement;
import jakarta.xml.soap.SOAPElement;
import jakarta.xml.soap.SOAPEnvelope;
import jakarta.xml.soap.SOAPException;
import jakarta.xml.soap.SOAPMessage;
import jakarta.xml.soap.SOAPPart;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.wsdl.Binding;
import javax.wsdl.BindingInput;
import javax.wsdl.BindingOperation;
import javax.wsdl.Definition;
import javax.wsdl.Input;
import javax.wsdl.Operation;
import javax.wsdl.Output;
import javax.wsdl.Part;
import javax.wsdl.WSDLException;
import javax.wsdl.extensions.ExtensibilityElement;
import javax.wsdl.extensions.soap.SOAPBody;
import javax.wsdl.extensions.soap.SOAPOperation;
import javax.wsdl.extensions.soap12.SOAP12Body;
import javax.xml.namespace.QName;
import org.w3c.dom.Element;
import org.xml.sax.SAXException;

public class SoapMessageGenerator {
   private static final String a;
   private static final String b;
   private static final String c = "s";
   private static final String d = "s";
   public static final String SOAP_1_1_TEMPLATE;
   public static final String SOAP_1_2_TEMPLATE;
   private SoapMessageGenerator.MessageInputGenerator e;
   private UrlGetter f;
   private Wsdl g;
   private static final String[] h;

   public SoapMessageGenerator() {
      this(null, null);
   }

   public SoapMessageGenerator(SoapMessageGenerator.MessageInputGenerator var1, UrlGetter var2) {
      this.e = var1;
      this.f = var2 != null ? var2 : new a(this);
   }

   public SoapMessageGenerator.Message[] generateRequests(String var1) throws WSDLException, FileNotFoundException, SOAPException, MalformedURLException, IOException, SAXException {
      try {
         if (var1 == null) {
            throw new IllegalArgumentException();
         }
      } catch (WSDLException var7) {
         throw a(var7);
      }

      ClassLoader var2 = SoapMessageGenerator.class.getClassLoader();
      InputStream var3 = var2.getResourceAsStream(var1);

      try {
         if (var3 == null) {
            throw new FileNotFoundException(var1);
         }
      } catch (WSDLException var6) {
         throw a(var6);
      }

      InputStreamReader var4 = new InputStreamReader(var3);
      Wsdl var5 = Wsdl.newInstance(Wsdl.extractBaseURI(var1), var4);
      return this.generateRequests(var5);
   }

   public SoapMessageGenerator.Message[] generateResponses(String var1) throws WSDLException, FileNotFoundException, SOAPException, MalformedURLException, IOException, SAXException, URISyntaxException {
      try {
         if (var1 == null) {
            throw new IllegalArgumentException();
         }
      } catch (WSDLException var7) {
         throw a(var7);
      }

      ClassLoader var2 = this.getClass().getClassLoader();
      InputStream var3 = var2.getResourceAsStream(var1);

      try {
         if (var3 == null) {
            throw new FileNotFoundException(var1);
         }
      } catch (WSDLException var6) {
         throw a(var6);
      }

      InputStreamReader var4 = new InputStreamReader(var3);
      Wsdl var5 = Wsdl.newInstance(Wsdl.extractBaseURI(var1), var4);
      return this.generateResponses(var5);
   }

   public SoapMessageGenerator.Message[] generateRequests(Wsdl var1) throws SOAPException, MalformedURLException, IOException, SAXException {
      this.g = var1;
      ArrayList var2 = new ArrayList();

      for (Binding var5 : var1.getBindings()) {
         var2.addAll(this.a(var5, true));
      }

      return var2.toArray(new SoapMessageGenerator.Message[0]);
   }

   public SoapMessageGenerator.Message[] generateResponses(Wsdl var1) throws SOAPException, MalformedURLException, IOException, SAXException, URISyntaxException {
      this.g = var1;
      ArrayList var2 = new ArrayList();

      for (Binding var5 : var1.getBindings()) {
         var2.addAll(this.a(var5, false));
      }

      return var2.toArray(new SoapMessageGenerator.Message[0]);
   }

   private List a(Binding var1, boolean var2) throws SOAPException, MalformedURLException, IOException, SAXException {
      ArrayList var3 = new ArrayList();

      for (BindingOperation var6 : var1.getBindingOperations()) {
         String var7 = this.a(var6);
         SOAPMessage var8 = null;
         if (var2) {
            var8 = this.d(var6);
         } else {
            var8 = this.e(var6);
         }

         var3.add(new SoapMessageGenerator.Message(var8, var7, var1.getQName().getLocalPart(), var6.getName()));
      }

      return var3;
   }

   private String a(BindingOperation var1) {
      for (ExtensibilityElement var3 : var1.getExtensibilityElements()) {
         if (var3 instanceof SOAPOperation var4) {
            return var4.getSoapActionURI();
         }
      }

      return null;
   }

   private String b(BindingOperation var1) {
      BindingInput var2 = var1.getBindingInput();
      if (var2 != null) {
         for (ExtensibilityElement var4 : var2.getExtensibilityElements()) {
            try {
               if (var4 instanceof SOAPBody) {
                  return h[17];
               }
            } catch (IllegalArgumentException var6) {
               throw a(var6);
            }

            if (var4 instanceof SOAP12Body) {
               String[] var5 = h;
               return var5[30];
            }
         }
      }

      return h[23];
   }

   private Object[] c(BindingOperation param1) throws SOAPException {
      // $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: aload 1
      // 002: invokevirtual com/l7tech/xml/soap/SoapMessageGenerator.b (Ljavax/wsdl/BindingOperation;)Ljava/lang/String;
      // 005: astore 2
      // 006: aload 0
      // 007: aload 2
      // 008: invokevirtual com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/String;)Ljava/lang/String;
      // 00b: astore 3
      // 00c: aload 2
      // 00d: invokestatic com/l7tech/xml/soap/SoapUtil.getMessageFactory (Ljava/lang/String;)Ljakarta/xml/soap/MessageFactory;
      // 010: astore 4
      // 012: aload 4
      // 014: aload 0
      // 015: aload 2
      // 016: invokevirtual com/l7tech/xml/soap/SoapMessageGenerator.b (Ljava/lang/String;)Ljakarta/xml/soap/MimeHeaders;
      // 019: aload 0
      // 01a: aload 2
      // 01b: invokevirtual com/l7tech/xml/soap/SoapMessageGenerator.c (Ljava/lang/String;)Ljava/io/InputStream;
      // 01e: invokevirtual jakarta/xml/soap/MessageFactory.createMessage (Ljakarta/xml/soap/MimeHeaders;Ljava/io/InputStream;)Ljakarta/xml/soap/SOAPMessage;
      // 021: astore 5
      // 023: goto 032
      // 026: astore 6
      // 028: new jakarta/xml/soap/SOAPException
      // 02b: dup
      // 02c: aload 6
      // 02e: invokespecial jakarta/xml/soap/SOAPException.<init> (Ljava/lang/Throwable;)V
      // 031: athrow
      // 032: aload 5
      // 034: invokevirtual jakarta/xml/soap/SOAPMessage.getSOAPPart ()Ljakarta/xml/soap/SOAPPart;
      // 037: astore 6
      // 039: aload 6
      // 03b: invokevirtual jakarta/xml/soap/SOAPPart.getEnvelope ()Ljakarta/xml/soap/SOAPEnvelope;
      // 03e: astore 7
      // 040: aload 0
      // 041: aload 7
      // 043: invokevirtual com/l7tech/xml/soap/SoapMessageGenerator.a (Ljakarta/xml/soap/SOAPEnvelope;)V
      // 046: aload 0
      // 047: getfield com/l7tech/xml/soap/SoapMessageGenerator.g Lcom/l7tech/wsdl/Wsdl;
      // 04a: invokevirtual com/l7tech/wsdl/Wsdl.getDefinition ()Ljavax/wsdl/Definition;
      // 04d: invokeinterface javax/wsdl/Definition.getTargetNamespace ()Ljava/lang/String; 1
      // 052: astore 8
      // 054: aload 1
      // 055: invokeinterface javax/wsdl/BindingOperation.getBindingInput ()Ljavax/wsdl/BindingInput; 1
      // 05a: astore 9
      // 05c: aload 9
      // 05e: ifnull 127
      // 061: aload 9
      // 063: invokeinterface javax/wsdl/BindingInput.getExtensibilityElements ()Ljava/util/List; 1
      // 068: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 06d: astore 10
      // 06f: aload 10
      // 071: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 076: ifeq 127
      // 079: aload 10
      // 07b: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 080: checkcast javax/wsdl/extensions/ExtensibilityElement
      // 083: astore 11
      // 085: aload 11
      // 087: instanceof javax/wsdl/extensions/soap/SOAPBody
      // 08a: ifeq 0e1
      // 08d: aload 11
      // 08f: checkcast javax/wsdl/extensions/soap/SOAPBody
      // 092: astore 12
      // 094: aload 12
      // 096: invokeinterface javax/wsdl/extensions/soap/SOAPBody.getNamespaceURI ()Ljava/lang/String; 1
      // 09b: astore 13
      // 09d: aload 13
      // 09f: ifnull 0a6
      // 0a2: aload 13
      // 0a4: astore 8
      // 0a6: aload 12
      // 0a8: invokeinterface javax/wsdl/extensions/soap/SOAPBody.getEncodingStyles ()Ljava/util/List; 1
      // 0ad: astore 14
      // 0af: aload 14
      // 0b1: ifnull 0de
      // 0b4: aload 14
      // 0b6: invokeinterface java/util/List.isEmpty ()Z 1
      // 0bb: ifne 0de
      // 0be: goto 0c5
      // 0c1: invokestatic com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c4: athrow
      // 0c5: aload 7
      // 0c7: aload 14
      // 0c9: bipush 0
      // 0ca: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 0cf: invokevirtual java/lang/Object.toString ()Ljava/lang/String;
      // 0d2: invokeinterface jakarta/xml/soap/SOAPEnvelope.setEncodingStyle (Ljava/lang/String;)V 2
      // 0d7: goto 0de
      // 0da: invokestatic com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0dd: athrow
      // 0de: goto 06f
      // 0e1: aload 11
      // 0e3: instanceof javax/wsdl/extensions/soap12/SOAP12Body
      // 0e6: ifeq 06f
      // 0e9: aload 11
      // 0eb: checkcast javax/wsdl/extensions/soap12/SOAP12Body
      // 0ee: astore 12
      // 0f0: aload 12
      // 0f2: invokeinterface javax/wsdl/extensions/soap12/SOAP12Body.getNamespaceURI ()Ljava/lang/String; 1
      // 0f7: astore 13
      // 0f9: aload 13
      // 0fb: ifnull 102
      // 0fe: aload 13
      // 100: astore 8
      // 102: aload 12
      // 104: invokeinterface javax/wsdl/extensions/soap12/SOAP12Body.getEncodingStyle ()Ljava/lang/String; 1
      // 109: ifnull 124
      // 10c: aload 7
      // 10e: aload 12
      // 110: invokeinterface javax/wsdl/extensions/soap12/SOAP12Body.getEncodingStyle ()Ljava/lang/String; 1
      // 115: invokevirtual java/lang/String.toString ()Ljava/lang/String;
      // 118: invokeinterface jakarta/xml/soap/SOAPEnvelope.setEncodingStyle (Ljava/lang/String;)V 2
      // 11d: goto 124
      // 120: invokestatic com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 123: athrow
      // 124: goto 06f
      // 127: bipush 2
      // 128: anewarray 505
      // 12b: dup
      // 12c: bipush 0
      // 12d: aload 5
      // 12f: aastore
      // 130: dup
      // 131: bipush 1
      // 132: aload 8
      // 134: aastore
      // 135: areturn
      // try (11 -> 20): 21 java/lang/Exception
      // try (73 -> 78): 79 java/lang/Exception
      // try (75 -> 87): 88 java/lang/Exception
      // try (104 -> 112): 113 java/lang/Exception
   }

   private String a(String var1) {
      try {
         if (h[30].equals(var1)) {
            return "s";
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      return "s";
   }

   private MimeHeaders b(String var1) {
      MimeHeaders var2 = new MimeHeaders();

      String var10000;
      label17: {
         try {
            if (h[30].equals(var1)) {
               var10000 = ContentTypeHeader.SOAP_1_2_DEFAULT.getFullValue();
               break label17;
            }
         } catch (IllegalArgumentException var4) {
            throw a(var4);
         }

         var10000 = ContentTypeHeader.XML_DEFAULT.getFullValue();
      }

      String var3 = var10000;
      var2.setHeader(MimeUtil.CONTENT_TYPE, var3);
      return var2;
   }

   private InputStream c(String var1) {
      try {
         if (h[20].equals(var1)) {
            return new ByteArrayInputStream(h[29].getBytes(Charsets.UTF8));
         }
      } catch (IllegalArgumentException var2) {
         throw a(var2);
      }

      return new ByteArrayInputStream(h[27].getBytes(Charsets.UTF8));
   }

   private void a(SOAPEnvelope var1) throws SOAPException {
      Iterator var2 = var1.getNamespacePrefixes();
      ArrayList var3 = new ArrayList();

      try {
         while (var2.hasNext()) {
            var3.add(var1.getNamespaceURI(var2.next().toString()));
         }
      } catch (SOAPException var14) {
         throw a(var14);
      }

      boolean var4 = this.b(var1);

      String var10000;
      label57: {
         try {
            if (var4) {
               var10000 = "s";
               break label57;
            }
         } catch (SOAPException var13) {
            throw a(var13);
         }

         var10000 = "s";
      }

      String var5 = var10000;

      label49: {
         try {
            if (var4) {
               var10000 = h[10];
               break label49;
            }
         } catch (SOAPException var12) {
            throw a(var12);
         }

         String[] var10 = h;
         var10000 = var10[24];
      }

      String var6 = var10000;
      String[][] var17 = new String[3][];
      String[] var10003 = new String[2];
      String[] var15 = h;
      var10003[0] = var15[13];
      var10003[1] = var15[4];
      var17[0] = var10003;
      var17[1] = new String[]{var15[28], var15[26]};
      var17[2] = new String[]{var5, var6};
      String[][] var7 = var17;

      for (int var8 = 0; var8 < var7.length; var8++) {
         String[] var9 = var7[var8];

         try {
            if (!var3.contains(var9[1])) {
               var1.addNamespaceDeclaration(var9[0], var9[1]);
            }
         } catch (SOAPException var11) {
            throw a(var11);
         }
      }
   }

   private boolean b(SOAPEnvelope var1) {
      return h[1].equals(var1.getNamespaceURI());
   }

   private SOAPMessage d(BindingOperation var1) throws SOAPException, MalformedURLException, IOException, SAXException {
      Object[] var2 = this.c(var1);
      SOAPMessage var3 = (SOAPMessage)var2[0];
      String var4 = this.g.getDefinition().getTargetNamespace();
      if (var2[1] != null) {
         var4 = var2[1].toString();
      }

      SOAPPart var5 = var3.getSOAPPart();
      SOAPEnvelope var6 = var5.getEnvelope();
      String var7 = this.g.getBindingStyle(var1);
      jakarta.xml.soap.SOAPBody var8 = var6.getBody();
      SOAPBodyElement var9 = null;
      String[] var14 = h;
      if (var14[0].equals(var7)) {
         Map var19 = this.g.getNamespaces();
         Iterator var21 = var19.keySet().iterator();
         String var12 = var14[19];

         while (var21.hasNext()) {
            Object var13 = var21.next();

            try {
               if (var4 == null || !var4.equals(var19.get(var13))) {
                  continue;
               }
            } catch (SOAPException var16) {
               throw a(var16);
            }

            var12 = var13.toString();
            break;
         }

         Name var24 = var6.createName(var1.getName(), var12, var4);
         var9 = var8.addBodyElement(var24);
         Operation var20 = var1.getOperation();
         Input var22 = var20.getInput();

         try {
            if (var22 == null) {
               return var3;
            }
         } catch (SOAPException var15) {
            throw a(var15);
         }

         javax.wsdl.Message var23 = var22.getMessage();
         this.a(var1, var6, var9, var23);
         return var3;
      } else {
         Input var10 = var1.getOperation().getInput();

         try {
            if (var10 == null || var10.getMessage() == null) {
               return var3;
            }
         } catch (SOAPException var17) {
            throw a(var17);
         }

         javax.wsdl.Message var11 = var10.getMessage();
         this.a(var1, var6, var11);
         return var3;
      }
   }

   private void a(BindingOperation var1, SOAPEnvelope var2, SOAPBodyElement var3, javax.wsdl.Message var4) throws SOAPException {
      for (Part var7 : var4.getOrderedParts(null)) {
         String var8 = "";
         String[] var18 = h;
         String var9 = var18[9];
         SOAPElement var10 = null;
         var8 = var7.getName();
         Name var11 = var2.createName(var8);
         var10 = var3.addChildElement(var11);
         QName var12 = var7.getTypeName();
         if (var12 != null) {
            String var13 = var12.getLocalPart();
            String var14 = var12.getNamespaceURI();
            if (var14 != null) {
               Iterator var15 = var2.getNamespacePrefixes();

               while (var15.hasNext()) {
                  String var16 = (String)var15.next();
                  String var17 = var2.getNamespaceURI(var16);
                  if (var17.equals(var12.getNamespaceURI())) {
                     var13 = var16 + ":" + var13;
                  }
               }
            }

            var10.addAttribute(var2.createName(h[6]), var13);
            var9 = var12.getLocalPart();
         }

         if (this.e != null) {
            var9 = this.e.generate(var8, var1.getName(), this.g.getDefinition());
         }

         try {
            if (var9 != null) {
               var10.addTextNode(var9);
            }
         } catch (SOAPException var19) {
            throw a(var19);
         }
      }
   }

   private SOAPMessage e(BindingOperation var1) throws SOAPException, MalformedURLException, IOException, SAXException {
      Object[] var2 = this.c(var1);
      SOAPMessage var3 = (SOAPMessage)var2[0];
      String var4 = this.g.getDefinition().getTargetNamespace();
      if (var2[1] != null) {
         var4 = var2[1].toString();
      }

      SOAPPart var5 = var3.getSOAPPart();
      SOAPEnvelope var6 = var5.getEnvelope();
      String var7 = this.g.getBindingStyle(var1);
      jakarta.xml.soap.SOAPBody var8 = var6.getBody();
      SOAPBodyElement var9 = null;
      Operation var10 = var1.getOperation();
      Output var11 = var10.getOutput();

      try {
         if (var11 == null) {
            return var3;
         }
      } catch (SOAPException var16) {
         throw a(var16);
      }

      javax.wsdl.Message var12 = var11.getMessage();

      try {
         if (var12 == null) {
            return var3;
         }
      } catch (SOAPException var15) {
         throw a(var15);
      }

      String[] var14 = h;
      if (var14[8].equals(var7)) {
         Name var13 = var6.createName(var12.getQName().getLocalPart(), var14[22], var4);
         var9 = var8.addBodyElement(var13);
         this.a(var1, var6, var9, var12);
         return var3;
      } else {
         this.a(var1, var6, var12);
         return var3;
      }
   }

   private void a(BindingOperation param1, SOAPEnvelope param2, javax.wsdl.Message param3) throws SOAPException, MalformedURLException, IOException, SAXException {
      // $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: invokeinterface javax/wsdl/BindingOperation.getOperation ()Ljavax/wsdl/Operation; 1
      // 006: astore 4
      // 008: aload 3
      // 009: aconst_null
      // 00a: invokeinterface javax/wsdl/Message.getOrderedParts (Ljava/util/List;)Ljava/util/List; 2
      // 00f: astore 5
      // 011: aload 5
      // 013: ifnull 027
      // 016: aload 5
      // 018: invokeinterface java/util/List.isEmpty ()Z 1
      // 01d: ifeq 02c
      // 020: goto 027
      // 023: invokestatic com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 026: athrow
      // 027: return
      // 028: invokestatic com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02b: athrow
      // 02c: aload 5
      // 02e: bipush 0
      // 02f: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 034: checkcast javax/wsdl/Part
      // 037: astore 6
      // 039: ldc ""
      // 03b: astore 7
      // 03d: aload 6
      // 03f: invokeinterface javax/wsdl/Part.getElementName ()Ljavax/xml/namespace/QName; 1
      // 044: astore 8
      // 046: getstatic com/l7tech/xml/soap/SoapMessageGenerator.h [Ljava/lang/String;
      // 049: bipush 12
      // 04b: aaload
      // 04c: astore 9
      // 04e: aconst_null
      // 04f: astore 10
      // 051: aload 8
      // 053: ifnull 154
      // 056: aload 8
      // 058: invokevirtual javax/xml/namespace/QName.getLocalPart ()Ljava/lang/String;
      // 05b: astore 7
      // 05d: aload 8
      // 05f: invokevirtual javax/xml/namespace/QName.getNamespaceURI ()Ljava/lang/String;
      // 062: astore 11
      // 064: aconst_null
      // 065: astore 12
      // 067: aload 11
      // 069: ifnull 07c
      // 06c: aload 0
      // 06d: getfield com/l7tech/xml/soap/SoapMessageGenerator.g Lcom/l7tech/wsdl/Wsdl;
      // 070: invokevirtual com/l7tech/wsdl/Wsdl.getDefinition ()Ljavax/wsdl/Definition;
      // 073: aload 11
      // 075: invokeinterface javax/wsdl/Definition.getPrefix (Ljava/lang/String;)Ljava/lang/String; 2
      // 07a: astore 12
      // 07c: aload 2
      // 07d: aload 7
      // 07f: aload 12
      // 081: aload 11
      // 083: invokeinterface jakarta/xml/soap/SOAPEnvelope.createName (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljakarta/xml/soap/Name; 4
      // 088: astore 13
      // 08a: aload 2
      // 08b: invokeinterface jakarta/xml/soap/SOAPEnvelope.getBody ()Ljakarta/xml/soap/SOAPBody; 1
      // 090: astore 14
      // 092: aload 14
      // 094: aload 13
      // 096: invokeinterface jakarta/xml/soap/SOAPBody.addBodyElement (Ljakarta/xml/soap/Name;)Ljakarta/xml/soap/SOAPBodyElement; 2
      // 09b: astore 15
      // 09d: aload 0
      // 09e: aload 7
      // 0a0: invokevirtual com/l7tech/xml/soap/SoapMessageGenerator.d (Ljava/lang/String;)[Lcom/l7tech/xml/soap/c;
      // 0a3: astore 16
      // 0a5: bipush 0
      // 0a6: istore 17
      // 0a8: iload 17
      // 0aa: aload 16
      // 0ac: arraylength
      // 0ad: if_icmpge 154
      // 0b0: aload 16
      // 0b2: iload 17
      // 0b4: aaload
      // 0b5: astore 18
      // 0b7: aload 18
      // 0b9: getfield com/l7tech/xml/soap/c.b Ljava/lang/String;
      // 0bc: astore 19
      // 0be: aload 0
      // 0bf: getfield com/l7tech/xml/soap/SoapMessageGenerator.g Lcom/l7tech/wsdl/Wsdl;
      // 0c2: invokevirtual com/l7tech/wsdl/Wsdl.getDefinition ()Ljavax/wsdl/Definition;
      // 0c5: aload 19
      // 0c7: invokeinterface javax/wsdl/Definition.getPrefix (Ljava/lang/String;)Ljava/lang/String; 2
      // 0cc: astore 20
      // 0ce: aload 2
      // 0cf: aload 18
      // 0d1: getfield com/l7tech/xml/soap/c.a Ljava/lang/String;
      // 0d4: aload 20
      // 0d6: aload 19
      // 0d8: invokeinterface jakarta/xml/soap/SOAPEnvelope.createName (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljakarta/xml/soap/Name; 4
      // 0dd: astore 21
      // 0df: aload 15
      // 0e1: aload 21
      // 0e3: invokeinterface jakarta/xml/soap/SOAPElement.addChildElement (Ljakarta/xml/soap/Name;)Ljakarta/xml/soap/SOAPElement; 2
      // 0e8: astore 10
      // 0ea: aload 18
      // 0ec: getfield com/l7tech/xml/soap/c.c Ljava/lang/String;
      // 0ef: ifnull 118
      // 0f2: aload 18
      // 0f4: getfield com/l7tech/xml/soap/c.c Ljava/lang/String;
      // 0f7: astore 9
      // 0f9: aload 9
      // 0fb: ifnull 118
      // 0fe: aload 9
      // 100: bipush 58
      // 102: invokevirtual java/lang/String.indexOf (I)I
      // 105: istore 22
      // 107: iload 22
      // 109: bipush -1
      // 10a: if_icmpeq 118
      // 10d: aload 9
      // 10f: iload 22
      // 111: bipush 1
      // 112: iadd
      // 113: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 116: astore 9
      // 118: aload 0
      // 119: getfield com/l7tech/xml/soap/SoapMessageGenerator.e Lcom/l7tech/xml/soap/SoapMessageGenerator$MessageInputGenerator;
      // 11c: ifnull 138
      // 11f: aload 0
      // 120: getfield com/l7tech/xml/soap/SoapMessageGenerator.e Lcom/l7tech/xml/soap/SoapMessageGenerator$MessageInputGenerator;
      // 123: aload 18
      // 125: getfield com/l7tech/xml/soap/c.a Ljava/lang/String;
      // 128: aload 7
      // 12a: aload 0
      // 12b: getfield com/l7tech/xml/soap/SoapMessageGenerator.g Lcom/l7tech/wsdl/Wsdl;
      // 12e: invokevirtual com/l7tech/wsdl/Wsdl.getDefinition ()Ljavax/wsdl/Definition;
      // 131: invokeinterface com/l7tech/xml/soap/SoapMessageGenerator$MessageInputGenerator.generate (Ljava/lang/String;Ljava/lang/String;Ljavax/wsdl/Definition;)Ljava/lang/String; 4
      // 136: astore 9
      // 138: aload 9
      // 13a: ifnull 14e
      // 13d: aload 10
      // 13f: aload 9
      // 141: invokeinterface jakarta/xml/soap/SOAPElement.addTextNode (Ljava/lang/String;)Ljakarta/xml/soap/SOAPElement; 2
      // 146: pop
      // 147: goto 14e
      // 14a: invokestatic com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 14d: athrow
      // 14e: iinc 17 1
      // 151: goto 0a8
      // 154: return
      // try (7 -> 12): 13 jakarta/xml/soap/SOAPException
      // try (9 -> 16): 16 jakarta/xml/soap/SOAPException
      // try (133 -> 139): 140 jakarta/xml/soap/SOAPException
   }

   private c[] d(String param1) throws MalformedURLException, IOException, SAXException {
      // $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: getfield com/l7tech/xml/soap/SoapMessageGenerator.g Lcom/l7tech/wsdl/Wsdl;
      // 004: invokevirtual com/l7tech/wsdl/Wsdl.getDefinition ()Ljavax/wsdl/Definition;
      // 007: invokeinterface javax/wsdl/Definition.getTargetNamespace ()Ljava/lang/String; 1
      // 00c: astore 3
      // 00d: aload 0
      // 00e: getfield com/l7tech/xml/soap/SoapMessageGenerator.g Lcom/l7tech/wsdl/Wsdl;
      // 011: invokevirtual com/l7tech/wsdl/Wsdl.getTypes ()Ljava/util/Collection;
      // 014: astore 4
      // 016: aload 4
      // 018: ifnull 02c
      // 01b: aload 4
      // 01d: invokeinterface java/util/Collection.isEmpty ()Z 1
      // 022: ifeq 051
      // 025: goto 02c
      // 028: invokestatic com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02b: athrow
      // 02c: aload 0
      // 02d: getfield com/l7tech/xml/soap/SoapMessageGenerator.g Lcom/l7tech/wsdl/Wsdl;
      // 030: invokevirtual com/l7tech/wsdl/Wsdl.getDefinition ()Ljavax/wsdl/Definition;
      // 033: aload 0
      // 034: getfield com/l7tech/xml/soap/SoapMessageGenerator.f Lcom/l7tech/wsdl/Wsdl$UrlGetter;
      // 037: invokestatic com/l7tech/wsdl/Wsdl.getSchemaElement (Ljavax/wsdl/Definition;Lcom/l7tech/wsdl/Wsdl$UrlGetter;)Lorg/w3c/dom/Element;
      // 03a: astore 5
      // 03c: aload 5
      // 03e: ifnull 04e
      // 041: aload 0
      // 042: aload 5
      // 044: aload 1
      // 045: aload 3
      // 046: invokevirtual com/l7tech/xml/soap/SoapMessageGenerator.a (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)[Lcom/l7tech/xml/soap/c;
      // 049: areturn
      // 04a: invokestatic com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 04d: athrow
      // 04e: goto 107
      // 051: aload 4
      // 053: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 058: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 05d: checkcast javax/wsdl/Types
      // 060: invokeinterface javax/wsdl/Types.getExtensibilityElements ()Ljava/util/List; 1
      // 065: astore 2
      // 066: aload 2
      // 067: ifnull 07a
      // 06a: aload 2
      // 06b: invokeinterface java/util/List.isEmpty ()Z 1
      // 070: ifeq 083
      // 073: goto 07a
      // 076: invokestatic com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 079: athrow
      // 07a: bipush 0
      // 07b: anewarray 534
      // 07e: areturn
      // 07f: invokestatic com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 082: athrow
      // 083: aload 2
      // 084: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 089: astore 5
      // 08b: aconst_null
      // 08c: astore 6
      // 08e: aload 5
      // 090: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 095: ifeq 107
      // 098: aload 5
      // 09a: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 09f: checkcast javax/wsdl/extensions/ExtensibilityElement
      // 0a2: astore 7
      // 0a4: aload 7
      // 0a6: invokeinterface javax/wsdl/extensions/ExtensibilityElement.getElementType ()Ljavax/xml/namespace/QName; 1
      // 0ab: invokevirtual javax/xml/namespace/QName.getLocalPart ()Ljava/lang/String;
      // 0ae: getstatic com/l7tech/xml/soap/SoapMessageGenerator.h [Ljava/lang/String;
      // 0b1: bipush 14
      // 0b3: aaload
      // 0b4: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 0b7: ifeq 104
      // 0ba: aload 7
      // 0bc: instanceof javax/wsdl/extensions/UnknownExtensibilityElement
      // 0bf: ifeq 0da
      // 0c2: goto 0c9
      // 0c5: invokestatic com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c8: athrow
      // 0c9: aload 7
      // 0cb: checkcast javax/wsdl/extensions/UnknownExtensibilityElement
      // 0ce: astore 8
      // 0d0: aload 8
      // 0d2: invokevirtual javax/wsdl/extensions/UnknownExtensibilityElement.getElement ()Lorg/w3c/dom/Element;
      // 0d5: astore 6
      // 0d7: goto 0f2
      // 0da: aload 7
      // 0dc: instanceof javax/wsdl/extensions/schema/Schema
      // 0df: ifeq 0f2
      // 0e2: aload 7
      // 0e4: checkcast javax/wsdl/extensions/schema/Schema
      // 0e7: astore 8
      // 0e9: aload 8
      // 0eb: invokeinterface javax/wsdl/extensions/schema/Schema.getElement ()Lorg/w3c/dom/Element; 1
      // 0f0: astore 6
      // 0f2: aload 6
      // 0f4: ifnull 104
      // 0f7: aload 0
      // 0f8: aload 6
      // 0fa: aload 1
      // 0fb: aload 3
      // 0fc: invokevirtual com/l7tech/xml/soap/SoapMessageGenerator.a (Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;)[Lcom/l7tech/xml/soap/c;
      // 0ff: areturn
      // 100: invokestatic com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 103: athrow
      // 104: goto 08e
      // 107: bipush 0
      // 108: anewarray 534
      // 10b: areturn
      // try (9 -> 14): 15 java/net/MalformedURLException
      // try (24 -> 32): 32 java/net/MalformedURLException
      // try (41 -> 46): 47 java/net/MalformedURLException
      // try (43 -> 52): 52 java/net/MalformedURLException
      // try (66 -> 77): 78 java/net/MalformedURLException
      // try (96 -> 104): 104 java/net/MalformedURLException
   }

   private c[] a(Element param1, String param2, String 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 1
      // 001: getstatic com/l7tech/xml/soap/SoapMessageGenerator.h [Ljava/lang/String;
      // 004: astore 17
      // 006: aload 17
      // 008: bipush 3
      // 009: aaload
      // 00a: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 00f: astore 4
      // 011: aload 4
      // 013: ifnull 019
      // 016: aload 4
      // 018: astore 3
      // 019: aload 1
      // 01a: invokeinterface org/w3c/dom/Element.getChildNodes ()Lorg/w3c/dom/NodeList; 1
      // 01f: astore 5
      // 021: aload 5
      // 023: invokeinterface org/w3c/dom/NodeList.getLength ()I 1
      // 028: istore 6
      // 02a: bipush 0
      // 02b: istore 7
      // 02d: iload 7
      // 02f: iload 6
      // 031: if_icmpge 15c
      // 034: aload 5
      // 036: iload 7
      // 038: invokeinterface org/w3c/dom/NodeList.item (I)Lorg/w3c/dom/Node; 2
      // 03d: astore 8
      // 03f: aload 8
      // 041: instanceof org/w3c/dom/Element
      // 044: ifne 04e
      // 047: goto 156
      // 04a: invokestatic com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 04d: athrow
      // 04e: aload 8
      // 050: checkcast org/w3c/dom/Element
      // 053: astore 9
      // 055: getstatic com/l7tech/xml/soap/SoapMessageGenerator.h [Ljava/lang/String;
      // 058: bipush 11
      // 05a: aaload
      // 05b: aload 9
      // 05d: invokeinterface org/w3c/dom/Element.getLocalName ()Ljava/lang/String; 1
      // 062: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 065: ifeq 156
      // 068: aload 2
      // 069: aload 9
      // 06b: getstatic com/l7tech/xml/soap/SoapMessageGenerator.h [Ljava/lang/String;
      // 06e: bipush 7
      // 070: aaload
      // 071: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 076: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 079: ifne 08a
      // 07c: goto 083
      // 07f: invokestatic com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 082: athrow
      // 083: goto 156
      // 086: invokestatic com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 089: athrow
      // 08a: aload 1
      // 08b: invokeinterface org/w3c/dom/Element.getOwnerDocument ()Lorg/w3c/dom/Document; 1
      // 090: astore 10
      // 092: aload 10
      // 094: checkcast org/w3c/dom/traversal/DocumentTraversal
      // 097: astore 11
      // 099: aload 11
      // 09b: aload 8
      // 09d: bipush 1
      // 09e: new com/l7tech/xml/soap/b
      // 0a1: dup
      // 0a2: aload 0
      // 0a3: getstatic com/l7tech/xml/soap/SoapMessageGenerator.h [Ljava/lang/String;
      // 0a6: astore 17
      // 0a8: aload 17
      // 0aa: bipush 15
      // 0ac: aaload
      // 0ad: invokespecial com/l7tech/xml/soap/b.<init> (Lcom/l7tech/xml/soap/SoapMessageGenerator;Ljava/lang/String;)V
      // 0b0: bipush 1
      // 0b1: invokeinterface org/w3c/dom/traversal/DocumentTraversal.createNodeIterator (Lorg/w3c/dom/Node;ILorg/w3c/dom/traversal/NodeFilter;Z)Lorg/w3c/dom/traversal/NodeIterator; 5
      // 0b6: astore 12
      // 0b8: new java/util/ArrayList
      // 0bb: dup
      // 0bc: invokespecial java/util/ArrayList.<init> ()V
      // 0bf: astore 13
      // 0c1: aload 12
      // 0c3: invokeinterface org/w3c/dom/traversal/NodeIterator.nextNode ()Lorg/w3c/dom/Node; 1
      // 0c8: astore 14
      // 0ca: aload 14
      // 0cc: ifnonnull 0d8
      // 0cf: bipush 0
      // 0d0: anewarray 534
      // 0d3: areturn
      // 0d4: invokestatic com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d7: athrow
      // 0d8: aload 12
      // 0da: invokeinterface org/w3c/dom/traversal/NodeIterator.nextNode ()Lorg/w3c/dom/Node; 1
      // 0df: astore 14
      // 0e1: aload 14
      // 0e3: ifnull 147
      // 0e6: aload 14
      // 0e8: checkcast org/w3c/dom/Element
      // 0eb: astore 15
      // 0ed: aload 15
      // 0ef: getstatic com/l7tech/xml/soap/SoapMessageGenerator.h [Ljava/lang/String;
      // 0f2: astore 17
      // 0f4: aload 17
      // 0f6: bipush 16
      // 0f8: aaload
      // 0f9: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 0fe: astore 16
      // 100: aload 16
      // 102: ifnull 13b
      // 105: ldc ""
      // 107: aload 16
      // 109: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 10c: ifne 13b
      // 10f: goto 116
      // 112: invokestatic com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 115: athrow
      // 116: aload 13
      // 118: new com/l7tech/xml/soap/c
      // 11b: dup
      // 11c: aload 16
      // 11e: aload 3
      // 11f: aload 15
      // 121: getstatic com/l7tech/xml/soap/SoapMessageGenerator.h [Ljava/lang/String;
      // 124: bipush 2
      // 125: aaload
      // 126: invokeinterface org/w3c/dom/Element.getAttribute (Ljava/lang/String;)Ljava/lang/String; 2
      // 12b: invokespecial com/l7tech/xml/soap/c.<init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
      // 12e: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 133: pop
      // 134: goto 13b
      // 137: invokestatic com/l7tech/xml/soap/SoapMessageGenerator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 13a: athrow
      // 13b: aload 12
      // 13d: invokeinterface org/w3c/dom/traversal/NodeIterator.nextNode ()Lorg/w3c/dom/Node; 1
      // 142: astore 14
      // 144: goto 0e1
      // 147: aload 13
      // 149: bipush 0
      // 14a: anewarray 534
      // 14d: invokeinterface java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2
      // 152: checkcast [Lcom/l7tech/xml/soap/c;
      // 155: areturn
      // 156: iinc 7 1
      // 159: goto 02d
      // 15c: bipush 0
      // 15d: anewarray 534
      // 160: areturn
      // try (27 -> 31): 31 java/lang/IllegalArgumentException
      // try (36 -> 51): 52 java/lang/IllegalArgumentException
      // try (43 -> 55): 55 java/lang/IllegalArgumentException
      // try (85 -> 90): 90 java/lang/IllegalArgumentException
      // try (108 -> 114): 115 java/lang/IllegalArgumentException
      // try (110 -> 130): 131 java/lang/IllegalArgumentException
   }

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

   static {
      String[] var5 = new String[31];
      int var3 = 0;
      String var2 = "\b0\u001a'\u00124\r#6(j\r7\u000e}{4k\u00152\u001e|>7uIoIf#t*\u001b0T6bq \u0016/\t6\u0004\u000e9\t6\u000f\u000e!\u000b4is\u000b\u001b-\u001c |f&\u001f \u00124\r#6(j\r7\u000e}{4k\u00152\u001e|>7uKo!\u001e@T&\u0012%\u00142\u0003\u00023\u0010\b\u00023\u0010ix~5\u001f\u0004\u0014!\u00146\u0003\b0\u001a\u0005\f!\u0015&i'\u00124\r#6(j\r7\u000e}{4k\u00152\u001e|>7uIoIf#t*\u001b0T6bq \u0016/\t6\u0007\u001f,\u001c>ii1\u0005\f!\u0015&i\u0003\u00023\u001d\u0006\t#\u00116af\u0007\u001f,\u001c>ii1\u0004\u0014!\u00146\u0011)\u000f8\u0003,6kK`)!cs*\u0019/\u0015_F3C\u0016bq \u0016/\t6,\u007f(\u0016.\ni\u007f:g\u00124\r#6(j\r7\u000e}{4k\u00152\u001e|>7uIoIf#t*\u001b0T6bq \u0016/\t6.9y\tz16mc \boGo\u007f=\u0007\u0015$\u0000|2;j\tz<=zb)\u00150\u001cm\u0003\u00143H\u0011)\u000f8\u0003,6kH`)!cs*\u0019/\u0015\u0003\u00023\u001d\u0003\u00143H\u0011)\u000f8\u0003,6kK`)!cs*\u0019/\u0015)\u00124\r#6(j\t#\u00116af6T8\u0014?\u007fh$\nn\u0016!k(6\u0015!\t|ii3\u001f,\u0016#i(aF3C\u0016bq \u0016/\t6,\u007f(\u0016.\ni\u007f:g\u00124\r#6(j\t#\u00116af6T8\u0014?\u007fh$\nn\u0016!k(6\u0015!\t|ii3\u001f,\u0016#i(gD|\niDb$\u001e%\u000b|2;6@\u0002\u00167u({Fo\niIi3\u001f,\u0016#i9)\u00124\r#6(j\r7\u000e}{4k\u00152\u001e|>7uKo!\u001e@T&\u0012%\u00142!n+\t4\u0018=obaF3C\u0016bq \u0016/\t6,\u007f(\u0016.\ni\u007f:g\u00124\r#6(j\t#\u00116af6T8\u0014?\u007fh$\nn\u0016!k(6\u0015!\t|ii3\u001f,\u0016#i(gD|\niDb$\u001e%\u000b|2;6@\u0002\u00167u({Fo\niIi3\u001f,\u0016#i9\u0003\u00023\u0010";
      int var4 = "\b0\u001a'\u00124\r#6(j\r7\u000e}{4k\u00152\u001e|>7uIoIf#t*\u001b0T6bq \u0016/\t6\u0004\u000e9\t6\u000f\u000e!\u000b4is\u000b\u001b-\u001c |f&\u001f \u00124\r#6(j\r7\u000e}{4k\u00152\u001e|>7uKo!\u001e@T&\u0012%\u00142\u0003\u00023\u0010\b\u00023\u0010ix~5\u001f\u0004\u0014!\u00146\u0003\b0\u001a\u0005\f!\u0015&i'\u00124\r#6(j\r7\u000e}{4k\u00152\u001e|>7uIoIf#t*\u001b0T6bq \u0016/\t6\u0007\u001f,\u001c>ii1\u0005\f!\u0015&i\u0003\u00023\u001d\u0006\t#\u00116af\u0007\u001f,\u001c>ii1\u0004\u0014!\u00146\u0011)\u000f8\u0003,6kK`)!cs*\u0019/\u0015_F3C\u0016bq \u0016/\t6,\u007f(\u0016.\ni\u007f:g\u00124\r#6(j\r7\u000e}{4k\u00152\u001e|>7uIoIf#t*\u001b0T6bq \u0016/\t6.9y\tz16mc \boGo\u007f=\u0007\u0015$\u0000|2;j\tz<=zb)\u00150\u001cm\u0003\u00143H\u0011)\u000f8\u0003,6kH`)!cs*\u0019/\u0015\u0003\u00023\u001d\u0003\u00143H\u0011)\u000f8\u0003,6kK`)!cs*\u0019/\u0015)\u00124\r#6(j\t#\u00116af6T8\u0014?\u007fh$\nn\u0016!k(6\u0015!\t|ii3\u001f,\u0016#i(aF3C\u0016bq \u0016/\t6,\u007f(\u0016.\ni\u007f:g\u00124\r#6(j\t#\u00116af6T8\u0014?\u007fh$\nn\u0016!k(6\u0015!\t|ii3\u001f,\u0016#i(gD|\niDb$\u001e%\u000b|2;6@\u0002\u00167u({Fo\niIi3\u001f,\u0016#i9)\u00124\r#6(j\r7\u000e}{4k\u00152\u001e|>7uKo!\u001e@T&\u0012%\u00142!n+\t4\u0018=obaF3C\u0016bq \u0016/\t6,\u007f(\u0016.\ni\u007f:g\u00124\r#6(j\t#\u00116af6T8\u0014?\u007fh$\nn\u0016!k(6\u0015!\t|ii3\u001f,\u0016#i(gD|\niDb$\u001e%\u000b|2;6@\u0002\u00167u({Fo\niIi3\u001f,\u0016#i9\u0003\u00023\u0010"
         .length();
      char var1 = 3;
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, e(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     h = var5;
                     String[] var9 = h;
                     SOAP_1_1_TEMPLATE = h[25];
                     SOAP_1_2_TEMPLATE = var9[18];
                     a = var9[21];
                     b = var9[5];
                     return;
                  }

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

                  var2 = "\u0011d\u0014A5&wAx^a{(\u007fAy]>(m0EcZta\u007f=Z`Y*,c<BeI+i`\"\u001e8\u001e1t#}Lg\u0003a5&wAx^ayn.^-fa:4w_8\u00108(jPBsW+el=^-kj-5~BgK:\u0011~XoT{a<\u001f7~v4$}NxB";
                  var4 = "\u0011d\u0014A5&wAx^a{(\u007fAy]>(m0EcZta\u007f=Z`Y*,c<BeI+i`\"\u001e8\u001e1t#}Lg\u0003a5&wAx^ayn.^-fa:4w_8\u00108(jPBsW+el=^-kj-5~BgK:\u0011~XoT{a<\u001f7~v4$}NxB"
                     .length();
                  var1 = '_';
                  var7 = -1;
            }

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

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

      return var10000;
   }

   private static String a(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 -> 87;
            case 1 -> 109;
            case 2 -> 84;
            case 3 -> 126;
            case 4 -> 33;
            case 5 -> 42;
            default -> 104;
         });
      }

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

   public static class Message {
      private final SOAPMessage a;
      private final String b;
      private String c;
      private String d;
      private static final String[] e;

      public Message(SOAPMessage var1, String var2, String var3, String var4) {
         if (var1 == null) {
            throw new IllegalArgumentException();
         }

         this.a = var1;
         this.b = var2;
         this.d = var3;
         this.c = var4;
      }

      public String getSOAPAction() {
         return this.b;
      }

      public SOAPMessage getSOAPMessage() {
         return this.a;
      }

      public String getOperation() {
         return this.c;
      }

      public String getBinding() {
         return this.d;
      }

      @Override
      public String toString() {
         StringBuffer var1 = new StringBuffer("[");

         try {
            if (this.c != null) {
               var1.append(e[0] + this.c);
            }
         } catch (Exception var5) {
            throw a(var5);
         }

         var1.append("]");
         if (this.a != null) {
            var1.append(e[1]);
            ByteArrayOutputStream var2 = new ByteArrayOutputStream();

            try {
               this.a.writeTo(var2);
               var1.append(var2.toString());
            } catch (Exception var4) {
               var4.printStackTrace();
            }
         }

         return var1.toString();
      }

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

      static {
         String[] var5 = new String[2];
         int var3 = 0;
         String var2 = "\u0017\u001d\u0019%>\"?G+$\u0005\u001ak?Yn\u000fC&3D\u0003g#D/1\u0001Nk#=";
         int var4 = "\u0017\u001d\u0019%>\"?G+$\u0005\u001ak?Yn\u000fC&3D\u0003g#D/1\u0001Nk#=".length();
         char var1 = 16;
         int var0 = -1;

         while (true) {
            String var10002 = a(1, a(var2.substring(++var0, var0 + var1)));
            byte var10001 = -1;
            var5[var3++] = var10002;
            if ((var0 += var1) >= var4) {
               e = var5;
               return;
            }

            var1 = var2.charAt(var0);
         }
      }

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

         return var10000;
      }

      private static String a(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 -> 54;
               case 1 -> 79;
               case 2 -> 87;
               case 3 -> 101;
               case 4 -> 111;
               case 5 -> 3;
               default -> 81;
            });
         }

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

   public interface MessageInputGenerator {
      String generate(String var1, String var2, Definition var3);
   }
}
