package com.l7tech.gateway.api;

import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.logging.Logger;

public class ClientFactory {
   public static final String FEATURE_HOSTNAME_VALIDATION;
   public static final String FEATURE_CERTIFICATE_VALIDATION;
   public static final String ATTRIBUTE_USERNAME;
   public static final String ATTRIBUTE_PASSWORD;
   public static final String ATTRIBUTE_CREDENTIAL_CALLBACK_HANDLER;
   public static final String ATTRIBUTE_HOSTNAME_VERIFIER;
   public static final String ATTRIBUTE_SSL_SOCKET_FACTORY;
   public static final String ATTRIBUTE_PROXY_USERNAME;
   public static final String ATTRIBUTE_PROXY_PASSWORD;
   public static final String ATTRIBUTE_NET_CONNECT_TIMEOUT;
   public static final String ATTRIBUTE_NET_READ_TIMEOUT;
   public static final String CALLBACK_USERNAME;
   public static final String CALLBACK_PASSWORD;
   public static final String CALLBACK_PROXY_USERNAME;
   public static final String CALLBACK_PROXY_PASSWORD;
   private static final Logger a;
   private static final Map<String, Boolean> b;
   private static final Set<String> c;
   private final Map<String, Object> d = new HashMap<>();
   private final Map<String, Boolean> e;
   private static final String[] f;

   public static ClientFactory newInstance() {
      return new ClientFactory();
   }

   public Object getAttribute(String var1) throws ClientFactory.InvalidOptionException {
      try {
         if (!c.contains(var1)) {
            throw new ClientFactory.InvalidOptionException(var1);
         }
      } catch (ClientFactory.InvalidOptionException var2) {
         throw var2;
      }

      return this.d.get(var1);
   }

   public void setAttribute(String var1, Object var2) throws ClientFactory.InvalidOptionException {
      try {
         if (!c.contains(var1)) {
            throw new ClientFactory.InvalidOptionException(var1);
         }
      } catch (ClientFactory.InvalidOptionException var3) {
         throw var3;
      }

      this.d.put(var1, var2);
   }

   public boolean getFeature(String var1) throws ClientFactory.InvalidOptionException {
      try {
         if (this.e.containsKey(var1)) {
            return this.e.get(var1);
         }
      } catch (ClientFactory.InvalidOptionException var2) {
         throw var2;
      }

      throw new ClientFactory.InvalidOptionException(var1);
   }

   public void setFeature(String var1, boolean var2) throws ClientFactory.InvalidOptionException {
      try {
         if (this.e.containsKey(var1)) {
            this.e.put(var1, var2);
            return;
         }
      } catch (ClientFactory.InvalidOptionException var3) {
         throw var3;
      }

      throw new ClientFactory.InvalidOptionException(var1);
   }

