public class org.apache.http.impl.conn.DefaultClientConnection extends org.apache.http.impl.SocketHttpClientConnection implements org.apache.http.conn.OperatedClientConnection, org.apache.http.conn.ManagedHttpClientConnection, org.apache.http.protocol.HttpContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.http.impl.conn.DefaultClientConnection
  super_class: org.apache.http.impl.SocketHttpClientConnection
{
  private final org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private volatile java.net.Socket socket;
    descriptor: Ljava/net/Socket;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private org.apache.http.HttpHost targetHost;
    descriptor: Lorg/apache/http/HttpHost;
    flags: (0x0002) ACC_PRIVATE

  private boolean connSecure;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private volatile boolean shutdown;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final java.util.Map<java.lang.String, java.lang.Object> attributes;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
         0: .line 90
            aload 0 /* this */
            invokespecial org.apache.http.impl.SocketHttpClientConnection.<init>:()V
         1: .line 70
            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.DefaultClientConnection.log:Lorg/apache/commons/logging/Log;
         2: .line 71
            aload 0 /* this */
            ldc "org.apache.http.headers"
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/String;)Lorg/apache/commons/logging/Log;
            putfield org.apache.http.impl.conn.DefaultClientConnection.headerLog:Lorg/apache/commons/logging/Log;
         3: .line 72
            aload 0 /* this */
            ldc "org.apache.http.wire"
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/String;)Lorg/apache/commons/logging/Log;
            putfield org.apache.http.impl.conn.DefaultClientConnection.wireLog:Lorg/apache/commons/logging/Log;
         4: .line 91
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.http.impl.conn.DefaultClientConnection.attributes:Ljava/util/Map;
         5: .line 92
            return
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/http/impl/conn/DefaultClientConnection;

  public java.lang.String getId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
         0: .line 96
            aconst_null
            areturn
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/impl/conn/DefaultClientConnection;

  public final org.apache.http.HttpHost getTargetHost();
    descriptor: ()Lorg/apache/http/HttpHost;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
         0: .line 101
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.targetHost:Lorg/apache/http/HttpHost;
            areturn
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/impl/conn/DefaultClientConnection;

  public final boolean isSecure();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
         0: .line 106
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.connSecure:Z
            ireturn
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/impl/conn/DefaultClientConnection;

  public final java.net.Socket getSocket();
    descriptor: ()Ljava/net/Socket;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
         0: .line 111
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.socket:Ljava/net/Socket;
            areturn
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/impl/conn/DefaultClientConnection;

  public javax.net.ssl.SSLSession getSSLSession();
    descriptor: ()Ljavax/net/ssl/SSLSession;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
         0: .line 116
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.socket:Ljava/net/Socket;
            instanceof javax.net.ssl.SSLSocket
            ifeq 2
         1: .line 117
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.socket:Ljava/net/Socket;
            checkcast javax.net.ssl.SSLSocket
            invokevirtual javax.net.ssl.SSLSocket.getSession:()Ljavax/net/ssl/SSLSession;
            areturn
         2: .line 119
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/http/impl/conn/DefaultClientConnection;

  public void opening(java.net.Socket, org.apache.http.HttpHost);
    descriptor: (Ljava/net/Socket;Lorg/apache/http/HttpHost;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
        start local 1 // java.net.Socket sock
        start local 2 // org.apache.http.HttpHost target
         0: .line 125
            aload 0 /* this */
            invokevirtual org.apache.http.impl.conn.DefaultClientConnection.assertNotOpen:()V
         1: .line 126
            aload 0 /* this */
            aload 1 /* sock */
            putfield org.apache.http.impl.conn.DefaultClientConnection.socket:Ljava/net/Socket;
         2: .line 127
            aload 0 /* this */
            aload 2 /* target */
            putfield org.apache.http.impl.conn.DefaultClientConnection.targetHost:Lorg/apache/http/HttpHost;
         3: .line 130
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.shutdown:Z
            ifeq 6
         4: .line 131
            aload 1 /* sock */
            invokevirtual java.net.Socket.close:()V
         5: .line 133
            new java.io.InterruptedIOException
            dup
            ldc "Connection already shutdown"
            invokespecial java.io.InterruptedIOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 135
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.http.HttpHost target
        end local 1 // java.net.Socket sock
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/apache/http/impl/conn/DefaultClientConnection;
            0    7     1    sock  Ljava/net/Socket;
            0    7     2  target  Lorg/apache/http/HttpHost;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      sock    final
      target  final

  public void openCompleted(boolean, org.apache.http.params.HttpParams);
    descriptor: (ZLorg/apache/http/params/HttpParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
        start local 1 // boolean secure
        start local 2 // org.apache.http.params.HttpParams params
         0: .line 139
            aload 2 /* params */
            ldc "Parameters"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 140
            aload 0 /* this */
            invokevirtual org.apache.http.impl.conn.DefaultClientConnection.assertNotOpen:()V
         2: .line 141
            aload 0 /* this */
            iload 1 /* secure */
            putfield org.apache.http.impl.conn.DefaultClientConnection.connSecure:Z
         3: .line 142
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.socket:Ljava/net/Socket;
            aload 2 /* params */
            invokevirtual org.apache.http.impl.conn.DefaultClientConnection.bind:(Ljava/net/Socket;Lorg/apache/http/params/HttpParams;)V
         4: .line 143
            return
        end local 2 // org.apache.http.params.HttpParams params
        end local 1 // boolean secure
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/http/impl/conn/DefaultClientConnection;
            0    5     1  secure  Z
            0    5     2  params  Lorg/apache/http/params/HttpParams;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      secure  final
      params  final

  public void shutdown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
         0: .line 160
            aload 0 /* this */
            iconst_1
            putfield org.apache.http.impl.conn.DefaultClientConnection.shutdown:Z
         1: .line 162
            aload 0 /* this */
            invokespecial org.apache.http.impl.SocketHttpClientConnection.shutdown:()V
         2: .line 163
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 4
         3: .line 164
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Connection "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " shut down"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         4: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.socket:Ljava/net/Socket;
            astore 1 /* sock */
        start local 1 // java.net.Socket sock
         5: .line 167
            aload 1 /* sock */
            ifnull 10
         6: .line 168
            aload 1 /* sock */
            invokevirtual java.net.Socket.close:()V
        end local 1 // java.net.Socket sock
         7: .line 170
            goto 10
      StackMap locals:
      StackMap stack: java.io.IOException
         8: astore 1 /* ex */
        start local 1 // java.io.IOException ex
         9: .line 171
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.log:Lorg/apache/commons/logging/Log;
            ldc "I/O error shutting down connection"
            aload 1 /* ex */
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // java.io.IOException ex
        10: .line 173
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/http/impl/conn/DefaultClientConnection;
            5    7     1  sock  Ljava/net/Socket;
            9   10     1    ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     7       8  Class java.io.IOException
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
         0: .line 178
            aload 0 /* this */
            invokespecial org.apache.http.impl.SocketHttpClientConnection.close:()V
         1: .line 179
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 6
         2: .line 180
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Connection "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " closed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         3: .line 182
            goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 1 /* ex */
        start local 1 // java.io.IOException ex
         5: .line 183
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.log:Lorg/apache/commons/logging/Log;
            ldc "I/O error closing connection"
            aload 1 /* ex */
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // java.io.IOException ex
         6: .line 185
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/http/impl/conn/DefaultClientConnection;
            5    6     1    ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    Exceptions:
      throws java.io.IOException

  protected org.apache.http.io.SessionInputBuffer createSessionInputBuffer(java.net.Socket, int, org.apache.http.params.HttpParams);
    descriptor: (Ljava/net/Socket;ILorg/apache/http/params/HttpParams;)Lorg/apache/http/io/SessionInputBuffer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
        start local 1 // java.net.Socket socket
        start local 2 // int bufferSize
        start local 3 // org.apache.http.params.HttpParams params
         0: .line 192
            aload 0 /* this */
         1: .line 193
            aload 1 /* socket */
         2: .line 194
            iload 2 /* bufferSize */
            ifle 3
            iload 2 /* bufferSize */
            goto 4
      StackMap locals: org.apache.http.impl.conn.DefaultClientConnection java.net.Socket int org.apache.http.params.HttpParams
      StackMap stack: org.apache.http.impl.conn.DefaultClientConnection java.net.Socket
         3: sipush 8192
         4: .line 195
      StackMap locals: org.apache.http.impl.conn.DefaultClientConnection java.net.Socket int org.apache.http.params.HttpParams
      StackMap stack: org.apache.http.impl.conn.DefaultClientConnection java.net.Socket int
            aload 3 /* params */
         5: .line 192
            invokespecial org.apache.http.impl.SocketHttpClientConnection.createSessionInputBuffer:(Ljava/net/Socket;ILorg/apache/http/params/HttpParams;)Lorg/apache/http/io/SessionInputBuffer;
            astore 4 /* inBuffer */
        start local 4 // org.apache.http.io.SessionInputBuffer inBuffer
         6: .line 196
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.wireLog:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 12
         7: .line 197
            new org.apache.http.impl.conn.LoggingSessionInputBuffer
            dup
         8: .line 198
            aload 4 /* inBuffer */
         9: .line 199
            new org.apache.http.impl.conn.Wire
            dup
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.wireLog:Lorg/apache/commons/logging/Log;
            invokespecial org.apache.http.impl.conn.Wire.<init>:(Lorg/apache/commons/logging/Log;)V
        10: .line 200
            aload 3 /* params */
            invokestatic org.apache.http.params.HttpProtocolParams.getHttpElementCharset:(Lorg/apache/http/params/HttpParams;)Ljava/lang/String;
        11: .line 197
            invokespecial org.apache.http.impl.conn.LoggingSessionInputBuffer.<init>:(Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/impl/conn/Wire;Ljava/lang/String;)V
            astore 4 /* inBuffer */
        12: .line 202
      StackMap locals: org.apache.http.io.SessionInputBuffer
      StackMap stack:
            aload 4 /* inBuffer */
            areturn
        end local 4 // org.apache.http.io.SessionInputBuffer inBuffer
        end local 3 // org.apache.http.params.HttpParams params
        end local 2 // int bufferSize
        end local 1 // java.net.Socket socket
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/apache/http/impl/conn/DefaultClientConnection;
            0   13     1      socket  Ljava/net/Socket;
            0   13     2  bufferSize  I
            0   13     3      params  Lorg/apache/http/params/HttpParams;
            6   13     4    inBuffer  Lorg/apache/http/io/SessionInputBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      socket      final
      bufferSize  final
      params      final

  protected org.apache.http.io.SessionOutputBuffer createSessionOutputBuffer(java.net.Socket, int, org.apache.http.params.HttpParams);
    descriptor: (Ljava/net/Socket;ILorg/apache/http/params/HttpParams;)Lorg/apache/http/io/SessionOutputBuffer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
        start local 1 // java.net.Socket socket
        start local 2 // int bufferSize
        start local 3 // org.apache.http.params.HttpParams params
         0: .line 210
            aload 0 /* this */
         1: .line 211
            aload 1 /* socket */
         2: .line 212
            iload 2 /* bufferSize */
            ifle 3
            iload 2 /* bufferSize */
            goto 4
      StackMap locals: org.apache.http.impl.conn.DefaultClientConnection java.net.Socket int org.apache.http.params.HttpParams
      StackMap stack: org.apache.http.impl.conn.DefaultClientConnection java.net.Socket
         3: sipush 8192
         4: .line 213
      StackMap locals: org.apache.http.impl.conn.DefaultClientConnection java.net.Socket int org.apache.http.params.HttpParams
      StackMap stack: org.apache.http.impl.conn.DefaultClientConnection java.net.Socket int
            aload 3 /* params */
         5: .line 210
            invokespecial org.apache.http.impl.SocketHttpClientConnection.createSessionOutputBuffer:(Ljava/net/Socket;ILorg/apache/http/params/HttpParams;)Lorg/apache/http/io/SessionOutputBuffer;
            astore 4 /* outbuffer */
        start local 4 // org.apache.http.io.SessionOutputBuffer outbuffer
         6: .line 214
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.wireLog:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 12
         7: .line 215
            new org.apache.http.impl.conn.LoggingSessionOutputBuffer
            dup
         8: .line 216
            aload 4 /* outbuffer */
         9: .line 217
            new org.apache.http.impl.conn.Wire
            dup
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.wireLog:Lorg/apache/commons/logging/Log;
            invokespecial org.apache.http.impl.conn.Wire.<init>:(Lorg/apache/commons/logging/Log;)V
        10: .line 218
            aload 3 /* params */
            invokestatic org.apache.http.params.HttpProtocolParams.getHttpElementCharset:(Lorg/apache/http/params/HttpParams;)Ljava/lang/String;
        11: .line 215
            invokespecial org.apache.http.impl.conn.LoggingSessionOutputBuffer.<init>:(Lorg/apache/http/io/SessionOutputBuffer;Lorg/apache/http/impl/conn/Wire;Ljava/lang/String;)V
            astore 4 /* outbuffer */
        12: .line 220
      StackMap locals: org.apache.http.io.SessionOutputBuffer
      StackMap stack:
            aload 4 /* outbuffer */
            areturn
        end local 4 // org.apache.http.io.SessionOutputBuffer outbuffer
        end local 3 // org.apache.http.params.HttpParams params
        end local 2 // int bufferSize
        end local 1 // java.net.Socket socket
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/apache/http/impl/conn/DefaultClientConnection;
            0   13     1      socket  Ljava/net/Socket;
            0   13     2  bufferSize  I
            0   13     3      params  Lorg/apache/http/params/HttpParams;
            6   13     4   outbuffer  Lorg/apache/http/io/SessionOutputBuffer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      socket      final
      bufferSize  final
      params      final

  protected org.apache.http.io.HttpMessageParser<org.apache.http.HttpResponse> createResponseParser(org.apache.http.io.SessionInputBuffer, org.apache.http.HttpResponseFactory, org.apache.http.params.HttpParams);
    descriptor: (Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/HttpResponseFactory;Lorg/apache/http/params/HttpParams;)Lorg/apache/http/io/HttpMessageParser;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
        start local 1 // org.apache.http.io.SessionInputBuffer buffer
        start local 2 // org.apache.http.HttpResponseFactory responseFactory
        start local 3 // org.apache.http.params.HttpParams params
         0: .line 229
            new org.apache.http.impl.conn.DefaultHttpResponseParser
            dup
         1: .line 230
            aload 1 /* buffer */
            aconst_null
            aload 2 /* responseFactory */
            aload 3 /* params */
         2: .line 229
            invokespecial org.apache.http.impl.conn.DefaultHttpResponseParser.<init>:(Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/message/LineParser;Lorg/apache/http/HttpResponseFactory;Lorg/apache/http/params/HttpParams;)V
            areturn
        end local 3 // org.apache.http.params.HttpParams params
        end local 2 // org.apache.http.HttpResponseFactory responseFactory
        end local 1 // org.apache.http.io.SessionInputBuffer buffer
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/apache/http/impl/conn/DefaultClientConnection;
            0    3     1           buffer  Lorg/apache/http/io/SessionInputBuffer;
            0    3     2  responseFactory  Lorg/apache/http/HttpResponseFactory;
            0    3     3           params  Lorg/apache/http/params/HttpParams;
    Signature: (Lorg/apache/http/io/SessionInputBuffer;Lorg/apache/http/HttpResponseFactory;Lorg/apache/http/params/HttpParams;)Lorg/apache/http/io/HttpMessageParser<Lorg/apache/http/HttpResponse;>;
    MethodParameters:
                 Name  Flags
      buffer           final
      responseFactory  final
      params           final

  public void bind(java.net.Socket);
    descriptor: (Ljava/net/Socket;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
        start local 1 // java.net.Socket socket
         0: .line 235
            aload 0 /* this */
            aload 1 /* socket */
            new org.apache.http.params.BasicHttpParams
            dup
            invokespecial org.apache.http.params.BasicHttpParams.<init>:()V
            invokevirtual org.apache.http.impl.conn.DefaultClientConnection.bind:(Ljava/net/Socket;Lorg/apache/http/params/HttpParams;)V
         1: .line 236
            return
        end local 1 // java.net.Socket socket
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/http/impl/conn/DefaultClientConnection;
            0    2     1  socket  Ljava/net/Socket;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      socket  final

  public void update(java.net.Socket, org.apache.http.HttpHost, boolean, org.apache.http.params.HttpParams);
    descriptor: (Ljava/net/Socket;Lorg/apache/http/HttpHost;ZLorg/apache/http/params/HttpParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
        start local 1 // java.net.Socket sock
        start local 2 // org.apache.http.HttpHost target
        start local 3 // boolean secure
        start local 4 // org.apache.http.params.HttpParams params
         0: .line 243
            aload 0 /* this */
            invokevirtual org.apache.http.impl.conn.DefaultClientConnection.assertOpen:()V
         1: .line 244
            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 245
            aload 4 /* params */
            ldc "Parameters"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 247
            aload 1 /* sock */
            ifnull 6
         4: .line 248
            aload 0 /* this */
            aload 1 /* sock */
            putfield org.apache.http.impl.conn.DefaultClientConnection.socket:Ljava/net/Socket;
         5: .line 249
            aload 0 /* this */
            aload 1 /* sock */
            aload 4 /* params */
            invokevirtual org.apache.http.impl.conn.DefaultClientConnection.bind:(Ljava/net/Socket;Lorg/apache/http/params/HttpParams;)V
         6: .line 251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* target */
            putfield org.apache.http.impl.conn.DefaultClientConnection.targetHost:Lorg/apache/http/HttpHost;
         7: .line 252
            aload 0 /* this */
            iload 3 /* secure */
            putfield org.apache.http.impl.conn.DefaultClientConnection.connSecure:Z
         8: .line 253
            return
        end local 4 // org.apache.http.params.HttpParams params
        end local 3 // boolean secure
        end local 2 // org.apache.http.HttpHost target
        end local 1 // java.net.Socket sock
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lorg/apache/http/impl/conn/DefaultClientConnection;
            0    9     1    sock  Ljava/net/Socket;
            0    9     2  target  Lorg/apache/http/HttpHost;
            0    9     3  secure  Z
            0    9     4  params  Lorg/apache/http/params/HttpParams;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      sock    final
      target  final
      secure  final
      params  final

  public org.apache.http.HttpResponse receiveResponseHeader();
    descriptor: ()Lorg/apache/http/HttpResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
         0: .line 257
            aload 0 /* this */
            invokespecial org.apache.http.impl.SocketHttpClientConnection.receiveResponseHeader:()Lorg/apache/http/HttpResponse;
            astore 1 /* response */
        start local 1 // org.apache.http.HttpResponse response
         1: .line 258
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 3
         2: .line 259
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Receiving response: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* response */
            invokeinterface org.apache.http.HttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            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
         3: .line 261
      StackMap locals: org.apache.http.HttpResponse
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.headerLog:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 11
         4: .line 262
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.headerLog:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "<< "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* response */
            invokeinterface org.apache.http.HttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         5: .line 263
            aload 1 /* response */
            invokeinterface org.apache.http.HttpResponse.getAllHeaders:()[Lorg/apache/http/Header;
            astore 2 /* headers */
        start local 2 // org.apache.http.Header[] headers
         6: .line 264
            aload 2 /* headers */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: org.apache.http.impl.conn.DefaultClientConnection org.apache.http.HttpResponse org.apache.http.Header[] top int int org.apache.http.Header[]
      StackMap stack:
         7: aload 6
            iload 4
            aaload
            astore 3 /* header */
        start local 3 // org.apache.http.Header header
         8: .line 265
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.headerLog:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "<< "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* header */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        end local 3 // org.apache.http.Header header
         9: .line 264
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 7
        end local 2 // org.apache.http.Header[] headers
        11: .line 268
      StackMap locals: org.apache.http.impl.conn.DefaultClientConnection org.apache.http.HttpResponse
      StackMap stack:
            aload 1 /* response */
            areturn
        end local 1 // org.apache.http.HttpResponse response
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/apache/http/impl/conn/DefaultClientConnection;
            1   12     1  response  Lorg/apache/http/HttpResponse;
            6   11     2   headers  [Lorg/apache/http/Header;
            8    9     3    header  Lorg/apache/http/Header;
    Exceptions:
      throws org.apache.http.HttpException, java.io.IOException

  public void sendRequestHeader(org.apache.http.HttpRequest);
    descriptor: (Lorg/apache/http/HttpRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
        start local 1 // org.apache.http.HttpRequest request
         0: .line 273
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 274
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Sending request: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* request */
            invokeinterface org.apache.http.HttpRequest.getRequestLine:()Lorg/apache/http/RequestLine;
            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
         2: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* request */
            invokespecial org.apache.http.impl.SocketHttpClientConnection.sendRequestHeader:(Lorg/apache/http/HttpRequest;)V
         3: .line 277
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.headerLog:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 11
         4: .line 278
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.headerLog:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc ">> "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* request */
            invokeinterface org.apache.http.HttpRequest.getRequestLine:()Lorg/apache/http/RequestLine;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         5: .line 279
            aload 1 /* request */
            invokeinterface org.apache.http.HttpRequest.getAllHeaders:()[Lorg/apache/http/Header;
            astore 2 /* headers */
        start local 2 // org.apache.http.Header[] headers
         6: .line 280
            aload 2 /* headers */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: org.apache.http.impl.conn.DefaultClientConnection org.apache.http.HttpRequest org.apache.http.Header[] top int int org.apache.http.Header[]
      StackMap stack:
         7: aload 6
            iload 4
            aaload
            astore 3 /* header */
        start local 3 // org.apache.http.Header header
         8: .line 281
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.headerLog:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc ">> "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* header */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        end local 3 // org.apache.http.Header header
         9: .line 280
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 7
        end local 2 // org.apache.http.Header[] headers
        11: .line 284
      StackMap locals: org.apache.http.impl.conn.DefaultClientConnection org.apache.http.HttpRequest
      StackMap stack:
            return
        end local 1 // org.apache.http.HttpRequest request
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/apache/http/impl/conn/DefaultClientConnection;
            0   12     1  request  Lorg/apache/http/HttpRequest;
            6   11     2  headers  [Lorg/apache/http/Header;
            8    9     3   header  Lorg/apache/http/Header;
    Exceptions:
      throws org.apache.http.HttpException, java.io.IOException
    MethodParameters:
         Name  Flags
      request  final

  public java.lang.Object getAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
        start local 1 // java.lang.String id
         0: .line 288
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.attributes:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String id
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/impl/conn/DefaultClientConnection;
            0    1     1    id  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    final

  public java.lang.Object removeAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
        start local 1 // java.lang.String id
         0: .line 293
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.attributes:Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String id
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/impl/conn/DefaultClientConnection;
            0    1     1    id  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    final

  public void setAttribute(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.http.impl.conn.DefaultClientConnection this
        start local 1 // java.lang.String id
        start local 2 // java.lang.Object obj
         0: .line 298
            aload 0 /* this */
            getfield org.apache.http.impl.conn.DefaultClientConnection.attributes:Ljava/util/Map;
            aload 1 /* id */
            aload 2 /* obj */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 299
            return
        end local 2 // java.lang.Object obj
        end local 1 // java.lang.String id
        end local 0 // org.apache.http.impl.conn.DefaultClientConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/http/impl/conn/DefaultClientConnection;
            0    2     1    id  Ljava/lang/String;
            0    2     2   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      id    final
      obj   final
}
SourceFile: "DefaultClientConnection.java"
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()