package com.l7tech.server.uddi;

import com.l7tech.common.protocol.SecureSpanConstants;
import com.l7tech.common.protocol.SecureSpanConstants.HttpQueryParameters;
import com.l7tech.gateway.common.admin.UDDIRegistryAdmin.EndpointScheme;
import com.l7tech.gateway.common.audit.LoggingAudit;
import com.l7tech.gateway.common.transport.SsgConnector;
import com.l7tech.gateway.common.transport.SsgConnector.Endpoint;
import com.l7tech.gateway.common.uddi.UDDIRegistry;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.server.ServerConfig;
import com.l7tech.server.policy.variable.ServerVariables;
import com.l7tech.server.security.keystore.SsgKeyStoreManager;
import com.l7tech.server.transport.SsgConnectorActivationEvent;
import com.l7tech.server.transport.SsgConnectorDeactivationEvent;
import com.l7tech.server.util.PostStartupApplicationListener;
import com.l7tech.uddi.EndpointPair;
import com.l7tech.uddi.UDDIClient;
import com.l7tech.uddi.UDDIClientConfig;
import com.l7tech.uddi.UDDIClientFactory;
import com.l7tech.uddi.UDDIClientTLSConfig;
import com.l7tech.uddi.UDDIException;
import com.l7tech.uddi.UDDINamedEntity;
import com.l7tech.uddi.WsdlPortInfo;
import com.l7tech.util.InetAddressUtil;
import java.net.MalformedURLException;
import java.net.URL;
import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
import java.util.logging.Logger;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.TrustManager;
import org.springframework.context.ApplicationEvent;

public class UDDIHelper implements PostStartupApplicationListener {
   public static final String PROP_INQUIRY_URLS;
   public static final String PROP_RESULT_ROWS_MAX;
   public static final String PROP_RESULT_BATCH_SIZE;
   private static final Logger a;
   private static final String b;
   private static final String c;
   private final ServerConfig d;
   private final SsgKeyStoreManager e;
   private final TrustManager f;
   private final HostnameVerifier g;
   private final UDDITemplateManager h;
   private final int i;
   private final int j;
   private final Map<Goid, String> k = new HashMap<>();
   private static final String[] l;

   public UDDIHelper(ServerConfig var1, SsgKeyStoreManager var2, TrustManager var3, HostnameVerifier var4, UDDITemplateManager var5, Properties var6) {
      this.d = var1;
      this.e = var2;
      this.f = var3;
      this.g = var4;
      this.h = var5;
      String[] var11 = l;
      String var7 = var6.getProperty(var11[25], var11[36]);
      int var8 = Integer.parseInt(var7);
      String var9 = var6.getProperty(var11[16], var11[12]);
      int var10 = Integer.parseInt(var9);
      if (var10 > var8) {
         var10 = var8;
      }

      this.j = var10;
      this.i = var8;
   }