   public Client createClient(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:
      // 000: aload 0
      // 001: getstatic com/l7tech/gateway/api/ClientFactory.f [Ljava/lang/String;
      // 004: astore 16
      // 006: aload 16
      // 008: bipush 23
      // 00a: aaload
      // 00b: ldc java/lang/String
      // 00d: invokevirtual com/l7tech/gateway/api/ClientFactory.a (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
      // 010: checkcast java/lang/String
      // 013: astore 2
      // 014: aload 0
      // 015: aload 16
      // 017: bipush 27
      // 019: aaload
      // 01a: ldc java/lang/String
      // 01c: invokevirtual com/l7tech/gateway/api/ClientFactory.a (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
      // 01f: checkcast java/lang/String
      // 022: astore 3
      // 023: aload 0
      // 024: aload 16
      // 026: bipush 25
      // 028: aaload
      // 029: ldc java/lang/String
      // 02b: invokevirtual com/l7tech/gateway/api/ClientFactory.a (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
      // 02e: checkcast java/lang/String
      // 031: astore 4
      // 033: aload 0
      // 034: aload 16
      // 036: bipush 4
      // 037: aaload
      // 038: ldc java/lang/String
      // 03a: invokevirtual com/l7tech/gateway/api/ClientFactory.a (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
      // 03d: checkcast java/lang/String
      // 040: astore 5
      // 042: aload 0
      // 043: aload 16
      // 045: bipush 14
      // 047: aaload
      // 048: ldc java/lang/Integer
      // 04a: bipush 0
      // 04b: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 04e: invokevirtual com/l7tech/gateway/api/ClientFactory.a (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
      // 051: checkcast java/lang/Integer
      // 054: astore 6
      // 056: aload 0
      // 057: aload 16
      // 059: bipush 26
      // 05b: aaload
      // 05c: ldc java/lang/Integer
      // 05e: bipush 0
      // 05f: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 062: invokevirtual com/l7tech/gateway/api/ClientFactory.a (Ljava/lang/String;Ljava/lang/Class;Ljava/lang/Object;)Ljava/lang/Object;
      // 065: checkcast java/lang/Integer
      // 068: astore 7
      // 06a: aload 0
      // 06b: aload 16
      // 06d: bipush 20
      // 06f: aaload
      // 070: ldc javax/security/auth/callback/CallbackHandler
      // 072: invokevirtual com/l7tech/gateway/api/ClientFactory.a (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
      // 075: checkcast javax/security/auth/callback/CallbackHandler
      // 078: astore 8
      // 07a: aload 2
      // 07b: ifnull 096
      // 07e: aload 3
      // 07f: ifnull 096
      // 082: goto 086
      // 085: athrow
      // 086: new java/net/PasswordAuthentication
      // 089: dup
      // 08a: aload 2
      // 08b: aload 3
      // 08c: invokevirtual java/lang/String.toCharArray ()[C
      // 08f: invokespecial java/net/PasswordAuthentication.<init> (Ljava/lang/String;[C)V
      // 092: goto 097
      // 095: athrow
      // 096: aconst_null
      // 097: astore 9
      // 099: aload 4
      // 09b: ifnonnull 0a7
      // 09e: aload 8
      // 0a0: ifnull 0ac
      // 0a3: goto 0a7
      // 0a6: athrow
      // 0a7: bipush 1
      // 0a8: goto 0ad
      // 0ab: athrow
      // 0ac: bipush 0
      // 0ad: istore 10
      // 0af: iload 10
      // 0b1: ifne 0b9
      // 0b4: aconst_null
      // 0b5: goto 0ca
      // 0b8: athrow
      // 0b9: new com/l7tech/gateway/api/p
      // 0bc: dup
      // 0bd: aload 0
      // 0be: aload 4
      // 0c0: aload 5
      // 0c2: aload 8
      // 0c4: aload 1
      // 0c5: aload 2
      // 0c6: aload 3
      // 0c7: invokespecial com/l7tech/gateway/api/p.<init> (Lcom/l7tech/gateway/api/ClientFactory;Ljava/lang/String;Ljava/lang/String;Ljavax/security/auth/callback/CallbackHandler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
      // 0ca: astore 11
      // 0cc: aload 0
      // 0cd: getfield com/l7tech/gateway/api/ClientFactory.e Ljava/util/Map;
      // 0d0: getstatic com/l7tech/gateway/api/ClientFactory.f [Ljava/lang/String;
      // 0d3: astore 16
      // 0d5: aload 16
      // 0d7: bipush 22
      // 0d9: aaload
      // 0da: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 0df: checkcast java/lang/Boolean
      // 0e2: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 0e5: ifeq 0fb
      // 0e8: aload 0
      // 0e9: aload 16
      // 0eb: bipush 16
      // 0ed: aaload
      // 0ee: ldc javax/net/ssl/HostnameVerifier
      // 0f0: invokevirtual com/l7tech/gateway/api/ClientFactory.a (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
      // 0f3: checkcast javax/net/ssl/HostnameVerifier
      // 0f6: astore 12
      // 0f8: goto 105
      // 0fb: new com/l7tech/gateway/api/a
      // 0fe: dup
      // 0ff: aload 0
      // 100: invokespecial com/l7tech/gateway/api/a.<init> (Lcom/l7tech/gateway/api/ClientFactory;)V
      // 103: astore 12
      // 105: aload 0
      // 106: getstatic com/l7tech/gateway/api/ClientFactory.f [Ljava/lang/String;
      // 109: astore 16
      // 10b: aload 16
      // 10d: bipush 12
      // 10f: aaload
      // 110: ldc javax/net/ssl/SSLSocketFactory
      // 112: invokevirtual com/l7tech/gateway/api/ClientFactory.a (Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
      // 115: checkcast javax/net/ssl/SSLSocketFactory
      // 118: astore 13
      // 11a: aload 13
      // 11c: ifnonnull 194
      // 11f: aload 0
      // 120: getfield com/l7tech/gateway/api/ClientFactory.e Ljava/util/Map;
      // 123: aload 16
      // 125: bipush 17
      // 127: aaload
      // 128: invokeinterface java/util/Map.get (Ljava/lang/Object;)Ljava/lang/Object; 2
      // 12d: checkcast java/lang/Boolean
      // 130: invokevirtual java/lang/Boolean.booleanValue ()Z
      // 133: ifne 194
      // 136: goto 13a
      // 139: athrow
      // 13a: new com/l7tech/gateway/api/b
      // 13d: dup
      // 13e: aload 0
      // 13f: invokespecial com/l7tech/gateway/api/b.<init> (Lcom/l7tech/gateway/api/ClientFactory;)V
      // 142: astore 14
      // 144: getstatic com/l7tech/gateway/api/ClientFactory.f [Ljava/lang/String;
      // 147: astore 16
      // 149: aload 16
      // 14b: bipush 15
      // 14d: aaload
      // 14e: invokestatic javax/net/ssl/SSLContext.getInstance (Ljava/lang/String;)Ljavax/net/ssl/SSLContext;
      // 151: astore 15
      // 153: aload 15
      // 155: aconst_null
      // 156: bipush 1
      // 157: anewarray 243
      // 15a: dup
      // 15b: bipush 0
      // 15c: aload 14
      // 15e: aastore
      // 15f: aconst_null
      // 160: invokevirtual javax/net/ssl/SSLContext.init ([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
      // 163: aload 15
      // 165: invokevirtual javax/net/ssl/SSLContext.getSocketFactory ()Ljavax/net/ssl/SSLSocketFactory;
      // 168: astore 13
      // 16a: goto 194
      // 16d: astore 15
      // 16f: new com/l7tech/gateway/api/ManagementRuntimeException
      // 172: dup
      // 173: getstatic com/l7tech/gateway/api/ClientFactory.f [Ljava/lang/String;
      // 176: astore 16
      // 178: aload 16
      // 17a: bipush 5
      // 17b: aaload
      // 17c: aload 15
      // 17e: invokespecial com/l7tech/gateway/api/ManagementRuntimeException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 181: athrow
      // 182: astore 15
      // 184: new com/l7tech/gateway/api/ManagementRuntimeException
      // 187: dup
      // 188: getstatic com/l7tech/gateway/api/ClientFactory.f [Ljava/lang/String;
      // 18b: bipush 10
      // 18d: aaload
      // 18e: aload 15
      // 190: invokespecial com/l7tech/gateway/api/ManagementRuntimeException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 193: athrow
      // 194: aload 11
      // 196: ifnull 1a2
      // 199: aload 11
      // 19b: invokestatic java/net/Authenticator.setDefault (Ljava/net/Authenticator;)V
      // 19e: goto 1a2
      // 1a1: athrow
      // 1a2: new com/l7tech/gateway/api/Client
      // 1a5: dup
      // 1a6: aload 1
      // 1a7: aload 6
      // 1a9: invokevirtual java/lang/Integer.intValue ()I
      // 1ac: aload 7
      // 1ae: invokevirtual java/lang/Integer.intValue ()I
      // 1b1: aload 9
      // 1b3: aload 12
      // 1b5: aload 13
      // 1b7: invokespecial com/l7tech/gateway/api/Client.<init> (Ljava/lang/String;IILjava/net/PasswordAuthentication;Ljavax/net/ssl/HostnameVerifier;Ljavax/net/ssl/SSLSocketFactory;)V
      // 1ba: areturn
      // try (140 -> 151): 152 java/security/NoSuchAlgorithmException
      // try (89 -> 93): 93 java/security/NoSuchAlgorithmException
      // try (80 -> 86): 86 java/security/NoSuchAlgorithmException
      // try (78 -> 82): 83 java/security/NoSuchAlgorithmException
      // try (64 -> 75): 75 java/security/NoSuchAlgorithmException
      // try (62 -> 66): 67 java/security/NoSuchAlgorithmException
      // try (158 -> 178): 179 java/security/NoSuchAlgorithmException
      // try (158 -> 178): 190 java/security/KeyManagementException
      // try (199 -> 203): 204 java/security/NoSuchAlgorithmException
   }

