package com.l7tech.gateway.pm2.graphql.helper;

import com.l7tech.common.io.DocumentReferenceProcessor;
import com.l7tech.gateway.common.service.PublishedService;
import com.l7tech.gateway.common.service.ServiceAdmin;
import com.l7tech.gateway.pm2.graphql.beans.entity.WSDLOperationsDTO;
import com.l7tech.gateway.pm2.graphql.beans.entity.WsdlContentResult;
import com.l7tech.gateway.pm2.graphql.beans.entity.WsdlEndpointDTO;
import com.l7tech.gateway.pm2.graphql.beans.entity.WsdlFileDTO;
import com.l7tech.gateway.pm2.graphql.beans.entity.WsdlMimeContentDTO;
import com.l7tech.gateway.pm2.graphql.beans.entity.WsdlProcessRequestDTO;
import com.l7tech.gateway.pm2.graphql.beans.entity.WsdlProcessResponseDTO;
import com.l7tech.gateway.pm2.graphql.beans.entity.WsdlRequestOperationDTO;
import com.l7tech.gateway.pm2.graphql.beans.entity.WsdlResourceDTO;
import com.l7tech.gateway.pm2.graphql.beans.entity.WsdlResponseOperationDTO;
import com.l7tech.gateway.pm2.graphql.beans.entity.WsdlServiceInfoDTO;
import com.l7tech.gateway.pm2.graphql.exception.PM2GraphQLException;
import com.l7tech.objectmodel.FindException;
import com.l7tech.util.ArrayUtils;
import com.l7tech.util.ExceptionUtils;
import com.l7tech.wsdl.ResourceTrackingWSDLLocator;
import com.l7tech.wsdl.Wsdl;
import com.l7tech.wsdl.WsdlEntityResolver;
import com.l7tech.wsdl.ResourceTrackingWSDLLocator.WSDLResource;
import com.l7tech.xml.soap.SoapMessageGenerator;
import com.l7tech.xml.soap.SoapUtil;
import com.l7tech.xml.soap.SoapMessageGenerator.Message;
import jakarta.xml.soap.SOAPException;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.wsdl.Binding;
import javax.wsdl.BindingInput;
import javax.wsdl.BindingOperation;
import javax.wsdl.Definition;
import javax.wsdl.Port;
import javax.wsdl.Service;
import javax.wsdl.WSDLException;
import javax.wsdl.extensions.mime.MIMEContent;
import javax.wsdl.extensions.mime.MIMEMultipartRelated;
import javax.wsdl.extensions.mime.MIMEPart;
import javax.wsdl.extensions.soap.SOAPAddress;
import javax.wsdl.extensions.soap.SOAPBinding;
import javax.wsdl.extensions.soap12.SOAP12Address;
import javax.wsdl.extensions.soap12.SOAP12Binding;
import javax.wsdl.factory.WSDLFactory;

public class PM2WsdlHelper {
   private static final Logger a;
   private static final String b;
   private static final String c;
   private static final String d;
   private static final String e;
   private static final String f;
   private final ServiceAdmin g;
   private static final String[] h;

   public PM2WsdlHelper(ServiceAdmin var1) {
      this.g = var1;
   }

   public Wsdl retrieveWsdl(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: getfield com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.g Lcom/l7tech/gateway/common/service/ServiceAdmin;
      // 04: aload 1
      // 05: invokeinterface com/l7tech/gateway/common/service/ServiceAdmin.findServiceByID (Ljava/lang/String;)Lcom/l7tech/gateway/common/service/PublishedService; 2
      // 0a: astore 2
      // 0b: goto 1c
      // 0e: astore 3
      // 0f: new com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // 12: dup
      // 13: aload 3
      // 14: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 17: aload 3
      // 18: invokespecial com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 1b: athrow
      // 1c: aload 2
      // 1d: ifnull 2b
      // 20: aload 2
      // 21: invokevirtual com/l7tech/gateway/common/service/PublishedService.isSoap ()Z
      // 24: ifne 47
      // 27: goto 2b
      // 2a: athrow
      // 2b: new com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // 2e: dup
      // 2f: aload 1
      // 30: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 33: bipush 51
      // 35: aaload
      // 36: swap
      // 37: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 3a: bipush 15
      // 3c: aaload
      // 3d: 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" ]
      // 42: invokespecial com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException.<init> (Ljava/lang/String;)V
      // 45: athrow
      // 46: athrow
      // 47: aload 2
      // 48: invokevirtual com/l7tech/gateway/common/service/PublishedService.parsedWsdl ()Lcom/l7tech/wsdl/Wsdl;
      // 4b: astore 3
      // 4c: aload 3
      // 4d: ifnonnull 87
      // 50: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.a Ljava/util/logging/Logger;
      // 53: aload 1
      // 54: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 57: bipush 26
      // 59: aaload
      // 5a: swap
      // 5b: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 5e: bipush 36
      // 60: aaload
      // 61: 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" ]
      // 66: invokevirtual java/util/logging/Logger.warning (Ljava/lang/String;)V
      // 69: new com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // 6c: dup
      // 6d: aload 2
      // 6e: invokevirtual com/l7tech/gateway/common/service/PublishedService.getName ()Ljava/lang/String;
      // 71: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 74: bipush 26
      // 76: aaload
      // 77: swap
      // 78: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 7b: bipush 4
      // 7c: aaload
      // 7d: 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" ]
      // 82: invokespecial com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException.<init> (Ljava/lang/String;)V
      // 85: athrow
      // 86: athrow
      // 87: aload 3
      // 88: bipush 1
      // 89: invokevirtual com/l7tech/wsdl/Wsdl.setShowBindings (I)V
      // 8c: goto 9b
      // 8f: astore 4
      // 91: new java/lang/RuntimeException
      // 94: dup
      // 95: aload 4
      // 97: invokespecial java/lang/RuntimeException.<init> (Ljava/lang/Throwable;)V
      // 9a: athrow
      // 9b: aload 3
      // 9c: areturn
      // try (0 -> 5): 6 com/l7tech/objectmodel/FindException
      // try (38 -> 65): 65 com/l7tech/objectmodel/FindException
      // try (16 -> 34): 34 com/l7tech/objectmodel/FindException
      // try (14 -> 19): 20 com/l7tech/objectmodel/FindException
      // try (35 -> 69): 70 javax/wsdl/WSDLException
   }