   public EndpointPair getEndpointForScheme(EndpointScheme param1, Goid param2) throws UDDIHelper.EndpointNotDefinedException {
      // $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/server/uddi/UDDIHelper.k Ljava/util/Map;
      // 04: dup
      // 05: astore 4
      // 07: monitorenter
      // 08: new java/util/HashMap
      // 0b: dup
      // 0c: aload 0
      // 0d: getfield com/l7tech/server/uddi/UDDIHelper.k Ljava/util/Map;
      // 10: invokespecial java/util/HashMap.<init> (Ljava/util/Map;)V
      // 13: astore 3
      // 14: aload 4
      // 16: monitorexit
      // 17: goto 22
      // 1a: astore 5
      // 1c: aload 4
      // 1e: monitorexit
      // 1f: aload 5
      // 21: athrow
      // 22: getstatic com/l7tech/server/uddi/s.a [I
      // 25: aload 1
      // 26: invokevirtual com/l7tech/gateway/common/admin/UDDIRegistryAdmin$EndpointScheme.ordinal ()I
      // 29: iaload
      // 2a: lookupswitch 149 2 1 26 2 91
      // 44: aload 3
      // 45: invokeinterface java/util/Map.values ()Ljava/util/Collection; 1
      // 4a: getstatic com/l7tech/server/uddi/UDDIHelper.l [Ljava/lang/String;
      // 4d: bipush 22
      // 4f: aaload
      // 50: invokeinterface java/util/Collection.contains (Ljava/lang/Object;)Z 2
      // 55: ifne 71
      // 58: goto 5f
      // 5b: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 5e: athrow
      // 5f: new com/l7tech/server/uddi/UDDIHelper$EndpointNotDefinedException
      // 62: dup
      // 63: getstatic com/l7tech/server/uddi/UDDIHelper.l [Ljava/lang/String;
      // 66: bipush 13
      // 68: aaload
      // 69: invokespecial com/l7tech/server/uddi/UDDIHelper$EndpointNotDefinedException.<init> (Ljava/lang/String;)V
      // 6c: athrow
      // 6d: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 70: athrow
      // 71: new com/l7tech/uddi/EndpointPair
      // 74: dup
      // 75: aload 0
      // 76: aload 2
      // 77: bipush 0
      // 78: invokevirtual com/l7tech/server/uddi/UDDIHelper.a (Lcom/l7tech/objectmodel/Goid;Z)Ljava/lang/String;
      // 7b: aload 0
      // 7c: aload 2
      // 7d: bipush 0
      // 7e: invokevirtual com/l7tech/server/uddi/UDDIHelper.b (Lcom/l7tech/objectmodel/Goid;Z)Ljava/lang/String;
      // 81: invokespecial com/l7tech/uddi/EndpointPair.<init> (Ljava/lang/String;Ljava/lang/String;)V
      // 84: areturn
      // 85: aload 3
      // 86: invokeinterface java/util/Map.values ()Ljava/util/Collection; 1
      // 8b: getstatic com/l7tech/server/uddi/UDDIHelper.l [Ljava/lang/String;
      // 8e: bipush 7
      // 90: aaload
      // 91: invokeinterface java/util/Collection.contains (Ljava/lang/Object;)Z 2
      // 96: ifne ab
      // 99: new com/l7tech/server/uddi/UDDIHelper$EndpointNotDefinedException
      // 9c: dup
      // 9d: getstatic com/l7tech/server/uddi/UDDIHelper.l [Ljava/lang/String;
      // a0: bipush 31
      // a2: aaload
      // a3: invokespecial com/l7tech/server/uddi/UDDIHelper$EndpointNotDefinedException.<init> (Ljava/lang/String;)V
      // a6: athrow
      // a7: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // aa: athrow
      // ab: new com/l7tech/uddi/EndpointPair
      // ae: dup
      // af: aload 0
      // b0: aload 2
      // b1: bipush 1
      // b2: invokevirtual com/l7tech/server/uddi/UDDIHelper.a (Lcom/l7tech/objectmodel/Goid;Z)Ljava/lang/String;
      // b5: aload 0
      // b6: aload 2
      // b7: bipush 0
      // b8: invokevirtual com/l7tech/server/uddi/UDDIHelper.b (Lcom/l7tech/objectmodel/Goid;Z)Ljava/lang/String;
      // bb: invokespecial com/l7tech/uddi/EndpointPair.<init> (Ljava/lang/String;Ljava/lang/String;)V
      // be: areturn
      // bf: new com/l7tech/server/uddi/UDDIHelper$EndpointNotDefinedException
      // c2: dup
      // c3: aload 1
      // c4: invokevirtual com/l7tech/gateway/common/admin/UDDIRegistryAdmin$EndpointScheme.toString ()Ljava/lang/String;
      // c7: getstatic com/l7tech/server/uddi/UDDIHelper.l [Ljava/lang/String;
      // ca: bipush 5
      // cb: aaload
      // cc: swap
      // cd: 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" ]
      // d2: invokespecial com/l7tech/server/uddi/UDDIHelper$EndpointNotDefinedException.<init> (Ljava/lang/String;)V
      // d5: athrow
      // try (5 -> 13): 14 null
      // try (14 -> 17): 14 null
      // try (19 -> 31): 32 com/l7tech/server/uddi/UDDIHelper$EndpointNotDefinedException
      // try (24 -> 41): 41 com/l7tech/server/uddi/UDDIHelper$EndpointNotDefinedException
      // try (55 -> 69): 69 com/l7tech/server/uddi/UDDIHelper$EndpointNotDefinedException
   }

   public Set<EndpointPair> getAllExternalEndpointAndWsdlUrls(Goid var1) {
      HashSet var2 = new HashSet();
      HashMap var3;
      synchronized (this.k) {
         var3 = new HashMap<>(this.k);
      }

      EndpointPair var8 = new EndpointPair(this.a(var1, false), this.b(var1, false));
      Collection var10000 = var3.values();
      String[] var6 = l;
      if (var10000.contains(var6[3])) {
         var2.add(var8);
      }

      if (var3.values().contains(l[30])) {
         var2.add(new EndpointPair(this.a(var1, true), this.b(var1, false)));
      }

      if (var2.isEmpty()) {
         var2.add(var8);
      }

      return var2;
   }

   public String getExternalWsdlUrlForService(Goid var1) {
      return this.b(var1, false);
   }

   public String getBaseWsdlUrl() {
      return this.a(SecureSpanConstants.WSDL_PROXY_FILE, false);
   }

   public String getQueryWsdlString() {
      return SecureSpanConstants.WSDL_PROXY_FILE + "?" + HttpQueryParameters.PARAM_SERVICEOID;
   }

   public String getExternalPolicyUrlForService(Goid var1, boolean var2, boolean var3) {
      String[] var5 = l;
      String var4 = this.d.getProperty(var5[1], var5[26]);
      Object[] var10001 = new Object[]{this.a(), this.d(), this.e(), var1.toHexString(), null, null};
      String var10004;
      if (var2) {
         var10004 = var5[21];
      } else {
         var5 = l;
         var10004 = var5[33];
      }

      var10001[4] = var10004;
      if (var3) {
         var5 = l;
         var10004 = var5[29];
      } else {
         var10004 = l[6];
      }

      var10001[5] = var10004;
      return MessageFormat.format(var4, var10001);
   }

   public String getExternalUrlForService(Goid var1) {
      return this.a(var1, false);
   }

   public boolean isGatewayUrl(String var1) {
      boolean var2 = false;

      try {
         URL var3 = new URL(var1);
         if (var3.getHost() != null) {
            String var4 = var3.getHost();
            var2 = InetAddressUtil.isLocalSystemAddress(var4);
            if (!var2) {
               for (String var6 : this.h()) {
                  if (var4.equalsIgnoreCase(var6)) {
                     var2 = true;
                     break;
                  }
               }
            }
         }
      } catch (MalformedURLException var7) {
      }

      return var2;
   }

