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

import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.Socket;
import org.apache.hc.client5.http.DnsResolver;
import org.apache.hc.client5.http.SchemePortResolver;
import org.apache.hc.client5.http.SystemDefaultDnsResolver;
import org.apache.hc.client5.http.impl.DefaultSchemePortResolver;
import org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator;
import org.apache.hc.client5.http.io.DetachedSocketFactory;
import org.apache.hc.client5.http.io.ManagedHttpClientConnection;
import org.apache.hc.client5.http.ssl.TlsSocketStrategy;
import org.apache.hc.core5.http.HttpHost;
import org.apache.hc.core5.http.URIScheme;
import org.apache.hc.core5.http.config.Lookup;
import org.apache.hc.core5.http.config.RegistryBuilder;
import org.apache.hc.core5.http.io.SocketConfig;
import org.apache.hc.core5.http.protocol.HttpContext;
import org.apache.hc.core5.net.NamedEndpoint;
import org.apache.hc.core5.util.Timeout;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class CustomHttpClientConnectionOperator extends DefaultHttpClientConnectionOperator {
   private static final Logger a;
   private final SchemePortResolver b;
   private final DnsResolver c;
   private final DetachedSocketFactory d;
   private final Lookup<TlsSocketStrategy> e;
   static final DetachedSocketFactory f;
   public static final String TLS_STRATEGY_LOOKUP;
   private static final String[] g;

   public CustomHttpClientConnectionOperator(DetachedSocketFactory var1, Lookup<TlsSocketStrategy> var2) {
      super(var1, DefaultSchemePortResolver.INSTANCE, SystemDefaultDnsResolver.INSTANCE, var2);
      this.d = var1;
      this.b = DefaultSchemePortResolver.INSTANCE;
      this.c = SystemDefaultDnsResolver.INSTANCE;
      this.e = var2;
   }

   public CustomHttpClientConnectionOperator() {
      this(f, RegistryBuilder.create().register(URIScheme.HTTPS.id, (TlsSocketStrategy)(var0, var1, var2, var3, var4) -> {
         throw new IOException(g[0]);
      }).build());
   }

   public void connect(
      ManagedHttpClientConnection param1,
      HttpHost param2,
      NamedEndpoint param3,
      InetSocketAddress param4,
      Timeout param5,
      SocketConfig param6,
      Object param7,
      HttpContext param8
   ) throws IOException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.g [Ljava/lang/String;
      // 004: astore 23
      // 006: aload 23
      // 008: bipush 8
      // 00a: aaload
      // 00b: invokestatic org/apache/hc/core5/util/Args.notNull (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
      // 00e: pop
      // 00f: aload 2
      // 010: aload 23
      // 012: bipush 4
      // 013: aaload
      // 014: invokestatic org/apache/hc/core5/util/Args.notNull (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
      // 017: pop
      // 018: aload 6
      // 01a: aload 23
      // 01c: bipush 19
      // 01e: aaload
      // 01f: invokestatic org/apache/hc/core5/util/Args.notNull (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
      // 022: pop
      // 023: aload 8
      // 025: aload 23
      // 027: bipush 12
      // 029: aaload
      // 02a: invokestatic org/apache/hc/core5/util/Args.notNull (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
      // 02d: pop
      // 02e: aload 2
      // 02f: invokevirtual org/apache/hc/core5/http/HttpHost.getAddress ()Ljava/net/InetAddress;
      // 032: ifnull 045
      // 035: bipush 1
      // 036: anewarray 132
      // 039: dup
      // 03a: bipush 0
      // 03b: aload 2
      // 03c: invokevirtual org/apache/hc/core5/http/HttpHost.getAddress ()Ljava/net/InetAddress;
      // 03f: aastore
      // 040: astore 9
      // 042: goto 0d5
      // 045: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 048: invokeinterface org/slf4j/Logger.isDebugEnabled ()Z 1
      // 04d: ifeq 069
      // 050: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 053: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.g [Ljava/lang/String;
      // 056: bipush 9
      // 058: aaload
      // 059: aload 2
      // 05a: invokevirtual org/apache/hc/core5/http/HttpHost.getHostName ()Ljava/lang/String;
      // 05d: invokeinterface org/slf4j/Logger.debug (Ljava/lang/String;Ljava/lang/Object;)V 3
      // 062: goto 069
      // 065: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 068: athrow
      // 069: aload 0
      // 06a: getfield com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.c Lorg/apache/hc/client5/http/DnsResolver;
      // 06d: aload 2
      // 06e: invokevirtual org/apache/hc/core5/http/HttpHost.getHostName ()Ljava/lang/String;
      // 071: invokeinterface org/apache/hc/client5/http/DnsResolver.resolve (Ljava/lang/String;)[Ljava/net/InetAddress; 2
      // 076: astore 9
      // 078: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 07b: invokeinterface org/slf4j/Logger.isDebugEnabled ()Z 1
      // 080: ifeq 0b3
      // 083: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 086: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.g [Ljava/lang/String;
      // 089: bipush 11
      // 08b: aaload
      // 08c: aload 2
      // 08d: invokevirtual org/apache/hc/core5/http/HttpHost.getHostName ()Ljava/lang/String;
      // 090: aload 9
      // 092: ifnonnull 0a9
      // 095: goto 09c
      // 098: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 09b: athrow
      // 09c: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.g [Ljava/lang/String;
      // 09f: bipush 16
      // 0a1: aaload
      // 0a2: goto 0ae
      // 0a5: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0a8: athrow
      // 0a9: aload 9
      // 0ab: invokestatic java/util/Arrays.asList ([Ljava/lang/Object;)Ljava/util/List;
      // 0ae: invokeinterface org/slf4j/Logger.debug (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 4
      // 0b3: aload 9
      // 0b5: ifnull 0c5
      // 0b8: aload 9
      // 0ba: arraylength
      // 0bb: ifne 0d5
      // 0be: goto 0c5
      // 0c1: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0c4: athrow
      // 0c5: new java/net/UnknownHostException
      // 0c8: dup
      // 0c9: aload 2
      // 0ca: invokevirtual org/apache/hc/core5/http/HttpHost.getHostName ()Ljava/lang/String;
      // 0cd: invokespecial java/net/UnknownHostException.<init> (Ljava/lang/String;)V
      // 0d0: athrow
      // 0d1: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0d4: athrow
      // 0d5: aload 6
      // 0d7: invokevirtual org/apache/hc/core5/http/io/SocketConfig.getSoTimeout ()Lorg/apache/hc/core5/util/Timeout;
      // 0da: astore 10
      // 0dc: aload 6
      // 0de: invokevirtual org/apache/hc/core5/http/io/SocketConfig.getSocksProxyAddress ()Ljava/net/SocketAddress;
      // 0e1: astore 11
      // 0e3: aload 11
      // 0e5: ifnull 0fb
      // 0e8: new java/net/Proxy
      // 0eb: dup
      // 0ec: getstatic java/net/Proxy$Type.SOCKS Ljava/net/Proxy$Type;
      // 0ef: aload 11
      // 0f1: invokespecial java/net/Proxy.<init> (Ljava/net/Proxy$Type;Ljava/net/SocketAddress;)V
      // 0f4: goto 0fc
      // 0f7: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0fa: athrow
      // 0fb: aconst_null
      // 0fc: astore 12
      // 0fe: aload 0
      // 0ff: getfield com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.b Lorg/apache/hc/client5/http/SchemePortResolver;
      // 102: aload 2
      // 103: invokevirtual org/apache/hc/core5/http/HttpHost.getSchemeName ()Ljava/lang/String;
      // 106: aload 2
      // 107: invokeinterface org/apache/hc/client5/http/SchemePortResolver.resolve (Ljava/lang/String;Lorg/apache/hc/core5/net/NamedEndpoint;)I 3
      // 10c: istore 13
      // 10e: bipush 0
      // 10f: istore 14
      // 111: iload 14
      // 113: aload 9
      // 115: arraylength
      // 116: if_icmpge 3df
      // 119: aload 9
      // 11b: iload 14
      // 11d: aaload
      // 11e: astore 15
      // 120: iload 14
      // 122: aload 9
      // 124: arraylength
      // 125: bipush 1
      // 126: isub
      // 127: if_icmpne 132
      // 12a: bipush 1
      // 12b: goto 133
      // 12e: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 131: athrow
      // 132: bipush 0
      // 133: istore 16
      // 135: new java/net/InetSocketAddress
      // 138: dup
      // 139: aload 15
      // 13b: iload 13
      // 13d: invokespecial java/net/InetSocketAddress.<init> (Ljava/net/InetAddress;I)V
      // 140: astore 17
      // 142: aload 0
      // 143: aload 8
      // 145: aload 2
      // 146: invokevirtual com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.onBeforeSocketConnect (Lorg/apache/hc/core5/http/protocol/HttpContext;Lorg/apache/hc/core5/http/HttpHost;)V
      // 149: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 14c: invokeinterface org/slf4j/Logger.isDebugEnabled ()Z 1
      // 151: ifeq 180
      // 154: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 157: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.g [Ljava/lang/String;
      // 15a: bipush 7
      // 15c: aaload
      // 15d: bipush 4
      // 15e: anewarray 176
      // 161: dup
      // 162: bipush 0
      // 163: aload 2
      // 164: aastore
      // 165: dup
      // 166: bipush 1
      // 167: aload 4
      // 169: aastore
      // 16a: dup
      // 16b: bipush 2
      // 16c: aload 17
      // 16e: aastore
      // 16f: dup
      // 170: bipush 3
      // 171: aload 5
      // 173: aastore
      // 174: invokeinterface org/slf4j/Logger.debug (Ljava/lang/String;[Ljava/lang/Object;)V 3
      // 179: goto 180
      // 17c: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 17f: athrow
      // 180: aload 0
      // 181: getfield com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.d Lorg/apache/hc/client5/http/io/DetachedSocketFactory;
      // 184: aload 12
      // 186: invokeinterface org/apache/hc/client5/http/io/DetachedSocketFactory.create (Ljava/net/Proxy;)Ljava/net/Socket; 2
      // 18b: astore 18
      // 18d: aload 1
      // 18e: aload 18
      // 190: invokeinterface org/apache/hc/client5/http/io/ManagedHttpClientConnection.bind (Ljava/net/Socket;)V 2
      // 195: aload 10
      // 197: ifnull 1ab
      // 19a: aload 18
      // 19c: aload 10
      // 19e: invokevirtual org/apache/hc/core5/util/Timeout.toMillisecondsIntBound ()I
      // 1a1: invokevirtual java/net/Socket.setSoTimeout (I)V
      // 1a4: goto 1ab
      // 1a7: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1aa: athrow
      // 1ab: aload 18
      // 1ad: aload 6
      // 1af: invokevirtual org/apache/hc/core5/http/io/SocketConfig.isSoReuseAddress ()Z
      // 1b2: invokevirtual java/net/Socket.setReuseAddress (Z)V
      // 1b5: aload 18
      // 1b7: aload 6
      // 1b9: invokevirtual org/apache/hc/core5/http/io/SocketConfig.isTcpNoDelay ()Z
      // 1bc: invokevirtual java/net/Socket.setTcpNoDelay (Z)V
      // 1bf: aload 18
      // 1c1: aload 6
      // 1c3: invokevirtual org/apache/hc/core5/http/io/SocketConfig.isSoKeepAlive ()Z
      // 1c6: invokevirtual java/net/Socket.setKeepAlive (Z)V
      // 1c9: aload 6
      // 1cb: invokevirtual org/apache/hc/core5/http/io/SocketConfig.getRcvBufSize ()I
      // 1ce: ifle 1e2
      // 1d1: aload 18
      // 1d3: aload 6
      // 1d5: invokevirtual org/apache/hc/core5/http/io/SocketConfig.getRcvBufSize ()I
      // 1d8: invokevirtual java/net/Socket.setReceiveBufferSize (I)V
      // 1db: goto 1e2
      // 1de: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1e1: athrow
      // 1e2: aload 6
      // 1e4: invokevirtual org/apache/hc/core5/http/io/SocketConfig.getSndBufSize ()I
      // 1e7: ifle 1fb
      // 1ea: aload 18
      // 1ec: aload 6
      // 1ee: invokevirtual org/apache/hc/core5/http/io/SocketConfig.getSndBufSize ()I
      // 1f1: invokevirtual java/net/Socket.setSendBufferSize (I)V
      // 1f4: goto 1fb
      // 1f7: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 1fa: athrow
      // 1fb: aload 6
      // 1fd: invokevirtual org/apache/hc/core5/http/io/SocketConfig.getSoLinger ()Lorg/apache/hc/core5/util/TimeValue;
      // 200: invokevirtual org/apache/hc/core5/util/TimeValue.toMillisecondsIntBound ()I
      // 203: istore 19
      // 205: iload 19
      // 207: iflt 219
      // 20a: aload 18
      // 20c: bipush 1
      // 20d: iload 19
      // 20f: invokevirtual java/net/Socket.setSoLinger (ZI)V
      // 212: goto 219
      // 215: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 218: athrow
      // 219: aload 4
      // 21b: ifnull 22c
      // 21e: aload 18
      // 220: aload 4
      // 222: invokevirtual java/net/Socket.bind (Ljava/net/SocketAddress;)V
      // 225: goto 22c
      // 228: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 22b: athrow
      // 22c: aload 18
      // 22e: aload 17
      // 230: aload 5
      // 232: invokestatic org/apache/hc/core5/util/TimeValue.isPositive (Lorg/apache/hc/core5/util/TimeValue;)Z
      // 235: ifeq 244
      // 238: aload 5
      // 23a: invokevirtual org/apache/hc/core5/util/Timeout.toMillisecondsIntBound ()I
      // 23d: goto 245
      // 240: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 243: athrow
      // 244: bipush 0
      // 245: invokevirtual java/net/Socket.connect (Ljava/net/SocketAddress;I)V
      // 248: aload 1
      // 249: aload 18
      // 24b: invokeinterface org/apache/hc/client5/http/io/ManagedHttpClientConnection.bind (Ljava/net/Socket;)V 2
      // 250: aload 0
      // 251: aload 8
      // 253: aload 2
      // 254: invokevirtual com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.onAfterSocketConnect (Lorg/apache/hc/core5/http/protocol/HttpContext;Lorg/apache/hc/core5/http/HttpHost;)V
      // 257: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 25a: invokeinterface org/slf4j/Logger.isDebugEnabled ()Z 1
      // 25f: ifeq 298
      // 262: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 265: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.g [Ljava/lang/String;
      // 268: bipush 6
      // 26a: aaload
      // 26b: bipush 4
      // 26c: anewarray 176
      // 26f: dup
      // 270: bipush 0
      // 271: aload 1
      // 272: invokestatic org/apache/hc/client5/http/impl/ConnPoolSupport.getId (Ljava/lang/Object;)Ljava/lang/String;
      // 275: aastore
      // 276: dup
      // 277: bipush 1
      // 278: aload 2
      // 279: aastore
      // 27a: dup
      // 27b: bipush 2
      // 27c: aload 1
      // 27d: invokeinterface org/apache/hc/client5/http/io/ManagedHttpClientConnection.getLocalAddress ()Ljava/net/SocketAddress; 1
      // 282: aastore
      // 283: dup
      // 284: bipush 3
      // 285: aload 1
      // 286: invokeinterface org/apache/hc/client5/http/io/ManagedHttpClientConnection.getRemoteAddress ()Ljava/net/SocketAddress; 1
      // 28b: aastore
      // 28c: invokeinterface org/slf4j/Logger.debug (Ljava/lang/String;[Ljava/lang/Object;)V 3
      // 291: goto 298
      // 294: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 297: athrow
      // 298: aload 1
      // 299: aload 10
      // 29b: invokeinterface org/apache/hc/client5/http/io/ManagedHttpClientConnection.setSocketTimeout (Lorg/apache/hc/core5/util/Timeout;)V 2
      // 2a0: aload 0
      // 2a1: aload 8
      // 2a3: aload 2
      // 2a4: invokevirtual org/apache/hc/core5/http/HttpHost.getSchemeName ()Ljava/lang/String;
      // 2a7: invokevirtual com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Lorg/apache/hc/core5/http/protocol/HttpContext;Ljava/lang/String;)Lorg/apache/hc/client5/http/ssl/TlsSocketStrategy;
      // 2aa: astore 20
      // 2ac: aload 20
      // 2ae: ifnull 348
      // 2b1: aload 3
      // 2b2: ifnull 2c4
      // 2b5: goto 2bc
      // 2b8: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2bb: athrow
      // 2bc: aload 3
      // 2bd: goto 2c5
      // 2c0: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2c3: athrow
      // 2c4: aload 2
      // 2c5: astore 21
      // 2c7: aload 0
      // 2c8: aload 8
      // 2ca: aload 2
      // 2cb: invokevirtual com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.onBeforeTlsHandshake (Lorg/apache/hc/core5/http/protocol/HttpContext;Lorg/apache/hc/core5/http/HttpHost;)V
      // 2ce: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 2d1: invokeinterface org/slf4j/Logger.isDebugEnabled ()Z 1
      // 2d6: ifeq 2f4
      // 2d9: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 2dc: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.g [Ljava/lang/String;
      // 2df: bipush 17
      // 2e1: aaload
      // 2e2: aload 1
      // 2e3: invokestatic org/apache/hc/client5/http/impl/ConnPoolSupport.getId (Ljava/lang/Object;)Ljava/lang/String;
      // 2e6: aload 21
      // 2e8: invokeinterface org/slf4j/Logger.debug (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 4
      // 2ed: goto 2f4
      // 2f0: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 2f3: athrow
      // 2f4: aload 20
      // 2f6: aload 18
      // 2f8: aload 21
      // 2fa: invokeinterface org/apache/hc/core5/net/NamedEndpoint.getHostName ()Ljava/lang/String; 1
      // 2ff: aload 21
      // 301: invokeinterface org/apache/hc/core5/net/NamedEndpoint.getPort ()I 1
      // 306: aload 7
      // 308: aload 8
      // 30a: invokeinterface org/apache/hc/client5/http/ssl/TlsSocketStrategy.upgrade (Ljava/net/Socket;Ljava/lang/String;ILjava/lang/Object;Lorg/apache/hc/core5/http/protocol/HttpContext;)Ljavax/net/ssl/SSLSocket; 6
      // 30f: astore 22
      // 311: aload 1
      // 312: aload 22
      // 314: aload 18
      // 316: invokeinterface org/apache/hc/client5/http/io/ManagedHttpClientConnection.bind (Ljavax/net/ssl/SSLSocket;Ljava/net/Socket;)V 3
      // 31b: aload 0
      // 31c: aload 8
      // 31e: aload 2
      // 31f: invokevirtual com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.onAfterTlsHandshake (Lorg/apache/hc/core5/http/protocol/HttpContext;Lorg/apache/hc/core5/http/HttpHost;)V
      // 322: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 325: invokeinterface org/slf4j/Logger.isDebugEnabled ()Z 1
      // 32a: ifeq 348
      // 32d: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 330: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.g [Ljava/lang/String;
      // 333: bipush 18
      // 335: aaload
      // 336: aload 1
      // 337: invokestatic org/apache/hc/client5/http/impl/ConnPoolSupport.getId (Ljava/lang/Object;)Ljava/lang/String;
      // 33a: aload 21
      // 33c: invokeinterface org/slf4j/Logger.debug (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 4
      // 341: goto 348
      // 344: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 347: athrow
      // 348: return
      // 349: astore 19
      // 34b: aload 18
      // 34d: invokestatic org/apache/hc/core5/io/Closer.closeQuietly (Ljava/io/Closeable;)V
      // 350: aload 19
      // 352: athrow
      // 353: astore 19
      // 355: aload 18
      // 357: invokestatic org/apache/hc/core5/io/Closer.closeQuietly (Ljava/io/Closeable;)V
      // 35a: iload 16
      // 35c: ifeq 3a4
      // 35f: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 362: invokeinterface org/slf4j/Logger.isDebugEnabled ()Z 1
      // 367: ifeq 39b
      // 36a: goto 371
      // 36d: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 370: athrow
      // 371: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 374: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.g [Ljava/lang/String;
      // 377: bipush 13
      // 379: aaload
      // 37a: bipush 3
      // 37b: anewarray 176
      // 37e: dup
      // 37f: bipush 0
      // 380: aload 2
      // 381: aastore
      // 382: dup
      // 383: bipush 1
      // 384: aload 17
      // 386: aastore
      // 387: dup
      // 388: bipush 2
      // 389: aload 19
      // 38b: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 38e: aastore
      // 38f: invokeinterface org/slf4j/Logger.debug (Ljava/lang/String;[Ljava/lang/Object;)V 3
      // 394: goto 39b
      // 397: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 39a: athrow
      // 39b: aload 19
      // 39d: aload 2
      // 39e: aload 9
      // 3a0: invokestatic org/apache/hc/client5/http/ConnectExceptionSupport.enhance (Ljava/io/IOException;Lorg/apache/hc/core5/net/NamedEndpoint;[Ljava/net/InetAddress;)Ljava/io/IOException;
      // 3a3: athrow
      // 3a4: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 3a7: invokeinterface org/slf4j/Logger.isDebugEnabled ()Z 1
      // 3ac: ifeq 3d9
      // 3af: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 3b2: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.g [Ljava/lang/String;
      // 3b5: bipush 15
      // 3b7: aaload
      // 3b8: bipush 3
      // 3b9: anewarray 176
      // 3bc: dup
      // 3bd: bipush 0
      // 3be: aload 2
      // 3bf: aastore
      // 3c0: dup
      // 3c1: bipush 1
      // 3c2: aload 17
      // 3c4: aastore
      // 3c5: dup
      // 3c6: bipush 2
      // 3c7: aload 19
      // 3c9: invokevirtual java/lang/Object.getClass ()Ljava/lang/Class;
      // 3cc: aastore
      // 3cd: invokeinterface org/slf4j/Logger.debug (Ljava/lang/String;[Ljava/lang/Object;)V 3
      // 3d2: goto 3d9
      // 3d5: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 3d8: athrow
      // 3d9: iinc 14 1
      // 3dc: goto 111
      // 3df: return
      // try (353 -> 372): 373 java/lang/RuntimeException
      // try (325 -> 340): 341 java/lang/RuntimeException
      // try (314 -> 321): 321 java/lang/RuntimeException
      // try (312 -> 316): 317 java/lang/RuntimeException
      // try (263 -> 300): 301 java/lang/RuntimeException
      // try (252 -> 260): 260 java/lang/RuntimeException
      // try (244 -> 249): 250 java/lang/RuntimeException
      // try (235 -> 241): 242 java/lang/RuntimeException
      // try (221 -> 228): 229 java/lang/RuntimeException
      // try (199 -> 218): 219 java/lang/RuntimeException
      // try (187 -> 196): 197 java/lang/RuntimeException
      // try (149 -> 179): 180 java/lang/RuntimeException
      // try (131 -> 139): 139 java/lang/RuntimeException
      // try (102 -> 110): 110 java/lang/RuntimeException
      // try (82 -> 94): 94 java/lang/RuntimeException
      // try (80 -> 85): 86 java/lang/RuntimeException
      // try (60 -> 75): 75 java/lang/RuntimeException
      // try (57 -> 68): 69 java/lang/RuntimeException
      // try (38 -> 48): 49 java/lang/RuntimeException
      // try (187 -> 375): 376 java/lang/RuntimeException
      // try (187 -> 375): 381 java/io/IOException
      // try (382 -> 389): 390 java/lang/RuntimeException
      // try (386 -> 412): 413 java/lang/RuntimeException
      // try (420 -> 443): 444 java/lang/RuntimeException
   }

   public void upgrade(ManagedHttpClientConnection param1, HttpHost param2, NamedEndpoint param3, Object param4, HttpContext param5) throws IOException {
      // $VF: Couldn't be decompiled
      // Please report this to the Vineflower issue tracker, at https://github.com/Vineflower/vineflower/issues with a copy of the class file (if you have the rights to distribute it!)
      // java.lang.RuntimeException: parsing failure!
      //   at org.jetbrains.java.decompiler.modules.decompiler.decompose.DomHelper.parseGraph(DomHelper.java:211)
      //   at org.jetbrains.java.decompiler.main.rels.MethodProcessor.codeToJava(MethodProcessor.java:174)
      //
      // Bytecode:
      // 000: aload 1
      // 001: invokeinterface org/apache/hc/client5/http/io/ManagedHttpClientConnection.getSocket ()Ljava/net/Socket; 1
      // 006: astore 6
      // 008: aload 6
      // 00a: ifnonnull 01e
      // 00d: new org/apache/hc/core5/http/ConnectionClosedException
      // 010: dup
      // 011: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.g [Ljava/lang/String;
      // 014: bipush 2
      // 015: aaload
      // 016: invokespecial org/apache/hc/core5/http/ConnectionClosedException.<init> (Ljava/lang/String;)V
      // 019: athrow
      // 01a: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 01d: athrow
      // 01e: getstatic org/apache/hc/core5/http/URIScheme.HTTP Lorg/apache/hc/core5/http/URIScheme;
      // 021: aload 2
      // 022: invokevirtual org/apache/hc/core5/http/HttpHost.getSchemeName ()Ljava/lang/String;
      // 025: invokevirtual org/apache/hc/core5/http/URIScheme.same (Ljava/lang/String;)Z
      // 028: ifeq 038
      // 02b: getstatic org/apache/hc/core5/http/URIScheme.HTTPS Lorg/apache/hc/core5/http/URIScheme;
      // 02e: getfield org/apache/hc/core5/http/URIScheme.id Ljava/lang/String;
      // 031: goto 03c
      // 034: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 037: athrow
      // 038: aload 2
      // 039: invokevirtual org/apache/hc/core5/http/HttpHost.getSchemeName ()Ljava/lang/String;
      // 03c: astore 7
      // 03e: aload 0
      // 03f: aload 5
      // 041: aload 7
      // 043: invokevirtual com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Lorg/apache/hc/core5/http/protocol/HttpContext;Ljava/lang/String;)Lorg/apache/hc/client5/http/ssl/TlsSocketStrategy;
      // 046: astore 8
      // 048: aload 8
      // 04a: ifnull 11b
      // 04d: aload 3
      // 04e: ifnull 060
      // 051: goto 058
      // 054: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 057: athrow
      // 058: aload 3
      // 059: goto 061
      // 05c: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 05f: athrow
      // 060: aload 2
      // 061: astore 9
      // 063: aload 0
      // 064: aload 5
      // 066: aload 2
      // 067: invokevirtual com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.onBeforeTlsHandshake (Lorg/apache/hc/core5/http/protocol/HttpContext;Lorg/apache/hc/core5/http/HttpHost;)V
      // 06a: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 06d: invokeinterface org/slf4j/Logger.isDebugEnabled ()Z 1
      // 072: ifeq 0ab
      // 075: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 078: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.g [Ljava/lang/String;
      // 07b: bipush 3
      // 07c: aaload
      // 07d: bipush 3
      // 07e: anewarray 176
      // 081: dup
      // 082: bipush 0
      // 083: aload 1
      // 084: invokestatic org/apache/hc/client5/http/impl/ConnPoolSupport.getId (Ljava/lang/Object;)Ljava/lang/String;
      // 087: aastore
      // 088: dup
      // 089: bipush 1
      // 08a: aload 9
      // 08c: invokeinterface org/apache/hc/core5/net/NamedEndpoint.getHostName ()Ljava/lang/String; 1
      // 091: aastore
      // 092: dup
      // 093: bipush 2
      // 094: aload 9
      // 096: invokeinterface org/apache/hc/core5/net/NamedEndpoint.getPort ()I 1
      // 09b: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 09e: aastore
      // 09f: invokeinterface org/slf4j/Logger.debug (Ljava/lang/String;[Ljava/lang/Object;)V 3
      // 0a4: goto 0ab
      // 0a7: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 0aa: athrow
      // 0ab: aload 8
      // 0ad: aload 6
      // 0af: aload 9
      // 0b1: invokeinterface org/apache/hc/core5/net/NamedEndpoint.getHostName ()Ljava/lang/String; 1
      // 0b6: aload 9
      // 0b8: invokeinterface org/apache/hc/core5/net/NamedEndpoint.getPort ()I 1
      // 0bd: aload 4
      // 0bf: aload 5
      // 0c1: invokeinterface org/apache/hc/client5/http/ssl/TlsSocketStrategy.upgrade (Ljava/net/Socket;Ljava/lang/String;ILjava/lang/Object;Lorg/apache/hc/core5/http/protocol/HttpContext;)Ljavax/net/ssl/SSLSocket; 6
      // 0c6: astore 10
      // 0c8: aload 1
      // 0c9: aload 10
      // 0cb: invokeinterface org/apache/hc/client5/http/io/ManagedHttpClientConnection.bind (Ljava/net/Socket;)V 2
      // 0d0: aload 0
      // 0d1: aload 5
      // 0d3: aload 2
      // 0d4: invokevirtual com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.onAfterTlsHandshake (Lorg/apache/hc/core5/http/protocol/HttpContext;Lorg/apache/hc/core5/http/HttpHost;)V
      // 0d7: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 0da: invokeinterface org/slf4j/Logger.isDebugEnabled ()Z 1
      // 0df: ifeq 118
      // 0e2: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a Lorg/slf4j/Logger;
      // 0e5: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.g [Ljava/lang/String;
      // 0e8: bipush 5
      // 0e9: aaload
      // 0ea: bipush 3
      // 0eb: anewarray 176
      // 0ee: dup
      // 0ef: bipush 0
      // 0f0: aload 1
      // 0f1: invokestatic org/apache/hc/client5/http/impl/ConnPoolSupport.getId (Ljava/lang/Object;)Ljava/lang/String;
      // 0f4: aastore
      // 0f5: dup
      // 0f6: bipush 1
      // 0f7: aload 9
      // 0f9: invokeinterface org/apache/hc/core5/net/NamedEndpoint.getHostName ()Ljava/lang/String; 1
      // 0fe: aastore
      // 0ff: dup
      // 100: bipush 2
      // 101: aload 9
      // 103: invokeinterface org/apache/hc/core5/net/NamedEndpoint.getPort ()I 1
      // 108: invokestatic java/lang/Integer.valueOf (I)Ljava/lang/Integer;
      // 10b: aastore
      // 10c: invokeinterface org/slf4j/Logger.debug (Ljava/lang/String;[Ljava/lang/Object;)V 3
      // 111: goto 118
      // 114: invokestatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.a (Ljava/lang/Exception;)Ljava/lang/Exception;
      // 117: athrow
      // 118: goto 130
      // 11b: new org/apache/hc/client5/http/UnsupportedSchemeException
      // 11e: dup
      // 11f: aload 7
      // 121: getstatic com/l7tech/common/http/prov/apache/components/CustomHttpClientConnectionOperator.g [Ljava/lang/String;
      // 124: bipush 10
      // 126: aaload
      // 127: 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" ]
      // 12c: invokespecial org/apache/hc/client5/http/UnsupportedSchemeException.<init> (Ljava/lang/String;)V
      // 12f: athrow
      // 130: return
      // try (3 -> 12): 12 java/io/IOException
      // try (14 -> 22): 22 java/io/IOException
      // try (32 -> 36): 37 java/io/IOException
      // try (34 -> 41): 41 java/io/IOException
      // try (45 -> 75): 76 java/io/IOException
      // try (88 -> 121): 122 java/io/IOException
   }

   private TlsSocketStrategy a(HttpContext var1, String var2) {
      Object var3 = var1.getAttribute(g[1]);

      try {
         if (var3 instanceof Lookup) {
            return (TlsSocketStrategy)((Lookup)var3).lookup(var2);
         }
      } catch (RuntimeException var4) {
         throw a(var4);
      }

      try {
         if (this.e != null) {
            return (TlsSocketStrategy)this.e.lookup(var2);
         }
      } catch (RuntimeException var5) {
         throw a(var5);
      }

      return null;
   }

   static {
      String[] var5 = new String[20];
      int var3 = 0;
      String var2 = ">\"\u001c$E)C\b\t$GD(CM\u0018>\u000e^.V\u0001\u0018*\u0002N\u00139=\u00038y\u0013e,%\u0015 s\u0018{\">\u001b2z\u0014.\u001e>\tO$C\u0004\u001e>GC4\u0017\u000e\u001d?\u0014O#\u0019\u0016\fp\u0012Z E\f\u00159\tMgC\u0002Q\u0004+ygL\u0010K+\u001a\u0004%\u001e#\u0013\u0018\u0016\fp\u0012Z E\f\u00155\u0003\n3XM%\u001c4\n<JW\n-\u0016\u0016\fp\u001cWgT\u0002\u001f>\u0002I3R\tQ+\u001a\u0007yL\u0010\u0019\u0016\fp\u0004E)Y\b\u0012$\u000eD \u0017\u0016\f}YQ:\u0017E\n-N\n.\u001e>\tO$C\u0004\u001e>\u001b\u0016\fp\u0015O4X\u0001\u00079\tMgE\b\u001c?\u0013OgV\t\u0015\"\u0002Y4\u001aM\u0001\"\b^(T\u0002\u001dp\u000eYgY\u0002\u0005p\u0014_7G\u0002\u0003$\u0002N\u0011\u0016\fp\u0015O4X\u0001\u00075\u0003\n3XM\n-\u0007.\u001e>\u0013O?C6\u0016\fp\u0004E)Y\b\u0012$\u000eE)\u0017\u0019\u001ep\u001cWgQ\f\u0018<\u0002Ng\u001f\u0016\fy\\\n3R\u001f\u001c9\tK3^\u0003\u0016p\bZ\"E\f\u00059\bD\u00139=\u00038y\u0013e,%\u0015 s\u0018{\">\u001b2zH\u0016\fp\u0004E)Y\b\u0012$\u000eE)\u0017\u0019\u001ep\u001cWgQ\f\u0018<\u0002Ng\u001f\u0016\fy\\\n5R\u0019\u0003)\u000eD \u0017\u000e\u001e>\tO$C\u0004\u001e>G^(\u0017\u0019\u00195GD\"O\u0019Q1\u0003N5R\u001e\u0002\u0004\u0003\u0004<\u000b\u0016\u0016\fp\u001cWgB\u001d\u0016\"\u0006N.Y\nQ$\b\n\u0013{>";
      int var4 = ">\"\u001c$E)C\b\t$GD(CM\u0018>\u000e^.V\u0001\u0018*\u0002N\u00139=\u00038y\u0013e,%\u0015 s\u0018{\">\u001b2z\u0014.\u001e>\tO$C\u0004\u001e>GC4\u0017\u000e\u001d?\u0014O#\u0019\u0016\fp\u0012Z E\f\u00159\tMgC\u0002Q\u0004+ygL\u0010K+\u001a\u0004%\u001e#\u0013\u0018\u0016\fp\u0012Z E\f\u00155\u0003\n3XM%\u001c4\n<JW\n-\u0016\u0016\fp\u001cWgT\u0002\u001f>\u0002I3R\tQ+\u001a\u0007yL\u0010\u0019\u0016\fp\u0004E)Y\b\u0012$\u000eD \u0017\u0016\f}YQ:\u0017E\n-N\n.\u001e>\tO$C\u0004\u001e>\u001b\u0016\fp\u0015O4X\u0001\u00079\tMgE\b\u001c?\u0013OgV\t\u0015\"\u0002Y4\u001aM\u0001\"\b^(T\u0002\u001dp\u000eYgY\u0002\u0005p\u0014_7G\u0002\u0003$\u0002N\u0011\u0016\fp\u0015O4X\u0001\u00075\u0003\n3XM\n-\u0007.\u001e>\u0013O?C6\u0016\fp\u0004E)Y\b\u0012$\u000eE)\u0017\u0019\u001ep\u001cWgQ\f\u0018<\u0002Ng\u001f\u0016\fy\\\n3R\u001f\u001c9\tK3^\u0003\u0016p\bZ\"E\f\u00059\bD\u00139=\u00038y\u0013e,%\u0015 s\u0018{\">\u001b2zH\u0016\fp\u0004E)Y\b\u0012$\u000eE)\u0017\u0019\u001ep\u001cWgQ\f\u0018<\u0002Ng\u001f\u0016\fy\\\n5R\u0019\u0003)\u000eD \u0017\u000e\u001e>\tO$C\u0004\u001e>G^(\u0017\u0019\u00195GD\"O\u0019Q1\u0003N5R\u001e\u0002\u0004\u0003\u0004<\u000b\u0016\u0016\fp\u001cWgB\u001d\u0016\"\u0006N.Y\nQ$\b\n\u0013{>"
         .length();
      char var1 = 26;
      int var7 = -1;

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

         while (true) {
            String var8 = a(var10000, a(var10001));
            switch (var10002) {
               case 0:
                  var5[var3++] = var8;
                  if ((var7 += var1) >= var4) {
                     g = var5;
                     TLS_STRATEGY_LOOKUP = g[14];
                     a = LoggerFactory.getLogger(CustomHttpClientConnectionOperator.class);
                     f = var0 -> {
                        try {
                           if (var0 == null) {
                              return new Socket();
                           }
                        } catch (IOException var1x) {
                           throw a(var1x);
                        }

                        return new Socket(var0);
                     };
                     return;
                  }

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

                  var2 = "z`\u001cp;\u000b.qzNj\"N?!iS+\u0012g\b\rRr_`#_{brRm/L";
                  var4 = "z`\u001cp;\u000b.qzNj\"N?!iS+\u0012g\b\rRr_`#_{brRm/L".length();
                  var1 = 21;
                  var7 = -1;
            }

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

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

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

      return var10000;
   }

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

      for (int var2 = 0; var10000 > var2; var2++) {
         var10001[var2] = (char)(var10001[var2] ^ var10002 ^ switch (var2 % 7) {
            case 0 -> 54;
            case 1 -> 42;
            case 2 -> 11;
            case 3 -> 60;
            case 4 -> 113;
            case 5 -> 28;
            default -> 108;
         });
      }

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