package com.l7tech.common.http.prov.apache.components;

import com.l7tech.common.http.GenericHttpException;
import com.l7tech.common.http.GenericHttpRequest;
import com.l7tech.common.http.GenericHttpRequestParams;
import com.l7tech.common.http.GenericHttpState;
import com.l7tech.common.http.HttpHeader;
import com.l7tech.common.http.HttpMethod;
import com.l7tech.common.http.HttpProxyConfig;
import com.l7tech.common.http.NtlmAuthentication;
import com.l7tech.common.http.RerunnableGenericHttpClient;
import com.l7tech.common.http.prov.apache.IdentityBindingHttpConnectionManager;
import com.l7tech.util.ConfigFactory;
import java.net.PasswordAuthentication;
import java.net.URISyntaxException;
import java.net.URL;
import java.nio.charset.Charset;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
import org.apache.commons.lang3.StringUtils;
import org.apache.hc.client5.http.auth.AuthCache;
import org.apache.hc.client5.http.auth.AuthExchange;
import org.apache.hc.client5.http.auth.AuthSchemeFactory;
import org.apache.hc.client5.http.auth.AuthScope;
import org.apache.hc.client5.http.auth.CredentialsStore;
import org.apache.hc.client5.http.auth.NTCredentials;
import org.apache.hc.client5.http.auth.UsernamePasswordCredentials;
import org.apache.hc.client5.http.classic.methods.HttpUriRequestBase;
import org.apache.hc.client5.http.config.RequestConfig;
import org.apache.hc.client5.http.impl.auth.BasicAuthCache;
import org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider;
import org.apache.hc.client5.http.impl.classic.HttpClientBuilder;
import org.apache.hc.client5.http.io.HttpClientConnectionManager;
import org.apache.hc.client5.http.protocol.HttpClientContext;
import org.apache.hc.core5.http.ClassicHttpResponse;
import org.apache.hc.core5.http.HttpEntity;
import org.apache.hc.core5.http.HttpException;
import org.apache.hc.core5.http.HttpHost;
import org.apache.hc.core5.http.URIScheme;
import org.apache.hc.core5.http.config.Registry;
import org.apache.hc.core5.http.config.RegistryBuilder;
import org.apache.hc.core5.reactor.ssl.SSLBufferMode;
import org.jetbrains.annotations.Nullable;

public class HttpComponentsClient implements RerunnableGenericHttpClient {
   public static final String USER_AGENT_DEFAULT;
   public static final String NTLM_SCHEME;
   public static final String NEGOTIATE_SCHEME;
   public static final byte[] NTLM_MESSAGE_PREFIX;
   private static final String a;
   private static final Logger b;
   public static final String PROP_ENABLE_CUSTOM_NTLM_SCHEME;
   public static final String PROP_MAX_CONN_PER_HOST;
   public static final String PROP_MAX_TOTAL_CONN;
   public static final String PROP_HTTP_EXPECT_CONTINUE;
   public static final String PROP_HTTP_DISABLE_KEEP_ALIVE;
   public static final String PROP_DEFAULT_CONNECT_TIMEOUT;
   public static final String PROP_DEFAULT_READ_TIMEOUT;
   public static final String PROP_DEFAULT_MAX_DURATION;
   public static final String PROP_GZIP_STREAMING_THRESHOLD;
   public static final String PROP_NTLM_DEFAULT_FLAGS;
   public static final String PROP_TERMINATE_CONNECTION_WITHOUT_FIN;
   public static final String PROP_KEEP_ALIVE_TIMEOUT;
   public static final String PROP_HTTP_USER_AGENT;
   public static final String PROP_DEFAULT_RETRY_INTERVAL;
   public static final String PROP_CREDENTIAL_CHARSET;
   public static final String DEFAULT_CREDENTIAL_CHARSET;
   public static final String HTTP_PROTOCOL_REDIRECT_LOCATION;
   public static final int DEFAULT_CONNECT_TIMEOUT;
   public static final int DEFAULT_READ_TIMEOUT;
   public static final int DEFAULT_MAX_DURATION;
   public static final int DEFAULT_GZIP_STREAMING_THRESHOLD = Integer.MAX_VALUE;
   public static final int DEFAULT_RETRY_INTERVAL;
   public static final String GATEWAY_USER_AGENT;
   private static final boolean c;
   private static final String d;
   public static final Pattern INTERNET_PATTERN;
   public static final Pattern NETBIOS_PATTERN;
   private static final int e;
   private static final boolean f;
   private static final boolean g;
   private static final boolean h;
   private static final long i;
   private static final Charset j;
   private static boolean k;
   private static final Registry<AuthSchemeFactory> l;
   private final HttpClientConnectionManager m;
   private final int n;
   private final int o;
   private final int p;
   private final Object q;
   private final boolean r;
   @Nullable
   private final HttpProxyConfig s;
   private MaxDurationTimerService t;
   private static final String[] u;

   public static Charset getCredentialCharset() {
      return j;
   }

   public static HttpClientConnectionManager newConnectionManager(int var0, int var1) {
      return ClientConnectionManagerFactory.getInstance()
         .createConnectionManager(ClientConnectionManagerFactory.ConnectionManagerType.POOLING, var0, var1, false);
   }

   public static HttpClientConnectionManager newConnectionManager() {
      int var0 = getDefaultMaxConnectionsPerHost();
      int var1 = getDefaultMaxTotalConnections();
      return newConnectionManager(var0, var1);
   }

   public HttpComponentsClient(HttpClientConnectionManager var1, int var2, int var3) {
      this(var1, null, var2, var3, new HttpProxyConfig(null, -1, null, null));
   }

   public HttpComponentsClient() {
      this(newConnectionManager(), -1, -1, null);
   }

   public HttpComponentsClient(int var1, int var2, @Nullable HttpProxyConfig var3) {
      this(
         ClientConnectionManagerFactory.getInstance().createConnectionManager(ClientConnectionManagerFactory.ConnectionManagerType.POOLING, 1, 1000, false),
         null,
         var1,
         var2,
         var3
      );
   }

   public HttpComponentsClient(HttpClientConnectionManager var1, int var2, int var3, Object var4) {
      this(var1, var4, var2, var3, new HttpProxyConfig(null, -1, null, null));
   }

   public HttpComponentsClient(HttpClientConnectionManager var1, Object var2, int var3, int var4, @Nullable HttpProxyConfig var5) {
      this(var1, var2, var3, var4, DEFAULT_MAX_DURATION, new HttpProxyConfig(null, -1, null, null));
   }

   public HttpComponentsClient(HttpClientConnectionManager var1, Object var2, int var3, int var4, int var5, @Nullable HttpProxyConfig var6) {
      this.m = var1;
      this.q = var2;
      this.r = var1 instanceof IdentityBindingHttpConnectionManager;
      HttpComponentsClient var10000 = this;
      int var10001 = var3 <= 0 ? DEFAULT_CONNECT_TIMEOUT : var3;

      label32: {
         try {
            var10000.n = var10001;
            var10000 = this;
            if (var4 <= 0) {
               var10001 = DEFAULT_READ_TIMEOUT;
               break label32;
            }
         } catch (IllegalStateException var8) {
            throw a(var8);
         }

         var10001 = var4;
      }

      label25: {
         try {
            var10000.o = var10001;
            var10000 = this;
            if (var5 <= 0) {
               var10001 = DEFAULT_MAX_DURATION;
               break label25;
            }
         } catch (IllegalStateException var7) {
            throw a(var7);
         }

         var10001 = var5;
      }

      var10000.p = var10001;
      this.s = var6;
   }