   public UDDINamedEntity[] getMatchingBusinesses(UDDIClient param1, String param2, boolean param3) throws UDDIException {
      // $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 4
      // 09: aload 0
      // 0a: invokevirtual com/l7tech/server/uddi/UDDIHelper.b ()I
      // 0d: istore 5
      // 0f: aload 0
      // 10: invokevirtual com/l7tech/server/uddi/UDDIHelper.c ()I
      // 13: istore 6
      // 15: bipush 0
      // 16: istore 7
      // 18: aload 4
      // 1a: invokeinterface java/util/List.size ()I 1
      // 1f: iload 5
      // 21: if_icmpge 86
      // 24: iload 7
      // 26: iload 6
      // 28: imul
      // 29: istore 8
      // 2b: iload 8
      // 2d: ifle 3a
      // 30: iinc 8 1
      // 33: goto 3a
      // 36: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 39: athrow
      // 3a: aload 1
      // 3b: aload 2
      // 3c: iload 3
      // 3d: iload 8
      // 3f: iload 6
      // 41: invokeinterface com/l7tech/uddi/UDDIClient.listBusinessEntities (Ljava/lang/String;ZII)Ljava/util/Collection; 5
      // 46: astore 9
      // 48: aload 9
      // 4a: ifnonnull 66
      // 4d: aload 4
      // 4f: aload 4
      // 51: invokeinterface java/util/List.size ()I 1
      // 56: anewarray 413
      // 59: invokeinterface java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2
      // 5e: checkcast [Lcom/l7tech/uddi/UDDINamedEntity;
      // 61: areturn
      // 62: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 65: athrow
      // 66: aload 4
      // 68: aload 9
      // 6a: invokeinterface java/util/List.addAll (Ljava/util/Collection;)Z 2
      // 6f: pop
      // 70: aload 1
      // 71: invokeinterface com/l7tech/uddi/UDDIClient.listMoreAvailable ()Z 1
      // 76: ifne 80
      // 79: goto 86
      // 7c: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 7f: athrow
      // 80: iinc 7 1
      // 83: goto 18
      // 86: aload 4
      // 88: invokeinterface java/util/List.size ()I 1
      // 8d: iload 5
      // 8f: if_icmpge a2
      // 92: aload 1
      // 93: invokeinterface com/l7tech/uddi/UDDIClient.listMoreAvailable ()Z 1
      // 98: ifeq aa
      // 9b: goto a2
      // 9e: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a1: athrow
      // a2: bipush 1
      // a3: goto ab
      // a6: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // a9: athrow
      // aa: bipush 0
      // ab: istore 7
      // ad: iload 7
      // af: ifeq d9
      // b2: aload 4
      // b4: iload 5
      // b6: aload 4
      // b8: invokeinterface java/util/List.size ()I 1
      // bd: invokeinterface java/util/List.subList (II)Ljava/util/List; 3
      // c2: invokeinterface java/util/List.clear ()V 1
      // c7: aload 4
      // c9: getstatic com/l7tech/uddi/WsdlPortInfoImpl.MAXED_OUT_SEARCH_RESULT_ENTITY Lcom/l7tech/uddi/UDDINamedEntity;
      // cc: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // d1: pop
      // d2: goto d9
      // d5: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // d8: athrow
      // d9: aload 4
      // db: aload 4
      // dd: invokeinterface java/util/List.size ()I 1
      // e2: anewarray 413
      // e5: invokeinterface java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2
      // ea: checkcast [Lcom/l7tech/uddi/UDDINamedEntity;
      // ed: areturn
      // try (20 -> 23): 24 com/l7tech/uddi/UDDIException
      // try (33 -> 42): 42 com/l7tech/uddi/UDDIException
      // try (44 -> 52): 52 com/l7tech/uddi/UDDIException
      // try (56 -> 63): 64 com/l7tech/uddi/UDDIException
      // try (60 -> 68): 68 com/l7tech/uddi/UDDIException
      // try (72 -> 84): 85 com/l7tech/uddi/UDDIException
   }

