public class org.apache.http.impl.conn.DefaultHttpClientConnectionOperator implements org.apache.http.conn.HttpClientConnectionOperator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.http.impl.conn.DefaultHttpClientConnectionOperator
  super_class: java.lang.Object
{
  static final java.lang.String SOCKET_FACTORY_REGISTRY;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "http.socket-factory-registry"

  private final org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.http.config.Lookup<org.apache.http.conn.socket.ConnectionSocketFactory> socketFactoryRegistry;
    descriptor: Lorg/apache/http/config/Lookup;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/http/config/Lookup<Lorg/apache/http/conn/socket/ConnectionSocketFactory;>;

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

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

  public void <init>(org.apache.http.config.Lookup<org.apache.http.conn.socket.ConnectionSocketFactory>, org.apache.http.conn.SchemePortResolver, org.apache.http.conn.DnsResolver);
    descriptor: (Lorg/apache/http/config/Lookup;Lorg/apache/http/conn/SchemePortResolver;Lorg/apache/http/conn/DnsResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.apache.http.impl.conn.DefaultHttpClientConnectionOperator this
        start local 1 // org.apache.http.config.Lookup socketFactoryRegistry
        start local 2 // org.apache.http.conn.SchemePortResolver schemePortResolver
        start local 3 // org.apache.http.conn.DnsResolver dnsResolver
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 69
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putfield org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.log:Lorg/apache/commons/logging/Log;
         2: .line 80
            aload 1 /* socketFactoryRegistry */
            ldc "Socket factory registry"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 81
            aload 0 /* this */
            aload 1 /* socketFactoryRegistry */
            putfield org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.socketFactoryRegistry:Lorg/apache/http/config/Lookup;
         4: .line 82
            aload 0 /* this */
            aload 2 /* schemePortResolver */
            ifnull 5
            aload 2 /* schemePortResolver */
            goto 6
         5: .line 83
      StackMap locals: org.apache.http.impl.conn.DefaultHttpClientConnectionOperator org.apache.http.config.Lookup org.apache.http.conn.SchemePortResolver org.apache.http.conn.DnsResolver
      StackMap stack: org.apache.http.impl.conn.DefaultHttpClientConnectionOperator
            getstatic org.apache.http.impl.conn.DefaultSchemePortResolver.INSTANCE:Lorg/apache/http/impl/conn/DefaultSchemePortResolver;
         6: .line 82
      StackMap locals: org.apache.http.impl.conn.DefaultHttpClientConnectionOperator org.apache.http.config.Lookup org.apache.http.conn.SchemePortResolver org.apache.http.conn.DnsResolver
      StackMap stack: org.apache.http.impl.conn.DefaultHttpClientConnectionOperator org.apache.http.conn.SchemePortResolver
            putfield org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.schemePortResolver:Lorg/apache/http/conn/SchemePortResolver;
         7: .line 84
            aload 0 /* this */
            aload 3 /* dnsResolver */
            ifnull 8
            aload 3 /* dnsResolver */
            goto 9
         8: .line 85
      StackMap locals:
      StackMap stack: org.apache.http.impl.conn.DefaultHttpClientConnectionOperator
            getstatic org.apache.http.impl.conn.SystemDefaultDnsResolver.INSTANCE:Lorg/apache/http/impl/conn/SystemDefaultDnsResolver;
         9: .line 84
      StackMap locals: org.apache.http.impl.conn.DefaultHttpClientConnectionOperator org.apache.http.config.Lookup org.apache.http.conn.SchemePortResolver org.apache.http.conn.DnsResolver
      StackMap stack: org.apache.http.impl.conn.DefaultHttpClientConnectionOperator org.apache.http.conn.DnsResolver
            putfield org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.dnsResolver:Lorg/apache/http/conn/DnsResolver;
        10: .line 86
            return
        end local 3 // org.apache.http.conn.DnsResolver dnsResolver
        end local 2 // org.apache.http.conn.SchemePortResolver schemePortResolver
        end local 1 // org.apache.http.config.Lookup socketFactoryRegistry
        end local 0 // org.apache.http.impl.conn.DefaultHttpClientConnectionOperator this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   11     0                   this  Lorg/apache/http/impl/conn/DefaultHttpClientConnectionOperator;
            0   11     1  socketFactoryRegistry  Lorg/apache/http/config/Lookup<Lorg/apache/http/conn/socket/ConnectionSocketFactory;>;
            0   11     2     schemePortResolver  Lorg/apache/http/conn/SchemePortResolver;
            0   11     3            dnsResolver  Lorg/apache/http/conn/DnsResolver;
    Signature: (Lorg/apache/http/config/Lookup<Lorg/apache/http/conn/socket/ConnectionSocketFactory;>;Lorg/apache/http/conn/SchemePortResolver;Lorg/apache/http/conn/DnsResolver;)V
    MethodParameters:
                       Name  Flags
      socketFactoryRegistry  final
      schemePortResolver     final
      dnsResolver            final

  private org.apache.http.config.Lookup<org.apache.http.conn.socket.ConnectionSocketFactory> getSocketFactoryRegistry(org.apache.http.protocol.HttpContext);
    descriptor: (Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/config/Lookup;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.http.impl.conn.DefaultHttpClientConnectionOperator this
        start local 1 // org.apache.http.protocol.HttpContext context
         0: .line 90
            aload 1 /* context */
         1: .line 91
            ldc "http.socket-factory-registry"
         2: .line 90
            invokeinterface org.apache.http.protocol.HttpContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.http.config.Lookup
            astore 2 /* reg */
        start local 2 // org.apache.http.config.Lookup reg
         3: .line 92
            aload 2 /* reg */
            ifnonnull 5
         4: .line 93
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.socketFactoryRegistry:Lorg/apache/http/config/Lookup;
            astore 2 /* reg */
         5: .line 95
      StackMap locals: org.apache.http.config.Lookup
      StackMap stack:
            aload 2 /* reg */
            areturn
        end local 2 // org.apache.http.config.Lookup reg
        end local 1 // org.apache.http.protocol.HttpContext context
        end local 0 // org.apache.http.impl.conn.DefaultHttpClientConnectionOperator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/http/impl/conn/DefaultHttpClientConnectionOperator;
            0    6     1  context  Lorg/apache/http/protocol/HttpContext;
            3    6     2      reg  Lorg/apache/http/config/Lookup<Lorg/apache/http/conn/socket/ConnectionSocketFactory;>;
    Signature: (Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/config/Lookup<Lorg/apache/http/conn/socket/ConnectionSocketFactory;>;
    MethodParameters:
         Name  Flags
      context  final

  public void connect(org.apache.http.conn.ManagedHttpClientConnection, org.apache.http.HttpHost, java.net.InetSocketAddress, int, org.apache.http.config.SocketConfig, org.apache.http.protocol.HttpContext);
    descriptor: (Lorg/apache/http/conn/ManagedHttpClientConnection;Lorg/apache/http/HttpHost;Ljava/net/InetSocketAddress;ILorg/apache/http/config/SocketConfig;Lorg/apache/http/protocol/HttpContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=19, args_size=7
        start local 0 // org.apache.http.impl.conn.DefaultHttpClientConnectionOperator this
        start local 1 // org.apache.http.conn.ManagedHttpClientConnection conn
        start local 2 // org.apache.http.HttpHost host
        start local 3 // java.net.InetSocketAddress localAddress
        start local 4 // int connectTimeout
        start local 5 // org.apache.http.config.SocketConfig socketConfig
        start local 6 // org.apache.http.protocol.HttpContext context
         0: .line 106
            aload 0 /* this */
            aload 6 /* context */
            invokevirtual org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.getSocketFactoryRegistry:(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/config/Lookup;
            astore 7 /* registry */
        start local 7 // org.apache.http.config.Lookup registry
         1: .line 107
            aload 7 /* registry */
            aload 2 /* host */
            invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
            invokeinterface org.apache.http.config.Lookup.lookup:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.http.conn.socket.ConnectionSocketFactory
            astore 8 /* sf */
        start local 8 // org.apache.http.conn.socket.ConnectionSocketFactory sf
         2: .line 108
            aload 8 /* sf */
            ifnonnull 6
         3: .line 109
            new org.apache.http.conn.UnsupportedSchemeException
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* host */
            invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 110
            ldc " protocol is not supported"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 109
            invokespecial org.apache.http.conn.UnsupportedSchemeException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 112
      StackMap locals: org.apache.http.config.Lookup org.apache.http.conn.socket.ConnectionSocketFactory
      StackMap stack:
            aload 2 /* host */
            invokevirtual org.apache.http.HttpHost.getAddress:()Ljava/net/InetAddress;
            ifnull 8
         7: .line 113
            iconst_1
            anewarray java.net.InetAddress
            dup
            iconst_0
            aload 2 /* host */
            invokevirtual org.apache.http.HttpHost.getAddress:()Ljava/net/InetAddress;
            aastore
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.dnsResolver:Lorg/apache/http/conn/DnsResolver;
            aload 2 /* host */
            invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
            invokeinterface org.apache.http.conn.DnsResolver.resolve:(Ljava/lang/String;)[Ljava/net/InetAddress;
         9: .line 112
      StackMap locals:
      StackMap stack: java.net.InetAddress[]
            astore 9 /* addresses */
        start local 9 // java.net.InetAddress[] addresses
        10: .line 114
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.schemePortResolver:Lorg/apache/http/conn/SchemePortResolver;
            aload 2 /* host */
            invokeinterface org.apache.http.conn.SchemePortResolver.resolve:(Lorg/apache/http/HttpHost;)I
            istore 10 /* port */
        start local 10 // int port
        11: .line 115
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        12: goto 58
        13: .line 116
      StackMap locals: java.net.InetAddress[] int int
      StackMap stack:
            aload 9 /* addresses */
            iload 11 /* i */
            aaload
            astore 12 /* address */
        start local 12 // java.net.InetAddress address
        14: .line 117
            iload 11 /* i */
            aload 9 /* addresses */
            arraylength
            iconst_1
            isub
            if_icmpne 15
            iconst_1
            goto 16
      StackMap locals: java.net.InetAddress
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 13 /* last */
        start local 13 // boolean last
        17: .line 119
            aload 8 /* sf */
            aload 6 /* context */
            invokeinterface org.apache.http.conn.socket.ConnectionSocketFactory.createSocket:(Lorg/apache/http/protocol/HttpContext;)Ljava/net/Socket;
            astore 14 /* sock */
        start local 14 // java.net.Socket sock
        18: .line 120
            aload 14 /* sock */
            aload 5 /* socketConfig */
            invokevirtual org.apache.http.config.SocketConfig.getSoTimeout:()I
            invokevirtual java.net.Socket.setSoTimeout:(I)V
        19: .line 121
            aload 14 /* sock */
            aload 5 /* socketConfig */
            invokevirtual org.apache.http.config.SocketConfig.isSoReuseAddress:()Z
            invokevirtual java.net.Socket.setReuseAddress:(Z)V
        20: .line 122
            aload 14 /* sock */
            aload 5 /* socketConfig */
            invokevirtual org.apache.http.config.SocketConfig.isTcpNoDelay:()Z
            invokevirtual java.net.Socket.setTcpNoDelay:(Z)V
        21: .line 123
            aload 14 /* sock */
            aload 5 /* socketConfig */
            invokevirtual org.apache.http.config.SocketConfig.isSoKeepAlive:()Z
            invokevirtual java.net.Socket.setKeepAlive:(Z)V
        22: .line 124
            aload 5 /* socketConfig */
            invokevirtual org.apache.http.config.SocketConfig.getRcvBufSize:()I
            ifle 24
        23: .line 125
            aload 14 /* sock */
            aload 5 /* socketConfig */
            invokevirtual org.apache.http.config.SocketConfig.getRcvBufSize:()I
            invokevirtual java.net.Socket.setReceiveBufferSize:(I)V
        24: .line 127
      StackMap locals: int java.net.Socket
      StackMap stack:
            aload 5 /* socketConfig */
            invokevirtual org.apache.http.config.SocketConfig.getSndBufSize:()I
            ifle 26
        25: .line 128
            aload 14 /* sock */
            aload 5 /* socketConfig */
            invokevirtual org.apache.http.config.SocketConfig.getSndBufSize:()I
            invokevirtual java.net.Socket.setSendBufferSize:(I)V
        26: .line 131
      StackMap locals:
      StackMap stack:
            aload 5 /* socketConfig */
            invokevirtual org.apache.http.config.SocketConfig.getSoLinger:()I
            istore 15 /* linger */
        start local 15 // int linger
        27: .line 132
            iload 15 /* linger */
            iflt 29
        28: .line 133
            aload 14 /* sock */
            iconst_1
            iload 15 /* linger */
            invokevirtual java.net.Socket.setSoLinger:(ZI)V
        29: .line 135
      StackMap locals: int
      StackMap stack:
            aload 1 /* conn */
            aload 14 /* sock */
            invokeinterface org.apache.http.conn.ManagedHttpClientConnection.bind:(Ljava/net/Socket;)V
        30: .line 137
            new java.net.InetSocketAddress
            dup
            aload 12 /* address */
            iload 10 /* port */
            invokespecial java.net.InetSocketAddress.<init>:(Ljava/net/InetAddress;I)V
            astore 16 /* remoteAddress */
        start local 16 // java.net.InetSocketAddress remoteAddress
        31: .line 138
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 33
        32: .line 139
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Connecting to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 16 /* remoteAddress */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        33: .line 142
      StackMap locals: java.net.InetSocketAddress
      StackMap stack:
            aload 8 /* sf */
        34: .line 143
            iload 4 /* connectTimeout */
            aload 14 /* sock */
            aload 2 /* host */
            aload 16 /* remoteAddress */
            aload 3 /* localAddress */
            aload 6 /* context */
        35: .line 142
            invokeinterface org.apache.http.conn.socket.ConnectionSocketFactory.connectSocket:(ILjava/net/Socket;Lorg/apache/http/HttpHost;Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;Lorg/apache/http/protocol/HttpContext;)Ljava/net/Socket;
            astore 14 /* sock */
        36: .line 144
            aload 1 /* conn */
            aload 14 /* sock */
            invokeinterface org.apache.http.conn.ManagedHttpClientConnection.bind:(Ljava/net/Socket;)V
        37: .line 145
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 39
        38: .line 146
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Connection established "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* conn */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        39: .line 148
      StackMap locals:
      StackMap stack:
            return
        40: .line 149
      StackMap locals:
      StackMap stack: java.net.SocketTimeoutException
            astore 17 /* ex */
        start local 17 // java.net.SocketTimeoutException ex
        41: .line 150
            iload 13 /* last */
            ifeq 53
        42: .line 151
            new org.apache.http.conn.ConnectTimeoutException
            dup
            aload 17 /* ex */
            aload 2 /* host */
            aload 9 /* addresses */
            invokespecial org.apache.http.conn.ConnectTimeoutException.<init>:(Ljava/io/IOException;Lorg/apache/http/HttpHost;[Ljava/net/InetAddress;)V
            athrow
        end local 17 // java.net.SocketTimeoutException ex
        43: .line 153
      StackMap locals:
      StackMap stack: java.net.ConnectException
            astore 17 /* ex */
        start local 17 // java.net.ConnectException ex
        44: .line 154
            iload 13 /* last */
            ifeq 53
        45: .line 155
            aload 17 /* ex */
            invokevirtual java.net.ConnectException.getMessage:()Ljava/lang/String;
            astore 18 /* msg */
        start local 18 // java.lang.String msg
        46: .line 156
            ldc "Connection timed out"
            aload 18 /* msg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 48
        47: .line 157
            new org.apache.http.conn.ConnectTimeoutException
            dup
            aload 17 /* ex */
            aload 2 /* host */
            aload 9 /* addresses */
            invokespecial org.apache.http.conn.ConnectTimeoutException.<init>:(Ljava/io/IOException;Lorg/apache/http/HttpHost;[Ljava/net/InetAddress;)V
            goto 49
        48: .line 158
      StackMap locals: java.net.ConnectException java.lang.String
      StackMap stack:
            new org.apache.http.conn.HttpHostConnectException
            dup
            aload 17 /* ex */
            aload 2 /* host */
            aload 9 /* addresses */
            invokespecial org.apache.http.conn.HttpHostConnectException.<init>:(Ljava/io/IOException;Lorg/apache/http/HttpHost;[Ljava/net/InetAddress;)V
        49: .line 156
      StackMap locals:
      StackMap stack: java.io.IOException
            athrow
        end local 18 // java.lang.String msg
        end local 17 // java.net.ConnectException ex
        50: .line 160
      StackMap locals: org.apache.http.impl.conn.DefaultHttpClientConnectionOperator org.apache.http.conn.ManagedHttpClientConnection org.apache.http.HttpHost java.net.InetSocketAddress int org.apache.http.config.SocketConfig org.apache.http.protocol.HttpContext org.apache.http.config.Lookup org.apache.http.conn.socket.ConnectionSocketFactory java.net.InetAddress[] int int java.net.InetAddress int java.net.Socket int java.net.InetSocketAddress
      StackMap stack: java.net.NoRouteToHostException
            astore 17 /* ex */
        start local 17 // java.net.NoRouteToHostException ex
        51: .line 161
            iload 13 /* last */
            ifeq 53
        52: .line 162
            aload 17 /* ex */
            athrow
        end local 17 // java.net.NoRouteToHostException ex
        53: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 57
        54: .line 166
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Connect to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 16 /* 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;
        55: .line 167
            ldc "Connection will be retried using another IP address"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        56: .line 166
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        end local 16 // java.net.InetSocketAddress remoteAddress
        end local 15 // int linger
        end local 14 // java.net.Socket sock
        end local 13 // boolean last
        end local 12 // java.net.InetAddress address
        57: .line 115
      StackMap locals: org.apache.http.impl.conn.DefaultHttpClientConnectionOperator org.apache.http.conn.ManagedHttpClientConnection org.apache.http.HttpHost java.net.InetSocketAddress int org.apache.http.config.SocketConfig org.apache.http.protocol.HttpContext org.apache.http.config.Lookup org.apache.http.conn.socket.ConnectionSocketFactory java.net.InetAddress[] int int
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 11 /* i */
            aload 9 /* addresses */
            arraylength
            if_icmplt 13
        end local 11 // int i
        59: .line 170
            return
        end local 10 // int port
        end local 9 // java.net.InetAddress[] addresses
        end local 8 // org.apache.http.conn.socket.ConnectionSocketFactory sf
        end local 7 // org.apache.http.config.Lookup registry
        end local 6 // org.apache.http.protocol.HttpContext context
        end local 5 // org.apache.http.config.SocketConfig socketConfig
        end local 4 // int connectTimeout
        end local 3 // java.net.InetSocketAddress localAddress
        end local 2 // org.apache.http.HttpHost host
        end local 1 // org.apache.http.conn.ManagedHttpClientConnection conn
        end local 0 // org.apache.http.impl.conn.DefaultHttpClientConnectionOperator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   60     0            this  Lorg/apache/http/impl/conn/DefaultHttpClientConnectionOperator;
            0   60     1            conn  Lorg/apache/http/conn/ManagedHttpClientConnection;
            0   60     2            host  Lorg/apache/http/HttpHost;
            0   60     3    localAddress  Ljava/net/InetSocketAddress;
            0   60     4  connectTimeout  I
            0   60     5    socketConfig  Lorg/apache/http/config/SocketConfig;
            0   60     6         context  Lorg/apache/http/protocol/HttpContext;
            1   60     7        registry  Lorg/apache/http/config/Lookup<Lorg/apache/http/conn/socket/ConnectionSocketFactory;>;
            2   60     8              sf  Lorg/apache/http/conn/socket/ConnectionSocketFactory;
           10   60     9       addresses  [Ljava/net/InetAddress;
           11   60    10            port  I
           12   59    11               i  I
           14   57    12         address  Ljava/net/InetAddress;
           17   57    13            last  Z
           18   57    14            sock  Ljava/net/Socket;
           27   57    15          linger  I
           31   57    16   remoteAddress  Ljava/net/InetSocketAddress;
           41   43    17              ex  Ljava/net/SocketTimeoutException;
           44   50    17              ex  Ljava/net/ConnectException;
           46   50    18             msg  Ljava/lang/String;
           51   53    17              ex  Ljava/net/NoRouteToHostException;
      Exception table:
        from    to  target  type
          33    39      40  Class java.net.SocketTimeoutException
          33    39      43  Class java.net.ConnectException
          33    39      50  Class java.net.NoRouteToHostException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      conn            final
      host            final
      localAddress    final
      connectTimeout  final
      socketConfig    final
      context         final

  public void upgrade(org.apache.http.conn.ManagedHttpClientConnection, org.apache.http.HttpHost, org.apache.http.protocol.HttpContext);
    descriptor: (Lorg/apache/http/conn/ManagedHttpClientConnection;Lorg/apache/http/HttpHost;Lorg/apache/http/protocol/HttpContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // org.apache.http.impl.conn.DefaultHttpClientConnectionOperator this
        start local 1 // org.apache.http.conn.ManagedHttpClientConnection conn
        start local 2 // org.apache.http.HttpHost host
        start local 3 // org.apache.http.protocol.HttpContext context
         0: .line 177
            aload 3 /* context */
            invokestatic org.apache.http.client.protocol.HttpClientContext.adapt:(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/protocol/HttpClientContext;
            astore 4 /* clientContext */
        start local 4 // org.apache.http.client.protocol.HttpClientContext clientContext
         1: .line 178
            aload 0 /* this */
            aload 4 /* clientContext */
            invokevirtual org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.getSocketFactoryRegistry:(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/config/Lookup;
            astore 5 /* registry */
        start local 5 // org.apache.http.config.Lookup registry
         2: .line 179
            aload 5 /* registry */
            aload 2 /* host */
            invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
            invokeinterface org.apache.http.config.Lookup.lookup:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.http.conn.socket.ConnectionSocketFactory
            astore 6 /* sf */
        start local 6 // org.apache.http.conn.socket.ConnectionSocketFactory sf
         3: .line 180
            aload 6 /* sf */
            ifnonnull 7
         4: .line 181
            new org.apache.http.conn.UnsupportedSchemeException
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* host */
            invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 182
            ldc " protocol is not supported"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 181
            invokespecial org.apache.http.conn.UnsupportedSchemeException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 184
      StackMap locals: org.apache.http.client.protocol.HttpClientContext org.apache.http.config.Lookup org.apache.http.conn.socket.ConnectionSocketFactory
      StackMap stack:
            aload 6 /* sf */
            instanceof org.apache.http.conn.socket.LayeredConnectionSocketFactory
            ifne 11
         8: .line 185
            new org.apache.http.conn.UnsupportedSchemeException
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* host */
            invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         9: .line 186
            ldc " protocol does not support connection upgrade"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 185
            invokespecial org.apache.http.conn.UnsupportedSchemeException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 188
      StackMap locals:
      StackMap stack:
            aload 6 /* sf */
            checkcast org.apache.http.conn.socket.LayeredConnectionSocketFactory
            astore 7 /* lsf */
        start local 7 // org.apache.http.conn.socket.LayeredConnectionSocketFactory lsf
        12: .line 189
            aload 1 /* conn */
            invokeinterface org.apache.http.conn.ManagedHttpClientConnection.getSocket:()Ljava/net/Socket;
            astore 8 /* sock */
        start local 8 // java.net.Socket sock
        13: .line 190
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.schemePortResolver:Lorg/apache/http/conn/SchemePortResolver;
            aload 2 /* host */
            invokeinterface org.apache.http.conn.SchemePortResolver.resolve:(Lorg/apache/http/HttpHost;)I
            istore 9 /* port */
        start local 9 // int port
        14: .line 191
            aload 7 /* lsf */
            aload 8 /* sock */
            aload 2 /* host */
            invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
            iload 9 /* port */
            aload 3 /* context */
            invokeinterface org.apache.http.conn.socket.LayeredConnectionSocketFactory.createLayeredSocket:(Ljava/net/Socket;Ljava/lang/String;ILorg/apache/http/protocol/HttpContext;)Ljava/net/Socket;
            astore 8 /* sock */
        15: .line 192
            aload 1 /* conn */
            aload 8 /* sock */
            invokeinterface org.apache.http.conn.ManagedHttpClientConnection.bind:(Ljava/net/Socket;)V
        16: .line 193
            return
        end local 9 // int port
        end local 8 // java.net.Socket sock
        end local 7 // org.apache.http.conn.socket.LayeredConnectionSocketFactory lsf
        end local 6 // org.apache.http.conn.socket.ConnectionSocketFactory sf
        end local 5 // org.apache.http.config.Lookup registry
        end local 4 // org.apache.http.client.protocol.HttpClientContext clientContext
        end local 3 // org.apache.http.protocol.HttpContext context
        end local 2 // org.apache.http.HttpHost host
        end local 1 // org.apache.http.conn.ManagedHttpClientConnection conn
        end local 0 // org.apache.http.impl.conn.DefaultHttpClientConnectionOperator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lorg/apache/http/impl/conn/DefaultHttpClientConnectionOperator;
            0   17     1           conn  Lorg/apache/http/conn/ManagedHttpClientConnection;
            0   17     2           host  Lorg/apache/http/HttpHost;
            0   17     3        context  Lorg/apache/http/protocol/HttpContext;
            1   17     4  clientContext  Lorg/apache/http/client/protocol/HttpClientContext;
            2   17     5       registry  Lorg/apache/http/config/Lookup<Lorg/apache/http/conn/socket/ConnectionSocketFactory;>;
            3   17     6             sf  Lorg/apache/http/conn/socket/ConnectionSocketFactory;
           12   17     7            lsf  Lorg/apache/http/conn/socket/LayeredConnectionSocketFactory;
           13   17     8           sock  Ljava/net/Socket;
           14   17     9           port  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      conn     final
      host     final
      context  final
}
SourceFile: "DefaultHttpClientConnectionOperator.java"
    RuntimeInvisibleAnnotations: 
      org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.IMMUTABLE_CONDITIONAL:Lorg/apache/http/annotation/ThreadingBehavior;)