   @Override
   public GenericHttpRequest createRequest(HttpMethod param1, GenericHttpRequestParams param2) throws GenericHttpException {
      // $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: invokevirtual com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a ()V
      // 004: aload 2
      // 005: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getTargetUrl ()Ljava/net/URL;
      // 008: astore 3
      // 009: aload 2
      // 00a: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getVirtualHost ()Ljava/lang/String;
      // 00d: astore 4
      // 00f: aload 2
      // 010: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getHttpVersion ()Lcom/l7tech/common/http/GenericHttpRequestParams$HttpVersion;
      // 013: getstatic com/l7tech/common/http/GenericHttpRequestParams$HttpVersion.HTTP_VERSION_1_0 Lcom/l7tech/common/http/GenericHttpRequestParams$HttpVersion;
      // 016: if_acmpne 021
      // 019: bipush 1
      // 01a: goto 022
      // 01d: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 020: athrow
      // 021: bipush 0
      // 022: istore 5
      // 024: aload 0
      // 025: aload 2
      // 026: invokevirtual com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Lcom/l7tech/common/http/GenericHttpRequestParams;)Lorg/apache/hc/client5/http/protocol/HttpClientContext;
      // 029: astore 6
      // 02b: aload 3
      // 02c: invokevirtual java/net/URL.getPort ()I
      // 02f: ifle 03d
      // 032: aload 3
      // 033: invokevirtual java/net/URL.getPort ()I
      // 036: goto 041
      // 039: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 03c: athrow
      // 03d: aload 3
      // 03e: invokevirtual java/net/URL.getDefaultPort ()I
      // 041: istore 7
      // 043: iload 7
      // 045: iflt 056
      // 048: iload 7
      // 04a: ldc 65535
      // 04c: if_icmplt 070
      // 04f: goto 056
      // 052: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 055: athrow
      // 056: new com/l7tech/common/http/GenericHttpException
      // 059: dup
      // 05a: iload 7
      // 05c: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 05f: bipush 36
      // 061: aaload
      // 062: swap
      // 063: invokedynamic makeConcatWithConstants (Ljava/lang/String;I)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" ]
      // 068: invokespecial com/l7tech/common/http/GenericHttpException.<init> (Ljava/lang/String;)V
      // 06b: athrow
      // 06c: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 06f: athrow
      // 070: aload 0
      // 071: aload 1
      // 072: aload 2
      // 073: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getMethodAsString ()Ljava/lang/String;
      // 076: aload 2
      // 077: aload 3
      // 078: invokevirtual com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Lcom/l7tech/common/http/HttpMethod;Ljava/lang/String;Lcom/l7tech/common/http/GenericHttpRequestParams;Ljava/net/URL;)Lorg/apache/hc/client5/http/classic/methods/HttpUriRequestBase;
      // 07b: astore 8
      // 07d: iload 5
      // 07f: ifeq 091
      // 082: aload 8
      // 084: getstatic org/apache/hc/core5/http/HttpVersion.HTTP_1_0 Lorg/apache/hc/core5/http/HttpVersion;
      // 087: invokevirtual org/apache/hc/client5/http/classic/methods/HttpUriRequestBase.setVersion (Lorg/apache/hc/core5/http/ProtocolVersion;)V
      // 08a: goto 091
      // 08d: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 090: athrow
      // 091: aload 2
      // 092: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.isFollowRedirects ()Z
      // 095: ifeq 0ab
      // 098: aload 6
      // 09a: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 09d: bipush 11
      // 09f: aaload
      // 0a0: invokevirtual org/apache/hc/client5/http/protocol/HttpClientContext.removeAttribute (Ljava/lang/String;)Ljava/lang/Object;
      // 0a3: pop
      // 0a4: goto 0ab
      // 0a7: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0aa: athrow
      // 0ab: aload 2
      // 0ac: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getContentLength ()Ljava/lang/Long;
      // 0af: astore 9
      // 0b1: aload 8
      // 0b3: instanceof org/apache/hc/client5/http/classic/methods/HttpUriRequestBase
      // 0b6: ifeq 0ea
      // 0b9: aload 9
      // 0bb: ifnull 0ea
      // 0be: goto 0c5
      // 0c1: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c4: athrow
      // 0c5: aload 9
      // 0c7: invokevirtual java/lang/Long.longValue ()J
      // 0ca: ldc2_w 2147483647
      // 0cd: lcmp
      // 0ce: ifle 0ea
      // 0d1: goto 0d8
      // 0d4: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d7: athrow
      // 0d8: new com/l7tech/common/http/GenericHttpException
      // 0db: dup
      // 0dc: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 0df: bipush 76
      // 0e1: aaload
      // 0e2: invokespecial com/l7tech/common/http/GenericHttpException.<init> (Ljava/lang/String;)V
      // 0e5: athrow
      // 0e6: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e9: athrow
      // 0ea: aload 0
      // 0eb: aload 6
      // 0ed: aload 2
      // 0ee: aload 3
      // 0ef: invokevirtual java/net/URL.getHost ()Ljava/lang/String;
      // 0f2: invokevirtual com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Lorg/apache/hc/client5/http/protocol/HttpClientContext;Lcom/l7tech/common/http/GenericHttpRequestParams;Ljava/lang/String;)V
      // 0f5: aload 2
      // 0f6: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getExtraHeaders ()Ljava/util/List;
      // 0f9: astore 10
      // 0fb: aload 0
      // 0fc: invokevirtual com/l7tech/common/http/prov/apache/components/HttpComponentsClient.b ()Z
      // 0ff: ifeq 110
      // 102: aload 0
      // 103: aload 6
      // 105: bipush 1
      // 106: invokevirtual com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Lorg/apache/hc/client5/http/protocol/HttpClientContext;Z)V
      // 109: goto 110
      // 10c: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 10f: athrow
      // 110: aload 10
      // 112: invokeinterface java/util/List.iterator ()Ljava/util/Iterator; 1
      // 117: astore 11
      // 119: aload 11
      // 11b: invokeinterface java/util/Iterator.hasNext ()Z 1
      // 120: ifeq 15b
      // 123: aload 11
      // 125: invokeinterface java/util/Iterator.next ()Ljava/lang/Object; 1
      // 12a: checkcast com/l7tech/common/http/HttpHeader
      // 12d: astore 12
      // 12f: aload 0
      // 130: invokevirtual com/l7tech/common/http/prov/apache/components/HttpComponentsClient.b ()Z
      // 133: ifne 145
      // 136: aload 0
      // 137: aload 12
      // 139: aload 6
      // 13b: invokevirtual com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Lcom/l7tech/common/http/HttpHeader;Lorg/apache/hc/client5/http/protocol/HttpClientContext;)V
      // 13e: goto 145
      // 141: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 144: athrow
      // 145: aload 8
      // 147: aload 12
      // 149: invokeinterface com/l7tech/common/http/HttpHeader.getName ()Ljava/lang/String; 1
      // 14e: aload 12
      // 150: invokeinterface com/l7tech/common/http/HttpHeader.getFullValue ()Ljava/lang/String; 1
      // 155: invokevirtual org/apache/hc/client5/http/classic/methods/HttpUriRequestBase.addHeader (Ljava/lang/String;Ljava/lang/Object;)V
      // 158: goto 119
      // 15b: aload 2
      // 15c: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.isGzipEncode ()Z
      // 15f: ifeq 17a
      // 162: aload 8
      // 164: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 167: bipush 78
      // 169: aaload
      // 16a: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 16d: bipush 73
      // 16f: aaload
      // 170: invokevirtual org/apache/hc/client5/http/classic/methods/HttpUriRequestBase.addHeader (Ljava/lang/String;Ljava/lang/Object;)V
      // 173: goto 17a
      // 176: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 179: athrow
      // 17a: aload 2
      // 17b: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getContentType ()Lcom/l7tech/common/mime/ContentTypeHeader;
      // 17e: astore 11
      // 180: aload 11
      // 182: ifnull 1aa
      // 185: aload 8
      // 187: instanceof org/apache/hc/client5/http/classic/methods/HttpUriRequestBase
      // 18a: ifeq 1aa
      // 18d: goto 194
      // 190: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 193: athrow
      // 194: aload 8
      // 196: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 199: bipush 5
      // 19a: aaload
      // 19b: aload 11
      // 19d: invokevirtual com/l7tech/common/mime/ContentTypeHeader.getFullValue ()Ljava/lang/String;
      // 1a0: invokevirtual org/apache/hc/client5/http/classic/methods/HttpUriRequestBase.addHeader (Ljava/lang/String;Ljava/lang/Object;)V
      // 1a3: goto 1aa
      // 1a6: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1a9: athrow
      // 1aa: aload 0
      // 1ab: aload 8
      // 1ad: aload 2
      // 1ae: iload 5
      // 1b0: invokevirtual com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Lorg/apache/hc/client5/http/classic/methods/HttpUriRequestBase;Lcom/l7tech/common/http/GenericHttpRequestParams;Z)Lorg/apache/hc/client5/http/impl/classic/HttpClientBuilder;
      // 1b3: astore 12
      // 1b5: aload 12
      // 1b7: aload 0
      // 1b8: getfield com/l7tech/common/http/prov/apache/components/HttpComponentsClient.m Lorg/apache/hc/client5/http/io/HttpClientConnectionManager;
      // 1bb: invokevirtual org/apache/hc/client5/http/impl/classic/HttpClientBuilder.setConnectionManager (Lorg/apache/hc/client5/http/io/HttpClientConnectionManager;)Lorg/apache/hc/client5/http/impl/classic/HttpClientBuilder;
      // 1be: pop
      // 1bf: aload 4
      // 1c1: ifnull 286
      // 1c4: aload 4
      // 1c6: invokevirtual java/lang/String.length ()I
      // 1c9: ifle 286
      // 1cc: goto 1d3
      // 1cf: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1d2: athrow
      // 1d3: aload 4
      // 1d5: aconst_null
      // 1d6: invokestatic com/l7tech/util/InetAddressUtil.getHostAndPort (Ljava/lang/String;Ljava/lang/String;)Lcom/l7tech/util/Pair;
      // 1d9: astore 13
      // 1db: aload 13
      // 1dd: getfield com/l7tech/util/Pair.right Ljava/lang/Object;
      // 1e0: ifnull 215
      // 1e3: aload 13
      // 1e5: getfield com/l7tech/util/Pair.right Ljava/lang/Object;
      // 1e8: checkcast java/lang/String
      // 1eb: invokevirtual java/lang/String.length ()I
      // 1ee: ifle 215
      // 1f1: goto 1f8
      // 1f4: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f7: athrow
      // 1f8: aload 13
      // 1fa: getfield com/l7tech/util/Pair.left Ljava/lang/Object;
      // 1fd: checkcast java/lang/String
      // 200: aload 13
      // 202: getfield com/l7tech/util/Pair.right Ljava/lang/Object;
      // 205: checkcast java/lang/String
      // 208: invokestatic java/lang/Integer.parseInt (Ljava/lang/String;)I
      // 20b: invokedynamic makeConcatWithConstants (Ljava/lang/String;I)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" ]
      // 210: astore 14
      // 212: goto 279
      // 215: aconst_null
      // 216: astore 15
      // 218: aload 8
      // 21a: invokestatic org/apache/hc/client5/http/routing/RoutingSupport.determineHost (Lorg/apache/hc/core5/http/HttpRequest;)Lorg/apache/hc/core5/http/HttpHost;
      // 21d: astore 15
      // 21f: goto 241
      // 222: astore 16
      // 224: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.b Ljava/util/logging/Logger;
      // 227: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 22a: aload 16
      // 22c: invokevirtual org/apache/hc/core5/http/HttpException.getMessage ()Ljava/lang/String;
      // 22f: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 232: astore 17
      // 234: aload 17
      // 236: bipush 1
      // 237: aaload
      // 238: swap
      // 239: 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" ]
      // 23e: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 241: aload 15
      // 243: ifnull 252
      // 246: aload 15
      // 248: invokevirtual org/apache/hc/core5/http/HttpHost.getPort ()I
      // 24b: goto 253
      // 24e: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 251: athrow
      // 252: bipush -1
      // 253: istore 16
      // 255: iload 16
      // 257: bipush -1
      // 258: if_icmpeq 26f
      // 25b: aload 13
      // 25d: getfield com/l7tech/util/Pair.left Ljava/lang/Object;
      // 260: checkcast java/lang/String
      // 263: iload 16
      // 265: invokedynamic makeConcatWithConstants (Ljava/lang/String;I)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" ]
      // 26a: astore 14
      // 26c: goto 279
      // 26f: aload 13
      // 271: getfield com/l7tech/util/Pair.left Ljava/lang/Object;
      // 274: checkcast java/lang/String
      // 277: astore 14
      // 279: aload 8
      // 27b: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 27e: bipush 10
      // 280: aaload
      // 281: aload 14
      // 283: invokevirtual org/apache/hc/client5/http/classic/methods/HttpUriRequestBase.setHeader (Ljava/lang/String;Ljava/lang/Object;)V
      // 286: aload 2
      // 287: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.isEnableCookieManagement ()Z
      // 28a: ifne 29a
      // 28d: aload 12
      // 28f: invokevirtual org/apache/hc/client5/http/impl/classic/HttpClientBuilder.disableCookieManagement ()Lorg/apache/hc/client5/http/impl/classic/HttpClientBuilder;
      // 292: pop
      // 293: goto 29a
      // 296: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 299: athrow
      // 29a: aload 12
      // 29c: invokevirtual org/apache/hc/client5/http/impl/classic/HttpClientBuilder.disableContentCompression ()Lorg/apache/hc/client5/http/impl/classic/HttpClientBuilder;
      // 29f: invokevirtual org/apache/hc/client5/http/impl/classic/HttpClientBuilder.build ()Lorg/apache/hc/client5/http/impl/classic/CloseableHttpClient;
      // 2a2: astore 13
      // 2a4: new com/l7tech/common/http/prov/apache/components/e
      // 2a7: dup
      // 2a8: aload 0
      // 2a9: aload 8
      // 2ab: aload 11
      // 2ad: aload 9
      // 2af: aload 2
      // 2b0: aload 3
      // 2b1: aload 13
      // 2b3: aload 6
      // 2b5: invokespecial com/l7tech/common/http/prov/apache/components/e.<init> (Lcom/l7tech/common/http/prov/apache/components/HttpComponentsClient;Lorg/apache/hc/client5/http/classic/methods/HttpUriRequestBase;Lcom/l7tech/common/mime/ContentTypeHeader;Ljava/lang/Long;Lcom/l7tech/common/http/GenericHttpRequestParams;Ljava/net/URL;Lorg/apache/hc/client5/http/classic/HttpClient;Lorg/apache/hc/client5/http/protocol/HttpClientContext;)V
      // 2b8: areturn
      // try (213 -> 221): 222 org/apache/hc/core5/http/HttpException
      // try (196 -> 206): 207 org/apache/hc/core5/http/HttpException
      // try (174 -> 187): 188 org/apache/hc/core5/http/HttpException
      // try (172 -> 177): 178 org/apache/hc/core5/http/HttpException
      // try (155 -> 166): 167 org/apache/hc/core5/http/HttpException
      // try (138 -> 145): 146 org/apache/hc/core5/http/HttpException
      // try (118 -> 125): 126 org/apache/hc/core5/http/HttpException
      // try (92 -> 107): 107 org/apache/hc/core5/http/HttpException
      // try (87 -> 97): 98 org/apache/hc/core5/http/HttpException
      // try (84 -> 89): 90 org/apache/hc/core5/http/HttpException
      // try (69 -> 78): 79 org/apache/hc/core5/http/HttpException
      // try (61 -> 66): 67 org/apache/hc/core5/http/HttpException
      // try (35 -> 51): 51 org/apache/hc/core5/http/HttpException
      // try (33 -> 38): 39 org/apache/hc/core5/http/HttpException
      // try (22 -> 28): 28 org/apache/hc/core5/http/HttpException
      // try (8 -> 14): 14 org/apache/hc/core5/http/HttpException
      // try (236 -> 239): 240 org/apache/hc/core5/http/HttpException
      // try (253 -> 258): 258 org/apache/hc/core5/http/HttpException
      // try (282 -> 288): 289 org/apache/hc/core5/http/HttpException
   }