   public WsdlPortInfo[] getWsdlInfoForServiceKey(UDDIClient var1, String var2, boolean var3) throws UDDIException {
      Collection var4 = var1.listWsdlPortsForService(var2, var3);

      try {
         if (var4 == null) {
            return new WsdlPortInfo[0];
         }
      } catch (UDDIException var5) {
         throw a(var5);
      }

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

   public WsdlPortInfo[] getWsdlByServiceName(UDDIClient param1, String param2, boolean param3, boolean param4) throws UDDIException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: new java/util/ArrayList
      // 003: dup
      // 004: invokespecial java/util/ArrayList.<init> ()V
      // 007: astore 5
      // 009: aload 0
      // 00a: invokevirtual com/l7tech/server/uddi/UDDIHelper.b ()I
      // 00d: istore 6
      // 00f: aload 0
      // 010: invokevirtual com/l7tech/server/uddi/UDDIHelper.c ()I
      // 013: istore 7
      // 015: aload 0
      // 016: invokevirtual com/l7tech/server/uddi/UDDIHelper.getQueryWsdlString ()Ljava/lang/String;
      // 019: astore 8
      // 01b: bipush 0
      // 01c: istore 9
      // 01e: aload 5
      // 020: invokeinterface java/util/List.size ()I 1
      // 025: iload 6
      // 027: if_icmpge 114
      // 02a: iload 9
      // 02c: iload 7
      // 02e: imul
      // 02f: istore 10
      // 031: iload 10
      // 033: ifle 040
      // 036: iinc 10 1
      // 039: goto 040
      // 03c: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 03f: athrow
      // 040: aload 1
      // 041: aload 2
      // 042: iload 3
      // 043: iload 10
      // 045: iload 7
      // 047: iload 4
      // 049: invokeinterface com/l7tech/uddi/UDDIClient.listServiceWsdls (Ljava/lang/String;ZIIZ)Ljava/util/Collection; 6
      // 04e: astore 11
      // 050: aload 11
      // 052: ifnonnull 06e
      // 055: aload 5
      // 057: aload 5
      // 059: invokeinterface java/util/List.size ()I 1
      // 05e: anewarray 310
      // 061: invokeinterface java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2
      // 066: checkcast [Lcom/l7tech/uddi/WsdlPortInfo;
      // 069: areturn
      // 06a: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 06d: athrow
      // 06e: aload 11
      // 070: invokeinterface java/util/Collection.iterator ()Ljava/util/Iterator; 1
      // 075: astore 12
      // 077: aload 12
      // 079: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 07e: ifeq 0f4
      // 081: aload 12
      // 083: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 088: checkcast com/l7tech/uddi/WsdlPortInfo
      // 08b: astore 13
      // 08d: aload 13
      // 08f: invokeinterface com/l7tech/uddi/WsdlPortInfo.getWsdlUrl ()Ljava/lang/String; 1
      // 094: astore 14
      // 096: aload 14
      // 098: ifnonnull 0a2
      // 09b: goto 077
      // 09e: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a1: athrow
      // 0a2: aload 0
      // 0a3: aload 14
      // 0a5: invokevirtual com/l7tech/server/uddi/UDDIHelper.isGatewayUrl (Ljava/lang/String;)Z
      // 0a8: ifeq 0ca
      // 0ab: aload 13
      // 0ad: instanceof com/l7tech/uddi/WsdlPortInfoImpl
      // 0b0: ifeq 0f1
      // 0b3: goto 0ba
      // 0b6: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b9: athrow
      // 0ba: aload 13
      // 0bc: checkcast com/l7tech/uddi/WsdlPortInfoImpl
      // 0bf: astore 15
      // 0c1: aload 15
      // 0c3: bipush 1
      // 0c4: invokevirtual com/l7tech/uddi/WsdlPortInfoImpl.setGatewayWsdl (Z)V
      // 0c7: goto 0f1
      // 0ca: aload 14
      // 0cc: aload 8
      // 0ce: invokevirtual java/lang/String.indexOf (Ljava/lang/String;)I
      // 0d1: bipush -1
      // 0d2: if_icmpeq 0f1
      // 0d5: aload 13
      // 0d7: instanceof com/l7tech/uddi/WsdlPortInfoImpl
      // 0da: ifeq 0f1
      // 0dd: goto 0e4
      // 0e0: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e3: athrow
      // 0e4: aload 13
      // 0e6: checkcast com/l7tech/uddi/WsdlPortInfoImpl
      // 0e9: astore 15
      // 0eb: aload 15
      // 0ed: bipush 1
      // 0ee: invokevirtual com/l7tech/uddi/WsdlPortInfoImpl.setLikelyGatewayWsdl (Z)V
      // 0f1: goto 077
      // 0f4: aload 5
      // 0f6: aload 11
      // 0f8: invokeinterface java/util/List.addAll (Ljava/util/Collection;)Z 2
      // 0fd: pop
      // 0fe: aload 1
      // 0ff: invokeinterface com/l7tech/uddi/UDDIClient.listMoreAvailable ()Z 1
      // 104: ifne 10e
      // 107: goto 114
      // 10a: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 10d: athrow
      // 10e: iinc 9 1
      // 111: goto 01e
      // 114: aload 5
      // 116: invokeinterface java/util/List.size ()I 1
      // 11b: iload 6
      // 11d: if_icmpge 130
      // 120: aload 1
      // 121: invokeinterface com/l7tech/uddi/UDDIClient.listMoreAvailable ()Z 1
      // 126: ifeq 138
      // 129: goto 130
      // 12c: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 12f: athrow
      // 130: bipush 1
      // 131: goto 139
      // 134: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 137: athrow
      // 138: bipush 0
      // 139: istore 9
      // 13b: iload 9
      // 13d: ifeq 167
      // 140: aload 5
      // 142: iload 6
      // 144: aload 5
      // 146: invokeinterface java/util/List.size ()I 1
      // 14b: invokeinterface java/util/List.subList (II)Ljava/util/List; 3
      // 150: invokeinterface java/util/List.clear ()V 1
      // 155: aload 5
      // 157: getstatic com/l7tech/uddi/WsdlPortInfoImpl.MAXED_OUT_SEARCH_RESULT Lcom/l7tech/uddi/WsdlPortInfo;
      // 15a: invokeinterface java/util/List.add (Ljava/lang/Object;)Z 2
      // 15f: pop
      // 160: goto 167
      // 163: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 166: athrow
      // 167: aload 5
      // 169: aload 5
      // 16b: invokeinterface java/util/List.size ()I 1
      // 170: anewarray 310
      // 173: invokeinterface java/util/List.toArray ([Ljava/lang/Object;)[Ljava/lang/Object; 2
      // 178: checkcast [Lcom/l7tech/uddi/WsdlPortInfo;
      // 17b: areturn
      // try (23 -> 26): 27 com/l7tech/uddi/UDDIException
      // try (37 -> 46): 46 com/l7tech/uddi/UDDIException
      // try (61 -> 64): 64 com/l7tech/uddi/UDDIException
      // try (66 -> 73): 74 com/l7tech/uddi/UDDIException
      // try (83 -> 91): 92 com/l7tech/uddi/UDDIException
      // try (101 -> 109): 109 com/l7tech/uddi/UDDIException
      // try (113 -> 120): 121 com/l7tech/uddi/UDDIException
      // try (117 -> 125): 125 com/l7tech/uddi/UDDIException
      // try (129 -> 141): 142 com/l7tech/uddi/UDDIException
   }