   public WSDLOperationsDTO getWsdlOperations(String var1) {
      try {
         PublishedService var2 = this.g.findServiceByID(var1);
         if (var2 != null) {
            String[] var3 = SoapUtil.getOperationNames(var2.parsedWsdl()).toArray(new String[0]);
            return new WSDLOperationsDTO(true, var3);
         }
      } catch (FindException var5) {
         String[] var4 = h;
         a.log(Level.WARNING, var4[55] + var1, var5);
         throw new PM2GraphQLException(ExceptionUtils.getMessage(var5), var5);
      } catch (WSDLException var6) {
         a.log(Level.WARNING, h[57] + var1, var6);
         throw new PM2GraphQLException(ExceptionUtils.getMessage(var6), var6);
      }

      return new WSDLOperationsDTO(false, ArrayUtils.EMPTY_STRING_ARRAY);
   }

   public Collection<WsdlRequestOperationDTO> retrieveWsdlRequestOperations(String var1) {
      Wsdl var2 = this.retrieveWsdl(var1);
      ArrayList var3 = new ArrayList();

      try {
         SoapMessageGenerator var4 = new SoapMessageGenerator();
         Message[] var5 = var4.generateRequests(var2);

         for (Message var9 : var5) {
            WsdlRequestOperationDTO var10 = new WsdlRequestOperationDTO(var9.getBinding(), var9.getOperation(), this.a(var9));
            var3.add(var10);
         }

         return var3;
      } catch (Exception var11) {
         throw new PM2GraphQLException(h[2] + var1, var11);
      }
   }

   public Collection<WsdlResponseOperationDTO> retrieveWsdlResponseOperations(String var1) {
      Wsdl var2 = this.retrieveWsdl(var1);
      ArrayList var3 = new ArrayList();

      try {
         SoapMessageGenerator var4 = new SoapMessageGenerator();
         Message[] var5 = var4.generateResponses(var2);

         for (Message var9 : var5) {
            WsdlResponseOperationDTO var10 = new WsdlResponseOperationDTO(var9.getBinding(), var9.getOperation(), this.a(var9));
            var3.add(var10);
         }

         return var3;
      } catch (Exception var11) {
         throw new PM2GraphQLException(h[10] + var1, var11);
      }
   }

   public Collection<WsdlMimeContentDTO> retrieveWsdlMimeContent(String var1) {
      Wsdl var2 = this.retrieveWsdl(var1);
      ArrayList var3 = new ArrayList();

      try {
         for (Binding var6 : var2.getBindings()) {
            for (Object var8 : var6.getBindingOperations()) {
               BindingOperation var9 = (BindingOperation)var8;
               WsdlMimeContentDTO var10 = new WsdlMimeContentDTO(var6.getQName().getLocalPart(), var9.getName(), this.a(var9.getBindingInput()));
               var3.add(var10);
            }
         }

         return var3;
      } catch (Exception var11) {
         throw new PM2GraphQLException(h[10] + var1, var11);
      }
   }

   private String a(Message var1) throws IOException, SOAPException {
      try (ByteArrayOutputStream var2 = new ByteArrayOutputStream()) {
         var1.getSOAPMessage().writeTo(var2);
         return var2.toString();
      }
   }

   private Map<String, String> a(BindingInput var1) {
      try {
         if (var1 == null) {
            return Collections.emptyMap();
         }
      } catch (PM2GraphQLException var13) {
         throw var13;
      }

      HashMap var2 = new HashMap();

      for (Object var4 : var1.getExtensibilityElements()) {
         if (var4 instanceof MIMEContent var5) {
            var2.put(var5.getPart(), var5.getType());
         } else if (var4 instanceof MIMEMultipartRelated var6) {
            for (Object var8 : var6.getMIMEParts()) {
               MIMEPart var9 = (MIMEPart)var8;

               for (Object var11 : var9.getExtensibilityElements()) {
                  if (var11 instanceof MIMEContent var12) {
                     var2.put(var12.getPart(), var12.getType());
                  }
               }
            }
         }
      }

      return var2;
   }

   public WsdlProcessResponseDTO processWsdlRequest(WsdlProcessRequestDTO var1) {
      try {
         WsdlProcessResponseDTO var2 = this.a(var1);
         if (var2 != null) {
            return var2;
         }

         try {
            if (var1.getWsdlUrl() != null && !var1.getWsdlUrl().trim().isEmpty()) {
               return this.a(var1.getWsdlUrl());
            }
         } catch (Exception var5) {
            throw var5;
         }

         try {
            if (var1.getWsdlResources() != null && !var1.getWsdlResources().isEmpty()) {
               return this.a(var1.getWsdlResources());
            }
         } catch (Exception var4) {
            throw var4;
         }

         String[] var7 = h;
         return this.e(var7[41]);
      } catch (Exception var6) {
         String[] var3 = h;
         a.log(Level.SEVERE, var3[34], var6);
         return this.e(var3[32] + ExceptionUtils.getMessage(var6));
      }
   }

   private WsdlProcessResponseDTO a(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: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.a Ljava/util/logging/Logger;
      // 03: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 06: aload 1
      // 07: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 0a: astore 3
      // 0b: aload 3
      // 0c: bipush 46
      // 0e: aaload
      // 0f: swap
      // 10: 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" ]
      // 15: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 18: aload 0
      // 19: getfield com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.g Lcom/l7tech/gateway/common/service/ServiceAdmin;
      // 1c: aload 1
      // 1d: invokeinterface com/l7tech/gateway/common/service/ServiceAdmin.resolveWsdlTarget (Ljava/lang/String;)Ljava/lang/String; 2
      // 22: astore 2
      // 23: aload 2
      // 24: ifnull 35
      // 27: aload 2
      // 28: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 2b: invokevirtual java/lang/String.isEmpty ()Z
      // 2e: ifeq 49
      // 31: goto 35
      // 34: athrow
      // 35: aload 0
      // 36: aload 1
      // 37: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 3a: astore 3
      // 3b: aload 3
      // 3c: bipush 35
      // 3e: aaload
      // 3f: swap
      // 40: 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" ]
      // 45: invokevirtual com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.e (Ljava/lang/String;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessResponseDTO;
      // 48: areturn
      // 49: aload 2
      // 4a: invokestatic com/l7tech/gateway/pm2/graphql/helper/SecureXmlValidator.isInvalidXml (Ljava/lang/String;)Z
      // 4d: ifeq 63
      // 50: aload 0
      // 51: aload 1
      // 52: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 55: bipush 29
      // 57: aaload
      // 58: swap
      // 59: 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" ]
      // 5e: invokevirtual com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.e (Ljava/lang/String;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessResponseDTO;
      // 61: areturn
      // 62: athrow
      // 63: aload 0
      // 64: aload 1
      // 65: aload 2
      // 66: aconst_null
      // 67: invokevirtual com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.a (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessResponseDTO;
      // 6a: areturn
      // 6b: astore 2
      // 6c: aload 0
      // 6d: aload 1
      // 6e: aload 2
      // 6f: invokestatic com/l7tech/util/ExceptionUtils.getMessage (Ljava/lang/Throwable;)Ljava/lang/String;
      // 72: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 75: astore 3
      // 76: aload 3
      // 77: bipush 50
      // 79: aaload
      // 7a: dup_x2
      // 7b: pop
      // 7c: aload 3
      // 7d: bipush 6
      // 7f: aaload
      // 80: swap
      // 81: invokedynamic makeConcatWithConstants (Ljava/lang/String;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\u0001" ]
      // 86: invokevirtual com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.e (Ljava/lang/String;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessResponseDTO;
      // 89: areturn
      // try (16 -> 22): 23 java/io/IOException
      // try (11 -> 34): 54 java/io/IOException
      // try (35 -> 46): 54 java/io/IOException
      // try (35 -> 47): 47 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (48 -> 53): 54 java/io/IOException
   }

