public class org.apache.http.conn.ssl.SSLSocketFactory implements org.apache.http.conn.socket.LayeredConnectionSocketFactory, org.apache.http.conn.scheme.SchemeLayeredSocketFactory, org.apache.http.conn.scheme.LayeredSchemeSocketFactory, org.apache.http.conn.scheme.LayeredSocketFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.http.conn.ssl.SSLSocketFactory
  super_class: java.lang.Object
{
  public static final java.lang.String TLS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "TLS"

  public static final java.lang.String SSL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "SSL"

  public static final java.lang.String SSLV2;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "SSLv2"

  public static final org.apache.http.conn.ssl.X509HostnameVerifier ALLOW_ALL_HOSTNAME_VERIFIER;
    descriptor: Lorg/apache/http/conn/ssl/X509HostnameVerifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.http.conn.ssl.X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIER;
    descriptor: Lorg/apache/http/conn/ssl/X509HostnameVerifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.http.conn.ssl.X509HostnameVerifier STRICT_HOSTNAME_VERIFIER;
    descriptor: Lorg/apache/http/conn/ssl/X509HostnameVerifier;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final javax.net.ssl.SSLSocketFactory socketfactory;
    descriptor: Ljavax/net/ssl/SSLSocketFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.http.conn.scheme.HostNameResolver nameResolver;
    descriptor: Lorg/apache/http/conn/scheme/HostNameResolver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier;
    descriptor: Lorg/apache/http/conn/ssl/X509HostnameVerifier;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final java.lang.String[] supportedProtocols;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String[] supportedCipherSuites;
    descriptor: [Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 155
            new org.apache.http.conn.ssl.AllowAllHostnameVerifier
            dup
            invokespecial org.apache.http.conn.ssl.AllowAllHostnameVerifier.<init>:()V
         1: .line 154
            putstatic org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
         2: .line 158
            new org.apache.http.conn.ssl.BrowserCompatHostnameVerifier
            dup
            invokespecial org.apache.http.conn.ssl.BrowserCompatHostnameVerifier.<init>:()V
         3: .line 157
            putstatic org.apache.http.conn.ssl.SSLSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
         4: .line 161
            new org.apache.http.conn.ssl.StrictHostnameVerifier
            dup
            invokespecial org.apache.http.conn.ssl.StrictHostnameVerifier.<init>:()V
         5: .line 160
            putstatic org.apache.http.conn.ssl.SSLSocketFactory.STRICT_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
         6: .line 161
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.apache.http.conn.ssl.SSLSocketFactory getSocketFactory();
    descriptor: ()Lorg/apache/http/conn/ssl/SSLSocketFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 171
            new org.apache.http.conn.ssl.SSLSocketFactory
            dup
         1: .line 172
            invokestatic org.apache.http.conn.ssl.SSLContexts.createDefault:()Ljavax/net/ssl/SSLContext;
         2: .line 173
            getstatic org.apache.http.conn.ssl.SSLSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
         3: .line 171
            invokespecial org.apache.http.conn.ssl.SSLSocketFactory.<init>:(Ljavax/net/ssl/SSLContext;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.http.conn.ssl.SSLInitializationException

  private static java.lang.String[] split(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 177
            aload 0 /* s */
            invokestatic org.apache.http.util.TextUtils.isBlank:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 178
            aconst_null
            areturn
         2: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            ldc " *, *"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     final

  public static org.apache.http.conn.ssl.SSLSocketFactory getSystemSocketFactory();
    descriptor: ()Lorg/apache/http/conn/ssl/SSLSocketFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=0, args_size=0
         0: .line 193
            new org.apache.http.conn.ssl.SSLSocketFactory
            dup
         1: .line 194
            invokestatic javax.net.ssl.SSLSocketFactory.getDefault:()Ljavax/net/SocketFactory;
            checkcast javax.net.ssl.SSLSocketFactory
         2: .line 195
            ldc "https.protocols"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.http.conn.ssl.SSLSocketFactory.split:(Ljava/lang/String;)[Ljava/lang/String;
         3: .line 196
            ldc "https.cipherSuites"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.apache.http.conn.ssl.SSLSocketFactory.split:(Ljava/lang/String;)[Ljava/lang/String;
         4: .line 197
            getstatic org.apache.http.conn.ssl.SSLSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
         5: .line 193
            invokespecial org.apache.http.conn.ssl.SSLSocketFactory.<init>:(Ljavax/net/ssl/SSLSocketFactory;[Ljava/lang/String;[Ljava/lang/String;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.apache.http.conn.ssl.SSLInitializationException

  public void <init>(java.lang.String, java.security.KeyStore, java.lang.String, java.security.KeyStore, java.security.SecureRandom, org.apache.http.conn.scheme.HostNameResolver);
    descriptor: (Ljava/lang/String;Ljava/security/KeyStore;Ljava/lang/String;Ljava/security/KeyStore;Ljava/security/SecureRandom;Lorg/apache/http/conn/scheme/HostNameResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // java.lang.String algorithm
        start local 2 // java.security.KeyStore keystore
        start local 3 // java.lang.String keyPassword
        start local 4 // java.security.KeyStore truststore
        start local 5 // java.security.SecureRandom random
        start local 6 // org.apache.http.conn.scheme.HostNameResolver nameResolver
         0: .line 215
            aload 0 /* this */
            invokestatic org.apache.http.conn.ssl.SSLContexts.custom:()Lorg/apache/http/conn/ssl/SSLContextBuilder;
         1: .line 216
            aload 1 /* algorithm */
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.useProtocol:(Ljava/lang/String;)Lorg/apache/http/conn/ssl/SSLContextBuilder;
         2: .line 217
            aload 5 /* random */
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.setSecureRandom:(Ljava/security/SecureRandom;)Lorg/apache/http/conn/ssl/SSLContextBuilder;
         3: .line 218
            aload 2 /* keystore */
            aload 3 /* keyPassword */
            ifnull 4
            aload 3 /* keyPassword */
            invokevirtual java.lang.String.toCharArray:()[C
            goto 5
      StackMap locals: uninitialized-this java.lang.String java.security.KeyStore java.lang.String java.security.KeyStore java.security.SecureRandom org.apache.http.conn.scheme.HostNameResolver
      StackMap stack: uninitialized-this org.apache.http.conn.ssl.SSLContextBuilder java.security.KeyStore
         4: aconst_null
      StackMap locals: uninitialized-this java.lang.String java.security.KeyStore java.lang.String java.security.KeyStore java.security.SecureRandom org.apache.http.conn.scheme.HostNameResolver
      StackMap stack: uninitialized-this org.apache.http.conn.ssl.SSLContextBuilder java.security.KeyStore char[]
         5: invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.loadKeyMaterial:(Ljava/security/KeyStore;[C)Lorg/apache/http/conn/ssl/SSLContextBuilder;
         6: .line 219
            aload 4 /* truststore */
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.loadTrustMaterial:(Ljava/security/KeyStore;)Lorg/apache/http/conn/ssl/SSLContextBuilder;
         7: .line 220
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.build:()Ljavax/net/ssl/SSLContext;
         8: .line 221
            aload 6 /* nameResolver */
            invokespecial org.apache.http.conn.ssl.SSLSocketFactory.<init>:(Ljavax/net/ssl/SSLContext;Lorg/apache/http/conn/scheme/HostNameResolver;)V
         9: .line 222
            return
        end local 6 // org.apache.http.conn.scheme.HostNameResolver nameResolver
        end local 5 // java.security.SecureRandom random
        end local 4 // java.security.KeyStore truststore
        end local 3 // java.lang.String keyPassword
        end local 2 // java.security.KeyStore keystore
        end local 1 // java.lang.String algorithm
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0   10     1     algorithm  Ljava/lang/String;
            0   10     2      keystore  Ljava/security/KeyStore;
            0   10     3   keyPassword  Ljava/lang/String;
            0   10     4    truststore  Ljava/security/KeyStore;
            0   10     5        random  Ljava/security/SecureRandom;
            0   10     6  nameResolver  Lorg/apache/http/conn/scheme/HostNameResolver;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
    MethodParameters:
              Name  Flags
      algorithm     final
      keystore      final
      keyPassword   final
      truststore    final
      random        final
      nameResolver  final

  public void <init>(java.lang.String, java.security.KeyStore, java.lang.String, java.security.KeyStore, java.security.SecureRandom, org.apache.http.conn.ssl.TrustStrategy, org.apache.http.conn.ssl.X509HostnameVerifier);
    descriptor: (Ljava/lang/String;Ljava/security/KeyStore;Ljava/lang/String;Ljava/security/KeyStore;Ljava/security/SecureRandom;Lorg/apache/http/conn/ssl/TrustStrategy;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=8
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // java.lang.String algorithm
        start local 2 // java.security.KeyStore keystore
        start local 3 // java.lang.String keyPassword
        start local 4 // java.security.KeyStore truststore
        start local 5 // java.security.SecureRandom random
        start local 6 // org.apache.http.conn.ssl.TrustStrategy trustStrategy
        start local 7 // org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier
         0: .line 236
            aload 0 /* this */
            invokestatic org.apache.http.conn.ssl.SSLContexts.custom:()Lorg/apache/http/conn/ssl/SSLContextBuilder;
         1: .line 237
            aload 1 /* algorithm */
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.useProtocol:(Ljava/lang/String;)Lorg/apache/http/conn/ssl/SSLContextBuilder;
         2: .line 238
            aload 5 /* random */
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.setSecureRandom:(Ljava/security/SecureRandom;)Lorg/apache/http/conn/ssl/SSLContextBuilder;
         3: .line 239
            aload 2 /* keystore */
            aload 3 /* keyPassword */
            ifnull 4
            aload 3 /* keyPassword */
            invokevirtual java.lang.String.toCharArray:()[C
            goto 5
      StackMap locals: uninitialized-this java.lang.String java.security.KeyStore java.lang.String java.security.KeyStore java.security.SecureRandom org.apache.http.conn.ssl.TrustStrategy org.apache.http.conn.ssl.X509HostnameVerifier
      StackMap stack: uninitialized-this org.apache.http.conn.ssl.SSLContextBuilder java.security.KeyStore
         4: aconst_null
      StackMap locals: uninitialized-this java.lang.String java.security.KeyStore java.lang.String java.security.KeyStore java.security.SecureRandom org.apache.http.conn.ssl.TrustStrategy org.apache.http.conn.ssl.X509HostnameVerifier
      StackMap stack: uninitialized-this org.apache.http.conn.ssl.SSLContextBuilder java.security.KeyStore char[]
         5: invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.loadKeyMaterial:(Ljava/security/KeyStore;[C)Lorg/apache/http/conn/ssl/SSLContextBuilder;
         6: .line 240
            aload 4 /* truststore */
            aload 6 /* trustStrategy */
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.loadTrustMaterial:(Ljava/security/KeyStore;Lorg/apache/http/conn/ssl/TrustStrategy;)Lorg/apache/http/conn/ssl/SSLContextBuilder;
         7: .line 241
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.build:()Ljavax/net/ssl/SSLContext;
         8: .line 242
            aload 7 /* hostnameVerifier */
            invokespecial org.apache.http.conn.ssl.SSLSocketFactory.<init>:(Ljavax/net/ssl/SSLContext;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
         9: .line 243
            return
        end local 7 // org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier
        end local 6 // org.apache.http.conn.ssl.TrustStrategy trustStrategy
        end local 5 // java.security.SecureRandom random
        end local 4 // java.security.KeyStore truststore
        end local 3 // java.lang.String keyPassword
        end local 2 // java.security.KeyStore keystore
        end local 1 // java.lang.String algorithm
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0   10     1         algorithm  Ljava/lang/String;
            0   10     2          keystore  Ljava/security/KeyStore;
            0   10     3       keyPassword  Ljava/lang/String;
            0   10     4        truststore  Ljava/security/KeyStore;
            0   10     5            random  Ljava/security/SecureRandom;
            0   10     6     trustStrategy  Lorg/apache/http/conn/ssl/TrustStrategy;
            0   10     7  hostnameVerifier  Lorg/apache/http/conn/ssl/X509HostnameVerifier;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
    MethodParameters:
                  Name  Flags
      algorithm         final
      keystore          final
      keyPassword       final
      truststore        final
      random            final
      trustStrategy     final
      hostnameVerifier  final

  public void <init>(java.lang.String, java.security.KeyStore, java.lang.String, java.security.KeyStore, java.security.SecureRandom, org.apache.http.conn.ssl.X509HostnameVerifier);
    descriptor: (Ljava/lang/String;Ljava/security/KeyStore;Ljava/lang/String;Ljava/security/KeyStore;Ljava/security/SecureRandom;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=7
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // java.lang.String algorithm
        start local 2 // java.security.KeyStore keystore
        start local 3 // java.lang.String keyPassword
        start local 4 // java.security.KeyStore truststore
        start local 5 // java.security.SecureRandom random
        start local 6 // org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier
         0: .line 256
            aload 0 /* this */
            invokestatic org.apache.http.conn.ssl.SSLContexts.custom:()Lorg/apache/http/conn/ssl/SSLContextBuilder;
         1: .line 257
            aload 1 /* algorithm */
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.useProtocol:(Ljava/lang/String;)Lorg/apache/http/conn/ssl/SSLContextBuilder;
         2: .line 258
            aload 5 /* random */
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.setSecureRandom:(Ljava/security/SecureRandom;)Lorg/apache/http/conn/ssl/SSLContextBuilder;
         3: .line 259
            aload 2 /* keystore */
            aload 3 /* keyPassword */
            ifnull 4
            aload 3 /* keyPassword */
            invokevirtual java.lang.String.toCharArray:()[C
            goto 5
      StackMap locals: uninitialized-this java.lang.String java.security.KeyStore java.lang.String java.security.KeyStore java.security.SecureRandom org.apache.http.conn.ssl.X509HostnameVerifier
      StackMap stack: uninitialized-this org.apache.http.conn.ssl.SSLContextBuilder java.security.KeyStore
         4: aconst_null
      StackMap locals: uninitialized-this java.lang.String java.security.KeyStore java.lang.String java.security.KeyStore java.security.SecureRandom org.apache.http.conn.ssl.X509HostnameVerifier
      StackMap stack: uninitialized-this org.apache.http.conn.ssl.SSLContextBuilder java.security.KeyStore char[]
         5: invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.loadKeyMaterial:(Ljava/security/KeyStore;[C)Lorg/apache/http/conn/ssl/SSLContextBuilder;
         6: .line 260
            aload 4 /* truststore */
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.loadTrustMaterial:(Ljava/security/KeyStore;)Lorg/apache/http/conn/ssl/SSLContextBuilder;
         7: .line 261
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.build:()Ljavax/net/ssl/SSLContext;
         8: .line 262
            aload 6 /* hostnameVerifier */
            invokespecial org.apache.http.conn.ssl.SSLSocketFactory.<init>:(Ljavax/net/ssl/SSLContext;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
         9: .line 263
            return
        end local 6 // org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier
        end local 5 // java.security.SecureRandom random
        end local 4 // java.security.KeyStore truststore
        end local 3 // java.lang.String keyPassword
        end local 2 // java.security.KeyStore keystore
        end local 1 // java.lang.String algorithm
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0   10     1         algorithm  Ljava/lang/String;
            0   10     2          keystore  Ljava/security/KeyStore;
            0   10     3       keyPassword  Ljava/lang/String;
            0   10     4        truststore  Ljava/security/KeyStore;
            0   10     5            random  Ljava/security/SecureRandom;
            0   10     6  hostnameVerifier  Lorg/apache/http/conn/ssl/X509HostnameVerifier;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
    MethodParameters:
                  Name  Flags
      algorithm         final
      keystore          final
      keyPassword       final
      truststore        final
      random            final
      hostnameVerifier  final

  public void <init>(java.security.KeyStore, java.lang.String, java.security.KeyStore);
    descriptor: (Ljava/security/KeyStore;Ljava/lang/String;Ljava/security/KeyStore;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // java.security.KeyStore keystore
        start local 2 // java.lang.String keystorePassword
        start local 3 // java.security.KeyStore truststore
         0: .line 270
            aload 0 /* this */
            invokestatic org.apache.http.conn.ssl.SSLContexts.custom:()Lorg/apache/http/conn/ssl/SSLContextBuilder;
         1: .line 271
            aload 1 /* keystore */
            aload 2 /* keystorePassword */
            ifnull 2
            aload 2 /* keystorePassword */
            invokevirtual java.lang.String.toCharArray:()[C
            goto 3
      StackMap locals: uninitialized-this java.security.KeyStore java.lang.String java.security.KeyStore
      StackMap stack: uninitialized-this org.apache.http.conn.ssl.SSLContextBuilder java.security.KeyStore
         2: aconst_null
      StackMap locals: uninitialized-this java.security.KeyStore java.lang.String java.security.KeyStore
      StackMap stack: uninitialized-this org.apache.http.conn.ssl.SSLContextBuilder java.security.KeyStore char[]
         3: invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.loadKeyMaterial:(Ljava/security/KeyStore;[C)Lorg/apache/http/conn/ssl/SSLContextBuilder;
         4: .line 272
            aload 3 /* truststore */
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.loadTrustMaterial:(Ljava/security/KeyStore;)Lorg/apache/http/conn/ssl/SSLContextBuilder;
         5: .line 273
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.build:()Ljavax/net/ssl/SSLContext;
         6: .line 274
            getstatic org.apache.http.conn.ssl.SSLSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
            invokespecial org.apache.http.conn.ssl.SSLSocketFactory.<init>:(Ljavax/net/ssl/SSLContext;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
         7: .line 275
            return
        end local 3 // java.security.KeyStore truststore
        end local 2 // java.lang.String keystorePassword
        end local 1 // java.security.KeyStore keystore
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    8     1          keystore  Ljava/security/KeyStore;
            0    8     2  keystorePassword  Ljava/lang/String;
            0    8     3        truststore  Ljava/security/KeyStore;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
    MethodParameters:
                  Name  Flags
      keystore          final
      keystorePassword  final
      truststore        final

  public void <init>(java.security.KeyStore, java.lang.String);
    descriptor: (Ljava/security/KeyStore;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // java.security.KeyStore keystore
        start local 2 // java.lang.String keystorePassword
         0: .line 281
            aload 0 /* this */
            invokestatic org.apache.http.conn.ssl.SSLContexts.custom:()Lorg/apache/http/conn/ssl/SSLContextBuilder;
         1: .line 282
            aload 1 /* keystore */
            aload 2 /* keystorePassword */
            ifnull 2
            aload 2 /* keystorePassword */
            invokevirtual java.lang.String.toCharArray:()[C
            goto 3
      StackMap locals: uninitialized-this java.security.KeyStore java.lang.String
      StackMap stack: uninitialized-this org.apache.http.conn.ssl.SSLContextBuilder java.security.KeyStore
         2: aconst_null
      StackMap locals: uninitialized-this java.security.KeyStore java.lang.String
      StackMap stack: uninitialized-this org.apache.http.conn.ssl.SSLContextBuilder java.security.KeyStore char[]
         3: invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.loadKeyMaterial:(Ljava/security/KeyStore;[C)Lorg/apache/http/conn/ssl/SSLContextBuilder;
         4: .line 283
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.build:()Ljavax/net/ssl/SSLContext;
         5: .line 284
            getstatic org.apache.http.conn.ssl.SSLSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
            invokespecial org.apache.http.conn.ssl.SSLSocketFactory.<init>:(Ljavax/net/ssl/SSLContext;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
         6: .line 285
            return
        end local 2 // java.lang.String keystorePassword
        end local 1 // java.security.KeyStore keystore
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    7     1          keystore  Ljava/security/KeyStore;
            0    7     2  keystorePassword  Ljava/lang/String;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
    MethodParameters:
                  Name  Flags
      keystore          final
      keystorePassword  final

  public void <init>(java.security.KeyStore);
    descriptor: (Ljava/security/KeyStore;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // java.security.KeyStore truststore
         0: .line 290
            aload 0 /* this */
            invokestatic org.apache.http.conn.ssl.SSLContexts.custom:()Lorg/apache/http/conn/ssl/SSLContextBuilder;
         1: .line 291
            aload 1 /* truststore */
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.loadTrustMaterial:(Ljava/security/KeyStore;)Lorg/apache/http/conn/ssl/SSLContextBuilder;
         2: .line 292
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.build:()Ljavax/net/ssl/SSLContext;
         3: .line 293
            getstatic org.apache.http.conn.ssl.SSLSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
            invokespecial org.apache.http.conn.ssl.SSLSocketFactory.<init>:(Ljavax/net/ssl/SSLContext;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
         4: .line 294
            return
        end local 1 // java.security.KeyStore truststore
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    5     1  truststore  Ljava/security/KeyStore;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
    MethodParameters:
            Name  Flags
      truststore  final

  public void <init>(org.apache.http.conn.ssl.TrustStrategy, org.apache.http.conn.ssl.X509HostnameVerifier);
    descriptor: (Lorg/apache/http/conn/ssl/TrustStrategy;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // org.apache.http.conn.ssl.TrustStrategy trustStrategy
        start local 2 // org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier
         0: .line 303
            aload 0 /* this */
            invokestatic org.apache.http.conn.ssl.SSLContexts.custom:()Lorg/apache/http/conn/ssl/SSLContextBuilder;
         1: .line 304
            aconst_null
            aload 1 /* trustStrategy */
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.loadTrustMaterial:(Ljava/security/KeyStore;Lorg/apache/http/conn/ssl/TrustStrategy;)Lorg/apache/http/conn/ssl/SSLContextBuilder;
         2: .line 305
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.build:()Ljavax/net/ssl/SSLContext;
         3: .line 306
            aload 2 /* hostnameVerifier */
            invokespecial org.apache.http.conn.ssl.SSLSocketFactory.<init>:(Ljavax/net/ssl/SSLContext;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
         4: .line 307
            return
        end local 2 // org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier
        end local 1 // org.apache.http.conn.ssl.TrustStrategy trustStrategy
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    5     0              this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    5     1     trustStrategy  Lorg/apache/http/conn/ssl/TrustStrategy;
            0    5     2  hostnameVerifier  Lorg/apache/http/conn/ssl/X509HostnameVerifier;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
    MethodParameters:
                  Name  Flags
      trustStrategy     final
      hostnameVerifier  final

  public void <init>(org.apache.http.conn.ssl.TrustStrategy);
    descriptor: (Lorg/apache/http/conn/ssl/TrustStrategy;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // org.apache.http.conn.ssl.TrustStrategy trustStrategy
         0: .line 315
            aload 0 /* this */
            invokestatic org.apache.http.conn.ssl.SSLContexts.custom:()Lorg/apache/http/conn/ssl/SSLContextBuilder;
         1: .line 316
            aconst_null
            aload 1 /* trustStrategy */
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.loadTrustMaterial:(Ljava/security/KeyStore;Lorg/apache/http/conn/ssl/TrustStrategy;)Lorg/apache/http/conn/ssl/SSLContextBuilder;
         2: .line 317
            invokevirtual org.apache.http.conn.ssl.SSLContextBuilder.build:()Ljavax/net/ssl/SSLContext;
         3: .line 318
            getstatic org.apache.http.conn.ssl.SSLSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
            invokespecial org.apache.http.conn.ssl.SSLSocketFactory.<init>:(Ljavax/net/ssl/SSLContext;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
         4: .line 319
            return
        end local 1 // org.apache.http.conn.ssl.TrustStrategy trustStrategy
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    5     1  trustStrategy  Lorg/apache/http/conn/ssl/TrustStrategy;
    Exceptions:
      throws java.security.NoSuchAlgorithmException, java.security.KeyManagementException, java.security.KeyStoreException, java.security.UnrecoverableKeyException
    MethodParameters:
               Name  Flags
      trustStrategy  final

  public void <init>(javax.net.ssl.SSLContext);
    descriptor: (Ljavax/net/ssl/SSLContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // javax.net.ssl.SSLContext sslContext
         0: .line 322
            aload 0 /* this */
            aload 1 /* sslContext */
            getstatic org.apache.http.conn.ssl.SSLSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
            invokespecial org.apache.http.conn.ssl.SSLSocketFactory.<init>:(Ljavax/net/ssl/SSLContext;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
         1: .line 323
            return
        end local 1 // javax.net.ssl.SSLContext sslContext
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    2     1  sslContext  Ljavax/net/ssl/SSLContext;
    MethodParameters:
            Name  Flags
      sslContext  final

  public void <init>(javax.net.ssl.SSLContext, org.apache.http.conn.scheme.HostNameResolver);
    descriptor: (Ljavax/net/ssl/SSLContext;Lorg/apache/http/conn/scheme/HostNameResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // javax.net.ssl.SSLContext sslContext
        start local 2 // org.apache.http.conn.scheme.HostNameResolver nameResolver
         0: .line 327
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 328
            aload 0 /* this */
            aload 1 /* sslContext */
            invokevirtual javax.net.ssl.SSLContext.getSocketFactory:()Ljavax/net/ssl/SSLSocketFactory;
            putfield org.apache.http.conn.ssl.SSLSocketFactory.socketfactory:Ljavax/net/ssl/SSLSocketFactory;
         2: .line 329
            aload 0 /* this */
            getstatic org.apache.http.conn.ssl.SSLSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
            putfield org.apache.http.conn.ssl.SSLSocketFactory.hostnameVerifier:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
         3: .line 330
            aload 0 /* this */
            aload 2 /* nameResolver */
            putfield org.apache.http.conn.ssl.SSLSocketFactory.nameResolver:Lorg/apache/http/conn/scheme/HostNameResolver;
         4: .line 331
            aload 0 /* this */
            aconst_null
            putfield org.apache.http.conn.ssl.SSLSocketFactory.supportedProtocols:[Ljava/lang/String;
         5: .line 332
            aload 0 /* this */
            aconst_null
            putfield org.apache.http.conn.ssl.SSLSocketFactory.supportedCipherSuites:[Ljava/lang/String;
         6: .line 333
            return
        end local 2 // org.apache.http.conn.scheme.HostNameResolver nameResolver
        end local 1 // javax.net.ssl.SSLContext sslContext
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    7     1    sslContext  Ljavax/net/ssl/SSLContext;
            0    7     2  nameResolver  Lorg/apache/http/conn/scheme/HostNameResolver;
    MethodParameters:
              Name  Flags
      sslContext    final
      nameResolver  final

  public void <init>(javax.net.ssl.SSLContext, org.apache.http.conn.ssl.X509HostnameVerifier);
    descriptor: (Ljavax/net/ssl/SSLContext;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // javax.net.ssl.SSLContext sslContext
        start local 2 // org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier
         0: .line 340
            aload 0 /* this */
            aload 1 /* sslContext */
            ldc "SSL context"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.net.ssl.SSLContext
            invokevirtual javax.net.ssl.SSLContext.getSocketFactory:()Ljavax/net/ssl/SSLSocketFactory;
         1: .line 341
            aconst_null
            aconst_null
            aload 2 /* hostnameVerifier */
            invokespecial org.apache.http.conn.ssl.SSLSocketFactory.<init>:(Ljavax/net/ssl/SSLSocketFactory;[Ljava/lang/String;[Ljava/lang/String;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
         2: .line 342
            return
        end local 2 // org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier
        end local 1 // javax.net.ssl.SSLContext sslContext
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    3     1        sslContext  Ljavax/net/ssl/SSLContext;
            0    3     2  hostnameVerifier  Lorg/apache/http/conn/ssl/X509HostnameVerifier;
    MethodParameters:
                  Name  Flags
      sslContext        final
      hostnameVerifier  final

  public void <init>(javax.net.ssl.SSLContext, java.lang.String[], java.lang.String[], org.apache.http.conn.ssl.X509HostnameVerifier);
    descriptor: (Ljavax/net/ssl/SSLContext;[Ljava/lang/String;[Ljava/lang/String;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // javax.net.ssl.SSLContext sslContext
        start local 2 // java.lang.String[] supportedProtocols
        start local 3 // java.lang.String[] supportedCipherSuites
        start local 4 // org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier
         0: .line 352
            aload 0 /* this */
            aload 1 /* sslContext */
            ldc "SSL context"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.net.ssl.SSLContext
            invokevirtual javax.net.ssl.SSLContext.getSocketFactory:()Ljavax/net/ssl/SSLSocketFactory;
         1: .line 353
            aload 2 /* supportedProtocols */
            aload 3 /* supportedCipherSuites */
            aload 4 /* hostnameVerifier */
            invokespecial org.apache.http.conn.ssl.SSLSocketFactory.<init>:(Ljavax/net/ssl/SSLSocketFactory;[Ljava/lang/String;[Ljava/lang/String;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
         2: .line 354
            return
        end local 4 // org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier
        end local 3 // java.lang.String[] supportedCipherSuites
        end local 2 // java.lang.String[] supportedProtocols
        end local 1 // javax.net.ssl.SSLContext sslContext
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    3     1             sslContext  Ljavax/net/ssl/SSLContext;
            0    3     2     supportedProtocols  [Ljava/lang/String;
            0    3     3  supportedCipherSuites  [Ljava/lang/String;
            0    3     4       hostnameVerifier  Lorg/apache/http/conn/ssl/X509HostnameVerifier;
    MethodParameters:
                       Name  Flags
      sslContext             final
      supportedProtocols     final
      supportedCipherSuites  final
      hostnameVerifier       final

  public void <init>(javax.net.ssl.SSLSocketFactory, org.apache.http.conn.ssl.X509HostnameVerifier);
    descriptor: (Ljavax/net/ssl/SSLSocketFactory;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // javax.net.ssl.SSLSocketFactory socketfactory
        start local 2 // org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier
         0: .line 362
            aload 0 /* this */
            aload 1 /* socketfactory */
            aconst_null
            aconst_null
            aload 2 /* hostnameVerifier */
            invokespecial org.apache.http.conn.ssl.SSLSocketFactory.<init>:(Ljavax/net/ssl/SSLSocketFactory;[Ljava/lang/String;[Ljava/lang/String;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
         1: .line 363
            return
        end local 2 // org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier
        end local 1 // javax.net.ssl.SSLSocketFactory socketfactory
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    2     1     socketfactory  Ljavax/net/ssl/SSLSocketFactory;
            0    2     2  hostnameVerifier  Lorg/apache/http/conn/ssl/X509HostnameVerifier;
    MethodParameters:
                  Name  Flags
      socketfactory     final
      hostnameVerifier  final

  public void <init>(javax.net.ssl.SSLSocketFactory, java.lang.String[], java.lang.String[], org.apache.http.conn.ssl.X509HostnameVerifier);
    descriptor: (Ljavax/net/ssl/SSLSocketFactory;[Ljava/lang/String;[Ljava/lang/String;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // javax.net.ssl.SSLSocketFactory socketfactory
        start local 2 // java.lang.String[] supportedProtocols
        start local 3 // java.lang.String[] supportedCipherSuites
        start local 4 // org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier
         0: .line 368
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 373
            aload 0 /* this */
            aload 1 /* socketfactory */
            ldc "SSL socket factory"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.net.ssl.SSLSocketFactory
            putfield org.apache.http.conn.ssl.SSLSocketFactory.socketfactory:Ljavax/net/ssl/SSLSocketFactory;
         2: .line 374
            aload 0 /* this */
            aload 2 /* supportedProtocols */
            putfield org.apache.http.conn.ssl.SSLSocketFactory.supportedProtocols:[Ljava/lang/String;
         3: .line 375
            aload 0 /* this */
            aload 3 /* supportedCipherSuites */
            putfield org.apache.http.conn.ssl.SSLSocketFactory.supportedCipherSuites:[Ljava/lang/String;
         4: .line 376
            aload 0 /* this */
            aload 4 /* hostnameVerifier */
            ifnull 5
            aload 4 /* hostnameVerifier */
            goto 6
      StackMap locals: org.apache.http.conn.ssl.SSLSocketFactory javax.net.ssl.SSLSocketFactory java.lang.String[] java.lang.String[] org.apache.http.conn.ssl.X509HostnameVerifier
      StackMap stack: org.apache.http.conn.ssl.SSLSocketFactory
         5: getstatic org.apache.http.conn.ssl.SSLSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
      StackMap locals: org.apache.http.conn.ssl.SSLSocketFactory javax.net.ssl.SSLSocketFactory java.lang.String[] java.lang.String[] org.apache.http.conn.ssl.X509HostnameVerifier
      StackMap stack: org.apache.http.conn.ssl.SSLSocketFactory org.apache.http.conn.ssl.X509HostnameVerifier
         6: putfield org.apache.http.conn.ssl.SSLSocketFactory.hostnameVerifier:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
         7: .line 377
            aload 0 /* this */
            aconst_null
            putfield org.apache.http.conn.ssl.SSLSocketFactory.nameResolver:Lorg/apache/http/conn/scheme/HostNameResolver;
         8: .line 378
            return
        end local 4 // org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier
        end local 3 // java.lang.String[] supportedCipherSuites
        end local 2 // java.lang.String[] supportedProtocols
        end local 1 // javax.net.ssl.SSLSocketFactory socketfactory
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0                   this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    9     1          socketfactory  Ljavax/net/ssl/SSLSocketFactory;
            0    9     2     supportedProtocols  [Ljava/lang/String;
            0    9     3  supportedCipherSuites  [Ljava/lang/String;
            0    9     4       hostnameVerifier  Lorg/apache/http/conn/ssl/X509HostnameVerifier;
    MethodParameters:
                       Name  Flags
      socketfactory          final
      supportedProtocols     final
      supportedCipherSuites  final
      hostnameVerifier       final

  public java.net.Socket createSocket(org.apache.http.params.HttpParams);
    descriptor: (Lorg/apache/http/params/HttpParams;)Ljava/net/Socket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // org.apache.http.params.HttpParams params
         0: .line 387
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.http.conn.ssl.SSLSocketFactory.createSocket:(Lorg/apache/http/protocol/HttpContext;)Ljava/net/Socket;
            areturn
        end local 1 // org.apache.http.params.HttpParams params
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    1     1  params  Lorg/apache/http/params/HttpParams;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      params  final

  public java.net.Socket createSocket();
    descriptor: ()Ljava/net/Socket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
         0: .line 392
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.http.conn.ssl.SSLSocketFactory.createSocket:(Lorg/apache/http/protocol/HttpContext;)Ljava/net/Socket;
            areturn
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
    Exceptions:
      throws java.io.IOException

  public java.net.Socket connectSocket(java.net.Socket, java.net.InetSocketAddress, java.net.InetSocketAddress, org.apache.http.params.HttpParams);
    descriptor: (Ljava/net/Socket;Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;Lorg/apache/http/params/HttpParams;)Ljava/net/Socket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // java.net.Socket socket
        start local 2 // java.net.InetSocketAddress remoteAddress
        start local 3 // java.net.InetSocketAddress localAddress
        start local 4 // org.apache.http.params.HttpParams params
         0: .line 404
            aload 2 /* remoteAddress */
            ldc "Remote address"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 405
            aload 4 /* params */
            ldc "HTTP parameters"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 407
            aload 2 /* remoteAddress */
            instanceof org.apache.http.conn.HttpInetSocketAddress
            ifeq 5
         3: .line 408
            aload 2 /* remoteAddress */
            checkcast org.apache.http.conn.HttpInetSocketAddress
            invokevirtual org.apache.http.conn.HttpInetSocketAddress.getHttpHost:()Lorg/apache/http/HttpHost;
            astore 5 /* host */
        start local 5 // org.apache.http.HttpHost host
         4: .line 409
            goto 6
        end local 5 // org.apache.http.HttpHost host
         5: .line 410
      StackMap locals:
      StackMap stack:
            new org.apache.http.HttpHost
            dup
            aload 2 /* remoteAddress */
            invokevirtual java.net.InetSocketAddress.getHostName:()Ljava/lang/String;
            aload 2 /* remoteAddress */
            invokevirtual java.net.InetSocketAddress.getPort:()I
            ldc "https"
            invokespecial org.apache.http.HttpHost.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            astore 5 /* host */
        start local 5 // org.apache.http.HttpHost host
         6: .line 412
      StackMap locals: org.apache.http.HttpHost
      StackMap stack:
            aload 4 /* params */
            invokestatic org.apache.http.params.HttpConnectionParams.getSoTimeout:(Lorg/apache/http/params/HttpParams;)I
            istore 6 /* socketTimeout */
        start local 6 // int socketTimeout
         7: .line 413
            aload 4 /* params */
            invokestatic org.apache.http.params.HttpConnectionParams.getConnectionTimeout:(Lorg/apache/http/params/HttpParams;)I
            istore 7 /* connectTimeout */
        start local 7 // int connectTimeout
         8: .line 414
            aload 1 /* socket */
            iload 6 /* socketTimeout */
            invokevirtual java.net.Socket.setSoTimeout:(I)V
         9: .line 415
            aload 0 /* this */
            iload 7 /* connectTimeout */
            aload 1 /* socket */
            aload 5 /* host */
            aload 2 /* remoteAddress */
            aload 3 /* localAddress */
            aconst_null
            invokevirtual org.apache.http.conn.ssl.SSLSocketFactory.connectSocket:(ILjava/net/Socket;Lorg/apache/http/HttpHost;Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;Lorg/apache/http/protocol/HttpContext;)Ljava/net/Socket;
            areturn
        end local 7 // int connectTimeout
        end local 6 // int socketTimeout
        end local 5 // org.apache.http.HttpHost host
        end local 4 // org.apache.http.params.HttpParams params
        end local 3 // java.net.InetSocketAddress localAddress
        end local 2 // java.net.InetSocketAddress remoteAddress
        end local 1 // java.net.Socket socket
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0   10     1          socket  Ljava/net/Socket;
            0   10     2   remoteAddress  Ljava/net/InetSocketAddress;
            0   10     3    localAddress  Ljava/net/InetSocketAddress;
            0   10     4          params  Lorg/apache/http/params/HttpParams;
            4    5     5            host  Lorg/apache/http/HttpHost;
            6   10     5            host  Lorg/apache/http/HttpHost;
            7   10     6   socketTimeout  I
            8   10     7  connectTimeout  I
    Exceptions:
      throws java.io.IOException, java.net.UnknownHostException, org.apache.http.conn.ConnectTimeoutException
    MethodParameters:
               Name  Flags
      socket         final
      remoteAddress  final
      localAddress   final
      params         final

  public boolean isSecure(java.net.Socket);
    descriptor: (Ljava/net/Socket;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // java.net.Socket sock
         0: .line 435
            aload 1 /* sock */
            ldc "Socket"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 436
            aload 1 /* sock */
            instanceof javax.net.ssl.SSLSocket
            ldc "Socket not created by this factory"
            invokestatic org.apache.http.util.Asserts.check:(ZLjava/lang/String;)V
         2: .line 437
            aload 1 /* sock */
            invokevirtual java.net.Socket.isClosed:()Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ldc "Socket is closed"
            invokestatic org.apache.http.util.Asserts.check:(ZLjava/lang/String;)V
         5: .line 438
            iconst_1
            ireturn
        end local 1 // java.net.Socket sock
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    6     1  sock  Ljava/net/Socket;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      sock  final

  public java.net.Socket createLayeredSocket(java.net.Socket, java.lang.String, int, org.apache.http.params.HttpParams);
    descriptor: (Ljava/net/Socket;Ljava/lang/String;ILorg/apache/http/params/HttpParams;)Ljava/net/Socket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // java.net.Socket socket
        start local 2 // java.lang.String host
        start local 3 // int port
        start local 4 // org.apache.http.params.HttpParams params
         0: .line 450
            aload 0 /* this */
            aload 1 /* socket */
            aload 2 /* host */
            iload 3 /* port */
            aconst_null
            invokevirtual org.apache.http.conn.ssl.SSLSocketFactory.createLayeredSocket:(Ljava/net/Socket;Ljava/lang/String;ILorg/apache/http/protocol/HttpContext;)Ljava/net/Socket;
            areturn
        end local 4 // org.apache.http.params.HttpParams params
        end local 3 // int port
        end local 2 // java.lang.String host
        end local 1 // java.net.Socket socket
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    1     1  socket  Ljava/net/Socket;
            0    1     2    host  Ljava/lang/String;
            0    1     3    port  I
            0    1     4  params  Lorg/apache/http/params/HttpParams;
    Exceptions:
      throws java.io.IOException, java.net.UnknownHostException
    MethodParameters:
        Name  Flags
      socket  final
      host    final
      port    final
      params  final

  public java.net.Socket createLayeredSocket(java.net.Socket, java.lang.String, int, boolean);
    descriptor: (Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // java.net.Socket socket
        start local 2 // java.lang.String host
        start local 3 // int port
        start local 4 // boolean autoClose
         0: .line 459
            aload 0 /* this */
            aload 1 /* socket */
            aload 2 /* host */
            iload 3 /* port */
            aconst_null
            invokevirtual org.apache.http.conn.ssl.SSLSocketFactory.createLayeredSocket:(Ljava/net/Socket;Ljava/lang/String;ILorg/apache/http/protocol/HttpContext;)Ljava/net/Socket;
            areturn
        end local 4 // boolean autoClose
        end local 3 // int port
        end local 2 // java.lang.String host
        end local 1 // java.net.Socket socket
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    1     1     socket  Ljava/net/Socket;
            0    1     2       host  Ljava/lang/String;
            0    1     3       port  I
            0    1     4  autoClose  Z
    Exceptions:
      throws java.io.IOException, java.net.UnknownHostException
    MethodParameters:
           Name  Flags
      socket     final
      host       final
      port       final
      autoClose  final

  public void setHostnameVerifier(org.apache.http.conn.ssl.X509HostnameVerifier);
    descriptor: (Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier
         0: .line 463
            aload 1 /* hostnameVerifier */
            ldc "Hostname verifier"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 464
            aload 0 /* this */
            aload 1 /* hostnameVerifier */
            putfield org.apache.http.conn.ssl.SSLSocketFactory.hostnameVerifier:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
         2: .line 465
            return
        end local 1 // org.apache.http.conn.ssl.X509HostnameVerifier hostnameVerifier
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    3     1  hostnameVerifier  Lorg/apache/http/conn/ssl/X509HostnameVerifier;
    MethodParameters:
                  Name  Flags
      hostnameVerifier  final

  public org.apache.http.conn.ssl.X509HostnameVerifier getHostnameVerifier();
    descriptor: ()Lorg/apache/http/conn/ssl/X509HostnameVerifier;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
         0: .line 468
            aload 0 /* this */
            getfield org.apache.http.conn.ssl.SSLSocketFactory.hostnameVerifier:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
            areturn
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/conn/ssl/SSLSocketFactory;

  public java.net.Socket connectSocket(java.net.Socket, java.lang.String, int, java.net.InetAddress, int, org.apache.http.params.HttpParams);
    descriptor: (Ljava/net/Socket;Ljava/lang/String;ILjava/net/InetAddress;ILorg/apache/http/params/HttpParams;)Ljava/net/Socket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=7
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // java.net.Socket socket
        start local 2 // java.lang.String host
        start local 3 // int port
        start local 4 // java.net.InetAddress local
        start local 5 // int localPort
        start local 6 // org.apache.http.params.HttpParams params
         0: .line 478
            aload 0 /* this */
            getfield org.apache.http.conn.ssl.SSLSocketFactory.nameResolver:Lorg/apache/http/conn/scheme/HostNameResolver;
            ifnull 3
         1: .line 479
            aload 0 /* this */
            getfield org.apache.http.conn.ssl.SSLSocketFactory.nameResolver:Lorg/apache/http/conn/scheme/HostNameResolver;
            aload 2 /* host */
            invokeinterface org.apache.http.conn.scheme.HostNameResolver.resolve:(Ljava/lang/String;)Ljava/net/InetAddress;
            astore 7 /* remote */
        start local 7 // java.net.InetAddress remote
         2: .line 480
            goto 4
        end local 7 // java.net.InetAddress remote
         3: .line 481
      StackMap locals:
      StackMap stack:
            aload 2 /* host */
            invokestatic java.net.InetAddress.getByName:(Ljava/lang/String;)Ljava/net/InetAddress;
            astore 7 /* remote */
        start local 7 // java.net.InetAddress remote
         4: .line 483
      StackMap locals: java.net.InetAddress
      StackMap stack:
            aconst_null
            astore 8 /* localAddress */
        start local 8 // java.net.InetSocketAddress localAddress
         5: .line 484
            aload 4 /* local */
            ifnonnull 6
            iload 5 /* localPort */
            ifle 9
         6: .line 485
      StackMap locals: java.net.InetSocketAddress
      StackMap stack:
            new java.net.InetSocketAddress
            dup
            aload 4 /* local */
            iload 5 /* localPort */
            ifle 7
            iload 5 /* localPort */
            goto 8
      StackMap locals: org.apache.http.conn.ssl.SSLSocketFactory java.net.Socket java.lang.String int java.net.InetAddress int org.apache.http.params.HttpParams java.net.InetAddress java.net.InetSocketAddress
      StackMap stack: new 6 new 6 java.net.InetAddress
         7: iconst_0
      StackMap locals: org.apache.http.conn.ssl.SSLSocketFactory java.net.Socket java.lang.String int java.net.InetAddress int org.apache.http.params.HttpParams java.net.InetAddress java.net.InetSocketAddress
      StackMap stack: new 6 new 6 java.net.InetAddress int
         8: invokespecial java.net.InetSocketAddress.<init>:(Ljava/net/InetAddress;I)V
            astore 8 /* localAddress */
         9: .line 487
      StackMap locals:
      StackMap stack:
            new org.apache.http.conn.HttpInetSocketAddress
            dup
        10: .line 488
            new org.apache.http.HttpHost
            dup
            aload 2 /* host */
            iload 3 /* port */
            invokespecial org.apache.http.HttpHost.<init>:(Ljava/lang/String;I)V
            aload 7 /* remote */
            iload 3 /* port */
        11: .line 487
            invokespecial org.apache.http.conn.HttpInetSocketAddress.<init>:(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;I)V
            astore 9 /* remoteAddress */
        start local 9 // java.net.InetSocketAddress remoteAddress
        12: .line 489
            aload 0 /* this */
            aload 1 /* socket */
            aload 9 /* remoteAddress */
            aload 8 /* localAddress */
            aload 6 /* params */
            invokevirtual org.apache.http.conn.ssl.SSLSocketFactory.connectSocket:(Ljava/net/Socket;Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;Lorg/apache/http/params/HttpParams;)Ljava/net/Socket;
            areturn
        end local 9 // java.net.InetSocketAddress remoteAddress
        end local 8 // java.net.InetSocketAddress localAddress
        end local 7 // java.net.InetAddress remote
        end local 6 // org.apache.http.params.HttpParams params
        end local 5 // int localPort
        end local 4 // java.net.InetAddress local
        end local 3 // int port
        end local 2 // java.lang.String host
        end local 1 // java.net.Socket socket
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0   13     1         socket  Ljava/net/Socket;
            0   13     2           host  Ljava/lang/String;
            0   13     3           port  I
            0   13     4          local  Ljava/net/InetAddress;
            0   13     5      localPort  I
            0   13     6         params  Lorg/apache/http/params/HttpParams;
            2    3     7         remote  Ljava/net/InetAddress;
            4   13     7         remote  Ljava/net/InetAddress;
            5   13     8   localAddress  Ljava/net/InetSocketAddress;
           12   13     9  remoteAddress  Ljava/net/InetSocketAddress;
    Exceptions:
      throws java.io.IOException, java.net.UnknownHostException, org.apache.http.conn.ConnectTimeoutException
    MethodParameters:
           Name  Flags
      socket     final
      host       final
      port       final
      local      final
      localPort  final
      params     final

  public java.net.Socket createSocket(java.net.Socket, java.lang.String, int, boolean);
    descriptor: (Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // java.net.Socket socket
        start local 2 // java.lang.String host
        start local 3 // int port
        start local 4 // boolean autoClose
         0: .line 497
            aload 0 /* this */
            aload 1 /* socket */
            aload 2 /* host */
            iload 3 /* port */
            iload 4 /* autoClose */
            invokevirtual org.apache.http.conn.ssl.SSLSocketFactory.createLayeredSocket:(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
            areturn
        end local 4 // boolean autoClose
        end local 3 // int port
        end local 2 // java.lang.String host
        end local 1 // java.net.Socket socket
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    1     1     socket  Ljava/net/Socket;
            0    1     2       host  Ljava/lang/String;
            0    1     3       port  I
            0    1     4  autoClose  Z
    Exceptions:
      throws java.io.IOException, java.net.UnknownHostException
    MethodParameters:
           Name  Flags
      socket     final
      host       final
      port       final
      autoClose  final

  protected void prepareSocket(javax.net.ssl.SSLSocket);
    descriptor: (Ljavax/net/ssl/SSLSocket;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // javax.net.ssl.SSLSocket socket
         0: .line 511
            return
        end local 1 // javax.net.ssl.SSLSocket socket
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    1     1  socket  Ljavax/net/ssl/SSLSocket;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      socket  final

  private void internalPrepareSocket(javax.net.ssl.SSLSocket);
    descriptor: (Ljavax/net/ssl/SSLSocket;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // javax.net.ssl.SSLSocket socket
         0: .line 514
            aload 0 /* this */
            getfield org.apache.http.conn.ssl.SSLSocketFactory.supportedProtocols:[Ljava/lang/String;
            ifnull 2
         1: .line 515
            aload 1 /* socket */
            aload 0 /* this */
            getfield org.apache.http.conn.ssl.SSLSocketFactory.supportedProtocols:[Ljava/lang/String;
            invokevirtual javax.net.ssl.SSLSocket.setEnabledProtocols:([Ljava/lang/String;)V
         2: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.conn.ssl.SSLSocketFactory.supportedCipherSuites:[Ljava/lang/String;
            ifnull 4
         3: .line 518
            aload 1 /* socket */
            aload 0 /* this */
            getfield org.apache.http.conn.ssl.SSLSocketFactory.supportedCipherSuites:[Ljava/lang/String;
            invokevirtual javax.net.ssl.SSLSocket.setEnabledCipherSuites:([Ljava/lang/String;)V
         4: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* socket */
            invokevirtual org.apache.http.conn.ssl.SSLSocketFactory.prepareSocket:(Ljavax/net/ssl/SSLSocket;)V
         5: .line 521
            return
        end local 1 // javax.net.ssl.SSLSocket socket
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    6     1  socket  Ljavax/net/ssl/SSLSocket;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      socket  final

  public java.net.Socket createSocket(org.apache.http.protocol.HttpContext);
    descriptor: (Lorg/apache/http/protocol/HttpContext;)Ljava/net/Socket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // org.apache.http.protocol.HttpContext context
         0: .line 525
            invokestatic javax.net.SocketFactory.getDefault:()Ljavax/net/SocketFactory;
            invokevirtual javax.net.SocketFactory.createSocket:()Ljava/net/Socket;
            areturn
        end local 1 // org.apache.http.protocol.HttpContext context
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    1     1  context  Lorg/apache/http/protocol/HttpContext;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      context  final

  public java.net.Socket connectSocket(int, java.net.Socket, org.apache.http.HttpHost, java.net.InetSocketAddress, java.net.InetSocketAddress, org.apache.http.protocol.HttpContext);
    descriptor: (ILjava/net/Socket;Lorg/apache/http/HttpHost;Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;Lorg/apache/http/protocol/HttpContext;)Ljava/net/Socket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=7
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // int connectTimeout
        start local 2 // java.net.Socket socket
        start local 3 // org.apache.http.HttpHost host
        start local 4 // java.net.InetSocketAddress remoteAddress
        start local 5 // java.net.InetSocketAddress localAddress
        start local 6 // org.apache.http.protocol.HttpContext context
         0: .line 536
            aload 3 /* host */
            ldc "HTTP host"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 537
            aload 4 /* remoteAddress */
            ldc "Remote address"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 538
            aload 2 /* socket */
            ifnull 3
            aload 2 /* socket */
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            aload 6 /* context */
            invokevirtual org.apache.http.conn.ssl.SSLSocketFactory.createSocket:(Lorg/apache/http/protocol/HttpContext;)Ljava/net/Socket;
      StackMap locals:
      StackMap stack: java.net.Socket
         4: astore 7 /* sock */
        start local 7 // java.net.Socket sock
         5: .line 539
            aload 5 /* localAddress */
            ifnull 7
         6: .line 540
            aload 7 /* sock */
            aload 5 /* localAddress */
            invokevirtual java.net.Socket.bind:(Ljava/net/SocketAddress;)V
         7: .line 543
      StackMap locals: java.net.Socket
      StackMap stack:
            aload 7 /* sock */
            aload 4 /* remoteAddress */
            iload 1 /* connectTimeout */
            invokevirtual java.net.Socket.connect:(Ljava/net/SocketAddress;I)V
         8: .line 544
            goto 11
      StackMap locals:
      StackMap stack: java.net.SocketTimeoutException
         9: pop
        10: .line 545
            new org.apache.http.conn.ConnectTimeoutException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Connect to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* remoteAddress */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " timed out"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.http.conn.ConnectTimeoutException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 548
      StackMap locals:
      StackMap stack:
            aload 7 /* sock */
            instanceof javax.net.ssl.SSLSocket
            ifeq 16
        12: .line 549
            aload 7 /* sock */
            checkcast javax.net.ssl.SSLSocket
            astore 8 /* sslsock */
        start local 8 // javax.net.ssl.SSLSocket sslsock
        13: .line 550
            aload 8 /* sslsock */
            invokevirtual javax.net.ssl.SSLSocket.startHandshake:()V
        14: .line 551
            aload 0 /* this */
            aload 8 /* sslsock */
            aload 3 /* host */
            invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
            invokevirtual org.apache.http.conn.ssl.SSLSocketFactory.verifyHostname:(Ljavax/net/ssl/SSLSocket;Ljava/lang/String;)V
        15: .line 552
            aload 7 /* sock */
            areturn
        end local 8 // javax.net.ssl.SSLSocket sslsock
        16: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* sock */
            aload 3 /* host */
            invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
            aload 4 /* remoteAddress */
            invokevirtual java.net.InetSocketAddress.getPort:()I
            aload 6 /* context */
            invokevirtual org.apache.http.conn.ssl.SSLSocketFactory.createLayeredSocket:(Ljava/net/Socket;Ljava/lang/String;ILorg/apache/http/protocol/HttpContext;)Ljava/net/Socket;
            areturn
        end local 7 // java.net.Socket sock
        end local 6 // org.apache.http.protocol.HttpContext context
        end local 5 // java.net.InetSocketAddress localAddress
        end local 4 // java.net.InetSocketAddress remoteAddress
        end local 3 // org.apache.http.HttpHost host
        end local 2 // java.net.Socket socket
        end local 1 // int connectTimeout
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0   17     1  connectTimeout  I
            0   17     2          socket  Ljava/net/Socket;
            0   17     3            host  Lorg/apache/http/HttpHost;
            0   17     4   remoteAddress  Ljava/net/InetSocketAddress;
            0   17     5    localAddress  Ljava/net/InetSocketAddress;
            0   17     6         context  Lorg/apache/http/protocol/HttpContext;
            5   17     7            sock  Ljava/net/Socket;
           13   16     8         sslsock  Ljavax/net/ssl/SSLSocket;
      Exception table:
        from    to  target  type
           7     8       9  Class java.net.SocketTimeoutException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      connectTimeout  final
      socket          final
      host            final
      remoteAddress   final
      localAddress    final
      context         final

  public java.net.Socket createLayeredSocket(java.net.Socket, java.lang.String, int, org.apache.http.protocol.HttpContext);
    descriptor: (Ljava/net/Socket;Ljava/lang/String;ILorg/apache/http/protocol/HttpContext;)Ljava/net/Socket;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // java.net.Socket socket
        start local 2 // java.lang.String target
        start local 3 // int port
        start local 4 // org.apache.http.protocol.HttpContext context
         0: .line 564
            aload 0 /* this */
            getfield org.apache.http.conn.ssl.SSLSocketFactory.socketfactory:Ljavax/net/ssl/SSLSocketFactory;
         1: .line 565
            aload 1 /* socket */
         2: .line 566
            aload 2 /* target */
         3: .line 567
            iload 3 /* port */
         4: .line 568
            iconst_1
         5: .line 564
            invokevirtual javax.net.ssl.SSLSocketFactory.createSocket:(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
            checkcast javax.net.ssl.SSLSocket
            astore 5 /* sslsock */
        start local 5 // javax.net.ssl.SSLSocket sslsock
         6: .line 569
            aload 0 /* this */
            aload 5 /* sslsock */
            invokevirtual org.apache.http.conn.ssl.SSLSocketFactory.internalPrepareSocket:(Ljavax/net/ssl/SSLSocket;)V
         7: .line 570
            aload 5 /* sslsock */
            invokevirtual javax.net.ssl.SSLSocket.startHandshake:()V
         8: .line 571
            aload 0 /* this */
            aload 5 /* sslsock */
            aload 2 /* target */
            invokevirtual org.apache.http.conn.ssl.SSLSocketFactory.verifyHostname:(Ljavax/net/ssl/SSLSocket;Ljava/lang/String;)V
         9: .line 572
            aload 5 /* sslsock */
            areturn
        end local 5 // javax.net.ssl.SSLSocket sslsock
        end local 4 // org.apache.http.protocol.HttpContext context
        end local 3 // int port
        end local 2 // java.lang.String target
        end local 1 // java.net.Socket socket
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0   10     1   socket  Ljava/net/Socket;
            0   10     2   target  Ljava/lang/String;
            0   10     3     port  I
            0   10     4  context  Lorg/apache/http/protocol/HttpContext;
            6   10     5  sslsock  Ljavax/net/ssl/SSLSocket;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      socket   final
      target   final
      port     final
      context  final

  private void verifyHostname(javax.net.ssl.SSLSocket, java.lang.String);
    descriptor: (Ljavax/net/ssl/SSLSocket;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
        start local 1 // javax.net.ssl.SSLSocket sslsock
        start local 2 // java.lang.String hostname
         0: .line 577
            aload 0 /* this */
            getfield org.apache.http.conn.ssl.SSLSocketFactory.hostnameVerifier:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
            aload 2 /* hostname */
            aload 1 /* sslsock */
            invokeinterface org.apache.http.conn.ssl.X509HostnameVerifier.verify:(Ljava/lang/String;Ljavax/net/ssl/SSLSocket;)V
         1: .line 579
            goto 7
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 3 /* iox */
        start local 3 // java.io.IOException iox
         3: .line 581
            aload 1 /* sslsock */
            invokevirtual javax.net.ssl.SSLSocket.close:()V
         4: goto 6
      StackMap locals: org.apache.http.conn.ssl.SSLSocketFactory javax.net.ssl.SSLSocket java.lang.String java.io.IOException
      StackMap stack: java.lang.Exception
         5: pop
         6: .line 582
      StackMap locals:
      StackMap stack:
            aload 3 /* iox */
            athrow
        end local 3 // java.io.IOException iox
         7: .line 584
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String hostname
        end local 1 // javax.net.ssl.SSLSocket sslsock
        end local 0 // org.apache.http.conn.ssl.SSLSocketFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/apache/http/conn/ssl/SSLSocketFactory;
            0    8     1   sslsock  Ljavax/net/ssl/SSLSocket;
            0    8     2  hostname  Ljava/lang/String;
            3    7     3       iox  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
           3     4       5  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      sslsock   final
      hostname  final
}
SourceFile: "SSLSocketFactory.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeInvisibleAnnotations: 
      org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.SAFE_CONDITIONAL:Lorg/apache/http/annotation/ThreadingBehavior;)