   private void a(HttpClientContext var1, GenericHttpRequestParams var2, String var3) {
      SSLContext var4 = var2.getSslContext();
      if (var4 != null) {
         HostnameVerifier var5 = var2.getHostnameVerifier();
         HostnameVerifier var6 = (var1x, var2x) -> {
            try {
               return var5 != null ? var5.verify(var1x, var2x) : true;
            } catch (IllegalStateException var3x) {
               throw a(var3x);
            }
         };
         String[] var7 = u;
         var1.setAttribute(
            var7[62],
            RegistryBuilder.create()
               .register(
                  URIScheme.HTTPS.id,
                  new SecureClientTlsStrategy(var4, var2.getSupportedProtocols(), var2.getSupportedCiphers(), SSLBufferMode.STATIC, var6, var3, c)
               )
               .build()
         );
      } else {
         var1.setAttribute(u[32], null);
      }
   }

   public static int getDefaultMaxConnectionsPerHost() {
      return ConfigFactory.getIntProperty(u[33], 1500);
   }

   public static int getDefaultMaxTotalConnections() {
      return ConfigFactory.getIntProperty(u[40], 3000);
   }

   private void a() {
      if (this.r) {
         IdentityBindingHttpConnectionManager var1 = (IdentityBindingHttpConnectionManager)this.m;
         var1.setId(this.q);
      }
   }