   private WsdlProcessResponseDTO a(List<WsdlFileDTO> var1) {
      Logger var10000 = a;
      Level var10001 = Level.INFO;
      int var10002 = var1.size();
      String[] var6 = h;
      var10000.log(var10001, var6[12] + var10002 + var6[16]);
      WsdlContentResult var2 = this.b(var1);

      try {
         if (!var2.isSuccess()) {
            return var2.getErrorResponse();
         }
      } catch (PM2GraphQLException var7) {
         throw var7;
      }

      String var3 = var2.getBaseUri();
      String var4 = var2.getWsdlContent();
      List var5 = var2.getAdditionalFiles();
      return this.a(var3, var4, var5);
   }

   private WsdlContentResult b(List<WsdlFileDTO> 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:
      // 000: aload 1
      // 001: ifnull 011
      // 004: aload 1
      // 005: invokeinterface java/util/List.isEmpty ()Z 1
      // 00a: ifeq 01c
      // 00d: goto 011
      // 010: athrow
      // 011: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 014: bipush 40
      // 016: aaload
      // 017: invokestatic com/l7tech/gateway/pm2/graphql/beans/entity/WsdlContentResult.error (Ljava/lang/String;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlContentResult;
      // 01a: areturn
      // 01b: athrow
      // 01c: aload 1
      // 01d: invokeinterface java/util/List.size ()I 1
      // 022: bipush 1
      // 023: if_icmpne 043
      // 026: aload 1
      // 027: invokeinterface java/util/List.getFirst ()Ljava/lang/Object; 1
      // 02c: checkcast com/l7tech/gateway/pm2/graphql/beans/entity/WsdlFileDTO
      // 02f: astore 2
      // 030: aload 2
      // 031: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlFileDTO.getContent ()Ljava/lang/String;
      // 034: aload 2
      // 035: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlFileDTO.getUri ()Ljava/lang/String;
      // 038: new java/util/ArrayList
      // 03b: dup
      // 03c: invokespecial java/util/ArrayList.<init> ()V
      // 03f: invokestatic com/l7tech/gateway/pm2/graphql/beans/entity/WsdlContentResult.success (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlContentResult;
      // 042: areturn
      // 043: new java/util/ArrayList
      // 046: dup
      // 047: invokespecial java/util/ArrayList.<init> ()V
      // 04a: astore 2
      // 04b: new java/util/HashMap
      // 04e: dup
      // 04f: invokespecial java/util/HashMap.<init> ()V
      // 052: astore 3
      // 053: aload 1
      // 054: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 059: astore 4
      // 05b: aload 4
      // 05d: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 062: ifeq 0cd
      // 065: aload 4
      // 067: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 06c: checkcast com/l7tech/gateway/pm2/graphql/beans/entity/WsdlFileDTO
      // 06f: astore 5
      // 071: aload 3
      // 072: aload 5
      // 074: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlFileDTO.getUri ()Ljava/lang/String;
      // 077: aload 5
      // 079: invokeinterface java/util/Map.put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 3
      // 07e: pop
      // 07f: aload 5
      // 081: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlFileDTO.getContent ()Ljava/lang/String;
      // 084: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 087: bipush 33
      // 089: aaload
      // 08a: invokevirtual java/lang/String.contains (Ljava/lang/CharSequence;)Z
      // 08d: ifne 0ba
      // 090: aload 5
      // 092: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlFileDTO.getContent ()Ljava/lang/String;
      // 095: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 098: bipush 24
      // 09a: aaload
      // 09b: invokevirtual java/lang/String.contains (Ljava/lang/CharSequence;)Z
      // 09e: ifne 0ba
      // 0a1: goto 0a5
      // 0a4: athrow
      // 0a5: aload 5
      // 0a7: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlFileDTO.getContent ()Ljava/lang/String;
      // 0aa: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 0ad: bipush 9
      // 0af: aaload
      // 0b0: invokevirtual java/lang/String.contains (Ljava/lang/CharSequence;)Z
      // 0b3: ifeq 0ca
      // 0b6: goto 0ba
      // 0b9: athrow
      // 0ba: aload 2
      // 0bb: aload 5
      // 0bd: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlFileDTO.getUri ()Ljava/lang/String;
      // 0c0: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 0c5: pop
      // 0c6: goto 0ca
      // 0c9: athrow
      // 0ca: goto 05b
      // 0cd: aload 2
      // 0ce: invokeinterface java/util/List.isEmpty ()Z 1
      // 0d3: ifeq 0ef
      // 0d6: aload 3
      // 0d7: invokeinterface java/util/Map.keySet ()Ljava/util/Set; 1
      // 0dc: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 0df: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 0e2: bipush 5
      // 0e3: aaload
      // 0e4: swap
      // 0e5: 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" ]
      // 0ea: invokestatic com/l7tech/gateway/pm2/graphql/beans/entity/WsdlContentResult.error (Ljava/lang/String;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlContentResult;
      // 0ed: areturn
      // 0ee: athrow
      // 0ef: aload 2
      // 0f0: invokeinterface java/util/List.size ()I 1
      // 0f5: bipush 1
      // 0f6: if_icmple 10e
      // 0f9: aload 2
      // 0fa: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 0fd: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 100: bipush 13
      // 102: aaload
      // 103: swap
      // 104: 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" ]
      // 109: invokestatic com/l7tech/gateway/pm2/graphql/beans/entity/WsdlContentResult.error (Ljava/lang/String;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlContentResult;
      // 10c: areturn
      // 10d: athrow
      // 10e: aload 2
      // 10f: invokeinterface java/util/List.getFirst ()Ljava/lang/Object; 1
      // 114: checkcast java/lang/String
      // 117: astore 4
      // 119: aload 3
      // 11a: aload 4
      // 11c: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 121: checkcast com/l7tech/gateway/pm2/graphql/beans/entity/WsdlFileDTO
      // 124: astore 5
      // 126: new java/util/ArrayList
      // 129: dup
      // 12a: invokespecial java/util/ArrayList.<init> ()V
      // 12d: astore 6
      // 12f: aload 1
      // 130: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 135: astore 7
      // 137: aload 7
      // 139: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 13e: ifeq 16b
      // 141: aload 7
      // 143: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 148: checkcast com/l7tech/gateway/pm2/graphql/beans/entity/WsdlFileDTO
      // 14b: astore 8
      // 14d: aload 8
      // 14f: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlFileDTO.getUri ()Ljava/lang/String;
      // 152: aload 4
      // 154: invokevirtual java/lang/String.equals (Ljava/lang/Object;)Z
      // 157: ifne 168
      // 15a: aload 6
      // 15c: aload 8
      // 15e: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 163: pop
      // 164: goto 168
      // 167: athrow
      // 168: goto 137
      // 16b: aload 5
      // 16d: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlFileDTO.getContent ()Ljava/lang/String;
      // 170: aload 4
      // 172: aload 6
      // 174: invokestatic com/l7tech/gateway/pm2/graphql/beans/entity/WsdlContentResult.success (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlContentResult;
      // 177: areturn
      // try (0 -> 5): 6 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (2 -> 12): 12 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (48 -> 68): 69 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (61 -> 77): 78 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (70 -> 84): 85 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (87 -> 100): 100 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (101 -> 114): 114 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (138 -> 147): 148 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
   }

