public class org.apache.http.impl.pool.BasicConnFactory implements org.apache.http.pool.ConnFactory<org.apache.http.HttpHost, org.apache.http.HttpClientConnection>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.http.impl.pool.BasicConnFactory
  super_class: java.lang.Object
{
  private final javax.net.SocketFactory plainfactory;
    descriptor: Ljavax/net/SocketFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final int connectTimeout;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.http.config.SocketConfig sconfig;
    descriptor: Lorg/apache/http/config/SocketConfig;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.http.HttpConnectionFactory<? extends org.apache.http.HttpClientConnection> connFactory;
    descriptor: Lorg/apache/http/HttpConnectionFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/http/HttpConnectionFactory<+Lorg/apache/http/HttpClientConnection;>;

  public void <init>(javax.net.ssl.SSLSocketFactory, org.apache.http.params.HttpParams);
    descriptor: (Ljavax/net/ssl/SSLSocketFactory;Lorg/apache/http/params/HttpParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.http.impl.pool.BasicConnFactory this
        start local 1 // javax.net.ssl.SSLSocketFactory sslfactory
        start local 2 // org.apache.http.params.HttpParams params
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 80
            aload 2 /* params */
            ldc "HTTP params"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 81
            aload 0 /* this */
            aconst_null
            putfield org.apache.http.impl.pool.BasicConnFactory.plainfactory:Ljavax/net/SocketFactory;
         3: .line 82
            aload 0 /* this */
            aload 1 /* sslfactory */
            putfield org.apache.http.impl.pool.BasicConnFactory.sslfactory:Ljavax/net/ssl/SSLSocketFactory;
         4: .line 83
            aload 0 /* this */
            aload 2 /* params */
            ldc "http.connection.timeout"
            iconst_0
            invokeinterface org.apache.http.params.HttpParams.getIntParameter:(Ljava/lang/String;I)I
            putfield org.apache.http.impl.pool.BasicConnFactory.connectTimeout:I
         5: .line 84
            aload 0 /* this */
            aload 2 /* params */
            invokestatic org.apache.http.params.HttpParamConfig.getSocketConfig:(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/config/SocketConfig;
            putfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
         6: .line 85
            aload 0 /* this */
            new org.apache.http.impl.DefaultBHttpClientConnectionFactory
            dup
         7: .line 86
            aload 2 /* params */
            invokestatic org.apache.http.params.HttpParamConfig.getConnectionConfig:(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/config/ConnectionConfig;
            invokespecial org.apache.http.impl.DefaultBHttpClientConnectionFactory.<init>:(Lorg/apache/http/config/ConnectionConfig;)V
         8: .line 85
            putfield org.apache.http.impl.pool.BasicConnFactory.connFactory:Lorg/apache/http/HttpConnectionFactory;
         9: .line 87
            return
        end local 2 // org.apache.http.params.HttpParams params
        end local 1 // javax.net.ssl.SSLSocketFactory sslfactory
        end local 0 // org.apache.http.impl.pool.BasicConnFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/apache/http/impl/pool/BasicConnFactory;
            0   10     1  sslfactory  Ljavax/net/ssl/SSLSocketFactory;
            0   10     2      params  Lorg/apache/http/params/HttpParams;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      sslfactory  final
      params      final

  public void <init>(org.apache.http.params.HttpParams);
    descriptor: (Lorg/apache/http/params/HttpParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.http.impl.pool.BasicConnFactory this
        start local 1 // org.apache.http.params.HttpParams params
         0: .line 95
            aload 0 /* this */
            aconst_null
            aload 1 /* params */
            invokespecial org.apache.http.impl.pool.BasicConnFactory.<init>:(Ljavax/net/ssl/SSLSocketFactory;Lorg/apache/http/params/HttpParams;)V
         1: .line 96
            return
        end local 1 // org.apache.http.params.HttpParams params
        end local 0 // org.apache.http.impl.pool.BasicConnFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/http/impl/pool/BasicConnFactory;
            0    2     1  params  Lorg/apache/http/params/HttpParams;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      params  final

  public void <init>(javax.net.SocketFactory, javax.net.ssl.SSLSocketFactory, int, org.apache.http.config.SocketConfig, org.apache.http.config.ConnectionConfig);
    descriptor: (Ljavax/net/SocketFactory;Ljavax/net/ssl/SSLSocketFactory;ILorg/apache/http/config/SocketConfig;Lorg/apache/http/config/ConnectionConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // org.apache.http.impl.pool.BasicConnFactory this
        start local 1 // javax.net.SocketFactory plainfactory
        start local 2 // javax.net.ssl.SSLSocketFactory sslfactory
        start local 3 // int connectTimeout
        start local 4 // org.apache.http.config.SocketConfig sconfig
        start local 5 // org.apache.http.config.ConnectionConfig cconfig
         0: .line 107
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 108
            aload 0 /* this */
            aload 1 /* plainfactory */
            putfield org.apache.http.impl.pool.BasicConnFactory.plainfactory:Ljavax/net/SocketFactory;
         2: .line 109
            aload 0 /* this */
            aload 2 /* sslfactory */
            putfield org.apache.http.impl.pool.BasicConnFactory.sslfactory:Ljavax/net/ssl/SSLSocketFactory;
         3: .line 110
            aload 0 /* this */
            iload 3 /* connectTimeout */
            putfield org.apache.http.impl.pool.BasicConnFactory.connectTimeout:I
         4: .line 111
            aload 0 /* this */
            aload 4 /* sconfig */
            ifnull 5
            aload 4 /* sconfig */
            goto 6
      StackMap locals: org.apache.http.impl.pool.BasicConnFactory javax.net.SocketFactory javax.net.ssl.SSLSocketFactory int org.apache.http.config.SocketConfig org.apache.http.config.ConnectionConfig
      StackMap stack: org.apache.http.impl.pool.BasicConnFactory
         5: getstatic org.apache.http.config.SocketConfig.DEFAULT:Lorg/apache/http/config/SocketConfig;
      StackMap locals: org.apache.http.impl.pool.BasicConnFactory javax.net.SocketFactory javax.net.ssl.SSLSocketFactory int org.apache.http.config.SocketConfig org.apache.http.config.ConnectionConfig
      StackMap stack: org.apache.http.impl.pool.BasicConnFactory org.apache.http.config.SocketConfig
         6: putfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
         7: .line 112
            aload 0 /* this */
         8: new org.apache.http.impl.DefaultBHttpClientConnectionFactory
            dup
         9: .line 113
            aload 5 /* cconfig */
            ifnull 10
            aload 5 /* cconfig */
            goto 11
      StackMap locals: org.apache.http.impl.pool.BasicConnFactory javax.net.SocketFactory javax.net.ssl.SSLSocketFactory int org.apache.http.config.SocketConfig org.apache.http.config.ConnectionConfig
      StackMap stack: org.apache.http.impl.pool.BasicConnFactory new 8 new 8
        10: getstatic org.apache.http.config.ConnectionConfig.DEFAULT:Lorg/apache/http/config/ConnectionConfig;
      StackMap locals: org.apache.http.impl.pool.BasicConnFactory javax.net.SocketFactory javax.net.ssl.SSLSocketFactory int org.apache.http.config.SocketConfig org.apache.http.config.ConnectionConfig
      StackMap stack: org.apache.http.impl.pool.BasicConnFactory new 8 new 8 org.apache.http.config.ConnectionConfig
        11: invokespecial org.apache.http.impl.DefaultBHttpClientConnectionFactory.<init>:(Lorg/apache/http/config/ConnectionConfig;)V
        12: .line 112
            putfield org.apache.http.impl.pool.BasicConnFactory.connFactory:Lorg/apache/http/HttpConnectionFactory;
        13: .line 114
            return
        end local 5 // org.apache.http.config.ConnectionConfig cconfig
        end local 4 // org.apache.http.config.SocketConfig sconfig
        end local 3 // int connectTimeout
        end local 2 // javax.net.ssl.SSLSocketFactory sslfactory
        end local 1 // javax.net.SocketFactory plainfactory
        end local 0 // org.apache.http.impl.pool.BasicConnFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/apache/http/impl/pool/BasicConnFactory;
            0   14     1    plainfactory  Ljavax/net/SocketFactory;
            0   14     2      sslfactory  Ljavax/net/ssl/SSLSocketFactory;
            0   14     3  connectTimeout  I
            0   14     4         sconfig  Lorg/apache/http/config/SocketConfig;
            0   14     5         cconfig  Lorg/apache/http/config/ConnectionConfig;
    MethodParameters:
                Name  Flags
      plainfactory    final
      sslfactory      final
      connectTimeout  final
      sconfig         final
      cconfig         final

  public void <init>(int, org.apache.http.config.SocketConfig, org.apache.http.config.ConnectionConfig);
    descriptor: (ILorg/apache/http/config/SocketConfig;Lorg/apache/http/config/ConnectionConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.http.impl.pool.BasicConnFactory this
        start local 1 // int connectTimeout
        start local 2 // org.apache.http.config.SocketConfig sconfig
        start local 3 // org.apache.http.config.ConnectionConfig cconfig
         0: .line 121
            aload 0 /* this */
            aconst_null
            aconst_null
            iload 1 /* connectTimeout */
            aload 2 /* sconfig */
            aload 3 /* cconfig */
            invokespecial org.apache.http.impl.pool.BasicConnFactory.<init>:(Ljavax/net/SocketFactory;Ljavax/net/ssl/SSLSocketFactory;ILorg/apache/http/config/SocketConfig;Lorg/apache/http/config/ConnectionConfig;)V
         1: .line 122
            return
        end local 3 // org.apache.http.config.ConnectionConfig cconfig
        end local 2 // org.apache.http.config.SocketConfig sconfig
        end local 1 // int connectTimeout
        end local 0 // org.apache.http.impl.pool.BasicConnFactory this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/http/impl/pool/BasicConnFactory;
            0    2     1  connectTimeout  I
            0    2     2         sconfig  Lorg/apache/http/config/SocketConfig;
            0    2     3         cconfig  Lorg/apache/http/config/ConnectionConfig;
    MethodParameters:
                Name  Flags
      connectTimeout  final
      sconfig         final
      cconfig         final

  public void <init>(org.apache.http.config.SocketConfig, org.apache.http.config.ConnectionConfig);
    descriptor: (Lorg/apache/http/config/SocketConfig;Lorg/apache/http/config/ConnectionConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.http.impl.pool.BasicConnFactory this
        start local 1 // org.apache.http.config.SocketConfig sconfig
        start local 2 // org.apache.http.config.ConnectionConfig cconfig
         0: .line 128
            aload 0 /* this */
            aconst_null
            aconst_null
            iconst_0
            aload 1 /* sconfig */
            aload 2 /* cconfig */
            invokespecial org.apache.http.impl.pool.BasicConnFactory.<init>:(Ljavax/net/SocketFactory;Ljavax/net/ssl/SSLSocketFactory;ILorg/apache/http/config/SocketConfig;Lorg/apache/http/config/ConnectionConfig;)V
         1: .line 129
            return
        end local 2 // org.apache.http.config.ConnectionConfig cconfig
        end local 1 // org.apache.http.config.SocketConfig sconfig
        end local 0 // org.apache.http.impl.pool.BasicConnFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/http/impl/pool/BasicConnFactory;
            0    2     1  sconfig  Lorg/apache/http/config/SocketConfig;
            0    2     2  cconfig  Lorg/apache/http/config/ConnectionConfig;
    MethodParameters:
         Name  Flags
      sconfig  final
      cconfig  final

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.apache.http.impl.pool.BasicConnFactory this
         0: .line 135
            aload 0 /* this */
            aconst_null
            aconst_null
            iconst_0
            getstatic org.apache.http.config.SocketConfig.DEFAULT:Lorg/apache/http/config/SocketConfig;
            getstatic org.apache.http.config.ConnectionConfig.DEFAULT:Lorg/apache/http/config/ConnectionConfig;
            invokespecial org.apache.http.impl.pool.BasicConnFactory.<init>:(Ljavax/net/SocketFactory;Ljavax/net/ssl/SSLSocketFactory;ILorg/apache/http/config/SocketConfig;Lorg/apache/http/config/ConnectionConfig;)V
         1: .line 136
            return
        end local 0 // org.apache.http.impl.pool.BasicConnFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/http/impl/pool/BasicConnFactory;

  protected org.apache.http.HttpClientConnection create(java.net.Socket, org.apache.http.params.HttpParams);
    descriptor: (Ljava/net/Socket;Lorg/apache/http/params/HttpParams;)Lorg/apache/http/HttpClientConnection;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.http.impl.pool.BasicConnFactory this
        start local 1 // java.net.Socket socket
        start local 2 // org.apache.http.params.HttpParams params
         0: .line 143
            aload 2 /* params */
            ldc "http.socket.buffer-size"
            sipush 8192
            invokeinterface org.apache.http.params.HttpParams.getIntParameter:(Ljava/lang/String;I)I
            istore 3 /* bufsize */
        start local 3 // int bufsize
         1: .line 144
            new org.apache.http.impl.DefaultBHttpClientConnection
            dup
            iload 3 /* bufsize */
            invokespecial org.apache.http.impl.DefaultBHttpClientConnection.<init>:(I)V
            astore 4 /* conn */
        start local 4 // org.apache.http.impl.DefaultBHttpClientConnection conn
         2: .line 145
            aload 4 /* conn */
            aload 1 /* socket */
            invokevirtual org.apache.http.impl.DefaultBHttpClientConnection.bind:(Ljava/net/Socket;)V
         3: .line 146
            aload 4 /* conn */
            areturn
        end local 4 // org.apache.http.impl.DefaultBHttpClientConnection conn
        end local 3 // int bufsize
        end local 2 // org.apache.http.params.HttpParams params
        end local 1 // java.net.Socket socket
        end local 0 // org.apache.http.impl.pool.BasicConnFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/http/impl/pool/BasicConnFactory;
            0    4     1   socket  Ljava/net/Socket;
            0    4     2   params  Lorg/apache/http/params/HttpParams;
            1    4     3  bufsize  I
            2    4     4     conn  Lorg/apache/http/impl/DefaultBHttpClientConnection;
    Exceptions:
      throws java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      socket  final
      params  final

  public org.apache.http.HttpClientConnection create(org.apache.http.HttpHost);
    descriptor: (Lorg/apache/http/HttpHost;)Lorg/apache/http/HttpClientConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.apache.http.impl.pool.BasicConnFactory this
        start local 1 // org.apache.http.HttpHost host
         0: .line 151
            aload 1 /* host */
            invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
            astore 2 /* scheme */
        start local 2 // java.lang.String scheme
         1: .line 153
            ldc "http"
            aload 2 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         2: .line 154
            aload 0 /* this */
            getfield org.apache.http.impl.pool.BasicConnFactory.plainfactory:Ljavax/net/SocketFactory;
            ifnull 3
            aload 0 /* this */
            getfield org.apache.http.impl.pool.BasicConnFactory.plainfactory:Ljavax/net/SocketFactory;
            invokevirtual javax.net.SocketFactory.createSocket:()Ljava/net/Socket;
            goto 4
         3: .line 155
      StackMap locals: java.lang.String
      StackMap stack:
            new java.net.Socket
            dup
            invokespecial java.net.Socket.<init>:()V
         4: .line 154
      StackMap locals:
      StackMap stack: java.net.Socket
            astore 3 /* socket */
        start local 3 // java.net.Socket socket
         5: .line 156
            goto 13
        end local 3 // java.net.Socket socket
      StackMap locals:
      StackMap stack:
         6: ldc "https"
            aload 2 /* scheme */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
         7: .line 157
            aload 0 /* this */
            getfield org.apache.http.impl.pool.BasicConnFactory.sslfactory:Ljavax/net/ssl/SSLSocketFactory;
            ifnull 8
            aload 0 /* this */
            getfield org.apache.http.impl.pool.BasicConnFactory.sslfactory:Ljavax/net/ssl/SSLSocketFactory;
            goto 9
         8: .line 158
      StackMap locals:
      StackMap stack:
            invokestatic javax.net.ssl.SSLSocketFactory.getDefault:()Ljavax/net/SocketFactory;
      StackMap locals:
      StackMap stack: javax.net.SocketFactory
         9: invokevirtual javax.net.SocketFactory.createSocket:()Ljava/net/Socket;
        10: .line 157
            astore 3 /* socket */
        start local 3 // java.net.Socket socket
        11: .line 159
            goto 13
        end local 3 // java.net.Socket socket
        12: .line 160
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* scheme */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " scheme is not supported"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // java.net.Socket socket
        13: .line 162
      StackMap locals: java.net.Socket
      StackMap stack:
            aload 1 /* host */
            invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
            astore 4 /* hostname */
        start local 4 // java.lang.String hostname
        14: .line 163
            aload 1 /* host */
            invokevirtual org.apache.http.HttpHost.getPort:()I
            istore 5 /* port */
        start local 5 // int port
        15: .line 164
            iload 5 /* port */
            iconst_m1
            if_icmpne 21
        16: .line 165
            aload 1 /* host */
            invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
            ldc "http"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 19
        17: .line 166
            bipush 80
            istore 5 /* port */
        18: .line 167
            goto 21
      StackMap locals: java.lang.String int
      StackMap stack:
        19: aload 1 /* host */
            invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
            ldc "https"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 21
        20: .line 168
            sipush 443
            istore 5 /* port */
        21: .line 171
      StackMap locals:
      StackMap stack:
            aload 3 /* socket */
            aload 0 /* this */
            getfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
            invokevirtual org.apache.http.config.SocketConfig.getSoTimeout:()I
            invokevirtual java.net.Socket.setSoTimeout:(I)V
        22: .line 172
            aload 0 /* this */
            getfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
            invokevirtual org.apache.http.config.SocketConfig.getSndBufSize:()I
            ifle 24
        23: .line 173
            aload 3 /* socket */
            aload 0 /* this */
            getfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
            invokevirtual org.apache.http.config.SocketConfig.getSndBufSize:()I
            invokevirtual java.net.Socket.setSendBufferSize:(I)V
        24: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
            invokevirtual org.apache.http.config.SocketConfig.getRcvBufSize:()I
            ifle 26
        25: .line 176
            aload 3 /* socket */
            aload 0 /* this */
            getfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
            invokevirtual org.apache.http.config.SocketConfig.getRcvBufSize:()I
            invokevirtual java.net.Socket.setReceiveBufferSize:(I)V
        26: .line 178
      StackMap locals:
      StackMap stack:
            aload 3 /* socket */
            aload 0 /* this */
            getfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
            invokevirtual org.apache.http.config.SocketConfig.isTcpNoDelay:()Z
            invokevirtual java.net.Socket.setTcpNoDelay:(Z)V
        27: .line 179
            aload 0 /* this */
            getfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
            invokevirtual org.apache.http.config.SocketConfig.getSoLinger:()I
            istore 6 /* linger */
        start local 6 // int linger
        28: .line 180
            iload 6 /* linger */
            iflt 30
        29: .line 181
            aload 3 /* socket */
            iconst_1
            iload 6 /* linger */
            invokevirtual java.net.Socket.setSoLinger:(ZI)V
        30: .line 183
      StackMap locals: int
      StackMap stack:
            aload 3 /* socket */
            aload 0 /* this */
            getfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
            invokevirtual org.apache.http.config.SocketConfig.isSoKeepAlive:()Z
            invokevirtual java.net.Socket.setKeepAlive:(Z)V
        31: .line 186
            new java.net.InetSocketAddress
            dup
            aload 4 /* hostname */
            iload 5 /* port */
            invokespecial java.net.InetSocketAddress.<init>:(Ljava/lang/String;I)V
            astore 7 /* address */
        start local 7 // java.net.InetSocketAddress address
        32: .line 188
            new org.apache.http.impl.pool.BasicConnFactory$1
            dup
            aload 0 /* this */
            aload 3 /* socket */
            aload 7 /* address */
            invokespecial org.apache.http.impl.pool.BasicConnFactory$1.<init>:(Lorg/apache/http/impl/pool/BasicConnFactory;Ljava/net/Socket;Ljava/net/InetSocketAddress;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            pop
        33: .line 195
            goto 39
      StackMap locals: org.apache.http.impl.pool.BasicConnFactory org.apache.http.HttpHost java.lang.String java.net.Socket java.lang.String int int java.net.InetSocketAddress
      StackMap stack: java.security.PrivilegedActionException
        34: astore 8 /* e */
        start local 8 // java.security.PrivilegedActionException e
        35: .line 196
            aload 8 /* e */
            invokevirtual java.security.PrivilegedActionException.getCause:()Ljava/lang/Throwable;
            instanceof java.io.IOException
        36: .line 197
            new java.lang.StringBuilder
            dup
            ldc "method contract violation only checked exceptions are wrapped: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* e */
            invokevirtual java.security.PrivilegedActionException.getCause:()Ljava/lang/Throwable;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        37: .line 196
            invokestatic org.apache.http.util.Asserts.check:(ZLjava/lang/String;)V
        38: .line 199
            aload 8 /* e */
            invokevirtual java.security.PrivilegedActionException.getCause:()Ljava/lang/Throwable;
            checkcast java.io.IOException
            athrow
        end local 8 // java.security.PrivilegedActionException e
        39: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.pool.BasicConnFactory.connFactory:Lorg/apache/http/HttpConnectionFactory;
            aload 3 /* socket */
            invokeinterface org.apache.http.HttpConnectionFactory.createConnection:(Ljava/net/Socket;)Lorg/apache/http/HttpConnection;
            checkcast org.apache.http.HttpClientConnection
            areturn
        end local 7 // java.net.InetSocketAddress address
        end local 6 // int linger
        end local 5 // int port
        end local 4 // java.lang.String hostname
        end local 3 // java.net.Socket socket
        end local 2 // java.lang.String scheme
        end local 1 // org.apache.http.HttpHost host
        end local 0 // org.apache.http.impl.pool.BasicConnFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   40     0      this  Lorg/apache/http/impl/pool/BasicConnFactory;
            0   40     1      host  Lorg/apache/http/HttpHost;
            1   40     2    scheme  Ljava/lang/String;
            5    6     3    socket  Ljava/net/Socket;
           11   12     3    socket  Ljava/net/Socket;
           13   40     3    socket  Ljava/net/Socket;
           14   40     4  hostname  Ljava/lang/String;
           15   40     5      port  I
           28   40     6    linger  I
           32   40     7   address  Ljava/net/InetSocketAddress;
           35   39     8         e  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
          32    33      34  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      host  final

  public java.lang.Object create(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.http.HttpHost
            invokevirtual org.apache.http.impl.pool.BasicConnFactory.create:(Lorg/apache/http/HttpHost;)Lorg/apache/http/HttpClientConnection;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
}
Signature: Ljava/lang/Object;Lorg/apache/http/pool/ConnFactory<Lorg/apache/http/HttpHost;Lorg/apache/http/HttpClientConnection;>;
SourceFile: "BasicConnFactory.java"
NestMembers:
  org.apache.http.impl.pool.BasicConnFactory$1
InnerClasses:
  org.apache.http.impl.pool.BasicConnFactory$1
    RuntimeInvisibleAnnotations: 
      org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.IMMUTABLE_CONDITIONAL:Lorg/apache/http/annotation/ThreadingBehavior;)