   private ClientFactory() {
      this.e = new HashMap<>(b);
   }

   private <T> T a(String var1, Class<T> var2) {
      return this.a(var1, var2, null);
   }

   private <T> T a(String var1, Class<T> var2, T var3) {
      Object var4 = this.d.get(var1);
      Object var5;
      if (var2.isInstance(var4)) {
         var5 = var4;
      } else {
         var5 = var3;
      }

      return (T)var5;
   }

   static {
      String[] var5 = new String[29];
      int var3 = 0;
      String var2 = "*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c1d)UJ\u0013P)r1U_\u001dP6x7\u00019*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c7d \nW\u001d^'=*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c0r$\u001c\u0014\bZ/r*\rM\b\u0017d \nW\u001d^'?*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c2e*\u0000@QC#d6\u000fV\u000eW\u001f\u0007e7\u0017K\\P0r$\fP\u0012TbD\u00164j\u0013P)r1>X\u001fG-e<B*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c*x6\fW\u001d^':3\u001dK\u0015U+r7\b\u0012v6\u000bN\u0013A&?*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c2e*\u0000@QF1r7\u0016X\u0011VL*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c!e \u001c\\\u0012G+v)UZ\u001d_.u$\u001bRQ[#y!\u0014\\\u000e\u001f\u0007e7\u0017K\\P0r$\fP\u0012TbD\u00164j\u0013P)r1>X\u001fG-e<\u000e\u0012e*\u0000@\\f1r7\u0016X\u0011VC*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c1d)UJ\u0013P)r1U_\u001dP6x7\u0001?*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c2e*\u0000@QC#d6\u000fV\u000eW@*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c!x+\u0016\\\u001fGoc,\u0015\\\u0013F6\u0003\u0016[\u0016B*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c*x6\fW\u001d^':3\u001dK\u0015U+r7G*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c!r7\fP\u001aZ!v1\u001d\u0014\nR.~!\u0019M\u0015\\,D*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c*x6\fW\u001d^':3\u0019U\u0015W#c,\u0017W\u000e\u0012e*\u0000@\\c#d6\u000fV\u000eWL*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c!e \u001c\\\u0012G+v)UZ\u001d_.u$\u001bRQ[#y!\u0014\\\u000e@*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c!x+\u0016\\\u001fGoc,\u0015\\\u0013F6D*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c*x6\fW\u001d^':3\u0019U\u0015W#c,\u0017W9*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c7d \nW\u001d^'G*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c!r7\fP\u001aZ!v1\u001d\u0014\nR.~!\u0019M\u0015\\,?*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c2e*\u0000@QF1r7\u0016X\u0011V=*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c0r$\u001c\u0014\bZ/r*\rM";
      int var4 = "*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c1d)UJ\u0013P)r1U_\u001dP6x7\u00019*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c7d \nW\u001d^'=*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c0r$\u001c\u0014\bZ/r*\rM\b\u0017d \nW\u001d^'?*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c2e*\u0000@QC#d6\u000fV\u000eW\u001f\u0007e7\u0017K\\P0r$\fP\u0012TbD\u00164j\u0013P)r1>X\u001fG-e<B*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c*x6\fW\u001d^':3\u001dK\u0015U+r7\b\u0012v6\u000bN\u0013A&?*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c2e*\u0000@QF1r7\u0016X\u0011VL*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c!e \u001c\\\u0012G+v)UZ\u001d_.u$\u001bRQ[#y!\u0014\\\u000e\u001f\u0007e7\u0017K\\P0r$\fP\u0012TbD\u00164j\u0013P)r1>X\u001fG-e<\u000e\u0012e*\u0000@\\f1r7\u0016X\u0011VC*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c1d)UJ\u0013P)r1U_\u001dP6x7\u0001?*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c2e*\u0000@QC#d6\u000fV\u000eW@*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c!x+\u0016\\\u001fGoc,\u0015\\\u0013F6\u0003\u0016[\u0016B*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c*x6\fW\u001d^':3\u001dK\u0015U+r7G*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c!r7\fP\u001aZ!v1\u001d\u0014\nR.~!\u0019M\u0015\\,D*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c*x6\fW\u001d^':3\u0019U\u0015W#c,\u0017W\u000e\u0012e*\u0000@\\c#d6\u000fV\u000eWL*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c!e \u001c\\\u0012G+v)UZ\u001d_.u$\u001bRQ[#y!\u0014\\\u000e@*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c!x+\u0016\\\u001fGoc,\u0015\\\u0013F6D*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c*x6\fW\u001d^':3\u0019U\u0015W#c,\u0017W9*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c7d \nW\u001d^'G*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c!r7\fP\u001aZ!v1\u001d\u0014\nR.~!\u0019M\u0015\\,?*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c2e*\u0000@QF1r7\u0016X\u0011V=*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c0r$\u001c\u0014\bZ/r*\rM"
         .length();
      char var1 = 'C';
      int var7 = -1;

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

         while (true) {
            String var14 = a(a(var10000));
            switch (var10001) {
               case 0:
                  var5[var3++] = var14;
                  if ((var7 += var1) >= var4) {
                     f = var5;
                     String[] var10 = f;
                     ATTRIBUTE_HOSTNAME_VERIFIER = f[6];
                     CALLBACK_USERNAME = var10[3];
                     CALLBACK_PASSWORD = var10[7];
                     ATTRIBUTE_PASSWORD = var10[28];
                     ATTRIBUTE_PROXY_USERNAME = var10[8];
                     ATTRIBUTE_NET_CONNECT_TIMEOUT = var10[21];
                     ATTRIBUTE_PROXY_PASSWORD = var10[13];
                     ATTRIBUTE_CREDENTIAL_CALLBACK_HANDLER = var10[9];
                     ATTRIBUTE_USERNAME = var10[1];
                     ATTRIBUTE_SSL_SOCKET_FACTORY = var10[0];
                     FEATURE_HOSTNAME_VALIDATION = var10[18];
                     CALLBACK_PROXY_PASSWORD = var10[19];
                     FEATURE_CERTIFICATE_VALIDATION = var10[24];
                     ATTRIBUTE_NET_READ_TIMEOUT = var10[2];
                     CALLBACK_PROXY_USERNAME = var10[11];
                     a = Logger.getLogger(ClientFactory.class.getName());
                     b = Collections.unmodifiableMap(
                        new HashMap<String, Boolean>() {
                           static final long serialVersionUID = -947914712818678781L;
                           private static final String[] a;

                           {
                              String[] var1x = a;
                              this.put(var1x[1], true);
                              this.put(var1x[0], true);
                           }

                           static {
                              String[] var5 = new String[2];
                              int var3 = 0;
                              String var2 = "lv( /E5su+~y\u000bcapk$p\tr*a3=:\tui,0ga\u000fyl,;1a\u000fme{r1e\u00035gg.$|\fsgc(58\u001c{hk81a\u0003ujDlv( /E5su+~y\u000bcapk$p\tr*a3=:\tui,0ga\u000fyl,;1a\u000fme{r1e\u00035lm/${\u000bwa/*1y\u0003~ev5?{";
                              int var4 = "lv( /E5su+~y\u000bcapk$p\tr*a3=:\tui,0ga\u000fyl,;1a\u000fme{r1e\u00035gg.$|\fsgc(58\u001c{hk81a\u0003ujDlv( /E5su+~y\u000bcapk$p\tr*a3=:\tui,0ga\u000fyl,;1a\u000fme{r1e\u00035lm/${\u000bwa/*1y\u0003~ev5?{"
                                 .length();
                              char var1 = 'G';
                              int var0 = -1;

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

                                 var1 = var2.charAt(var0);
                              }
                           }

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

                              return var10000x;
                           }

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

                              for (int var1x = 0; var10000x > var1x; var1x++) {
                                 var10001x[var1x] = (char)(var10001x[var1x] ^ switch (var1x % 7) {
                                    case 0 -> 4;
                                    case 1 -> 2;
                                    case 2 -> 92;
                                    case 3 -> 80;
                                    case 4 -> 21;
                                    case 5 -> 106;
                                    default -> 26;
                                 });
                              }

                              return new String(var10001x).intern();
                           }
                        }
                     );
                     String[] var17 = new String[9];
                     String[] var8 = f;
                     var17[0] = var8[1];
                     var17[1] = var8[28];
                     var17[2] = var8[9];
                     var17[3] = var8[6];
                     var17[4] = var8[0];
                     var17[5] = var8[8];
                     var17[6] = var8[13];
                     var17[7] = var8[21];
                     var17[8] = var8[2];
                     c = Collections.unmodifiableSet(new HashSet<>(Arrays.asList(var17)));
                     return;
                  }

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