   private WsdlProcessResponseDTO a(String var1, String var2, List<WsdlFileDTO> var3) {
      try {
         WsdlEntityResolver var4 = new WsdlEntityResolver(true);
         GatewayResourceResolver var5 = new GatewayResourceResolver(var1, var2, var4, var3, this.g);
         DocumentReferenceProcessor var6 = new DocumentReferenceProcessor();
         Map var7 = var6.processDocument(var1, var5);
         Wsdl var8 = Wsdl.newInstance(WSDLFactory.newInstance(), Wsdl.getWSDLLocator(var1, var7, a));
         Collection var9 = ResourceTrackingWSDLLocator.toWSDLResources(var1, var7, true, false, false);
         return this.a(var8, var2, var1, var9);
      } catch (IOException var11) {
         String var16 = ExceptionUtils.getMessage(var11);
         String[] var15 = h;
         return this.e(var15[48] + var16);
      } catch (WSDLException var12) {
         String var10001 = ExceptionUtils.getMessage(var12);
         String[] var14 = h;
         return this.e(var14[20] + var10001);
      } catch (Exception var13) {
         String[] var10 = h;
         a.log(Level.SEVERE, var10[18], var13);
         return this.e(var10[58] + ExceptionUtils.getMessage(var13));
      }
   }

   private WsdlProcessResponseDTO a(Wsdl var1, String var2, String var3, Collection<WSDLResource> var4) {
      WsdlServiceInfoDTO var5 = this.a(var1);
      List var6 = this.c(var1);
      ArrayList var7 = new ArrayList();

      for (WSDLResource var9 : var4) {
         WsdlResourceDTO var10 = new WsdlResourceDTO();
         var10.setUri(var9.getUri());
         var10.setContent(var9.getWsdl());
         var7.add(var10);
      }

      String[] var11 = this.b(var3);
      return WsdlProcessResponseDTO.builder()
         .success(true)
         .wsdl(var2)
         .wsdlUrl(var11[1])
         .wsdlFilename(var11[0])
         .wsdlResources(var7)
         .serviceInfo(var5)
         .resourceCount(var7.size())
         .endpoints(var6)
         .build();
   }

   private WsdlServiceInfoDTO a(Wsdl var1) {
      WsdlServiceInfoDTO var2 = new WsdlServiceInfoDTO();
      Definition var3 = var1.getDefinition();
      Map var4 = var3.getServices();

      label18: {
         try {
            if (var4 == null || var4.isEmpty()) {
               break label18;
            }
         } catch (PM2GraphQLException var6) {
            throw var6;
         }

         Service var5 = (Service)var4.values().iterator().next();
         var2.setServiceName(var5.getQName().getLocalPart());
      }

      var2.setTargetNamespace(var3.getTargetNamespace());
      var2.setOperations(new ArrayList<>(SoapUtil.getOperationNames(var1)));
      var2.setSoapVersion(this.b(var1));
      return var2;
   }

   private String b(Wsdl var1) {
      try {
         Definition var2 = var1.getDefinition();

         for (Object var5 : var2.getBindings().values()) {
            Binding var6 = (Binding)var5;

            for (Object var8 : var6.getExtensibilityElements()) {
               if (var8 instanceof SOAP12Binding) {
                  String[] var12 = h;
                  return var12[38];
               }

               if (var8 instanceof SOAPBinding) {
                  String[] var11 = h;
                  return var11[45];
               }
            }
         }
      } catch (Exception var10) {
         String[] var9 = h;
         a.log(Level.WARNING, var9[0], var10);
      }

      return h[49];
   }