   public UDDIClientConfig newUDDIClientConfig(UDDIRegistry var1) throws FindException {
      boolean var2 = true;
      UDDITemplate var3 = this.h.getUDDITemplate(var1.getUddiRegistryType());
      if (var3 != null) {
         var2 = var3.isCloseSession();
      }

      return new UDDIClientConfig(
         var1.getInquiryUrl(),
         var1.getPublishUrl(),
         var1.getSubscriptionUrl(),
         var1.getSecurityUrl(),
         var1.getRegistryAccountUserName(),
         ServerVariables.expandSinglePasswordOnlyVariable(new LoggingAudit(a), var1.getRegistryAccountPassword()),
         var2,
         this.a(var1)
      );
   }

   public UDDIClient newUDDIClient(UDDIRegistry var1) throws FindException {
      UDDIClientFactory var2 = UDDIClientFactory.getInstance();
      return var2.newUDDIClient(this.newUDDIClientConfig(var1));
   }

   @Override
   public void onApplicationEvent(ApplicationEvent var1) {
      if (var1 instanceof SsgConnectorActivationEvent var2) {
         this.a(var2.getConnector());
      } else if (var1 instanceof SsgConnectorDeactivationEvent var3) {
         this.b(var3.getConnector());
      }
   }

   private void a(SsgConnector var1) {
      if (var1.offersEndpoint(Endpoint.MESSAGE_INPUT)) {
         synchronized (this.k) {
            this.k.put(var1.getGoid(), var1.getScheme());
         }
      }
   }

   private void b(SsgConnector var1) {
      synchronized (this.k) {
         this.k.remove(var1.getGoid());
      }
   }

   String a() {
      String var2 = this.d.getProperty(l[37]);
      String var1;
      if (var2 != null && !var2.trim().isEmpty()) {
         var1 = var2;
      } else {
         var1 = this.d.getHostname();
      }

      return var1;
   }

   private int b() {
      return this.d.getIntProperty(l[19], this.i);
   }

   private int c() {
      return this.d.getIntProperty(l[2], this.j);
   }

   private String a(Goid var1, boolean var2) {
      return this.a(SecureSpanConstants.SERVICE_FILE, var2) + var1.toHexString();
   }

   private String b(Goid var1, boolean var2) {
      String var3 = HttpQueryParameters.PARAM_SERVICEOID + "=" + var1.toHexString();
      return this.a(SecureSpanConstants.WSDL_PROXY_FILE, var2) + "?" + var3;
   }

   private String a(String var1, boolean var2) {
      if (var2) {
         String var10 = InetAddressUtil.getHostForUrl(this.a());
         String var11 = this.g();
         String var3 = var1;
         String var4 = var11;
         String var5 = var10;
         String[] var9 = l;
         return var9[4] + var5 + var4 + var3;
      } else {
         String var10000 = InetAddressUtil.getHostForUrl(this.a());
         String var10001 = this.f();
         String var6 = var1;
         String var7 = var10001;
         String var8 = var10000;
         return l[32] + var8 + var7 + var6;
      }
   }

   private String d() {
      String[] var1 = l;
      return this.d.getProperty(var1[14], var1[35]);
   }

   private String e() {
      String[] var1 = l;
      return this.d.getProperty(var1[10], var1[24]);
   }

   private String f() {
      String var1 = this.d.getProperty(l[27], "");
      if (var1.length() > 0) {
         var1 = ":" + var1;
      }

      return var1;
   }

   private String g() {
      String var1 = this.d.getProperty(l[20], "");
      if (var1.length() > 0) {
         var1 = ":" + var1;
      }

      return var1;
   }

   private Collection<String> h() {
      ArrayList var1 = new ArrayList();
      var1.add(this.a());
      var1.add(this.d.getHostname());
      return var1;
   }

