public class org.apache.http.impl.conn.DefaultClientConnectionOperator implements org.apache.http.conn.ClientConnectionOperator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.http.impl.conn.DefaultClientConnectionOperator
  super_class: java.lang.Object
{
  private final org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final org.apache.http.conn.scheme.SchemeRegistry schemeRegistry;
    descriptor: Lorg/apache/http/conn/scheme/SchemeRegistry;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.http.conn.DnsResolver dnsResolver;
    descriptor: Lorg/apache/http/conn/DnsResolver;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public void <init>(org.apache.http.conn.scheme.SchemeRegistry);
    descriptor: (Lorg/apache/http/conn/scheme/SchemeRegistry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.http.impl.conn.DefaultClientConnectionOperator this
        start local 1 // org.apache.http.conn.scheme.SchemeRegistry schemes
         0: .line 108
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 93
            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.DefaultClientConnectionOperator.log:Lorg/apache/commons/logging/Log;
         2: .line 109
            aload 1 /* schemes */
            ldc "Scheme registry"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 110
            aload 0 /* this */
            aload 1 /* schemes */
            putfield org.apache.http.impl.conn.DefaultClientConnectionOperator.schemeRegistry:Lorg/apache/http/conn/scheme/SchemeRegistry;
         4: .line 111
            aload 0 /* this */
            new org.apache.http.impl.conn.SystemDefaultDnsResolver
            dup
            invokespecial org.apache.http.impl.conn.SystemDefaultDnsResolver.<init>:()V
            putfield org.apache.http.impl.conn.DefaultClientConnectionOperator.dnsResolver:Lorg/apache/http/conn/DnsResolver;
         5: .line 112
            return
        end local 1 // org.apache.http.conn.scheme.SchemeRegistry schemes
        end local 0 // org.apache.http.impl.conn.DefaultClientConnectionOperator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/http/impl/conn/DefaultClientConnectionOperator;
            0    6     1  schemes  Lorg/apache/http/conn/scheme/SchemeRegistry;
    MethodParameters:
         Name  Flags
      schemes  final

  public void <init>(org.apache.http.conn.scheme.SchemeRegistry, org.apache.http.conn.DnsResolver);
    descriptor: (Lorg/apache/http/conn/scheme/SchemeRegistry;Lorg/apache/http/conn/DnsResolver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.http.impl.conn.DefaultClientConnectionOperator this
        start local 1 // org.apache.http.conn.scheme.SchemeRegistry schemes
        start local 2 // org.apache.http.conn.DnsResolver dnsResolver
         0: .line 123
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 93
            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.DefaultClientConnectionOperator.log:Lorg/apache/commons/logging/Log;
         2: .line 124
            aload 1 /* schemes */
            ldc "Scheme registry"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 126
            aload 2 /* dnsResolver */
            ldc "DNS resolver"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 128
            aload 0 /* this */
            aload 1 /* schemes */
            putfield org.apache.http.impl.conn.DefaultClientConnectionOperator.schemeRegistry:Lorg/apache/http/conn/scheme/SchemeRegistry;
         5: .line 129
            aload 0 /* this */
            aload 2 /* dnsResolver */
            putfield org.apache.http.impl.conn.DefaultClientConnectionOperator.dnsResolver:Lorg/apache/http/conn/DnsResolver;
         6: .line 130
            return
        end local 2 // org.apache.http.conn.DnsResolver dnsResolver
        end local 1 // org.apache.http.conn.scheme.SchemeRegistry schemes
        end local 0 // org.apache.http.impl.conn.DefaultClientConnectionOperator this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/apache/http/impl/conn/DefaultClientConnectionOperator;
            0    7     1      schemes  Lorg/apache/http/conn/scheme/SchemeRegistry;
            0    7     2  dnsResolver  Lorg/apache/http/conn/DnsResolver;
    MethodParameters:
             Name  Flags
      schemes      final
      dnsResolver  final

  public org.apache.http.conn.OperatedClientConnection createConnection();
    descriptor: ()Lorg/apache/http/conn/OperatedClientConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.http.impl.conn.DefaultClientConnectionOperator this
         0: .line 134
            new org.apache.http.impl.conn.DefaultClientConnection
            dup
            invokespecial org.apache.http.impl.conn.DefaultClientConnection.<init>:()V
            areturn
        end local 0 // org.apache.http.impl.conn.DefaultClientConnectionOperator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/impl/conn/DefaultClientConnectionOperator;

  private org.apache.http.conn.scheme.SchemeRegistry getSchemeRegistry(org.apache.http.protocol.HttpContext);
    descriptor: (Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/conn/scheme/SchemeRegistry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.http.impl.conn.DefaultClientConnectionOperator this
        start local 1 // org.apache.http.protocol.HttpContext context
         0: .line 138
            aload 1 /* context */
         1: .line 139
            ldc "http.scheme-registry"
         2: .line 138
            invokeinterface org.apache.http.protocol.HttpContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.http.conn.scheme.SchemeRegistry
            astore 2 /* reg */
        start local 2 // org.apache.http.conn.scheme.SchemeRegistry reg
         3: .line 140
            aload 2 /* reg */
            ifnonnull 5
         4: .line 141
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnectionOperator.schemeRegistry:Lorg/apache/http/conn/scheme/SchemeRegistry;
            astore 2 /* reg */
         5: .line 143
      StackMap locals: org.apache.http.conn.scheme.SchemeRegistry
      StackMap stack:
            aload 2 /* reg */
            areturn
        end local 2 // org.apache.http.conn.scheme.SchemeRegistry reg
        end local 1 // org.apache.http.protocol.HttpContext context
        end local 0 // org.apache.http.impl.conn.DefaultClientConnectionOperator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/http/impl/conn/DefaultClientConnectionOperator;
            0    6     1  context  Lorg/apache/http/protocol/HttpContext;
            3    6     2      reg  Lorg/apache/http/conn/scheme/SchemeRegistry;
    MethodParameters:
         Name  Flags
      context  final

  public void openConnection(org.apache.http.conn.OperatedClientConnection, org.apache.http.HttpHost, java.net.InetAddress, org.apache.http.protocol.HttpContext, org.apache.http.params.HttpParams);
    descriptor: (Lorg/apache/http/conn/OperatedClientConnection;Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=18, args_size=6
        start local 0 // org.apache.http.impl.conn.DefaultClientConnectionOperator this
        start local 1 // org.apache.http.conn.OperatedClientConnection conn
        start local 2 // org.apache.http.HttpHost target
        start local 3 // java.net.InetAddress local
        start local 4 // org.apache.http.protocol.HttpContext context
        start local 5 // org.apache.http.params.HttpParams params
         0: .line 153
            aload 1 /* conn */
            ldc "Connection"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 154
            aload 2 /* target */
            ldc "Target host"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 155
            aload 5 /* params */
            ldc "HTTP parameters"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 156
            aload 1 /* conn */
            invokeinterface org.apache.http.conn.OperatedClientConnection.isOpen:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ldc "Connection must not be open"
            invokestatic org.apache.http.util.Asserts.check:(ZLjava/lang/String;)V
         6: .line 158
            aload 0 /* this */
            aload 4 /* context */
            invokevirtual org.apache.http.impl.conn.DefaultClientConnectionOperator.getSchemeRegistry:(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/conn/scheme/SchemeRegistry;
            astore 6 /* registry */
        start local 6 // org.apache.http.conn.scheme.SchemeRegistry registry
         7: .line 159
            aload 6 /* registry */
            aload 2 /* target */
            invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
            invokevirtual org.apache.http.conn.scheme.SchemeRegistry.getScheme:(Ljava/lang/String;)Lorg/apache/http/conn/scheme/Scheme;
            astore 7 /* schm */
        start local 7 // org.apache.http.conn.scheme.Scheme schm
         8: .line 160
            aload 7 /* schm */
            invokevirtual org.apache.http.conn.scheme.Scheme.getSchemeSocketFactory:()Lorg/apache/http/conn/scheme/SchemeSocketFactory;
            astore 8 /* sf */
        start local 8 // org.apache.http.conn.scheme.SchemeSocketFactory sf
         9: .line 162
            aload 0 /* this */
            aload 2 /* target */
            invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
            invokevirtual org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname:(Ljava/lang/String;)[Ljava/net/InetAddress;
            astore 9 /* addresses */
        start local 9 // java.net.InetAddress[] addresses
        10: .line 163
            aload 7 /* schm */
            aload 2 /* target */
            invokevirtual org.apache.http.HttpHost.getPort:()I
            invokevirtual org.apache.http.conn.scheme.Scheme.resolvePort:(I)I
            istore 10 /* port */
        start local 10 // int port
        11: .line 164
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        12: goto 43
        13: .line 165
      StackMap locals: org.apache.http.impl.conn.DefaultClientConnectionOperator org.apache.http.conn.OperatedClientConnection org.apache.http.HttpHost java.net.InetAddress org.apache.http.protocol.HttpContext org.apache.http.params.HttpParams org.apache.http.conn.scheme.SchemeRegistry org.apache.http.conn.scheme.Scheme org.apache.http.conn.scheme.SchemeSocketFactory 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 166
            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 168
            aload 8 /* sf */
            aload 5 /* params */
            invokeinterface org.apache.http.conn.scheme.SchemeSocketFactory.createSocket:(Lorg/apache/http/params/HttpParams;)Ljava/net/Socket;
            astore 14 /* sock */
        start local 14 // java.net.Socket sock
        18: .line 169
            aload 1 /* conn */
            aload 14 /* sock */
            aload 2 /* target */
            invokeinterface org.apache.http.conn.OperatedClientConnection.opening:(Ljava/net/Socket;Lorg/apache/http/HttpHost;)V
        19: .line 171
            new org.apache.http.conn.HttpInetSocketAddress
            dup
            aload 2 /* target */
            aload 12 /* address */
            iload 10 /* port */
            invokespecial org.apache.http.conn.HttpInetSocketAddress.<init>:(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;I)V
            astore 15 /* remoteAddress */
        start local 15 // java.net.InetSocketAddress remoteAddress
        20: .line 172
            aconst_null
            astore 16 /* localAddress */
        start local 16 // java.net.InetSocketAddress localAddress
        21: .line 173
            aload 3 /* local */
            ifnull 23
        22: .line 174
            new java.net.InetSocketAddress
            dup
            aload 3 /* local */
            iconst_0
            invokespecial java.net.InetSocketAddress.<init>:(Ljava/net/InetAddress;I)V
            astore 16 /* localAddress */
        23: .line 176
      StackMap locals: org.apache.http.impl.conn.DefaultClientConnectionOperator org.apache.http.conn.OperatedClientConnection org.apache.http.HttpHost java.net.InetAddress org.apache.http.protocol.HttpContext org.apache.http.params.HttpParams org.apache.http.conn.scheme.SchemeRegistry org.apache.http.conn.scheme.Scheme org.apache.http.conn.scheme.SchemeSocketFactory java.net.InetAddress[] int int java.net.InetAddress int java.net.Socket java.net.InetSocketAddress java.net.InetSocketAddress
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnectionOperator.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 25
        24: .line 177
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnectionOperator.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Connecting to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* 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
        25: .line 180
      StackMap locals:
      StackMap stack:
            aload 8 /* sf */
            aload 14 /* sock */
            aload 15 /* remoteAddress */
            aload 16 /* localAddress */
            aload 5 /* params */
            invokeinterface org.apache.http.conn.scheme.SchemeSocketFactory.connectSocket:(Ljava/net/Socket;Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;Lorg/apache/http/params/HttpParams;)Ljava/net/Socket;
            astore 17 /* connsock */
        start local 17 // java.net.Socket connsock
        26: .line 181
            aload 14 /* sock */
            aload 17 /* connsock */
            if_acmpeq 29
        27: .line 182
            aload 17 /* connsock */
            astore 14 /* sock */
        28: .line 183
            aload 1 /* conn */
            aload 14 /* sock */
            aload 2 /* target */
            invokeinterface org.apache.http.conn.OperatedClientConnection.opening:(Ljava/net/Socket;Lorg/apache/http/HttpHost;)V
        29: .line 185
      StackMap locals: java.net.Socket
      StackMap stack:
            aload 0 /* this */
            aload 14 /* sock */
            aload 4 /* context */
            aload 5 /* params */
            invokevirtual org.apache.http.impl.conn.DefaultClientConnectionOperator.prepareSocket:(Ljava/net/Socket;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V
        30: .line 186
            aload 1 /* conn */
            aload 8 /* sf */
            aload 14 /* sock */
            invokeinterface org.apache.http.conn.scheme.SchemeSocketFactory.isSecure:(Ljava/net/Socket;)Z
            aload 5 /* params */
            invokeinterface org.apache.http.conn.OperatedClientConnection.openCompleted:(ZLorg/apache/http/params/HttpParams;)V
        31: .line 187
            return
        end local 17 // java.net.Socket connsock
        32: .line 188
      StackMap locals: org.apache.http.impl.conn.DefaultClientConnectionOperator org.apache.http.conn.OperatedClientConnection org.apache.http.HttpHost java.net.InetAddress org.apache.http.protocol.HttpContext org.apache.http.params.HttpParams org.apache.http.conn.scheme.SchemeRegistry org.apache.http.conn.scheme.Scheme org.apache.http.conn.scheme.SchemeSocketFactory java.net.InetAddress[] int int java.net.InetAddress int java.net.Socket java.net.InetSocketAddress java.net.InetSocketAddress
      StackMap stack: java.net.ConnectException
            astore 17 /* ex */
        start local 17 // java.net.ConnectException ex
        33: .line 189
            iload 13 /* last */
            ifeq 38
        34: .line 190
            aload 17 /* ex */
            athrow
        end local 17 // java.net.ConnectException ex
        35: .line 192
      StackMap locals:
      StackMap stack: org.apache.http.conn.ConnectTimeoutException
            astore 17 /* ex */
        start local 17 // org.apache.http.conn.ConnectTimeoutException ex
        36: .line 193
            iload 13 /* last */
            ifeq 38
        37: .line 194
            aload 17 /* ex */
            athrow
        end local 17 // org.apache.http.conn.ConnectTimeoutException ex
        38: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnectionOperator.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 42
        39: .line 198
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnectionOperator.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Connect to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* 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;
        40: .line 199
            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;
        41: .line 198
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        end local 16 // java.net.InetSocketAddress localAddress
        end local 15 // java.net.InetSocketAddress remoteAddress
        end local 14 // java.net.Socket sock
        end local 13 // boolean last
        end local 12 // java.net.InetAddress address
        42: .line 164
      StackMap locals: org.apache.http.impl.conn.DefaultClientConnectionOperator org.apache.http.conn.OperatedClientConnection org.apache.http.HttpHost java.net.InetAddress org.apache.http.protocol.HttpContext org.apache.http.params.HttpParams org.apache.http.conn.scheme.SchemeRegistry org.apache.http.conn.scheme.Scheme org.apache.http.conn.scheme.SchemeSocketFactory java.net.InetAddress[] int int
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 11 /* i */
            aload 9 /* addresses */
            arraylength
            if_icmplt 13
        end local 11 // int i
        44: .line 202
            return
        end local 10 // int port
        end local 9 // java.net.InetAddress[] addresses
        end local 8 // org.apache.http.conn.scheme.SchemeSocketFactory sf
        end local 7 // org.apache.http.conn.scheme.Scheme schm
        end local 6 // org.apache.http.conn.scheme.SchemeRegistry registry
        end local 5 // org.apache.http.params.HttpParams params
        end local 4 // org.apache.http.protocol.HttpContext context
        end local 3 // java.net.InetAddress local
        end local 2 // org.apache.http.HttpHost target
        end local 1 // org.apache.http.conn.OperatedClientConnection conn
        end local 0 // org.apache.http.impl.conn.DefaultClientConnectionOperator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   45     0           this  Lorg/apache/http/impl/conn/DefaultClientConnectionOperator;
            0   45     1           conn  Lorg/apache/http/conn/OperatedClientConnection;
            0   45     2         target  Lorg/apache/http/HttpHost;
            0   45     3          local  Ljava/net/InetAddress;
            0   45     4        context  Lorg/apache/http/protocol/HttpContext;
            0   45     5         params  Lorg/apache/http/params/HttpParams;
            7   45     6       registry  Lorg/apache/http/conn/scheme/SchemeRegistry;
            8   45     7           schm  Lorg/apache/http/conn/scheme/Scheme;
            9   45     8             sf  Lorg/apache/http/conn/scheme/SchemeSocketFactory;
           10   45     9      addresses  [Ljava/net/InetAddress;
           11   45    10           port  I
           12   44    11              i  I
           14   42    12        address  Ljava/net/InetAddress;
           17   42    13           last  Z
           18   42    14           sock  Ljava/net/Socket;
           20   42    15  remoteAddress  Ljava/net/InetSocketAddress;
           21   42    16   localAddress  Ljava/net/InetSocketAddress;
           26   32    17       connsock  Ljava/net/Socket;
           33   35    17             ex  Ljava/net/ConnectException;
           36   38    17             ex  Lorg/apache/http/conn/ConnectTimeoutException;
      Exception table:
        from    to  target  type
          25    31      32  Class java.net.ConnectException
          25    31      35  Class org.apache.http.conn.ConnectTimeoutException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      conn     final
      target   final
      local    final
      context  final
      params   final

  public void updateSecureConnection(org.apache.http.conn.OperatedClientConnection, org.apache.http.HttpHost, org.apache.http.protocol.HttpContext, org.apache.http.params.HttpParams);
    descriptor: (Lorg/apache/http/conn/OperatedClientConnection;Lorg/apache/http/HttpHost;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // org.apache.http.impl.conn.DefaultClientConnectionOperator this
        start local 1 // org.apache.http.conn.OperatedClientConnection conn
        start local 2 // org.apache.http.HttpHost target
        start local 3 // org.apache.http.protocol.HttpContext context
        start local 4 // org.apache.http.params.HttpParams params
         0: .line 210
            aload 1 /* conn */
            ldc "Connection"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 211
            aload 2 /* target */
            ldc "Target host"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 212
            aload 4 /* params */
            ldc "Parameters"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 213
            aload 1 /* conn */
            invokeinterface org.apache.http.conn.OperatedClientConnection.isOpen:()Z
            ldc "Connection must be open"
            invokestatic org.apache.http.util.Asserts.check:(ZLjava/lang/String;)V
         4: .line 215
            aload 0 /* this */
            aload 3 /* context */
            invokevirtual org.apache.http.impl.conn.DefaultClientConnectionOperator.getSchemeRegistry:(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/conn/scheme/SchemeRegistry;
            astore 5 /* registry */
        start local 5 // org.apache.http.conn.scheme.SchemeRegistry registry
         5: .line 216
            aload 5 /* registry */
            aload 2 /* target */
            invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
            invokevirtual org.apache.http.conn.scheme.SchemeRegistry.getScheme:(Ljava/lang/String;)Lorg/apache/http/conn/scheme/Scheme;
            astore 6 /* schm */
        start local 6 // org.apache.http.conn.scheme.Scheme schm
         6: .line 217
            aload 6 /* schm */
            invokevirtual org.apache.http.conn.scheme.Scheme.getSchemeSocketFactory:()Lorg/apache/http/conn/scheme/SchemeSocketFactory;
            instanceof org.apache.http.conn.scheme.SchemeLayeredSocketFactory
         7: .line 218
            ldc "Socket factory must implement SchemeLayeredSocketFactory"
         8: .line 217
            invokestatic org.apache.http.util.Asserts.check:(ZLjava/lang/String;)V
         9: .line 219
            aload 6 /* schm */
            invokevirtual org.apache.http.conn.scheme.Scheme.getSchemeSocketFactory:()Lorg/apache/http/conn/scheme/SchemeSocketFactory;
            checkcast org.apache.http.conn.scheme.SchemeLayeredSocketFactory
            astore 7 /* lsf */
        start local 7 // org.apache.http.conn.scheme.SchemeLayeredSocketFactory lsf
        10: .line 220
            aload 7 /* lsf */
        11: .line 221
            aload 1 /* conn */
            invokeinterface org.apache.http.conn.OperatedClientConnection.getSocket:()Ljava/net/Socket;
            aload 2 /* target */
            invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
            aload 6 /* schm */
            aload 2 /* target */
            invokevirtual org.apache.http.HttpHost.getPort:()I
            invokevirtual org.apache.http.conn.scheme.Scheme.resolvePort:(I)I
            aload 4 /* params */
        12: .line 220
            invokeinterface org.apache.http.conn.scheme.SchemeLayeredSocketFactory.createLayeredSocket:(Ljava/net/Socket;Ljava/lang/String;ILorg/apache/http/params/HttpParams;)Ljava/net/Socket;
            astore 8 /* sock */
        start local 8 // java.net.Socket sock
        13: .line 222
            aload 0 /* this */
            aload 8 /* sock */
            aload 3 /* context */
            aload 4 /* params */
            invokevirtual org.apache.http.impl.conn.DefaultClientConnectionOperator.prepareSocket:(Ljava/net/Socket;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V
        14: .line 223
            aload 1 /* conn */
            aload 8 /* sock */
            aload 2 /* target */
            aload 7 /* lsf */
            aload 8 /* sock */
            invokeinterface org.apache.http.conn.scheme.SchemeLayeredSocketFactory.isSecure:(Ljava/net/Socket;)Z
            aload 4 /* params */
            invokeinterface org.apache.http.conn.OperatedClientConnection.update:(Ljava/net/Socket;Lorg/apache/http/HttpHost;ZLorg/apache/http/params/HttpParams;)V
        15: .line 224
            return
        end local 8 // java.net.Socket sock
        end local 7 // org.apache.http.conn.scheme.SchemeLayeredSocketFactory lsf
        end local 6 // org.apache.http.conn.scheme.Scheme schm
        end local 5 // org.apache.http.conn.scheme.SchemeRegistry registry
        end local 4 // org.apache.http.params.HttpParams params
        end local 3 // org.apache.http.protocol.HttpContext context
        end local 2 // org.apache.http.HttpHost target
        end local 1 // org.apache.http.conn.OperatedClientConnection conn
        end local 0 // org.apache.http.impl.conn.DefaultClientConnectionOperator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/apache/http/impl/conn/DefaultClientConnectionOperator;
            0   16     1      conn  Lorg/apache/http/conn/OperatedClientConnection;
            0   16     2    target  Lorg/apache/http/HttpHost;
            0   16     3   context  Lorg/apache/http/protocol/HttpContext;
            0   16     4    params  Lorg/apache/http/params/HttpParams;
            5   16     5  registry  Lorg/apache/http/conn/scheme/SchemeRegistry;
            6   16     6      schm  Lorg/apache/http/conn/scheme/Scheme;
           10   16     7       lsf  Lorg/apache/http/conn/scheme/SchemeLayeredSocketFactory;
           13   16     8      sock  Ljava/net/Socket;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      conn     final
      target   final
      context  final
      params   final

  protected void prepareSocket(java.net.Socket, org.apache.http.protocol.HttpContext, org.apache.http.params.HttpParams);
    descriptor: (Ljava/net/Socket;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.apache.http.impl.conn.DefaultClientConnectionOperator this
        start local 1 // java.net.Socket sock
        start local 2 // org.apache.http.protocol.HttpContext context
        start local 3 // org.apache.http.params.HttpParams params
         0: .line 239
            aload 1 /* sock */
            aload 3 /* params */
            invokestatic org.apache.http.params.HttpConnectionParams.getTcpNoDelay:(Lorg/apache/http/params/HttpParams;)Z
            invokevirtual java.net.Socket.setTcpNoDelay:(Z)V
         1: .line 240
            aload 1 /* sock */
            aload 3 /* params */
            invokestatic org.apache.http.params.HttpConnectionParams.getSoTimeout:(Lorg/apache/http/params/HttpParams;)I
            invokevirtual java.net.Socket.setSoTimeout:(I)V
         2: .line 242
            aload 3 /* params */
            invokestatic org.apache.http.params.HttpConnectionParams.getLinger:(Lorg/apache/http/params/HttpParams;)I
            istore 4 /* linger */
        start local 4 // int linger
         3: .line 243
            iload 4 /* linger */
            iflt 7
         4: .line 244
            aload 1 /* sock */
            iload 4 /* linger */
            ifle 5
            iconst_1
            goto 6
      StackMap locals: org.apache.http.impl.conn.DefaultClientConnectionOperator java.net.Socket org.apache.http.protocol.HttpContext org.apache.http.params.HttpParams int
      StackMap stack: java.net.Socket
         5: iconst_0
      StackMap locals: org.apache.http.impl.conn.DefaultClientConnectionOperator java.net.Socket org.apache.http.protocol.HttpContext org.apache.http.params.HttpParams int
      StackMap stack: java.net.Socket int
         6: iload 4 /* linger */
            invokevirtual java.net.Socket.setSoLinger:(ZI)V
         7: .line 246
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int linger
        end local 3 // org.apache.http.params.HttpParams params
        end local 2 // org.apache.http.protocol.HttpContext context
        end local 1 // java.net.Socket sock
        end local 0 // org.apache.http.impl.conn.DefaultClientConnectionOperator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/apache/http/impl/conn/DefaultClientConnectionOperator;
            0    8     1     sock  Ljava/net/Socket;
            0    8     2  context  Lorg/apache/http/protocol/HttpContext;
            0    8     3   params  Lorg/apache/http/params/HttpParams;
            3    8     4   linger  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      sock     final
      context  final
      params   final

  protected java.net.InetAddress[] resolveHostname(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/net/InetAddress;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.http.impl.conn.DefaultClientConnectionOperator this
        start local 1 // java.lang.String host
         0: .line 263
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnectionOperator.dnsResolver:Lorg/apache/http/conn/DnsResolver;
            aload 1 /* host */
            invokeinterface org.apache.http.conn.DnsResolver.resolve:(Ljava/lang/String;)[Ljava/net/InetAddress;
            areturn
        end local 1 // java.lang.String host
        end local 0 // org.apache.http.impl.conn.DefaultClientConnectionOperator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/impl/conn/DefaultClientConnectionOperator;
            0    1     1  host  Ljava/lang/String;
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
      Name  Flags
      host  final
}
SourceFile: "DefaultClientConnectionOperator.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    RuntimeInvisibleAnnotations: 
      org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.SAFE_CONDITIONAL:Lorg/apache/http/annotation/ThreadingBehavior;)