   private List<WsdlEndpointDTO> c(Wsdl 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: new java/util/ArrayList
      // 03: dup
      // 04: invokespecial java/util/ArrayList.<init> ()V
      // 07: astore 2
      // 08: aload 1
      // 09: invokevirtual com/l7tech/wsdl/Wsdl.getDefinition ()Ljavax/wsdl/Definition;
      // 0c: astore 3
      // 0d: aload 3
      // 0e: invokeinterface javax/wsdl/Definition.getServices ()Ljava/util/Map; 1
      // 13: astore 4
      // 15: aload 4
      // 17: ifnull 28
      // 1a: aload 4
      // 1c: invokeinterface java/util/Map.isEmpty ()Z 1
      // 21: ifeq 2b
      // 24: goto 28
      // 27: athrow
      // 28: aload 2
      // 29: areturn
      // 2a: athrow
      // 2b: aload 4
      // 2d: invokeinterface java/util/Map.values ()Ljava/util/Collection; 1
      // 32: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 37: astore 5
      // 39: aload 5
      // 3b: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 40: ifeq e2
      // 43: aload 5
      // 45: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 4a: astore 6
      // 4c: aload 6
      // 4e: checkcast javax/wsdl/Service
      // 51: astore 7
      // 53: aload 7
      // 55: invokeinterface javax/wsdl/Service.getPorts ()Ljava/util/Map; 1
      // 5a: astore 8
      // 5c: aload 8
      // 5e: ifnonnull 65
      // 61: goto 39
      // 64: athrow
      // 65: aload 8
      // 67: invokeinterface java/util/Map.values ()Ljava/util/Collection; 1
      // 6c: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 71: astore 9
      // 73: aload 9
      // 75: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 7a: ifeq df
      // 7d: aload 9
      // 7f: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 84: astore 10
      // 86: aload 10
      // 88: checkcast javax/wsdl/Port
      // 8b: astore 11
      // 8d: aload 0
      // 8e: aload 11
      // 90: invokevirtual com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.a (Ljavax/wsdl/Port;)Ljava/lang/String;
      // 93: astore 12
      // 95: aload 0
      // 96: aload 11
      // 98: invokevirtual com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.b (Ljavax/wsdl/Port;)Ljava/lang/String;
      // 9b: astore 13
      // 9d: aload 12
      // 9f: ifnull dc
      // a2: new com/l7tech/gateway/pm2/graphql/beans/entity/WsdlEndpointDTO
      // a5: dup
      // a6: invokespecial com/l7tech/gateway/pm2/graphql/beans/entity/WsdlEndpointDTO.<init> ()V
      // a9: astore 14
      // ab: aload 14
      // ad: aload 13
      // af: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlEndpointDTO.setSoapVersion (Ljava/lang/String;)V
      // b2: aload 14
      // b4: aload 12
      // b6: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlEndpointDTO.setUrl (Ljava/lang/String;)V
      // b9: aload 14
      // bb: aload 11
      // bd: invokeinterface javax/wsdl/Port.getName ()Ljava/lang/String; 1
      // c2: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlEndpointDTO.setPortName (Ljava/lang/String;)V
      // c5: aload 14
      // c7: aload 12
      // c9: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlEndpointDTO.setOriginalUrl (Ljava/lang/String;)V
      // cc: aload 14
      // ce: aload 12
      // d0: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlEndpointDTO.setRewrittenUrl (Ljava/lang/String;)V
      // d3: aload 2
      // d4: aload 14
      // d6: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // db: pop
      // dc: goto 73
      // df: goto 39
      // e2: aload 2
      // e3: areturn
      // try (10 -> 15): 16 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (12 -> 19): 19 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (36 -> 39): 39 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
   }

   private String a(Port var1) {
      for (Object var3 : var1.getExtensibilityElements()) {
         try {
            if (var3 instanceof SOAPAddress) {
               return ((SOAPAddress)var3).getLocationURI();
            }
         } catch (PM2GraphQLException var5) {
            throw var5;
         }

         try {
            if (var3 instanceof SOAP12Address) {
               return ((SOAP12Address)var3).getLocationURI();
            }
         } catch (PM2GraphQLException var4) {
            throw var4;
         }
      }

      return null;
   }

   private String b(Port var1) {
      try {
         Binding var2 = var1.getBinding();
         if (var2 == null) {
            String[] var9 = h;
            return var9[47];
         }

         for (Object var4 : var2.getExtensibilityElements()) {
            if (var4 instanceof SOAP12Binding) {
               String[] var8 = h;
               return var8[11];
            }

            if (var4 instanceof SOAPBinding) {
               String[] var7 = h;
               return var7[43];
            }
         }
      } catch (Exception var6) {
         String[] var5 = h;
         a.log(Level.WARNING, var5[30], var6);
      }

      return h[49];
   }

   private WsdlProcessResponseDTO a(WsdlProcessRequestDTO 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 1
      // 01: ifnonnull 10
      // 04: aload 0
      // 05: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 08: bipush 44
      // 0a: aaload
      // 0b: invokevirtual com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.e (Ljava/lang/String;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessResponseDTO;
      // 0e: areturn
      // 0f: athrow
      // 10: aload 1
      // 11: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessRequestDTO.getWsdlUrl ()Ljava/lang/String;
      // 14: ifnull 2d
      // 17: aload 1
      // 18: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessRequestDTO.getWsdlUrl ()Ljava/lang/String;
      // 1b: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 1e: invokevirtual java/lang/String.isEmpty ()Z
      // 21: ifne 2d
      // 24: goto 28
      // 27: athrow
      // 28: bipush 1
      // 29: goto 2e
      // 2c: athrow
      // 2d: bipush 0
      // 2e: istore 2
      // 2f: aload 1
      // 30: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessRequestDTO.getWsdlResources ()Ljava/util/List;
      // 33: ifnull 4b
      // 36: aload 1
      // 37: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessRequestDTO.getWsdlResources ()Ljava/util/List;
      // 3a: invokeinterface java/util/List.isEmpty ()Z 1
      // 3f: ifne 4b
      // 42: goto 46
      // 45: athrow
      // 46: bipush 1
      // 47: goto 4c
      // 4a: athrow
      // 4b: bipush 0
      // 4c: istore 3
      // 4d: iload 2
      // 4e: ifne 65
      // 51: iload 3
      // 52: ifne 65
      // 55: goto 59
      // 58: athrow
      // 59: aload 0
      // 5a: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 5d: bipush 56
      // 5f: aaload
      // 60: invokevirtual com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.e (Ljava/lang/String;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessResponseDTO;
      // 63: areturn
      // 64: athrow
      // 65: iload 2
      // 66: ifeq 7d
      // 69: iload 3
      // 6a: ifeq 7d
      // 6d: goto 71
      // 70: athrow
      // 71: aload 0
      // 72: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 75: bipush 39
      // 77: aaload
      // 78: invokevirtual com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.e (Ljava/lang/String;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessResponseDTO;
      // 7b: areturn
      // 7c: athrow
      // 7d: iload 2
      // 7e: ifeq a6
      // 81: aload 0
      // 82: aload 1
      // 83: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessRequestDTO.getWsdlUrl ()Ljava/lang/String;
      // 86: invokevirtual com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.d (Ljava/lang/String;)Z
      // 89: ifeq a6
      // 8c: goto 90
      // 8f: athrow
      // 90: aload 0
      // 91: aload 1
      // 92: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessRequestDTO.getWsdlUrl ()Ljava/lang/String;
      // 95: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 98: bipush 52
      // 9a: aaload
      // 9b: swap
      // 9c: 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" ]
      // a1: invokevirtual com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.e (Ljava/lang/String;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessResponseDTO;
      // a4: areturn
      // a5: athrow
      // a6: iload 3
      // a7: ifeq b4
      // aa: aload 0
      // ab: aload 1
      // ac: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessRequestDTO.getWsdlResources ()Ljava/util/List;
      // af: invokevirtual com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.c (Ljava/util/List;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessResponseDTO;
      // b2: areturn
      // b3: athrow
      // b4: aconst_null
      // b5: areturn
      // try (0 -> 8): 8 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (9 -> 17): 18 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (12 -> 21): 21 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (24 -> 31): 32 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (27 -> 35): 35 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (38 -> 42): 43 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (40 -> 50): 50 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (51 -> 55): 56 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (53 -> 63): 63 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (64 -> 71): 72 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (66 -> 83): 83 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (84 -> 91): 91 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
   }