   private void a(HttpHeader param1, HttpClientContext param2) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: aload 0
      // 01: getfield com/l7tech/common/http/prov/apache/components/HttpComponentsClient.r Z
      // 04: ifeq 91
      // 07: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 0a: bipush 20
      // 0c: aaload
      // 0d: aload 1
      // 0e: invokeinterface com/l7tech/common/http/HttpHeader.getName ()Ljava/lang/String; 1
      // 13: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 16: ifeq 91
      // 19: goto 20
      // 1c: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1f: athrow
      // 20: aload 1
      // 21: invokeinterface com/l7tech/common/http/HttpHeader.getFullValue ()Ljava/lang/String; 1
      // 26: astore 3
      // 27: aload 3
      // 28: ifnull 91
      // 2b: aload 3
      // 2c: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 2f: astore 3
      // 30: aload 3
      // 31: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 34: bipush 44
      // 36: aaload
      // 37: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 3a: ifne 91
      // 3d: aload 3
      // 3e: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 41: bipush 81
      // 43: aaload
      // 44: invokevirtual java/lang/String.startsWith (Ljava/lang/String;)Z
      // 47: ifne 91
      // 4a: goto 51
      // 4d: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 50: athrow
      // 51: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.b Ljava/util/logging/Logger;
      // 54: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 57: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 5a: ifeq 87
      // 5d: goto 64
      // 60: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 63: athrow
      // 64: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.b Ljava/util/logging/Logger;
      // 67: getstatic java/util/logging/Level.FINE Ljava/util/logging/Level;
      // 6a: aload 3
      // 6b: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 6e: bipush 43
      // 70: aaload
      // 71: swap
      // 72: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 75: bipush 72
      // 77: aaload
      // 78: 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" ]
      // 7d: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 80: goto 87
      // 83: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 86: athrow
      // 87: aload 0
      // 88: aload 2
      // 89: aload 0
      // 8a: aload 3
      // 8b: invokevirtual com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/String;)Z
      // 8e: invokevirtual com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Lorg/apache/hc/client5/http/protocol/HttpClientContext;Z)V
      // 91: return
      // try (0 -> 10): 11 java/lang/IllegalStateException
      // try (21 -> 33): 34 java/lang/IllegalStateException
      // try (27 -> 40): 41 java/lang/IllegalStateException
      // try (36 -> 55): 56 java/lang/IllegalStateException
   }

   private boolean 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: aload 1
      // 01: ldc " "
      // 03: invokevirtual java/lang/String.indexOf (Ljava/lang/String;)I
      // 06: istore 2
      // 07: iload 2
      // 08: ifle 6c
      // 0b: aload 1
      // 0c: bipush 0
      // 0d: iload 2
      // 0e: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 11: astore 3
      // 12: aload 1
      // 13: iload 2
      // 14: bipush 1
      // 15: iadd
      // 16: invokevirtual java/lang/String.substring (I)Ljava/lang/String;
      // 19: bipush 1
      // 1a: invokestatic com/l7tech/util/HexUtils.decodeBase64 (Ljava/lang/String;Z)[B
      // 1d: astore 4
      // 1f: aload 3
      // 20: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 23: bipush 17
      // 25: aaload
      // 26: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 29: ifne 63
      // 2c: aload 3
      // 2d: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 30: bipush 82
      // 32: aaload
      // 33: invokevirtual java/lang/String.equalsIgnoreCase (Ljava/lang/String;)Z
      // 36: ifne 63
      // 39: goto 40
      // 3c: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3f: athrow
      // 40: aload 4
      // 42: arraylength
      // 43: ifle 69
      // 46: goto 4d
      // 49: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 4c: athrow
      // 4d: aload 4
      // 4f: bipush 0
      // 50: bipush 1
      // 51: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.NTLM_MESSAGE_PREFIX [B
      // 54: bipush 0
      // 55: invokestatic com/l7tech/util/ArrayUtils.matchSubarrayOrPrefix ([BII[BI)I
      // 58: bipush -1
      // 59: if_icmple 69
      // 5c: goto 63
      // 5f: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 62: athrow
      // 63: bipush 1
      // 64: ireturn
      // 65: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 68: athrow
      // 69: goto 82
      // 6c: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.b Ljava/util/logging/Logger;
      // 6f: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 72: aload 1
      // 73: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 76: bipush 65
      // 78: aaload
      // 79: swap
      // 7a: 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" ]
      // 7f: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 82: bipush 0
      // 83: ireturn
      // try (19 -> 31): 32 java/lang/IllegalStateException
      // try (25 -> 37): 38 java/lang/IllegalStateException
      // try (34 -> 48): 49 java/lang/IllegalStateException
      // try (40 -> 53): 53 java/lang/IllegalStateException
   }

   private void a(HttpClientContext var1, boolean var2) {
      IdentityBindingHttpConnectionManager var3 = (IdentityBindingHttpConnectionManager)this.m;

      try {
         var3.bind(var1);
         var1.setUserToken(this.q);
         if (var3.isBoundIdentity() != var2) {
            var3.setBound(var2);
         }
      } catch (IllegalStateException var4) {
         throw a(var4);
      }
   }

   private boolean b() {
      boolean var1 = false;
      if (this.r) {
         IdentityBindingHttpConnectionManager var2 = (IdentityBindingHttpConnectionManager)this.m;
         var1 = var2.isBoundIdentity();
      }

      return var1;
   }

   private void a(CredentialsStore var1, HttpHost var2, String var3, String var4) {
      if (var2 != null) {
         String[] var6 = u;
         var1.setCredentials(new AuthScope(var2, null, var6[75]), new UsernamePasswordCredentials(var3, var4.toCharArray()));
         NTCredentials var5 = a(var3, var4);

         try {
            if (var5 != null) {
               var1.setCredentials(new AuthScope(var2, null, var6[7]), var5);
            }
         } catch (IllegalStateException var7) {
            throw a(var7);
         }
      } else {
         var1.setCredentials(new AuthScope(null, null, -1, null, null), new UsernamePasswordCredentials(var3, var4.toCharArray()));
      }
   }

   private HttpUriRequestBase a(HttpMethod param1, String param2, GenericHttpRequestParams param3, URL param4) throws GenericHttpException {
      // $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: getstatic com/l7tech/common/http/HttpMethod.OTHER Lcom/l7tech/common/http/HttpMethod;
      // 003: aload 1
      // 004: invokevirtual com/l7tech/common/http/HttpMethod.equals (Ljava/lang/Object;)Z
      // 007: ifeq 039
      // 00a: aload 2
      // 00b: ifnull 027
      // 00e: goto 015
      // 011: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 014: athrow
      // 015: aload 2
      // 016: invokevirtual java/lang/String.trim ()Ljava/lang/String;
      // 019: invokevirtual java/lang/String.length ()I
      // 01c: bipush 1
      // 01d: if_icmpge 039
      // 020: goto 027
      // 023: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 026: athrow
      // 027: new com/l7tech/common/http/GenericHttpException
      // 02a: dup
      // 02b: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 02e: bipush 54
      // 030: aaload
      // 031: invokespecial com/l7tech/common/http/GenericHttpException.<init> (Ljava/lang/String;)V
      // 034: athrow
      // 035: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 038: athrow
      // 039: aload 1
      // 03a: ifnonnull 041
      // 03d: getstatic com/l7tech/common/http/HttpMethod.POST Lcom/l7tech/common/http/HttpMethod;
      // 040: astore 1
      // 041: getstatic com/l7tech/common/http/HttpMethod.OTHER Lcom/l7tech/common/http/HttpMethod;
      // 044: aload 1
      // 045: invokevirtual com/l7tech/common/http/HttpMethod.equals (Ljava/lang/Object;)Z
      // 048: ifeq 053
      // 04b: aload 2
      // 04c: goto 057
      // 04f: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 052: athrow
      // 053: aload 1
      // 054: invokevirtual com/l7tech/common/http/HttpMethod.getProtocolName ()Ljava/lang/String;
      // 057: astore 5
      // 059: aload 4
      // 05b: invokevirtual java/net/URL.toURI ()Ljava/net/URI;
      // 05e: astore 6
      // 060: goto 09d
      // 063: astore 7
      // 065: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.b Ljava/util/logging/Logger;
      // 068: getstatic java/util/logging/Level.WARNING Ljava/util/logging/Level;
      // 06b: aload 7
      // 06d: invokevirtual java/net/URISyntaxException.getMessage ()Ljava/lang/String;
      // 070: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 073: astore 8
      // 075: aload 8
      // 077: bipush 35
      // 079: aaload
      // 07a: swap
      // 07b: 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" ]
      // 080: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 083: new com/l7tech/common/http/GenericHttpException
      // 086: dup
      // 087: aload 4
      // 089: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 08c: aload 8
      // 08e: bipush 64
      // 090: aaload
      // 091: swap
      // 092: 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" ]
      // 097: aload 7
      // 099: invokespecial com/l7tech/common/http/GenericHttpException.<init> (Ljava/lang/String;Ljava/lang/Throwable;)V
      // 09c: athrow
      // 09d: aload 3
      // 09e: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.isForceIncludeRequestBody ()Z
      // 0a1: ifeq 0e5
      // 0a4: aload 3
      // 0a5: aload 1
      // 0a6: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.needsRequestBody (Lcom/l7tech/common/http/HttpMethod;)Z
      // 0a9: ifeq 0e5
      // 0ac: goto 0b3
      // 0af: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b2: athrow
      // 0b3: getstatic com/l7tech/common/http/HttpMethod.POST Lcom/l7tech/common/http/HttpMethod;
      // 0b6: aload 1
      // 0b7: invokevirtual com/l7tech/common/http/HttpMethod.equals (Ljava/lang/Object;)Z
      // 0ba: ifne 0e5
      // 0bd: goto 0c4
      // 0c0: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c3: athrow
      // 0c4: getstatic com/l7tech/common/http/HttpMethod.PUT Lcom/l7tech/common/http/HttpMethod;
      // 0c7: aload 1
      // 0c8: invokevirtual com/l7tech/common/http/HttpMethod.equals (Ljava/lang/Object;)Z
      // 0cb: ifne 0e5
      // 0ce: goto 0d5
      // 0d1: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d4: athrow
      // 0d5: new org/apache/hc/client5/http/classic/methods/HttpUriRequestBase
      // 0d8: dup
      // 0d9: aload 5
      // 0db: aload 6
      // 0dd: invokespecial org/apache/hc/client5/http/classic/methods/HttpUriRequestBase.<init> (Ljava/lang/String;Ljava/net/URI;)V
      // 0e0: areturn
      // 0e1: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0e4: athrow
      // 0e5: getstatic com/l7tech/common/http/prov/apache/components/f.a [I
      // 0e8: aload 1
      // 0e9: invokevirtual com/l7tech/common/http/HttpMethod.ordinal ()I
      // 0ec: iaload
      // 0ed: tableswitch 133 1 8 47 61 71 81 91 101 111 121
      // 11c: new org/apache/hc/client5/http/classic/methods/HttpGet
      // 11f: dup
      // 120: aload 6
      // 122: invokespecial org/apache/hc/client5/http/classic/methods/HttpGet.<init> (Ljava/net/URI;)V
      // 125: areturn
      // 126: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 129: athrow
      // 12a: new org/apache/hc/client5/http/classic/methods/HttpPost
      // 12d: dup
      // 12e: aload 6
      // 130: invokespecial org/apache/hc/client5/http/classic/methods/HttpPost.<init> (Ljava/net/URI;)V
      // 133: areturn
      // 134: new org/apache/hc/client5/http/classic/methods/HttpPut
      // 137: dup
      // 138: aload 6
      // 13a: invokespecial org/apache/hc/client5/http/classic/methods/HttpPut.<init> (Ljava/net/URI;)V
      // 13d: areturn
      // 13e: new org/apache/hc/client5/http/classic/methods/HttpDelete
      // 141: dup
      // 142: aload 6
      // 144: invokespecial org/apache/hc/client5/http/classic/methods/HttpDelete.<init> (Ljava/net/URI;)V
      // 147: areturn
      // 148: new org/apache/hc/client5/http/classic/methods/HttpHead
      // 14b: dup
      // 14c: aload 6
      // 14e: invokespecial org/apache/hc/client5/http/classic/methods/HttpHead.<init> (Ljava/net/URI;)V
      // 151: areturn
      // 152: new org/apache/hc/client5/http/classic/methods/HttpOptions
      // 155: dup
      // 156: aload 6
      // 158: invokespecial org/apache/hc/client5/http/classic/methods/HttpOptions.<init> (Ljava/net/URI;)V
      // 15b: areturn
      // 15c: new org/apache/hc/client5/http/classic/methods/HttpPatch
      // 15f: dup
      // 160: aload 6
      // 162: invokespecial org/apache/hc/client5/http/classic/methods/HttpPatch.<init> (Ljava/net/URI;)V
      // 165: areturn
      // 166: new org/apache/hc/client5/http/classic/methods/HttpUriRequestBase
      // 169: dup
      // 16a: aload 5
      // 16c: aload 6
      // 16e: invokespecial org/apache/hc/client5/http/classic/methods/HttpUriRequestBase.<init> (Ljava/lang/String;Ljava/net/URI;)V
      // 171: areturn
      // 172: new java/lang/IllegalStateException
      // 175: dup
      // 176: aload 1
      // 177: invokestatic java/lang/String.valueOf (Ljava/lang/Object;)Ljava/lang/String;
      // 17a: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 17d: astore 8
      // 17f: aload 8
      // 181: bipush 14
      // 183: aaload
      // 184: swap
      // 185: aload 8
      // 187: bipush 39
      // 189: aaload
      // 18a: 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" ]
      // 18f: invokespecial java/lang/IllegalStateException.<init> (Ljava/lang/String;)V
      // 192: athrow
      // try (30 -> 36): 36 java/net/URISyntaxException
      // try (9 -> 24): 24 java/net/URISyntaxException
      // try (4 -> 14): 15 java/net/URISyntaxException
      // try (0 -> 6): 7 java/net/URISyntaxException
      // try (41 -> 44): 45 java/net/URISyntaxException
      // try (70 -> 77): 78 java/net/URISyntaxException
      // try (73 -> 84): 85 java/net/URISyntaxException
      // try (80 -> 91): 92 java/net/URISyntaxException
      // try (87 -> 100): 100 java/net/URISyntaxException
      // try (102 -> 112): 112 java/net/URISyntaxException
   }

   private HttpClientContext a(GenericHttpRequestParams var1) {
      HttpClientContext var2;
      if (var1.getState() == null) {
         var2 = new HttpClientContext();
         var1.setState(new GenericHttpState(var2));
      } else {
         GenericHttpState var3 = var1.getState();
         var2 = (HttpClientContext)var3.getStateObject();
      }

      return var2;
   }

   private boolean c() {
      return ConfigFactory.getBooleanProperty(u[19], false);
   }

   private static NTCredentials a(String var0, String var1) {
      Matcher var2 = INTERNET_PATTERN.matcher(var0);
      if (var2.find()) {
         String var6 = var2.group(1);
         String var7 = var2.group(2);
         return new NTCredentials(var6, var1.toCharArray(), "", var7);
      } else {
         var2 = NETBIOS_PATTERN.matcher(var0);
         if (var2.find()) {
            String var3 = var2.group(1);
            String var4 = var2.group(2);
            return new NTCredentials(var4, var1.toCharArray(), "", var3);
         } else {
            return null;
         }
      }
   }

   private HttpClientBuilder a(HttpUriRequestBase var1, GenericHttpRequestParams var2, boolean var3) {
      l var4 = new l(this, var2);

      try {
         var4.setUserAgent(GATEWAY_USER_AGENT).setDefaultAuthSchemeRegistry(l);
         if (this.p > 0) {
            b.log(Level.FINE, u[60], this.p);
            this.t = new MaxDurationTimerService(new i(var1, Thread.currentThread().threadId()), this.p);
            var4.addRequestInterceptorFirst((var1x, var2x, var3x) -> {
               b.log(Level.FINE, u[25]);
               this.t.scheduleTask();
            }).addResponseInterceptorLast((var1x, var2x, var3x) -> {
               b.log(Level.FINE, u[49]);
               HttpEntity var4x = ((ClassicHttpResponse)var1x).getEntity();
               ((ClassicHttpResponse)var1x).setEntity(new n(var4x, var1));
            });
         }
      } catch (IllegalStateException var6) {
         throw a(var6);
      }

      try {
         this.a(var4, var2, var3);
         this.a(var4, var1, var2);
         var4.setUserTokenHandler(new m(this));
         if (var2.isOmitHostHeader()) {
            var4.addRequestInterceptorLast((var0, var1x, var2x) -> {
               try {
                  if (var0 == null) {
                     throw new IllegalArgumentException(u[55]);
                  }
               } catch (HttpException var4x) {
                  throw a(var4x);
               }

               try {
                  if (var0.containsHeader(u[15])) {
                     var0.removeHeaders(u[15]);
                  }
               } catch (HttpException var3x) {
                  throw a(var3x);
               }
            });
         }

         return var4;
      } catch (IllegalStateException var5) {
         throw a(var5);
      }
   }

   private boolean b(GenericHttpRequestParams 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: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getProxyAuthentication ()Ljava/net/PasswordAuthentication;
      // 04: ifnonnull 29
      // 07: aload 0
      // 08: getfield com/l7tech/common/http/prov/apache/components/HttpComponentsClient.s Lcom/l7tech/common/http/HttpProxyConfig;
      // 0b: ifnull 31
      // 0e: goto 15
      // 11: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 14: athrow
      // 15: aload 0
      // 16: getfield com/l7tech/common/http/prov/apache/components/HttpComponentsClient.s Lcom/l7tech/common/http/HttpProxyConfig;
      // 19: invokevirtual com/l7tech/common/http/HttpProxyConfig.getUsername ()Ljava/lang/String;
      // 1c: invokestatic org/apache/commons/lang3/StringUtils.isEmpty (Ljava/lang/CharSequence;)Z
      // 1f: ifne 31
      // 22: goto 29
      // 25: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 28: athrow
      // 29: bipush 1
      // 2a: goto 32
      // 2d: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 30: athrow
      // 31: bipush 0
      // 32: ireturn
      // try (0 -> 6): 7 java/lang/IllegalStateException
      // try (3 -> 14): 15 java/lang/IllegalStateException
      // try (9 -> 19): 19 java/lang/IllegalStateException
   }

   private RequestConfig c(GenericHttpRequestParams 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: invokestatic org/apache/hc/client5/http/config/RequestConfig.custom ()Lorg/apache/hc/client5/http/config/RequestConfig$Builder;
      // 003: astore 2
      // 004: aload 2
      // 005: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.f Z
      // 008: invokevirtual org/apache/hc/client5/http/config/RequestConfig$Builder.setExpectContinueEnabled (Z)Lorg/apache/hc/client5/http/config/RequestConfig$Builder;
      // 00b: pop
      // 00c: aload 1
      // 00d: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getHttpVersion ()Lcom/l7tech/common/http/GenericHttpRequestParams$HttpVersion;
      // 010: getstatic com/l7tech/common/http/GenericHttpRequestParams$HttpVersion.HTTP_VERSION_1_0 Lcom/l7tech/common/http/GenericHttpRequestParams$HttpVersion;
      // 013: if_acmpne 01e
      // 016: bipush 1
      // 017: goto 01f
      // 01a: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01d: athrow
      // 01e: bipush 0
      // 01f: istore 3
      // 020: aload 1
      // 021: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.isUseExpectContinue ()Z
      // 024: ifeq 042
      // 027: iload 3
      // 028: ifne 042
      // 02b: goto 032
      // 02e: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 031: athrow
      // 032: aload 2
      // 033: aload 1
      // 034: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.isUseExpectContinue ()Z
      // 037: invokevirtual org/apache/hc/client5/http/config/RequestConfig$Builder.setExpectContinueEnabled (Z)Lorg/apache/hc/client5/http/config/RequestConfig$Builder;
      // 03a: pop
      // 03b: goto 042
      // 03e: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 041: athrow
      // 042: aload 1
      // 043: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getPasswordAuthentication ()Ljava/net/PasswordAuthentication;
      // 046: ifnull 081
      // 049: aload 1
      // 04a: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.isPreemptiveAuthentication ()Z
      // 04d: ifeq 081
      // 050: goto 057
      // 053: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 056: athrow
      // 057: aload 0
      // 058: aload 1
      // 059: invokevirtual com/l7tech/common/http/prov/apache/components/HttpComponentsClient.b (Lcom/l7tech/common/http/GenericHttpRequestParams;)Z
      // 05c: ifne 081
      // 05f: goto 066
      // 062: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 065: athrow
      // 066: aload 1
      // 067: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.isEnableAutoChallenge ()Z
      // 06a: ifne 081
      // 06d: goto 074
      // 070: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 073: athrow
      // 074: aload 2
      // 075: bipush 0
      // 076: invokevirtual org/apache/hc/client5/http/config/RequestConfig$Builder.setAuthenticationEnabled (Z)Lorg/apache/hc/client5/http/config/RequestConfig$Builder;
      // 079: pop
      // 07a: goto 081
      // 07d: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 080: athrow
      // 081: aload 1
      // 082: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getPasswordAuthentication ()Ljava/net/PasswordAuthentication;
      // 085: ifnonnull 0b2
      // 088: aload 1
      // 089: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getNtlmAuthentication ()Lcom/l7tech/common/http/NtlmAuthentication;
      // 08c: ifnonnull 0b2
      // 08f: goto 096
      // 092: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 095: athrow
      // 096: aload 0
      // 097: aload 1
      // 098: invokevirtual com/l7tech/common/http/prov/apache/components/HttpComponentsClient.b (Lcom/l7tech/common/http/GenericHttpRequestParams;)Z
      // 09b: ifne 0b2
      // 09e: goto 0a5
      // 0a1: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a4: athrow
      // 0a5: aload 2
      // 0a6: bipush 0
      // 0a7: invokevirtual org/apache/hc/client5/http/config/RequestConfig$Builder.setAuthenticationEnabled (Z)Lorg/apache/hc/client5/http/config/RequestConfig$Builder;
      // 0aa: pop
      // 0ab: goto 0b2
      // 0ae: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0b1: athrow
      // 0b2: aload 2
      // 0b3: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 0b6: bipush 26
      // 0b8: aaload
      // 0b9: invokevirtual org/apache/hc/client5/http/config/RequestConfig$Builder.setCookieSpec (Ljava/lang/String;)Lorg/apache/hc/client5/http/config/RequestConfig$Builder;
      // 0bc: pop
      // 0bd: aload 2
      // 0be: aload 1
      // 0bf: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.isFollowRedirects ()Z
      // 0c2: invokevirtual org/apache/hc/client5/http/config/RequestConfig$Builder.setRedirectsEnabled (Z)Lorg/apache/hc/client5/http/config/RequestConfig$Builder;
      // 0c5: pop
      // 0c6: aload 2
      // 0c7: aload 1
      // 0c8: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getReadTimeout ()I
      // 0cb: iflt 0e0
      // 0ce: aload 1
      // 0cf: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getReadTimeout ()I
      // 0d2: i2l
      // 0d3: getstatic java/util/concurrent/TimeUnit.MILLISECONDS Ljava/util/concurrent/TimeUnit;
      // 0d6: invokestatic org/apache/hc/core5/util/Timeout.of (JLjava/util/concurrent/TimeUnit;)Lorg/apache/hc/core5/util/Timeout;
      // 0d9: goto 0eb
      // 0dc: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0df: athrow
      // 0e0: aload 0
      // 0e1: getfield com/l7tech/common/http/prov/apache/components/HttpComponentsClient.o I
      // 0e4: i2l
      // 0e5: getstatic java/util/concurrent/TimeUnit.MILLISECONDS Ljava/util/concurrent/TimeUnit;
      // 0e8: invokestatic org/apache/hc/core5/util/Timeout.of (JLjava/util/concurrent/TimeUnit;)Lorg/apache/hc/core5/util/Timeout;
      // 0eb: invokevirtual org/apache/hc/client5/http/config/RequestConfig$Builder.setResponseTimeout (Lorg/apache/hc/core5/util/Timeout;)Lorg/apache/hc/client5/http/config/RequestConfig$Builder;
      // 0ee: pop
      // 0ef: aload 2
      // 0f0: aload 1
      // 0f1: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getConnectionTimeout ()I
      // 0f4: iflt 109
      // 0f7: aload 1
      // 0f8: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getConnectionTimeout ()I
      // 0fb: i2l
      // 0fc: getstatic java/util/concurrent/TimeUnit.MILLISECONDS Ljava/util/concurrent/TimeUnit;
      // 0ff: invokestatic org/apache/hc/core5/util/Timeout.of (JLjava/util/concurrent/TimeUnit;)Lorg/apache/hc/core5/util/Timeout;
      // 102: goto 114
      // 105: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 108: athrow
      // 109: aload 0
      // 10a: getfield com/l7tech/common/http/prov/apache/components/HttpComponentsClient.n I
      // 10d: i2l
      // 10e: getstatic java/util/concurrent/TimeUnit.MILLISECONDS Ljava/util/concurrent/TimeUnit;
      // 111: invokestatic org/apache/hc/core5/util/Timeout.of (JLjava/util/concurrent/TimeUnit;)Lorg/apache/hc/core5/util/Timeout;
      // 114: invokevirtual org/apache/hc/client5/http/config/RequestConfig$Builder.setConnectTimeout (Lorg/apache/hc/core5/util/Timeout;)Lorg/apache/hc/client5/http/config/RequestConfig$Builder;
      // 117: pop
      // 118: aload 2
      // 119: aload 1
      // 11a: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getConnectionTimeout ()I
      // 11d: iflt 132
      // 120: aload 1
      // 121: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.getConnectionTimeout ()I
      // 124: i2l
      // 125: getstatic java/util/concurrent/TimeUnit.MILLISECONDS Ljava/util/concurrent/TimeUnit;
      // 128: invokestatic org/apache/hc/core5/util/Timeout.of (JLjava/util/concurrent/TimeUnit;)Lorg/apache/hc/core5/util/Timeout;
      // 12b: goto 13d
      // 12e: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 131: athrow
      // 132: aload 0
      // 133: getfield com/l7tech/common/http/prov/apache/components/HttpComponentsClient.n I
      // 136: i2l
      // 137: getstatic java/util/concurrent/TimeUnit.MILLISECONDS Ljava/util/concurrent/TimeUnit;
      // 13a: invokestatic org/apache/hc/core5/util/Timeout.of (JLjava/util/concurrent/TimeUnit;)Lorg/apache/hc/core5/util/Timeout;
      // 13d: invokevirtual org/apache/hc/client5/http/config/RequestConfig$Builder.setConnectionRequestTimeout (Lorg/apache/hc/core5/util/Timeout;)Lorg/apache/hc/client5/http/config/RequestConfig$Builder;
      // 140: pop
      // 141: aload 2
      // 142: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 145: astore 4
      // 147: aload 4
      // 149: bipush 44
      // 14b: aaload
      // 14c: aload 4
      // 14e: bipush 81
      // 150: aaload
      // 151: aload 4
      // 153: bipush 17
      // 155: aaload
      // 156: aload 4
      // 158: bipush 82
      // 15a: aaload
      // 15b: aload 4
      // 15d: bipush 45
      // 15f: aaload
      // 160: invokestatic java/util/List.of (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
      // 163: invokevirtual org/apache/hc/client5/http/config/RequestConfig$Builder.setTargetPreferredAuthSchemes (Ljava/util/Collection;)Lorg/apache/hc/client5/http/config/RequestConfig$Builder;
      // 166: pop
      // 167: aload 2
      // 168: aload 4
      // 16a: bipush 17
      // 16c: aaload
      // 16d: aload 4
      // 16f: bipush 81
      // 171: aaload
      // 172: aload 4
      // 174: bipush 44
      // 176: aaload
      // 177: invokestatic java/util/List.of (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/List;
      // 17a: invokevirtual org/apache/hc/client5/http/config/RequestConfig$Builder.setProxyPreferredAuthSchemes (Ljava/util/Collection;)Lorg/apache/hc/client5/http/config/RequestConfig$Builder;
      // 17d: pop
      // 17e: aload 2
      // 17f: invokevirtual org/apache/hc/client5/http/config/RequestConfig$Builder.build ()Lorg/apache/hc/client5/http/config/RequestConfig;
      // 182: areturn
      // try (2 -> 12): 12 java/lang/IllegalStateException
      // try (16 -> 21): 22 java/lang/IllegalStateException
      // try (19 -> 29): 30 java/lang/IllegalStateException
      // try (32 -> 38): 39 java/lang/IllegalStateException
      // try (35 -> 45): 46 java/lang/IllegalStateException
      // try (41 -> 51): 52 java/lang/IllegalStateException
      // try (48 -> 58): 59 java/lang/IllegalStateException
      // try (61 -> 67): 68 java/lang/IllegalStateException
      // try (64 -> 74): 75 java/lang/IllegalStateException
      // try (70 -> 81): 82 java/lang/IllegalStateException
      // try (84 -> 105): 105 java/lang/IllegalStateException
      // try (112 -> 124): 124 java/lang/IllegalStateException
      // try (131 -> 143): 143 java/lang/IllegalStateException
   }

   private void a(HttpClientBuilder param1, GenericHttpRequestParams param2, boolean param3) {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 00: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.g Z
      // 03: ifne 1f
      // 06: aload 2
      // 07: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.isUseKeepAlives ()Z
      // 0a: ifeq 1f
      // 0d: goto 14
      // 10: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 13: athrow
      // 14: iload 3
      // 15: ifeq 41
      // 18: goto 1f
      // 1b: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1e: athrow
      // 1f: aload 1
      // 20: new org/apache/hc/core5/http/message/BasicHeader
      // 23: dup
      // 24: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 27: bipush 80
      // 29: aaload
      // 2a: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 2d: bipush 34
      // 2f: aaload
      // 30: invokespecial org/apache/hc/core5/http/message/BasicHeader.<init> (Ljava/lang/String;Ljava/lang/Object;)V
      // 33: invokestatic java/util/Collections.singletonList (Ljava/lang/Object;)Ljava/util/List;
      // 36: invokevirtual org/apache/hc/client5/http/impl/classic/HttpClientBuilder.setDefaultHeaders (Ljava/util/Collection;)Lorg/apache/hc/client5/http/impl/classic/HttpClientBuilder;
      // 39: pop
      // 3a: goto 41
      // 3d: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 40: athrow
      // 41: aload 2
      // 42: invokevirtual com/l7tech/common/http/GenericHttpRequestParams.isUseKeepAlives ()Z
      // 45: ifne 66
      // 48: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.h Z
      // 4b: ifeq 66
      // 4e: goto 55
      // 51: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 54: athrow
      // 55: aload 1
      // 56: invokedynamic getKeepAliveDuration ()Lorg/apache/hc/client5/http/ConnectionKeepAliveStrategy; bsm=java/lang/invoke/LambdaMetafactory.metafactory (Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; args=[ (Lorg/apache/hc/core5/http/HttpResponse;Lorg/apache/hc/core5/http/protocol/HttpContext;)Lorg/apache/hc/core5/util/TimeValue;, com/l7tech/common/http/prov/apache/components/HttpComponentsClient.lambda$defineKeepAliveStrategy$4 (Lorg/apache/hc/core5/http/HttpResponse;Lorg/apache/hc/core5/http/protocol/HttpContext;)Lorg/apache/hc/core5/util/TimeValue;, (Lorg/apache/hc/core5/http/HttpResponse;Lorg/apache/hc/core5/http/protocol/HttpContext;)Lorg/apache/hc/core5/util/TimeValue; ]
      // 5b: invokevirtual org/apache/hc/client5/http/impl/classic/HttpClientBuilder.setKeepAliveStrategy (Lorg/apache/hc/client5/http/ConnectionKeepAliveStrategy;)Lorg/apache/hc/client5/http/impl/classic/HttpClientBuilder;
      // 5e: pop
      // 5f: goto 66
      // 62: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 65: athrow
      // 66: return
      // try (0 -> 5): 6 java/lang/IllegalStateException
      // try (2 -> 10): 11 java/lang/IllegalStateException
      // try (8 -> 26): 27 java/lang/IllegalStateException
      // try (29 -> 34): 35 java/lang/IllegalStateException
      // try (32 -> 41): 42 java/lang/IllegalStateException
   }

   private boolean a(HttpClientBuilder var1, CredentialsStore var2, GenericHttpRequestParams var3) {
      boolean var4 = false;
      if (var3.getProxyHost() != null) {
         HttpClientContext var5 = this.a(var3);
         HttpHost var6 = new HttpHost(var3.getProxyHost(), var3.getProxyPort());
         this.a(var6, var5);
         var1.setProxy(var6);
         PasswordAuthentication var7 = var3.getProxyAuthentication();
         if (var7 != null) {
            this.a(var2, var6, var7.getUserName(), new String(var7.getPassword()));
            var1.setDefaultCredentialsProvider(var2);
            var5.setCredentialsProvider(var2);
            var4 = true;
         }
      } else if (this.s != null) {
         HttpClientContext var8 = this.a(var3);
         if (!StringUtils.isEmpty(this.s.getHost())) {
            HttpHost var9 = new HttpHost(this.s.getHost(), this.s.getPort());
            this.a(var9, var8);
            var1.setProxy(var9);
            if (!StringUtils.isEmpty(this.s.getUsername())) {
               this.a(var2, var9, this.s.getUsername(), this.s.getPassword());
               var1.setDefaultCredentialsProvider(var2);
               var8.setCredentialsProvider(var2);
               var4 = true;
            }
         }
      }

      return var4;
   }

   private void a(HttpHost var1, HttpClientContext var2) {
      var2.setAuthExchange(var1, new AuthExchange());
      AuthCache var3 = var2.getAuthCache();

      try {
         if (var3 != null) {
            var3.remove(var1);
         }
      } catch (IllegalStateException var4) {
         throw a(var4);
      }
   }

   private void a(HttpClientBuilder var1, HttpUriRequestBase var2, GenericHttpRequestParams var3) {
      BasicCredentialsProvider var4 = new BasicCredentialsProvider();
      boolean var5 = this.a(var1, var4, var3);
      PasswordAuthentication var6 = var3.getPasswordAuthentication();
      NtlmAuthentication var7 = var3.getNtlmAuthentication();
      if (var7 != null) {
         NTCredentials var8 = new NTCredentials(var7.getUsername(), var7.getPassword(), var7.getHost(), var7.getDomain());
         var4.setCredentials(new AuthScope(null, null, -1, null, null), var8);
         HttpClientContext var9 = this.a(var3);
         var1.setDefaultCredentialsProvider(var4);
         var9.setCredentialsProvider(var4);
      } else if (var6 != null) {
         HttpClientContext var18 = this.a(var3);
         String var19 = var6.getUserName();
         char[] var10 = var6.getPassword();
         UsernamePasswordCredentials var11 = new UsernamePasswordCredentials(var19, var10);
         var4.setCredentials(new AuthScope(null, null, -1, null, null), var11);
         var1.setDefaultCredentialsProvider(var4);
         var18.setCredentialsProvider(var4);
         if (var3.isPreemptiveAuthentication()) {
            BasicAuthCache var12 = new BasicAuthCache();
            CharsetAwareHttpBasicAuthScheme var13 = (CharsetAwareHttpBasicAuthScheme)CharsetAwareHttpBasicSchemeFactory.INSTANCE.create(var18);

            HttpHost var14;
            try {
               var14 = new HttpHost(var2.getUri().getScheme(), var2.getUri().getHost(), var2.getUri().getPort());
               var18.getAuthExchanges().clear();
            } catch (URISyntaxException var17) {
               throw new RuntimeException(var17);
            }

            var13.initPreemptive(var11);
            var12.put(var14, var13);
            var18.setAuthCache(var12);
         }
      } else {
         try {
            if (!var5) {
               var4.clear();
               var1.disableAuthCaching();
            }
         } catch (URISyntaxException var16) {
            throw a(var16);
         }
      }
   }

   static {
      // $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: bipush 83
      // 002: anewarray 960
      // 005: astore 5
      // 007: bipush 0
      // 008: istore 3
      // 009: ldc "\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000^D7\u001bJbZTW><Gm\\NS&*1@x\u000e\\T>\u001a\u000fxA\u001dQ7\u000b\u000fXOOQ7\u000b\u000fDANBr\u0019]cC\u001dD7\u000eZi]I\u0016hG\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000YS4\u001eZ`ZoS3\u001b{eCXY'\u000b\u001a<@bHTQ'\rJh\u000ehE7\rnkKSBr\u0016\\,\u000bN\b4J~LXD=\f\f<@bZXX&R{u^XH\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000PW*+@xOQu=\u0011AiMI_=\u0011\\\u0004\u0011[`C@\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000SY\u0019\u001aJ|oQ_$\u001aG\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000YS4\u001eZ`ZoS3\u001b{eCXY'\u000b\u00047@\u007fZ \u0017[x^\u0013F \u0010[cMRZ|\rJhGOS1\u000b\u0002`A^W&\u0016@b]J\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000YS4\u001eZ`Z~Y<\u0011JoZi_?\u001a@yZ\n6|C\u0003\u0005\u000egF\u0002=\u00072JxFRRr\u00047@\u007fZ4\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u00041{@c\t1JkAI_3\u000bJ.\u0016@\"FIB\"\f\u0001~KNF=\u0011\\i\u0000ID'\u0011LmZTY</]cZXU&\u0016@b\u0000Y_!\u001eM`K\r>ZxFRD;\u0005NxGRXI\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000YS4\u001eZ`ZoS&\rVE@IS \tN`\u001eWtRr\u0017\u0019m]\u0015p\u0005`\u001d{#s$ucjxP\u0010.\u0014A\u001d\u000fT\u0006\u00041{@cJ\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000PW*<@b@XU&\u0016@b]mS 7@\u007fZ\u0016\u0016A,\\XG'\u001a\\x\u000eTX&\u001a]oKMB=\r\u0007\rJ`OES6G\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000YS4\u001eZ`ZpW*;Z~OI_=\u0011H\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000ZL;\u000f|x\\XW?+G~KN^=\u0013KE\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000VS7\u000fn`GKS\u0006\u0016BiAHB@\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000XX3\u001dCizOW1\u001a\u0006;FkKNB\u0013+c_qnb\u0000>{Iidi\u001e0`G{mJ\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000PW*<@b@XU&\u0016@b]mS 7@\u007fZ\u0005\u001cCc]X\f6AzOQ_6_z^g\u001d\u0011/@~Z\u001d_!_FbX\\Z;\u001b\u0015,\u0005=N\u007fG^6Wtm\u0003Gw\u007f%\u001f!\u0017\u0013iwRr'\u0007}\u001e\t\u001e\u0002vo\u0010lbR\u0016\"\u0003`\u001dz#s\"u\\\u001b(>\u0002V\u001e\u0010\u000f|Rr%\u0004\u0014\u000e_AcZ\u001dE'\u000f_c\\IS6H\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000PW*+@xOQu=\u0011AiMI_=\u0011\\F\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000HE7:W|K^B\u0011\u0010AxGSC7H\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000IS \u0012FbOIS\u0011\u0010AbK^B;\u0010A\u001e=FbJTX5_NyZUY \u0016UmZTY<_GiOYS _\b\u0005=N\u007fG^\b4J~LXD=\f\u001d\u001c@aCRX!QGxZMU>\u0016JbZ\u0013X&\u0013B\"HQW5\fJ\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000YS4\u001eZ`Z~Y<\u0011JoZi_?\u001a@yZ\n6|C\u0003\u0005\u000egF\u0002=\u0017\u0016A,\\XE\"\u0010A\u007fK\u001d_<\u000bJ~MXF&\u0010]\u001d\u001c@aCRX!QGxZMU>\u0016JbZ\u0013X&\u0013B\"HQW5\f\u0007\u000bFaKRC&H\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000IS \u0012FbOIS\u0011\u0010AbK^B;\u0010A@\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000SY\u0019\u001aJ|oQ_$\u001a92JxFRRr\u0011NaK\u001dE&\rFbI\u001d['\f[,LX\u0016\"\r@zGYS6_Ic\\\u001d~\u0006+\u007f,CXB:\u0010K,ai~\u0017-\u001c7{X~\u001dD7\u000eZi]I\u0016?\u001eV,@RBr\u001dJ,@HZ>\n4Ji^\u0010w>\u0016Yi \u0017[x^\u0013F \u0010[cMRZ|\rJhGOS1\u000b\u0002`A^W&\u0016@b]G\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000YS4\u001eZ`ZpW*;Z~OI_=\u0011H\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000ZL;\u000f|x\\XW?+G~KN^=\u0013K\u001c\u0012NtjHD3\u000bFc@\u001d_!_\\iZ\u001dB=_T<S\u001d[!E\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000VS7\u000fn`GKS\u0006\u0016BiAHB\u0013+c_qnb\u0000>{Iidi\u001e0`G{mF\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000^D7\u001bJbZTW><Gm\\NS&\f6AzOQ_6_z^g\u001d =Nh\u000e|C&\u0017@~GGW&\u0016@b\u000eUS3\u001bJ~\u000eMD7\fJbZ>\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000HE7\rnkKSB$*AmLQSr\u000b@,A_B3\u0016A,fib\u0002_]i]MY<\fJ,HOY?_\u00123NuKO\u0001\u007f>\u007fE\u0003zW&\u001aXmW\u00123NuKO\u0001\u007f>\u007fE\u0003zW&\u001aXmWI\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000YS4\u001eZ`ZoS&\rVE@IS \tN`>\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000HE7\rnkKSB\u0002X\u0001\u0004\u0018Ue^E\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000^C!\u000b@a`IZ?,LdKPS\u0005\u001dN\u007fG^=<@bZXX&Rci@ZB:_F\u007f\u000eIY=_Cc@Z\u0016\u007fR\u000faOE_?\nB,]HF\"\u0010]xKY\u0016;\f\u000f>\u001f\t\u0001fG\u001c:\u001a\nE\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000^C!\u000b@a`IZ?,LdKPS\u0010<@bZXX&RjbMRR;\u0011HF\u001c@a\u0000Q\u0001&\u001aLd\u0000^Y?\u0012@b\u0000UB&\u000f\u0001|\\R@|\u001e_mMUS|<@aCRX!7[x^~Z;\u001aAx\u0000HE7:W|K^B\u0011\u0010AxGSC7\n<@b@XU&\u0016@b"
      // 00b: dup
      // 00c: astore 2
      // 00d: invokevirtual java/lang/String.length ()I
      // 010: istore 4
      // 012: bipush 70
      // 014: istore 1
      // 015: bipush -1
      // 016: istore 0
      // 017: bipush 6
      // 019: iinc 0 1
      // 01c: aload 2
      // 01d: iload 0
      // 01e: dup
      // 01f: iload 1
      // 020: iadd
      // 021: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 024: bipush -1
      // 025: goto 124
      // 028: aload 5
      // 02a: swap
      // 02b: iload 3
      // 02c: iinc 3 1
      // 02f: swap
      // 030: aastore
      // 031: iload 0
      // 032: iload 1
      // 033: iadd
      // 034: dup
      // 035: istore 0
      // 036: iload 4
      // 038: if_icmpge 044
      // 03b: aload 2
      // 03c: iload 0
      // 03d: invokevirtual java/lang/String.charAt (I)C
      // 040: istore 1
      // 041: goto 017
      // 044: ldc "\fq\\|yu\t\u0006}\\v~h\u0004<}"
      // 046: dup
      // 047: astore 2
      // 048: invokevirtual java/lang/String.length ()I
      // 04b: istore 4
      // 04d: bipush 6
      // 04f: istore 1
      // 050: bipush -1
      // 051: istore 0
      // 052: bipush 49
      // 054: iinc 0 1
      // 057: aload 2
      // 058: iload 0
      // 059: dup
      // 05a: iload 1
      // 05b: iadd
      // 05c: invokevirtual java/lang/String.substring (II)Ljava/lang/String;
      // 05f: bipush 0
      // 060: goto 124
      // 063: aload 5
      // 065: swap
      // 066: iload 3
      // 067: iinc 3 1
      // 06a: swap
      // 06b: aastore
      // 06c: iload 0
      // 06d: iload 1
      // 06e: iadd
      // 06f: dup
      // 070: istore 0
      // 071: iload 4
      // 073: if_icmpge 07f
      // 076: aload 2
      // 077: iload 0
      // 078: invokevirtual java/lang/String.charAt (I)C
      // 07b: istore 1
      // 07c: goto 052
      // 07f: aload 5
      // 081: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 084: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 087: dup
      // 088: bipush 67
      // 08a: aaload
      // 08b: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.d Ljava/lang/String;
      // 08e: dup
      // 08f: bipush 24
      // 091: aaload
      // 092: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.PROP_MAX_CONN_PER_HOST Ljava/lang/String;
      // 095: dup
      // 096: bipush 69
      // 098: aaload
      // 099: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.USER_AGENT_DEFAULT Ljava/lang/String;
      // 09c: dup
      // 09d: bipush 16
      // 09f: aaload
      // 0a0: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a Ljava/lang/String;
      // 0a3: dup
      // 0a4: bipush 82
      // 0a6: aaload
      // 0a7: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.NEGOTIATE_SCHEME Ljava/lang/String;
      // 0aa: dup
      // 0ab: bipush 53
      // 0ad: aaload
      // 0ae: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.PROP_HTTP_DISABLE_KEEP_ALIVE Ljava/lang/String;
      // 0b1: dup
      // 0b2: bipush 27
      // 0b4: aaload
      // 0b5: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.PROP_DEFAULT_MAX_DURATION Ljava/lang/String;
      // 0b8: dup
      // 0b9: bipush 46
      // 0bb: aaload
      // 0bc: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.PROP_NTLM_DEFAULT_FLAGS Ljava/lang/String;
      // 0bf: dup
      // 0c0: bipush 66
      // 0c2: aaload
      // 0c3: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.PROP_HTTP_USER_AGENT Ljava/lang/String;
      // 0c6: dup
      // 0c7: bipush 21
      // 0c9: aaload
      // 0ca: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.PROP_DEFAULT_RETRY_INTERVAL Ljava/lang/String;
      // 0cd: dup
      // 0ce: bipush 79
      // 0d0: aaload
      // 0d1: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.PROP_HTTP_EXPECT_CONTINUE Ljava/lang/String;
      // 0d4: dup
      // 0d5: bipush 9
      // 0d7: aaload
      // 0d8: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.PROP_DEFAULT_READ_TIMEOUT Ljava/lang/String;
      // 0db: dup
      // 0dc: bipush 28
      // 0de: aaload
      // 0df: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.PROP_GZIP_STREAMING_THRESHOLD Ljava/lang/String;
      // 0e2: dup
      // 0e3: bipush 52
      // 0e5: aaload
      // 0e6: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.PROP_TERMINATE_CONNECTION_WITHOUT_FIN Ljava/lang/String;
      // 0e9: dup
      // 0ea: bipush 61
      // 0ec: aaload
      // 0ed: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.PROP_KEEP_ALIVE_TIMEOUT Ljava/lang/String;
      // 0f0: dup
      // 0f1: bipush 74
      // 0f3: aaload
      // 0f4: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.PROP_ENABLE_CUSTOM_NTLM_SCHEME Ljava/lang/String;
      // 0f7: dup
      // 0f8: bipush 17
      // 0fa: aaload
      // 0fb: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.NTLM_SCHEME Ljava/lang/String;
      // 0fe: dup
      // 0ff: bipush 47
      // 101: aaload
      // 102: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.PROP_DEFAULT_CONNECT_TIMEOUT Ljava/lang/String;
      // 105: dup
      // 106: bipush 13
      // 108: aaload
      // 109: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.DEFAULT_CREDENTIAL_CHARSET Ljava/lang/String;
      // 10c: dup
      // 10d: bipush 6
      // 10f: aaload
      // 110: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.PROP_MAX_TOTAL_CONN Ljava/lang/String;
      // 113: dup
      // 114: bipush 0
      // 115: aaload
      // 116: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.PROP_CREDENTIAL_CHARSET Ljava/lang/String;
      // 119: dup
      // 11a: bipush 57
      // 11c: aaload
      // 11d: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.HTTP_PROTOCOL_REDIRECT_LOCATION Ljava/lang/String;
      // 120: pop
      // 121: goto 140
      // 124: dup_x2
      // 125: pop
      // 126: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.b (Ljava/lang/String;)[C
      // 129: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (I[C)Ljava/lang/String;
      // 12c: swap
      // 12d: tableswitch -261 0 0 -202
      // 140: bipush 8
      // 142: newarray 8
      // 144: dup
      // 145: bipush 0
      // 146: bipush 78
      // 148: bastore
      // 149: dup
      // 14a: bipush 1
      // 14b: bipush 84
      // 14d: bastore
      // 14e: dup
      // 14f: bipush 2
      // 150: bipush 76
      // 152: bastore
      // 153: dup
      // 154: bipush 3
      // 155: bipush 77
      // 157: bastore
      // 158: dup
      // 159: bipush 4
      // 15a: bipush 83
      // 15c: bastore
      // 15d: dup
      // 15e: bipush 5
      // 15f: bipush 83
      // 161: bastore
      // 162: dup
      // 163: bipush 6
      // 165: bipush 80
      // 167: bastore
      // 168: dup
      // 169: bipush 7
      // 16b: bipush 0
      // 16c: bastore
      // 16d: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.NTLM_MESSAGE_PREFIX [B
      // 170: ldc com/l7tech/common/http/prov/apache/components/HttpComponentsClient
      // 172: invokevirtual java/lang/Class.getName ()Ljava/lang/String;
      // 175: invokestatic java/util/logging/Logger.getLogger (Ljava/lang/String;)Ljava/util/logging/Logger;
      // 178: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.b Ljava/util/logging/Logger;
      // 17b: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 17e: bipush 12
      // 180: aaload
      // 181: sipush 30000
      // 184: invokestatic com/l7tech/util/ConfigFactory.getIntProperty (Ljava/lang/String;I)I
      // 187: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.DEFAULT_CONNECT_TIMEOUT I
      // 18a: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 18d: bipush 2
      // 18e: aaload
      // 18f: ldc 60000
      // 191: invokestatic com/l7tech/util/ConfigFactory.getIntProperty (Ljava/lang/String;I)I
      // 194: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.DEFAULT_READ_TIMEOUT I
      // 197: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 19a: bipush 58
      // 19c: aaload
      // 19d: bipush -1
      // 19e: invokestatic com/l7tech/util/ConfigFactory.getIntProperty (Ljava/lang/String;I)I
      // 1a1: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.DEFAULT_MAX_DURATION I
      // 1a4: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 1a7: bipush 70
      // 1a9: aaload
      // 1aa: sipush 500
      // 1ad: invokestatic com/l7tech/util/ConfigFactory.getIntProperty (Ljava/lang/String;I)I
      // 1b0: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.DEFAULT_RETRY_INTERVAL I
      // 1b3: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 1b6: bipush 71
      // 1b8: aaload
      // 1b9: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 1bc: bipush 68
      // 1be: aaload
      // 1bf: invokestatic com/l7tech/util/ConfigFactory.getProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 1c2: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.GATEWAY_USER_AGENT Ljava/lang/String;
      // 1c5: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 1c8: bipush 30
      // 1ca: aaload
      // 1cb: bipush 1
      // 1cc: invokestatic com/l7tech/util/ConfigFactory.getBooleanProperty (Ljava/lang/String;Z)Z
      // 1cf: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.c Z
      // 1d2: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 1d5: bipush 38
      // 1d7: aaload
      // 1d8: invokestatic java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;
      // 1db: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.INTERNET_PATTERN Ljava/util/regex/Pattern;
      // 1de: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 1e1: bipush 22
      // 1e3: aaload
      // 1e4: invokestatic java/util/regex/Pattern.compile (Ljava/lang/String;)Ljava/util/regex/Pattern;
      // 1e7: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.NETBIOS_PATTERN Ljava/util/regex/Pattern;
      // 1ea: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 1ed: bipush 59
      // 1ef: aaload
      // 1f0: ldc 2147483647
      // 1f2: invokestatic com/l7tech/util/ConfigFactory.getIntProperty (Ljava/lang/String;I)I
      // 1f5: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.e I
      // 1f8: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 1fb: bipush 41
      // 1fd: aaload
      // 1fe: bipush 0
      // 1ff: invokestatic com/l7tech/util/ConfigFactory.getBooleanProperty (Ljava/lang/String;Z)Z
      // 202: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.f Z
      // 205: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 208: bipush 8
      // 20a: aaload
      // 20b: bipush 0
      // 20c: invokestatic com/l7tech/util/ConfigFactory.getBooleanProperty (Ljava/lang/String;Z)Z
      // 20f: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.g Z
      // 212: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 215: bipush 42
      // 217: aaload
      // 218: bipush 0
      // 219: invokestatic com/l7tech/util/ConfigFactory.getBooleanProperty (Ljava/lang/String;Z)Z
      // 21c: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.h Z
      // 21f: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 222: bipush 29
      // 224: aaload
      // 225: lconst_1
      // 226: invokestatic com/l7tech/util/ConfigFactory.getLongProperty (Ljava/lang/String;J)J
      // 229: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.i J
      // 22c: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.b Ljava/util/logging/Logger;
      // 22f: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 232: invokevirtual java/util/logging/Logger.isLoggable (Ljava/util/logging/Level;)Z
      // 235: ifeq 25a
      // 238: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.b Ljava/util/logging/Logger;
      // 23b: getstatic java/util/logging/Level.INFO Ljava/util/logging/Level;
      // 23e: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 241: bipush 3
      // 242: aaload
      // 243: bipush 1
      // 244: anewarray 680
      // 247: dup
      // 248: bipush 0
      // 249: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.GATEWAY_USER_AGENT Ljava/lang/String;
      // 24c: aastore
      // 24d: invokestatic java/lang/String.format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
      // 250: invokevirtual java/util/logging/Logger.log (Ljava/util/logging/Level;Ljava/lang/String;)V
      // 253: goto 25a
      // 256: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 259: athrow
      // 25a: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 25d: bipush 77
      // 25f: aaload
      // 260: invokestatic com/l7tech/util/ConfigFactory.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 263: ifnull 299
      // 266: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 269: bipush 74
      // 26b: aaload
      // 26c: bipush 0
      // 26d: invokestatic com/l7tech/util/ConfigFactory.getBooleanProperty (Ljava/lang/String;Z)Z
      // 270: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.k Z
      // 273: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 276: bipush 50
      // 278: aaload
      // 279: invokestatic com/l7tech/util/ConfigFactory.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 27c: ifnull 299
      // 27f: goto 286
      // 282: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 285: athrow
      // 286: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 289: bipush 46
      // 28b: aaload
      // 28c: invokestatic com/l7tech/util/ConfigFactory.getProperty (Ljava/lang/String;)Ljava/lang/String;
      // 28f: invokestatic com/l7tech/common/http/prov/apache/Ntlm2AuthScheme.setNegotiateFlags (Ljava/lang/String;)V
      // 292: goto 299
      // 295: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 298: athrow
      // 299: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 29c: astore 0
      // 29d: aload 0
      // 29e: bipush 63
      // 2a0: aaload
      // 2a1: aload 0
      // 2a2: bipush 48
      // 2a4: aaload
      // 2a5: invokestatic com/l7tech/util/ConfigFactory.getProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
      // 2a8: astore 6
      // 2aa: aload 6
      // 2ac: invokestatic java/nio/charset/Charset.isSupported (Ljava/lang/String;)Z
      // 2af: ifeq 2c1
      // 2b2: aload 6
      // 2b4: invokestatic java/nio/charset/Charset.forName (Ljava/lang/String;)Ljava/nio/charset/Charset;
      // 2b7: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.j Ljava/nio/charset/Charset;
      // 2ba: goto 2cf
      // 2bd: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2c0: athrow
      // 2c1: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 2c4: astore 0
      // 2c5: aload 0
      // 2c6: bipush 13
      // 2c8: aaload
      // 2c9: invokestatic java/nio/charset/Charset.forName (Ljava/lang/String;)Ljava/nio/charset/Charset;
      // 2cc: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.j Ljava/nio/charset/Charset;
      // 2cf: invokestatic org/apache/hc/core5/http/config/RegistryBuilder.create ()Lorg/apache/hc/core5/http/config/RegistryBuilder;
      // 2d2: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 2d5: bipush 37
      // 2d7: aaload
      // 2d8: getstatic com/l7tech/common/http/prov/apache/components/CharsetAwareHttpBasicSchemeFactory.INSTANCE Lcom/l7tech/common/http/prov/apache/components/CharsetAwareHttpBasicSchemeFactory;
      // 2db: invokevirtual org/apache/hc/core5/http/config/RegistryBuilder.register (Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/hc/core5/http/config/RegistryBuilder;
      // 2de: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 2e1: bipush 31
      // 2e3: aaload
      // 2e4: getstatic com/l7tech/common/http/prov/apache/components/CharsetAwareHttpDigestSchemeFactory.INSTANCE Lcom/l7tech/common/http/prov/apache/components/CharsetAwareHttpDigestSchemeFactory;
      // 2e7: invokevirtual org/apache/hc/core5/http/config/RegistryBuilder.register (Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/hc/core5/http/config/RegistryBuilder;
      // 2ea: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 2ed: bipush 23
      // 2ef: aaload
      // 2f0: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.k Z
      // 2f3: ifeq 304
      // 2f6: new com/l7tech/common/http/prov/apache/Ntlm2SchemeProvider
      // 2f9: dup
      // 2fa: invokespecial com/l7tech/common/http/prov/apache/Ntlm2SchemeProvider.<init> ()V
      // 2fd: goto 307
      // 300: invokestatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 303: athrow
      // 304: getstatic org/apache/hc/client5/http/impl/auth/NTLMSchemeFactory.INSTANCE Lorg/apache/hc/client5/http/impl/auth/NTLMSchemeFactory;
      // 307: invokevirtual org/apache/hc/core5/http/config/RegistryBuilder.register (Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/hc/core5/http/config/RegistryBuilder;
      // 30a: getstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.u [Ljava/lang/String;
      // 30d: astore 0
      // 30e: aload 0
      // 30f: bipush 18
      // 311: aaload
      // 312: getstatic org/apache/hc/client5/http/impl/auth/SPNegoSchemeFactory.DEFAULT Lorg/apache/hc/client5/http/impl/auth/SPNegoSchemeFactory;
      // 315: invokevirtual org/apache/hc/core5/http/config/RegistryBuilder.register (Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/hc/core5/http/config/RegistryBuilder;
      // 318: aload 0
      // 319: bipush 4
      // 31a: aaload
      // 31b: getstatic org/apache/hc/client5/http/impl/auth/KerberosSchemeFactory.DEFAULT Lorg/apache/hc/client5/http/impl/auth/KerberosSchemeFactory;
      // 31e: invokevirtual org/apache/hc/core5/http/config/RegistryBuilder.register (Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/hc/core5/http/config/RegistryBuilder;
      // 321: invokevirtual org/apache/hc/core5/http/config/RegistryBuilder.build ()Lorg/apache/hc/core5/http/config/Registry;
      // 324: putstatic com/l7tech/common/http/prov/apache/components/HttpComponentsClient.l Lorg/apache/hc/core5/http/config/Registry;
      // 327: return
      // try (178 -> 312): 313 java/lang/IllegalStateException
      // try (315 -> 331): 332 java/lang/IllegalStateException
      // try (320 -> 339): 340 java/lang/IllegalStateException
      // try (352 -> 359): 359 java/lang/IllegalStateException
      // try (368 -> 388): 388 java/lang/IllegalStateException
   }

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

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

      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 -> 121;
            case 1 -> 41;
            case 2 -> 10;
            case 3 -> 40;
            case 4 -> 59;
            case 5 -> 48;
            default -> 84;
         });
      }

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