   private UDDIClientTLSConfig a(UDDIRegistry 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: aconst_null
      // 001: astore 2
      // 002: aload 1
      // 003: invokevirtual com/l7tech/gateway/common/uddi/UDDIRegistry.isClientAuth ()Z
      // 006: ifeq 0aa
      // 009: aload 1
      // 00a: invokevirtual com/l7tech/gateway/common/uddi/UDDIRegistry.getKeystoreGoid ()Lcom/l7tech/objectmodel/Goid;
      // 00d: astore 3
      // 00e: aload 1
      // 00f: invokevirtual com/l7tech/gateway/common/uddi/UDDIRegistry.getKeyAlias ()Ljava/lang/String;
      // 012: astore 4
      // 014: getstatic com/l7tech/objectmodel/GoidRange.ZEROED_PREFIX Lcom/l7tech/objectmodel/GoidRange;
      // 017: aload 3
      // 018: invokevirtual com/l7tech/objectmodel/GoidRange.isInRange (Lcom/l7tech/objectmodel/Goid;)Z
      // 01b: ifeq 0aa
      // 01e: aload 3
      // 01f: invokevirtual com/l7tech/objectmodel/Goid.getLow ()J
      // 022: ldc2_w -1
      // 025: lcmp
      // 026: iflt 0aa
      // 029: goto 030
      // 02c: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 02f: athrow
      // 030: aload 4
      // 032: ifnull 0aa
      // 035: goto 03c
      // 038: invokestatic com/l7tech/server/uddi/UDDIHelper.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 03b: athrow
      // 03c: aload 0
      // 03d: getfield com/l7tech/server/uddi/UDDIHelper.e Lcom/l7tech/server/security/keystore/SsgKeyStoreManager;
      // 040: aload 4
      // 042: aload 3
      // 043: invokeinterface com/l7tech/server/security/keystore/SsgKeyStoreManager.lookupKeyByKeyAlias (Ljava/lang/String;Lcom/l7tech/objectmodel/Goid;)Lcom/l7tech/gateway/common/security/keystore/SsgKeyEntry; 3
      // 048: astore 5
      // 04a: new com/l7tech/common/io/SingleCertX509KeyManager
      // 04d: dup
      // 04e: aload 5
      // 050: invokevirtual com/l7tech/gateway/common/security/keystore/SsgKeyEntry.getCertificateChain ()[Ljava/security/cert/X509Certificate;
      // 053: aload 5
      // 055: invokevirtual com/l7tech/gateway/common/security/keystore/SsgKeyEntry.getPrivateKey ()Ljava/security/PrivateKey;
      // 058: invokespecial com/l7tech/common/io/SingleCertX509KeyManager.<init> ([Ljava/security/cert/X509Certificate;Ljava/security/PrivateKey;)V
      // 05b: astore 2
      // 05c: goto 0aa
      // 05f: astore 5
      // 061: getstatic com/l7tech/server/uddi/UDDIHelper.a Ljava/util/logging/Logger;
      // 064: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 067: getstatic com/l7tech/server/uddi/UDDIHelper.l [Ljava/lang/String;
      // 06a: astore 9
      // 06c: aload 9
      // 06e: bipush 28
      // 070: aaload
      // 071: aload 5
      // 073: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 076: goto 0aa
      // 079: astore 5
      // 07b: getstatic com/l7tech/server/uddi/UDDIHelper.a Ljava/util/logging/Logger;
      // 07e: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 081: getstatic com/l7tech/server/uddi/UDDIHelper.l [Ljava/lang/String;
      // 084: astore 9
      // 086: aload 9
      // 088: bipush 8
      // 08a: aaload
      // 08b: aload 5
      // 08d: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 090: goto 0aa
      // 093: astore 5
      // 095: getstatic com/l7tech/server/uddi/UDDIHelper.a Ljava/util/logging/Logger;
      // 098: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 09b: getstatic com/l7tech/server/uddi/UDDIHelper.l [Ljava/lang/String;
      // 09e: astore 9
      // 0a0: aload 9
      // 0a2: bipush 8
      // 0a4: aaload
      // 0a5: aload 5
      // 0a7: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
      // 0aa: sipush 30000
      // 0ad: istore 3
      // 0ae: aload 0
      // 0af: getfield com/l7tech/server/uddi/UDDIHelper.d Lcom/l7tech/server/ServerConfig;
      // 0b2: getstatic com/l7tech/server/uddi/UDDIHelper.l [Ljava/lang/String;
      // 0b5: astore 9
      // 0b7: aload 9
      // 0b9: bipush 9
      // 0bb: aaload
      // 0bc: ldc2_w 30000
      // 0bf: invokevirtual com/l7tech/server/ServerConfig.getLongProperty (Ljava/lang/String;J)J
      // 0c2: lstore 4
      // 0c4: lload 4
      // 0c6: lconst_0
      // 0c7: lcmp
      // 0c8: ifne 0e1
      // 0cb: ldc2_w 30000
      // 0ce: lstore 4
      // 0d0: getstatic com/l7tech/server/uddi/UDDIHelper.a Ljava/util/logging/Logger;
      // 0d3: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 0d6: aload 9
      // 0d8: bipush 11
      // 0da: aaload
      // 0db: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 0de: goto 100
      // 0e1: lload 4
      // 0e3: lconst_0
      // 0e4: lcmp
      // 0e5: ifge 100
      // 0e8: ldc2_w 30000
      // 0eb: lstore 4
      // 0ed: getstatic com/l7tech/server/uddi/UDDIHelper.a Ljava/util/logging/Logger;
      // 0f0: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 0f3: getstatic com/l7tech/server/uddi/UDDIHelper.l [Ljava/lang/String;
      // 0f6: astore 9
      // 0f8: aload 9
      // 0fa: bipush 17
      // 0fc: aaload
      // 0fd: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 100: ldc 60000
      // 102: istore 6
      // 104: aload 0
      // 105: getfield com/l7tech/server/uddi/UDDIHelper.d Lcom/l7tech/server/ServerConfig;
      // 108: getstatic com/l7tech/server/uddi/UDDIHelper.l [Ljava/lang/String;
      // 10b: astore 9
      // 10d: aload 9
      // 10f: bipush 23
      // 111: aaload
      // 112: ldc2_w 60000
      // 115: invokevirtual com/l7tech/server/ServerConfig.getLongProperty (Ljava/lang/String;J)J
      // 118: lstore 7
      // 11a: lload 7
      // 11c: lconst_0
      // 11d: lcmp
      // 11e: ifne 137
      // 121: ldc2_w 60000
      // 124: lstore 7
      // 126: getstatic com/l7tech/server/uddi/UDDIHelper.a Ljava/util/logging/Logger;
      // 129: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 12c: aload 9
      // 12e: bipush 34
      // 130: aaload
      // 131: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 134: goto 152
      // 137: lload 7
      // 139: lconst_0
      // 13a: lcmp
      // 13b: ifge 152
      // 13e: ldc2_w 60000
      // 141: lstore 7
      // 143: getstatic com/l7tech/server/uddi/UDDIHelper.a Ljava/util/logging/Logger;
      // 146: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 149: getstatic com/l7tech/server/uddi/UDDIHelper.l [Ljava/lang/String;
      // 14c: bipush 15
      // 14e: aaload
      // 14f: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 152: new com/l7tech/uddi/UDDIClientTLSConfig
      // 155: dup
      // 156: aload 2
      // 157: aload 0
      // 158: getfield com/l7tech/server/uddi/UDDIHelper.f Ljavax/net/ssl/TrustManager;
      // 15b: aload 0
      // 15c: getfield com/l7tech/server/uddi/UDDIHelper.g Ljavax/net/ssl/HostnameVerifier;
      // 15f: lload 4
      // 161: lload 7
      // 163: invokespecial com/l7tech/uddi/UDDIClientTLSConfig.<init> (Ljavax/net/ssl/KeyManager;Ljavax/net/ssl/TrustManager;Ljavax/net/ssl/HostnameVerifier;JJ)V
      // 166: areturn
      // try (15 -> 25): 26 com/l7tech/objectmodel/FindException
      // try (11 -> 20): 21 com/l7tech/objectmodel/FindException
      // try (28 -> 42): 43 com/l7tech/objectmodel/FindException
      // try (28 -> 42): 54 java/security/KeyStoreException
      // try (28 -> 42): 65 java/security/UnrecoverableKeyException
   }