   private WsdlProcessResponseDTO c(List<WsdlFileDTO> 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: new java/util/HashSet
      // 03: dup
      // 04: invokespecial java/util/HashSet.<init> ()V
      // 07: astore 2
      // 08: bipush 0
      // 09: istore 3
      // 0a: iload 3
      // 0b: aload 1
      // 0c: invokeinterface java/util/List.size ()I 1
      // 11: if_icmpge f6
      // 14: aload 1
      // 15: iload 3
      // 16: invokeinterface java/util/List.get (I)Ljava/lang/Object; 2
      // 1b: checkcast com/l7tech/gateway/pm2/graphql/beans/entity/WsdlFileDTO
      // 1e: astore 4
      // 20: aload 4
      // 22: ifnonnull 3e
      // 25: aload 0
      // 26: iload 3
      // 27: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 2a: bipush 8
      // 2c: aaload
      // 2d: swap
      // 2e: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 31: bipush 54
      // 33: aaload
      // 34: invokedynamic makeConcatWithConstants (Ljava/lang/String;ILjava/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" ]
      // 39: invokevirtual com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.e (Ljava/lang/String;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessResponseDTO;
      // 3c: areturn
      // 3d: athrow
      // 3e: aload 4
      // 40: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlFileDTO.getUri ()Ljava/lang/String;
      // 43: astore 5
      // 45: aload 5
      // 47: ifnull 59
      // 4a: aload 5
      // 4c: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 4f: invokevirtual java/lang/String.isEmpty ()Z
      // 52: ifeq 72
      // 55: goto 59
      // 58: athrow
      // 59: aload 0
      // 5a: iload 3
      // 5b: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 5e: bipush 37
      // 60: aaload
      // 61: swap
      // 62: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 65: bipush 17
      // 67: aaload
      // 68: invokedynamic makeConcatWithConstants (Ljava/lang/String;ILjava/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" ]
      // 6d: invokevirtual com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.e (Ljava/lang/String;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessResponseDTO;
      // 70: areturn
      // 71: athrow
      // 72: aload 2
      // 73: aload 5
      // 75: invokeinterface java/util/Set.contains (Ljava/lang/Object;)Z 2
      // 7a: ifeq 91
      // 7d: aload 0
      // 7e: aload 5
      // 80: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 83: bipush 22
      // 85: aaload
      // 86: swap
      // 87: 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" ]
      // 8c: invokevirtual com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.e (Ljava/lang/String;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessResponseDTO;
      // 8f: areturn
      // 90: athrow
      // 91: aload 2
      // 92: aload 5
      // 94: invokeinterface java/util/Set.add (Ljava/lang/Object;)Z 2
      // 99: pop
      // 9a: aload 4
      // 9c: invokevirtual com/l7tech/gateway/pm2/graphql/beans/entity/WsdlFileDTO.getContent ()Ljava/lang/String;
      // 9f: astore 6
      // a1: aload 6
      // a3: ifnull b5
      // a6: aload 6
      // a8: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // ab: invokevirtual java/lang/String.isEmpty ()Z
      // ae: ifeq cf
      // b1: goto b5
      // b4: athrow
      // b5: aload 0
      // b6: aload 5
      // b8: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // bb: bipush 21
      // bd: aaload
      // be: swap
      // bf: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // c2: bipush 31
      // c4: aaload
      // c5: 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" ]
      // ca: invokevirtual com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.e (Ljava/lang/String;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessResponseDTO;
      // cd: areturn
      // ce: athrow
      // cf: aload 6
      // d1: invokestatic com/l7tech/gateway/pm2/graphql/helper/SecureXmlValidator.isInvalidXml (Ljava/lang/String;)Z
      // d4: ifeq f0
      // d7: aload 0
      // d8: aload 5
      // da: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // dd: bipush 23
      // df: aaload
      // e0: swap
      // e1: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // e4: bipush 3
      // e5: aaload
      // e6: 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" ]
      // eb: invokevirtual com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.e (Ljava/lang/String;)Lcom/l7tech/gateway/pm2/graphql/beans/entity/WsdlProcessResponseDTO;
      // ee: areturn
      // ef: athrow
      // f0: iinc 3 1
      // f3: goto 0a
      // f6: aconst_null
      // f7: areturn
      // try (15 -> 29): 29 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (33 -> 39): 40 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (35 -> 53): 53 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (54 -> 67): 67 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (75 -> 81): 82 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (77 -> 95): 95 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
      // try (96 -> 111): 111 com/l7tech/gateway/pm2/graphql/exception/PM2GraphQLException
   }

   private String[] b(String var1) {
      String var3 = null;
      String[] var4 = h;
      String var2;
      if (var4[7].equals(var1)) {
         var2 = var4[28];
      } else {
         label27: {
            try {
               if (var1.startsWith(h[27]) || var1.startsWith(h[19])) {
                  break label27;
               }
            } catch (PM2GraphQLException var5) {
               throw var5;
            }

            var2 = var1;
            return new String[]{var2, var3};
         }

         var3 = var1;
         var2 = this.c(var1);
      }

      return new String[]{var2, var3};
   }

   private String c(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 1
      // 01: ifnull 0f
      // 04: aload 1
      // 05: invokevirtual java/lang/String.isEmpty ()Z
      // 08: ifeq 12
      // 0b: goto 0f
      // 0e: athrow
      // 0f: aconst_null
      // 10: areturn
      // 11: athrow
      // 12: aload 1
      // 13: bipush 47
      // 15: invokevirtual java/lang/String.lastIndexOf (I)I
      // 18: istore 2
      // 19: iload 2
      // 1a: iflt 28
      // 1d: aload 1
      // 1e: iload 2
      // 1f: bipush 1
      // 20: iadd
      // 21: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 24: goto 29
      // 27: athrow
      // 28: aload 1
      // 29: astore 3
      // 2a: aload 3
      // 2b: invokevirtual java/lang/String.isEmpty ()Z
      // 2e: ifeq 34
      // 31: aconst_null
      // 32: areturn
      // 33: athrow
      // 34: aload 3
      // 35: getstatic java/nio/charset/StandardCharsets.UTF_8 Ljava/nio/charset/Charset;
      // 38: invokestatic java/net/URLDecoder.decode (Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
      // 3b: areturn
      // 3c: astore 4
      // 3e: aload 3
      // 3f: areturn
      // try (25 -> 30): 30 java/lang/IllegalArgumentException
      // try (14 -> 22): 22 java/lang/IllegalArgumentException
      // try (2 -> 9): 9 java/lang/IllegalArgumentException
      // try (0 -> 5): 6 java/lang/IllegalArgumentException
      // try (31 -> 34): 35 java/lang/IllegalArgumentException
   }