                  var2 = "*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c2v6\u000bN\u0013A&9*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c2v6\u000bN\u0013A&";
                  var4 = "*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c2v6\u000bN\u0013A&9*c1\b\u0003S\u001c5`2VU\u001dJ'er\f\\\u001f[lt*\u0015\u0016\u001f\\/9)OM\u0019P*9\"\u0019M\u0019D#nk\u0019I\u0015\u001c2v6\u000bN\u0013A&"
                     .length();
                  var1 = '9';
                  var7 = -1;
            }

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

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

      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 -> 66;
            case 1 -> 23;
            case 2 -> 69;
            case 3 -> 120;
            case 4 -> 57;
            case 5 -> 124;
            default -> 51;
         });
      }

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

   public static class InvalidOptionException extends Exception {
      private final String option;
      static final long serialVersionUID = 7908975426869961449L;
      private static final String a;

      public InvalidOptionException(String var1) {
         super(a + var1 + "'");
         this.option = var1;
      }

      public String getOption() {
         return this.option;
      }

      static {
         String var10002 = a(a("\frT]vP=esRHsV7e;"));
         byte var10001 = -1;
         a = var10002;
      }

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

         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 -> 69;
               case 1 -> 28;
               case 2 -> 34;
               case 3 -> 60;
               case 4 -> 26;
               case 5 -> 57;
               default -> 89;
            });
         }

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