   static {
      String[] var5 = new String[39];
      int var3 = 0;
      String var2 = "\u0012ZSvj0|\u000b\u0010^q50g\u0015G\u0016\u0012ZSvj5a\u000bWTf\u00117b3[Zo($z\u0002\u0016\u0012ZSvj7k\u0014K[kj'o\u0013]_@7,t\u0002\u0004/jcO\b\u000fJCo7\u007f!H\u00102P\\q+2`GMTw!(k]\u001e\u0002\tQ\u0005/jcO\u0017)\"LEp6em\bPQv#0|\u000ePP?\u0011\u0001J.\u001eo1qu7GURfd(o\t_Pz6k\u0013\u0012ZSvj&a\tPR|0\u0011g\n[Xj0\u0010\u0004RBl0 |\u000fJCo75a\u0015J_&\u001eA~(0kGQQ?teg\u0014\u001eYp0eo\u000bRXh!!.\u0001QE?'){\u0014JRmd5|\bNRm0<4G\u0019B{ , \u0004QYq!&z3WZz+0z@\u0010\u0017J7,`\u0000\u001eSz\"${\u000bJ\u0017p\"e=W\u000e\u0007/\u0003V\u000e\u0007<$_Yq+1.\u0000[C?!+j\u0017Q^q0eh\bL\u0017W\u0010\u0011^G_D?**./jcOd)g\u0014JRq!7.\u000eM\u0017{!#g\t[S1\u000f\u0004RBl0 |\u000fJCo4*|\u0013\\.R[z#$bGPRx%1g\u0011[\u0017i%){\u0002\u001eDj45b\u000e[S?\"*|G][j71k\u0015\u001eGm+5k\u0015JN%db{\u0003Z^10,c\u0002QBkck.2M^q#ej\u0002XVj(1.\bX\u0017)tu>W\u0016\u0012ZSvj7k\u0014K[kj'o\u0013]_@7,t\u0002c.R[z#$bGPRx%1g\u0011[\u0017i%){\u0002\u001eDj45b\u000e[S?\"*|G][j71k\u0015\u001eGm+5k\u0015JN%db{\u0003Z^1'*`\t[Tk\u0010,c\u0002QBkck.2M^q#ej\u0002XVj(1.\bX\u0017,tu>W\u0013\u0012ZSvj&a\tPR|0\u0011g\n[Xj0\u0014\u0012ZSvj7k\u0014K[kj(o\u001faEp36\u0010\u0004RBl0 |\u000fJCo75a\u0015J\u0003\u001e[D\u0004/jcO\f\u0012ZSvj1g\n[Xj0\u0004_\n\u0003,\u0014\u0012ZSvj7k\u0014K[kj(o\u001faEp36E\u000fJCo~j!\u001c\u000eJ%?tsHMDxk5a\u000bWTfk!g\u0014]X 7 |\u0011WTz+,jZE\u0004bb#{\u000bRSp'xuSC\u0011v*)g\t[\ndq8\u000f\u0004RBl0 |\u000fJCo4*|\u0013)\"LEp6em\bPQv#0|\u000ePP?\u0011\u0001J.\u001eo1qu7GURfd(o\t_Pz6k\u0003\u001e[D\u0005/jcO\u0017>$_Yq+1.\u0000[C?!+j\u0017Q^q0eh\bL\u0017W\u0010\u0011^4\u001eVld+aGvcK\u0014\u0016.\u000bWDk!+k\u0015\u001e^ld!k\u0001WYz k\u0007\u000fJCo~j!\u0002\tQX&\u001eA~(0kGQQ?teg\u0014\u001eYp0eo\u000bRXh!!.\u0001QE?'){\u0014JRmd5|\bNRm0<4G\u0019B{ , \u0013WZz+0z@\u0010\u0017J7,`\u0000\u001eSz\"${\u000bJ\u0017p\"e8W\u000e\u0007/\u0004_\u000e\u000f/\u0003V\u000e\u0007";
      int var4 = "\u0012ZSvj0|\u000b\u0010^q50g\u0015G\u0016\u0012ZSvj5a\u000bWTf\u00117b3[Zo($z\u0002\u0016\u0012ZSvj7k\u0014K[kj'o\u0013]_@7,t\u0002\u0004/jcO\b\u000fJCo7\u007f!H\u00102P\\q+2`GMTw!(k]\u001e\u0002\tQ\u0005/jcO\u0017)\"LEp6em\bPQv#0|\u000ePP?\u0011\u0001J.\u001eo1qu7GURfd(o\t_Pz6k\u0013\u0012ZSvj&a\tPR|0\u0011g\n[Xj0\u0010\u0004RBl0 |\u000fJCo75a\u0015J_&\u001eA~(0kGQQ?teg\u0014\u001eYp0eo\u000bRXh!!.\u0001QE?'){\u0014JRmd5|\bNRm0<4G\u0019B{ , \u0004QYq!&z3WZz+0z@\u0010\u0017J7,`\u0000\u001eSz\"${\u000bJ\u0017p\"e=W\u000e\u0007/\u0003V\u000e\u0007<$_Yq+1.\u0000[C?!+j\u0017Q^q0eh\bL\u0017W\u0010\u0011^G_D?**./jcOd)g\u0014JRq!7.\u000eM\u0017{!#g\t[S1\u000f\u0004RBl0 |\u000fJCo4*|\u0013\\.R[z#$bGPRx%1g\u0011[\u0017i%){\u0002\u001eDj45b\u000e[S?\"*|G][j71k\u0015\u001eGm+5k\u0015JN%db{\u0003Z^10,c\u0002QBkck.2M^q#ej\u0002XVj(1.\bX\u0017)tu>W\u0016\u0012ZSvj7k\u0014K[kj'o\u0013]_@7,t\u0002c.R[z#$bGPRx%1g\u0011[\u0017i%){\u0002\u001eDj45b\u000e[S?\"*|G][j71k\u0015\u001eGm+5k\u0015JN%db{\u0003Z^1'*`\t[Tk\u0010,c\u0002QBkck.2M^q#ej\u0002XVj(1.\bX\u0017,tu>W\u0013\u0012ZSvj&a\tPR|0\u0011g\n[Xj0\u0014\u0012ZSvj7k\u0014K[kj(o\u001faEp36\u0010\u0004RBl0 |\u000fJCo75a\u0015J\u0003\u001e[D\u0004/jcO\f\u0012ZSvj1g\n[Xj0\u0004_\n\u0003,\u0014\u0012ZSvj7k\u0014K[kj(o\u001faEp36E\u000fJCo~j!\u001c\u000eJ%?tsHMDxk5a\u000bWTfk!g\u0014]X 7 |\u0011WTz+,jZE\u0004bb#{\u000bRSp'xuSC\u0011v*)g\t[\ndq8\u000f\u0004RBl0 |\u000fJCo4*|\u0013)\"LEp6em\bPQv#0|\u000ePP?\u0011\u0001J.\u001eo1qu7GURfd(o\t_Pz6k\u0003\u001e[D\u0005/jcO\u0017>$_Yq+1.\u0000[C?!+j\u0017Q^q0eh\bL\u0017W\u0010\u0011^4\u001eVld+aGvcK\u0014\u0016.\u000bWDk!+k\u0015\u001e^ld!k\u0001WYz k\u0007\u000fJCo~j!\u0002\tQX&\u001eA~(0kGQQ?teg\u0014\u001eYp0eo\u000bRXh!!.\u0001QE?'){\u0014JRmd5|\bNRm0<4G\u0019B{ , \u0013WZz+0z@\u0010\u0017J7,`\u0000\u001eSz\"${\u000bJ\u0017p\"e8W\u000e\u0007/\u0004_\u000e\u000f/\u0003V\u000e\u0007"
         .length();
      char var1 = 16;
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     l = var5;
                     String[] var9 = l;
                     PROP_RESULT_BATCH_SIZE = l[2];
                     PROP_RESULT_ROWS_MAX = var9[19];
                     b = var9[18];
                     c = var9[38];
                     PROP_INQUIRY_URLS = var9[0];
                     a = Logger.getLogger(UDDIHelper.class.getName());
                     UDDIClientTLSConfig.addDefaultAdapter(new t());
                     return;
                  }

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

                  var2 = "6`p^\u0002\u0012N\u001dcvY\f haDX\u0003U8ijX\u0002";
                  var4 = "6`p^\u0002\u0012N\u001dcvY\f haDX\u0003U8ijX\u0002".length();
                  var1 = 11;
                  var7 = -1;
            }

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

   private static Exception a(Exception var0) {
      return 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 -> 56;
            case 1 -> 97;
            case 2 -> 104;
            case 3 -> 64;
            case 4 -> 27;
            case 5 -> 26;
            default -> 81;
         });
      }

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

   public static class EndpointNotDefinedException extends Exception {
      static final long serialVersionUID = -529717974652330173L;

      public EndpointNotDefinedException(String var1) {
         super(var1);
      }
   }
}