   private boolean d(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 1
      // 01: ifnull 12
      // 04: aload 1
      // 05: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 08: invokevirtual java/lang/String.isEmpty ()Z
      // 0b: ifeq 15
      // 0e: goto 12
      // 11: athrow
      // 12: bipush 1
      // 13: ireturn
      // 14: athrow
      // 15: new java/net/URI
      // 18: dup
      // 19: aload 1
      // 1a: invokespecial java/net/URI.<init> (Ljava/lang/String;)V
      // 1d: astore 2
      // 1e: aload 2
      // 1f: invokevirtual java/net/URI.toURL ()Ljava/net/URL;
      // 22: pop
      // 23: aload 2
      // 24: invokevirtual java/net/URI.getScheme ()Ljava/lang/String;
      // 27: astore 3
      // 28: aload 3
      // 29: ifnull 5e
      // 2c: aload 3
      // 2d: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 30: bipush 1
      // 31: aaload
      // 32: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 35: ifne 63
      // 38: goto 3c
      // 3b: athrow
      // 3c: aload 3
      // 3d: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 40: bipush 53
      // 42: aaload
      // 43: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 46: ifne 63
      // 49: goto 4d
      // 4c: athrow
      // 4d: aload 3
      // 4e: getstatic com/l7tech/gateway/pm2/graphql/helper/PM2WsdlHelper.h [Ljava/lang/String;
      // 51: bipush 14
      // 53: aaload
      // 54: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 57: ifne 63
      // 5a: goto 5e
      // 5d: athrow
      // 5e: bipush 1
      // 5f: goto 64
      // 62: athrow
      // 63: bipush 0
      // 64: ireturn
      // 65: astore 2
      // 66: bipush 1
      // 67: ireturn
      // try (40 -> 50): 50 java/net/URISyntaxException
      // try (32 -> 46): 47 java/net/URISyntaxException
      // try (24 -> 38): 39 java/net/URISyntaxException
      // try (22 -> 30): 31 java/net/URISyntaxException
      // try (2 -> 10): 10 java/net/URISyntaxException
      // try (0 -> 6): 7 java/net/URISyntaxException
      // try (11 -> 52): 53 java/net/URISyntaxException
      // try (11 -> 52): 53 java/net/MalformedURLException
      // try (11 -> 52): 53 java/lang/IllegalArgumentException
   }

   private WsdlProcessResponseDTO e(String var1) {
      return WsdlProcessResponseDTO.builder().error(h[25] + var1).build();
   }

   static {
      String[] var5 = new String[59];
      int var3 = 0;
      String var2 = "B G@9{_p.\u000eH9k\u001ag5\u000e\u007f\u0013^/$7K^/v\u0010j\u0004l5Z\\!Q/ON0z_p.\u000e\\=m\faaZD9?\fa3XE?z_S\u0012j`|\u0017#aMC2k\u001em/]\f5q\te-GH|G2Ho\u000f$\u0016}h\u0010?\u0011k5\u000eJ3j\u0011`KT \\I2k_S\u0012j`|q\u0010paHC)q\u001b*a`C2z_k'\u000eX4z_b(BI/?\u001ck/ZM5q_86]H0%\fa3XE?zA*a{\\0p\u001e`$J\u0016|\u0002*a\u000bm/BE2zRs2J@\u000eB(BI|~\u000b$(@H9g_\t82K^*v\u001ca\u007f!Q/ON0z_p.\u000e\\=m\faaZD9?\fa3XE?z_S\u0012j`|\bW\u000eo|\u0003. 6\u0015T3AO9l\fm/I\f\u000bL;HaH^3r_1I4BX5o\u0013aa^M.z\u0011pay\u007f\u0018S\f$'AY2{_s(ZD|#\bw%B\u0016/z\rr(MIb%_\u0004b(BI\u0015$/AX|y\u0010q/J\f3m_M/XM0v\u001b\u0011$4^@3~\u001ba%\u000eJ5s\u001a,2\u0007\u0014$)O_|z\u0012t5W\f:v\u0013a/OA91 Q/KT,z\u001cp$J\f9m\rk3\u000e\\.p\u001ca2]E2x_S\u0012j`\u0004b(BI\u0016B G@9{_p.\u000e\\=m\faay\u007f\u0018SQ$\u0006B(BI|8\u0014@4^@5|\u001ep$\u000eJ5s\u001aj CIf?\u0006B(BI|8\t82K^*v\u001caa\u0007A\u0013|c\u000e%_\bW$\\Z5|\u001a$\u0004l5Z\\\u000bm/BE2zRs2J@\u001eM/XM0v\u001b$\u0019c`||\u0010j5KB(?\u0019v.C\f\tM3>a&A3\\C.?\u001ba5KO(v\u0011ca}c\u001dO_r$\\_5p\u0011$'\\C1?\u000fk3Z\u0014#aFM/?\u001ai1ZU||\u0010j5KB(1\"Q/KT,z\u001cp$J\f9m\rk3\u000e\\.p\u001ca2]E2x_S\u0012j`r?\r86]H0%\fa3XE?z Q/KT,z\u001cp$J\f9m\rk3\u000e\\.p\u001ca2]E2x_S\u0012j`!S\u0012j`|J-Ha\\I(j\rj$J\f9r\u000fp8\u000eO3q\u000ba/Z\u0016|\u000f$\u0016}h\u0010?\u0011k5\u000eJ3j\u0011`\u000eB(BI|~\u000b$(@H9g_\bW\u000eo|\u0003. 61T3AZ5{\u001a$$GX4z\r$fY_8s*v-\t\f\u0013M_# B@\u001av\u0013a2\t\u0000|q\u0010paLC(wQ\u0012J.\u000eJ5s\u001awa^^3i\u0016`$J\u00020A(ZD9m_#6]H0J\rhf\u000eC.?Xe-Bj5s\u001awf\u000eA)l\u000b$#K\f,m\u0010r(JI81\u0006A\u0013|c\u000e%\bW\u000eo|\u0003. 5\u0016V$_Y9l\u000b$\"OB2p\u000b$#K\f2j\u0013h\bW\u000eo|\u0003. 5\u001aT3AO9l\fm/I\f\u000bL;HaH^3r_Q\u0013b\u0016|\u0007Q\u000feb\u0013H1 M\u000e\u000eI.m\u0010vaYD5s\u001a$1\\C?z\fw(@K|H,@\r\u0000\f\u0007Q\u000feb\u0013H1\u001fB G@9{_p.\u000eJ9k\u001clay\u007f\u0018S_b3AA|J-H{\u000e\bW$\\Z5|\u001a$\u0019M/XM0v\u001b$\u0016}h\u0010?*V\r\u000eJ3m\u0012e5\u0014\f\u0005l5Z\\/\t$(]\f2j\u0013ho2G.[@8qXpaHE2{_p)K\f/z\rr(MI|y\u0010vaO\f;v\ta/\u000e_9m\tm\"K\f5{E$0A(ZD9m_#6]H0J\rhf\u000eC.?Xe-Bj5s\u001awf\u000eA)l\u000b$#K\f,m\u0010r(JI81";
      int var4 = "B G@9{_p.\u000eH9k\u001ag5\u000e\u007f\u0013^/$7K^/v\u0010j\u0004l5Z\\!Q/ON0z_p.\u000e\\=m\faaZD9?\fa3XE?z_S\u0012j`|\u0017#aMC2k\u001em/]\f5q\te-GH|G2Ho\u000f$\u0016}h\u0010?\u0011k5\u000eJ3j\u0011`KT \\I2k_S\u0012j`|q\u0010paHC)q\u001b*a`C2z_k'\u000eX4z_b(BI/?\u001ck/ZM5q_86]H0%\fa3XE?zA*a{\\0p\u001e`$J\u0016|\u0002*a\u000bm/BE2zRs2J@\u000eB(BI|~\u000b$(@H9g_\t82K^*v\u001ca\u007f!Q/ON0z_p.\u000e\\=m\faaZD9?\fa3XE?z_S\u0012j`|\bW\u000eo|\u0003. 6\u0015T3AO9l\fm/I\f\u000bL;HaH^3r_1I4BX5o\u0013aa^M.z\u0011pay\u007f\u0018S\f$'AY2{_s(ZD|#\bw%B\u0016/z\rr(MIb%_\u0004b(BI\u0015$/AX|y\u0010q/J\f3m_M/XM0v\u001b\u0011$4^@3~\u001ba%\u000eJ5s\u001a,2\u0007\u0014$)O_|z\u0012t5W\f:v\u0013a/OA91 Q/KT,z\u001cp$J\f9m\rk3\u000e\\.p\u001ca2]E2x_S\u0012j`\u0004b(BI\u0016B G@9{_p.\u000e\\=m\faay\u007f\u0018SQ$\u0006B(BI|8\u0014@4^@5|\u001ep$\u000eJ5s\u001aj CIf?\u0006B(BI|8\t82K^*v\u001caa\u0007A\u0013|c\u000e%_\bW$\\Z5|\u001a$\u0004l5Z\\\u000bm/BE2zRs2J@\u001eM/XM0v\u001b$\u0019c`||\u0010j5KB(?\u0019v.C\f\tM3>a&A3\\C.?\u001ba5KO(v\u0011ca}c\u001dO_r$\\_5p\u0011$'\\C1?\u000fk3Z\u0014#aFM/?\u001ai1ZU||\u0010j5KB(1\"Q/KT,z\u001cp$J\f9m\rk3\u000e\\.p\u001ca2]E2x_S\u0012j`r?\r86]H0%\fa3XE?z Q/KT,z\u001cp$J\f9m\rk3\u000e\\.p\u001ca2]E2x_S\u0012j`!S\u0012j`|J-Ha\\I(j\rj$J\f9r\u000fp8\u000eO3q\u000ba/Z\u0016|\u000f$\u0016}h\u0010?\u0011k5\u000eJ3j\u0011`\u000eB(BI|~\u000b$(@H9g_\bW\u000eo|\u0003. 61T3AZ5{\u001a$$GX4z\r$fY_8s*v-\t\f\u0013M_# B@\u001av\u0013a2\t\u0000|q\u0010paLC(wQ\u0012J.\u000eJ5s\u001awa^^3i\u0016`$J\u00020A(ZD9m_#6]H0J\rhf\u000eC.?Xe-Bj5s\u001awf\u000eA)l\u000b$#K\f,m\u0010r(JI81\u0006A\u0013|c\u000e%\bW\u000eo|\u0003. 5\u0016V$_Y9l\u000b$\"OB2p\u000b$#K\f2j\u0013h\bW\u000eo|\u0003. 5\u001aT3AO9l\fm/I\f\u000bL;HaH^3r_Q\u0013b\u0016|\u0007Q\u000feb\u0013H1 M\u000e\u000eI.m\u0010vaYD5s\u001a$1\\C?z\fw(@K|H,@\r\u0000\f\u0007Q\u000feb\u0013H1\u001fB G@9{_p.\u000eJ9k\u001clay\u007f\u0018S_b3AA|J-H{\u000e\bW$\\Z5|\u001a$\u0019M/XM0v\u001b$\u0016}h\u0010?*V\r\u000eJ3m\u0012e5\u0014\f\u0005l5Z\\/\t$(]\f2j\u0013ho2G.[@8qXpaHE2{_p)K\f/z\rr(MI|y\u0010vaO\f;v\ta/\u000e_9m\tm\"K\f5{E$0A(ZD9m_#6]H0J\rhf\u000eC.?Xe-Bj5s\u001awf\u000eA)l\u000b$#K\f,m\u0010r(JI81"
         .length();
      char var1 = 29;
      int var7 = -1;

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

         while (true) {
            String var13 = a(f(var10000));
            switch (var10001) {
               case 0:
                  var5[var3++] = var13;
                  if ((var7 += var1) >= var4) {
                     h = var5;
                     String[] var9 = h;
                     b = h[28];
                     d = var9[45];
                     c = var9[42];
                     f = var9[49];
                     e = var9[38];
                     a = Logger.getLogger(PM2WsdlHelper.class.getName());
                     return;
                  }

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

                  var2 = "G.[@8qXpa^M.l\u001a$5FI|g\u0012ha]O4z\u0012eaHC.?\u001e$&GZ9q_w$\\Z5|\u001a$(J\u0016|\u0012Q/KT,z\u001cp$J\f9m\rk3\u0000\f";
                  var4 = "G.[@8qXpa^M.l\u001a$5FI|g\u0012ha]O4z\u0012eaHC.?\u001e$&GZ9q_w$\\Z5|\u001a$(J\u0016|\u0012Q/KT,z\u001cp$J\f9m\rk3\u0000\f".length();
                  var1 = '6';
                  var7 = -1;
            }

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

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

      return var10000;
   }

   private static String a(char[] var0) {
      int var10002 = var0.length;
      char[] var10001 = var0;
      int var10000 = var10002;

      for (int var1 = 0; var10000 > var1; var1++) {
         var10001[var1] = (char)(var10001[var1] ^ switch (var1 % 7) {
            case 0 -> 4;
            case 1 -> 65;
            case 2 -> 46;
            case 3 -> 44;
            case 4 -> 92;
            case 5 -> 31;
            default -> 127;
         });
      }

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