public class org.apache.http.impl.execchain.MainClientExec implements org.apache.http.impl.execchain.ClientExecChain
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.http.impl.execchain.MainClientExec
  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

  private final org.apache.http.protocol.HttpRequestExecutor requestExecutor;
    descriptor: Lorg/apache/http/protocol/HttpRequestExecutor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final org.apache.http.ConnectionReuseStrategy reuseStrategy;
    descriptor: Lorg/apache/http/ConnectionReuseStrategy;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final org.apache.http.protocol.HttpProcessor proxyHttpProcessor;
    descriptor: Lorg/apache/http/protocol/HttpProcessor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.http.client.AuthenticationStrategy targetAuthStrategy;
    descriptor: Lorg/apache/http/client/AuthenticationStrategy;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.http.client.AuthenticationStrategy proxyAuthStrategy;
    descriptor: Lorg/apache/http/client/AuthenticationStrategy;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.http.impl.auth.HttpAuthenticator authenticator;
    descriptor: Lorg/apache/http/impl/auth/HttpAuthenticator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.http.client.UserTokenHandler userTokenHandler;
    descriptor: Lorg/apache/http/client/UserTokenHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  public void <init>(org.apache.http.protocol.HttpRequestExecutor, org.apache.http.conn.HttpClientConnectionManager, org.apache.http.ConnectionReuseStrategy, org.apache.http.conn.ConnectionKeepAliveStrategy, org.apache.http.protocol.HttpProcessor, org.apache.http.client.AuthenticationStrategy, org.apache.http.client.AuthenticationStrategy, org.apache.http.client.UserTokenHandler);
    descriptor: (Lorg/apache/http/protocol/HttpRequestExecutor;Lorg/apache/http/conn/HttpClientConnectionManager;Lorg/apache/http/ConnectionReuseStrategy;Lorg/apache/http/conn/ConnectionKeepAliveStrategy;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/client/UserTokenHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=9
        start local 0 // org.apache.http.impl.execchain.MainClientExec this
        start local 1 // org.apache.http.protocol.HttpRequestExecutor requestExecutor
        start local 2 // org.apache.http.conn.HttpClientConnectionManager connManager
        start local 3 // org.apache.http.ConnectionReuseStrategy reuseStrategy
        start local 4 // org.apache.http.conn.ConnectionKeepAliveStrategy keepAliveStrategy
        start local 5 // org.apache.http.protocol.HttpProcessor proxyHttpProcessor
        start local 6 // org.apache.http.client.AuthenticationStrategy targetAuthStrategy
        start local 7 // org.apache.http.client.AuthenticationStrategy proxyAuthStrategy
        start local 8 // org.apache.http.client.UserTokenHandler userTokenHandler
         0: .line 107
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 91
            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.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
         2: .line 116
            aload 1 /* requestExecutor */
            ldc "HTTP request executor"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 117
            aload 2 /* connManager */
            ldc "Client connection manager"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 118
            aload 3 /* reuseStrategy */
            ldc "Connection reuse strategy"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         5: .line 119
            aload 4 /* keepAliveStrategy */
            ldc "Connection keep alive strategy"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         6: .line 120
            aload 5 /* proxyHttpProcessor */
            ldc "Proxy HTTP processor"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         7: .line 121
            aload 6 /* targetAuthStrategy */
            ldc "Target authentication strategy"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         8: .line 122
            aload 7 /* proxyAuthStrategy */
            ldc "Proxy authentication strategy"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         9: .line 123
            aload 8 /* userTokenHandler */
            ldc "User token handler"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
        10: .line 124
            aload 0 /* this */
            new org.apache.http.impl.auth.HttpAuthenticator
            dup
            invokespecial org.apache.http.impl.auth.HttpAuthenticator.<init>:()V
            putfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
        11: .line 125
            aload 0 /* this */
            new org.apache.http.conn.routing.BasicRouteDirector
            dup
            invokespecial org.apache.http.conn.routing.BasicRouteDirector.<init>:()V
            putfield org.apache.http.impl.execchain.MainClientExec.routeDirector:Lorg/apache/http/conn/routing/HttpRouteDirector;
        12: .line 126
            aload 0 /* this */
            aload 1 /* requestExecutor */
            putfield org.apache.http.impl.execchain.MainClientExec.requestExecutor:Lorg/apache/http/protocol/HttpRequestExecutor;
        13: .line 127
            aload 0 /* this */
            aload 2 /* connManager */
            putfield org.apache.http.impl.execchain.MainClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
        14: .line 128
            aload 0 /* this */
            aload 3 /* reuseStrategy */
            putfield org.apache.http.impl.execchain.MainClientExec.reuseStrategy:Lorg/apache/http/ConnectionReuseStrategy;
        15: .line 129
            aload 0 /* this */
            aload 4 /* keepAliveStrategy */
            putfield org.apache.http.impl.execchain.MainClientExec.keepAliveStrategy:Lorg/apache/http/conn/ConnectionKeepAliveStrategy;
        16: .line 130
            aload 0 /* this */
            aload 5 /* proxyHttpProcessor */
            putfield org.apache.http.impl.execchain.MainClientExec.proxyHttpProcessor:Lorg/apache/http/protocol/HttpProcessor;
        17: .line 131
            aload 0 /* this */
            aload 6 /* targetAuthStrategy */
            putfield org.apache.http.impl.execchain.MainClientExec.targetAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
        18: .line 132
            aload 0 /* this */
            aload 7 /* proxyAuthStrategy */
            putfield org.apache.http.impl.execchain.MainClientExec.proxyAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
        19: .line 133
            aload 0 /* this */
            aload 8 /* userTokenHandler */
            putfield org.apache.http.impl.execchain.MainClientExec.userTokenHandler:Lorg/apache/http/client/UserTokenHandler;
        20: .line 134
            return
        end local 8 // org.apache.http.client.UserTokenHandler userTokenHandler
        end local 7 // org.apache.http.client.AuthenticationStrategy proxyAuthStrategy
        end local 6 // org.apache.http.client.AuthenticationStrategy targetAuthStrategy
        end local 5 // org.apache.http.protocol.HttpProcessor proxyHttpProcessor
        end local 4 // org.apache.http.conn.ConnectionKeepAliveStrategy keepAliveStrategy
        end local 3 // org.apache.http.ConnectionReuseStrategy reuseStrategy
        end local 2 // org.apache.http.conn.HttpClientConnectionManager connManager
        end local 1 // org.apache.http.protocol.HttpRequestExecutor requestExecutor
        end local 0 // org.apache.http.impl.execchain.MainClientExec this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   21     0                this  Lorg/apache/http/impl/execchain/MainClientExec;
            0   21     1     requestExecutor  Lorg/apache/http/protocol/HttpRequestExecutor;
            0   21     2         connManager  Lorg/apache/http/conn/HttpClientConnectionManager;
            0   21     3       reuseStrategy  Lorg/apache/http/ConnectionReuseStrategy;
            0   21     4   keepAliveStrategy  Lorg/apache/http/conn/ConnectionKeepAliveStrategy;
            0   21     5  proxyHttpProcessor  Lorg/apache/http/protocol/HttpProcessor;
            0   21     6  targetAuthStrategy  Lorg/apache/http/client/AuthenticationStrategy;
            0   21     7   proxyAuthStrategy  Lorg/apache/http/client/AuthenticationStrategy;
            0   21     8    userTokenHandler  Lorg/apache/http/client/UserTokenHandler;
    MethodParameters:
                    Name  Flags
      requestExecutor     final
      connManager         final
      reuseStrategy       final
      keepAliveStrategy   final
      proxyHttpProcessor  final
      targetAuthStrategy  final
      proxyAuthStrategy   final
      userTokenHandler    final

  public void <init>(org.apache.http.protocol.HttpRequestExecutor, org.apache.http.conn.HttpClientConnectionManager, org.apache.http.ConnectionReuseStrategy, org.apache.http.conn.ConnectionKeepAliveStrategy, org.apache.http.client.AuthenticationStrategy, org.apache.http.client.AuthenticationStrategy, org.apache.http.client.UserTokenHandler);
    descriptor: (Lorg/apache/http/protocol/HttpRequestExecutor;Lorg/apache/http/conn/HttpClientConnectionManager;Lorg/apache/http/ConnectionReuseStrategy;Lorg/apache/http/conn/ConnectionKeepAliveStrategy;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/client/UserTokenHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=8, args_size=8
        start local 0 // org.apache.http.impl.execchain.MainClientExec this
        start local 1 // org.apache.http.protocol.HttpRequestExecutor requestExecutor
        start local 2 // org.apache.http.conn.HttpClientConnectionManager connManager
        start local 3 // org.apache.http.ConnectionReuseStrategy reuseStrategy
        start local 4 // org.apache.http.conn.ConnectionKeepAliveStrategy keepAliveStrategy
        start local 5 // org.apache.http.client.AuthenticationStrategy targetAuthStrategy
        start local 6 // org.apache.http.client.AuthenticationStrategy proxyAuthStrategy
        start local 7 // org.apache.http.client.UserTokenHandler userTokenHandler
         0: .line 144
            aload 0 /* this */
            aload 1 /* requestExecutor */
            aload 2 /* connManager */
            aload 3 /* reuseStrategy */
            aload 4 /* keepAliveStrategy */
         1: .line 145
            new org.apache.http.protocol.ImmutableHttpProcessor
            dup
            iconst_1
            anewarray org.apache.http.HttpRequestInterceptor
            dup
            iconst_0
            new org.apache.http.protocol.RequestTargetHost
            dup
            invokespecial org.apache.http.protocol.RequestTargetHost.<init>:()V
            aastore
            invokespecial org.apache.http.protocol.ImmutableHttpProcessor.<init>:([Lorg/apache/http/HttpRequestInterceptor;)V
         2: .line 146
            aload 5 /* targetAuthStrategy */
            aload 6 /* proxyAuthStrategy */
            aload 7 /* userTokenHandler */
            invokespecial org.apache.http.impl.execchain.MainClientExec.<init>:(Lorg/apache/http/protocol/HttpRequestExecutor;Lorg/apache/http/conn/HttpClientConnectionManager;Lorg/apache/http/ConnectionReuseStrategy;Lorg/apache/http/conn/ConnectionKeepAliveStrategy;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/client/UserTokenHandler;)V
         3: .line 147
            return
        end local 7 // org.apache.http.client.UserTokenHandler userTokenHandler
        end local 6 // org.apache.http.client.AuthenticationStrategy proxyAuthStrategy
        end local 5 // org.apache.http.client.AuthenticationStrategy targetAuthStrategy
        end local 4 // org.apache.http.conn.ConnectionKeepAliveStrategy keepAliveStrategy
        end local 3 // org.apache.http.ConnectionReuseStrategy reuseStrategy
        end local 2 // org.apache.http.conn.HttpClientConnectionManager connManager
        end local 1 // org.apache.http.protocol.HttpRequestExecutor requestExecutor
        end local 0 // org.apache.http.impl.execchain.MainClientExec this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lorg/apache/http/impl/execchain/MainClientExec;
            0    4     1     requestExecutor  Lorg/apache/http/protocol/HttpRequestExecutor;
            0    4     2         connManager  Lorg/apache/http/conn/HttpClientConnectionManager;
            0    4     3       reuseStrategy  Lorg/apache/http/ConnectionReuseStrategy;
            0    4     4   keepAliveStrategy  Lorg/apache/http/conn/ConnectionKeepAliveStrategy;
            0    4     5  targetAuthStrategy  Lorg/apache/http/client/AuthenticationStrategy;
            0    4     6   proxyAuthStrategy  Lorg/apache/http/client/AuthenticationStrategy;
            0    4     7    userTokenHandler  Lorg/apache/http/client/UserTokenHandler;
    MethodParameters:
                    Name  Flags
      requestExecutor     final
      connManager         final
      reuseStrategy       final
      keepAliveStrategy   final
      targetAuthStrategy  final
      proxyAuthStrategy   final
      userTokenHandler    final

  public org.apache.http.client.methods.CloseableHttpResponse execute(org.apache.http.conn.routing.HttpRoute, org.apache.http.client.methods.HttpRequestWrapper, org.apache.http.client.protocol.HttpClientContext, org.apache.http.client.methods.HttpExecutionAware);
    descriptor: (Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/client/methods/HttpRequestWrapper;Lorg/apache/http/client/protocol/HttpClientContext;Lorg/apache/http/client/methods/HttpExecutionAware;)Lorg/apache/http/client/methods/CloseableHttpResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=18, args_size=5
        start local 0 // org.apache.http.impl.execchain.MainClientExec this
        start local 1 // org.apache.http.conn.routing.HttpRoute route
        start local 2 // org.apache.http.client.methods.HttpRequestWrapper request
        start local 3 // org.apache.http.client.protocol.HttpClientContext context
        start local 4 // org.apache.http.client.methods.HttpExecutionAware execAware
         0: .line 155
            aload 1 /* route */
            ldc "HTTP route"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 156
            aload 2 /* request */
            ldc "HTTP request"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 157
            aload 3 /* context */
            ldc "HTTP context"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 159
            aload 3 /* context */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.getTargetAuthState:()Lorg/apache/http/auth/AuthState;
            astore 5 /* targetAuthState */
        start local 5 // org.apache.http.auth.AuthState targetAuthState
         4: .line 160
            aload 5 /* targetAuthState */
            ifnonnull 7
         5: .line 161
            new org.apache.http.auth.AuthState
            dup
            invokespecial org.apache.http.auth.AuthState.<init>:()V
            astore 5 /* targetAuthState */
         6: .line 162
            aload 3 /* context */
            ldc "http.auth.target-scope"
            aload 5 /* targetAuthState */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 164
      StackMap locals: org.apache.http.auth.AuthState
      StackMap stack:
            aload 3 /* context */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.getProxyAuthState:()Lorg/apache/http/auth/AuthState;
            astore 6 /* proxyAuthState */
        start local 6 // org.apache.http.auth.AuthState proxyAuthState
         8: .line 165
            aload 6 /* proxyAuthState */
            ifnonnull 11
         9: .line 166
            new org.apache.http.auth.AuthState
            dup
            invokespecial org.apache.http.auth.AuthState.<init>:()V
            astore 6 /* proxyAuthState */
        10: .line 167
            aload 3 /* context */
            ldc "http.auth.proxy-scope"
            aload 6 /* proxyAuthState */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 170
      StackMap locals: org.apache.http.auth.AuthState
      StackMap stack:
            aload 2 /* request */
            instanceof org.apache.http.HttpEntityEnclosingRequest
            ifeq 13
        12: .line 171
            aload 2 /* request */
            checkcast org.apache.http.HttpEntityEnclosingRequest
            invokestatic org.apache.http.impl.execchain.RequestEntityProxy.enhance:(Lorg/apache/http/HttpEntityEnclosingRequest;)V
        13: .line 174
      StackMap locals:
      StackMap stack:
            aload 3 /* context */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.getUserToken:()Ljava/lang/Object;
            astore 7 /* userToken */
        start local 7 // java.lang.Object userToken
        14: .line 176
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
            aload 1 /* route */
            aload 7 /* userToken */
            invokeinterface org.apache.http.conn.HttpClientConnectionManager.requestConnection:(Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;)Lorg/apache/http/conn/ConnectionRequest;
            astore 8 /* connRequest */
        start local 8 // org.apache.http.conn.ConnectionRequest connRequest
        15: .line 177
            aload 4 /* execAware */
            ifnull 20
        16: .line 178
            aload 4 /* execAware */
            invokeinterface org.apache.http.client.methods.HttpExecutionAware.isAborted:()Z
            ifeq 19
        17: .line 179
            aload 8 /* connRequest */
            invokeinterface org.apache.http.conn.ConnectionRequest.cancel:()Z
            pop
        18: .line 180
            new org.apache.http.impl.execchain.RequestAbortedException
            dup
            ldc "Request aborted"
            invokespecial org.apache.http.impl.execchain.RequestAbortedException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 182
      StackMap locals: java.lang.Object org.apache.http.conn.ConnectionRequest
      StackMap stack:
            aload 4 /* execAware */
            aload 8 /* connRequest */
            invokeinterface org.apache.http.client.methods.HttpExecutionAware.setCancellable:(Lorg/apache/http/concurrent/Cancellable;)V
        20: .line 185
      StackMap locals:
      StackMap stack:
            aload 3 /* context */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.getRequestConfig:()Lorg/apache/http/client/config/RequestConfig;
            astore 9 /* config */
        start local 9 // org.apache.http.client.config.RequestConfig config
        21: .line 189
            aload 9 /* config */
            invokevirtual org.apache.http.client.config.RequestConfig.getConnectionRequestTimeout:()I
            istore 11 /* timeout */
        start local 11 // int timeout
        22: .line 190
            aload 8 /* connRequest */
            iload 11 /* timeout */
            ifle 23
            iload 11 /* timeout */
            goto 24
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig top int
      StackMap stack: org.apache.http.conn.ConnectionRequest
        23: iconst_0
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig top int
      StackMap stack: org.apache.http.conn.ConnectionRequest int
        24: i2l
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokeinterface org.apache.http.conn.ConnectionRequest.get:(JLjava/util/concurrent/TimeUnit;)Lorg/apache/http/HttpClientConnection;
            astore 10 /* managedConn */
        end local 11 // int timeout
        start local 10 // org.apache.http.HttpClientConnection managedConn
        25: .line 191
            goto 34
        end local 10 // org.apache.http.HttpClientConnection managedConn
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig
      StackMap stack: java.lang.InterruptedException
        26: astore 11 /* interrupted */
        start local 11 // java.lang.InterruptedException interrupted
        27: .line 192
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        28: .line 193
            new org.apache.http.impl.execchain.RequestAbortedException
            dup
            ldc "Request aborted"
            aload 11 /* interrupted */
            invokespecial org.apache.http.impl.execchain.RequestAbortedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 11 // java.lang.InterruptedException interrupted
        29: .line 194
      StackMap locals:
      StackMap stack: java.util.concurrent.ExecutionException
            astore 11 /* ex */
        start local 11 // java.util.concurrent.ExecutionException ex
        30: .line 195
            aload 11 /* ex */
            invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
            astore 12 /* cause */
        start local 12 // java.lang.Throwable cause
        31: .line 196
            aload 12 /* cause */
            ifnonnull 33
        32: .line 197
            aload 11 /* ex */
            astore 12 /* cause */
        33: .line 199
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig top java.util.concurrent.ExecutionException java.lang.Throwable
      StackMap stack:
            new org.apache.http.impl.execchain.RequestAbortedException
            dup
            ldc "Request execution failed"
            aload 12 /* cause */
            invokespecial org.apache.http.impl.execchain.RequestAbortedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 12 // java.lang.Throwable cause
        end local 11 // java.util.concurrent.ExecutionException ex
        start local 10 // org.apache.http.HttpClientConnection managedConn
        34: .line 202
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig org.apache.http.HttpClientConnection
      StackMap stack:
            aload 3 /* context */
            ldc "http.connection"
            aload 10 /* managedConn */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        35: .line 204
            aload 9 /* config */
            invokevirtual org.apache.http.client.config.RequestConfig.isStaleConnectionCheckEnabled:()Z
            ifeq 41
        36: .line 206
            aload 10 /* managedConn */
            invokeinterface org.apache.http.HttpClientConnection.isOpen:()Z
            ifeq 41
        37: .line 207
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            ldc "Stale connection check"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        38: .line 208
            aload 10 /* managedConn */
            invokeinterface org.apache.http.HttpClientConnection.isStale:()Z
            ifeq 41
        39: .line 209
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            ldc "Stale connection detected"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        40: .line 210
            aload 10 /* managedConn */
            invokeinterface org.apache.http.HttpClientConnection.close:()V
        41: .line 215
      StackMap locals:
      StackMap stack:
            new org.apache.http.impl.execchain.ConnectionHolder
            dup
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
            aload 10 /* managedConn */
            invokespecial org.apache.http.impl.execchain.ConnectionHolder.<init>:(Lorg/apache/commons/logging/Log;Lorg/apache/http/conn/HttpClientConnectionManager;Lorg/apache/http/HttpClientConnection;)V
            astore 11 /* connHolder */
        start local 11 // org.apache.http.impl.execchain.ConnectionHolder connHolder
        42: .line 217
            aload 4 /* execAware */
            ifnull 44
        43: .line 218
            aload 4 /* execAware */
            aload 11 /* connHolder */
            invokeinterface org.apache.http.client.methods.HttpExecutionAware.setCancellable:(Lorg/apache/http/concurrent/Cancellable;)V
        44: .line 222
      StackMap locals: org.apache.http.impl.execchain.ConnectionHolder
      StackMap stack:
            iconst_1
            istore 13 /* execCount */
        start local 13 // int execCount
        45: .line 224
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig org.apache.http.HttpClientConnection org.apache.http.impl.execchain.ConnectionHolder top int
      StackMap stack:
            iload 13 /* execCount */
            iconst_1
            if_icmple 47
            aload 2 /* request */
            invokestatic org.apache.http.impl.execchain.RequestEntityProxy.isRepeatable:(Lorg/apache/http/HttpRequest;)Z
            ifne 47
        46: .line 225
            new org.apache.http.client.NonRepeatableRequestException
            dup
            ldc "Cannot retry request with a non-repeatable request entity."
            invokespecial org.apache.http.client.NonRepeatableRequestException.<init>:(Ljava/lang/String;)V
            athrow
        47: .line 229
      StackMap locals:
      StackMap stack:
            aload 4 /* execAware */
            ifnull 49
            aload 4 /* execAware */
            invokeinterface org.apache.http.client.methods.HttpExecutionAware.isAborted:()Z
            ifeq 49
        48: .line 230
            new org.apache.http.impl.execchain.RequestAbortedException
            dup
            ldc "Request aborted"
            invokespecial org.apache.http.impl.execchain.RequestAbortedException.<init>:(Ljava/lang/String;)V
            athrow
        49: .line 233
      StackMap locals:
      StackMap stack:
            aload 10 /* managedConn */
            invokeinterface org.apache.http.HttpClientConnection.isOpen:()Z
            ifne 58
        50: .line 234
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Opening connection "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* route */
            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
        51: .line 236
            aload 0 /* this */
            aload 6 /* proxyAuthState */
            aload 10 /* managedConn */
            aload 1 /* route */
            aload 2 /* request */
            aload 3 /* context */
            invokevirtual org.apache.http.impl.execchain.MainClientExec.establishRoute:(Lorg/apache/http/auth/AuthState;Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/protocol/HttpClientContext;)V
        52: .line 237
            goto 58
      StackMap locals:
      StackMap stack: org.apache.http.impl.execchain.TunnelRefusedException
        53: astore 14 /* ex */
        start local 14 // org.apache.http.impl.execchain.TunnelRefusedException ex
        54: .line 238
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 56
        55: .line 239
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            aload 14 /* ex */
            invokevirtual org.apache.http.impl.execchain.TunnelRefusedException.getMessage:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        56: .line 241
      StackMap locals: org.apache.http.impl.execchain.TunnelRefusedException
      StackMap stack:
            aload 14 /* ex */
            invokevirtual org.apache.http.impl.execchain.TunnelRefusedException.getResponse:()Lorg/apache/http/HttpResponse;
            astore 12 /* response */
        start local 12 // org.apache.http.HttpResponse response
        57: .line 242
            goto 111
        end local 14 // org.apache.http.impl.execchain.TunnelRefusedException ex
        end local 12 // org.apache.http.HttpResponse response
        58: .line 245
      StackMap locals:
      StackMap stack:
            aload 9 /* config */
            invokevirtual org.apache.http.client.config.RequestConfig.getSocketTimeout:()I
            istore 14 /* timeout */
        start local 14 // int timeout
        59: .line 246
            iload 14 /* timeout */
            iflt 61
        60: .line 247
            aload 10 /* managedConn */
            iload 14 /* timeout */
            invokeinterface org.apache.http.HttpClientConnection.setSocketTimeout:(I)V
        61: .line 250
      StackMap locals: int
      StackMap stack:
            aload 4 /* execAware */
            ifnull 63
            aload 4 /* execAware */
            invokeinterface org.apache.http.client.methods.HttpExecutionAware.isAborted:()Z
            ifeq 63
        62: .line 251
            new org.apache.http.impl.execchain.RequestAbortedException
            dup
            ldc "Request aborted"
            invokespecial org.apache.http.impl.execchain.RequestAbortedException.<init>:(Ljava/lang/String;)V
            athrow
        63: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 65
        64: .line 255
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Executing request "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* request */
            invokevirtual org.apache.http.client.methods.HttpRequestWrapper.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
        65: .line 258
      StackMap locals:
      StackMap stack:
            aload 2 /* request */
            ldc "Authorization"
            invokevirtual org.apache.http.client.methods.HttpRequestWrapper.containsHeader:(Ljava/lang/String;)Z
            ifne 69
        66: .line 259
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 68
        67: .line 260
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Target auth state: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* targetAuthState */
            invokevirtual org.apache.http.auth.AuthState.getState:()Lorg/apache/http/auth/AuthProtocolState;
            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
        68: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
            aload 2 /* request */
            aload 5 /* targetAuthState */
            aload 3 /* context */
            invokevirtual org.apache.http.impl.auth.HttpAuthenticator.generateAuthResponse:(Lorg/apache/http/HttpRequest;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)V
        69: .line 264
      StackMap locals:
      StackMap stack:
            aload 2 /* request */
            ldc "Proxy-Authorization"
            invokevirtual org.apache.http.client.methods.HttpRequestWrapper.containsHeader:(Ljava/lang/String;)Z
            ifne 73
            aload 1 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.isTunnelled:()Z
            ifne 73
        70: .line 265
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 72
        71: .line 266
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Proxy auth state: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* proxyAuthState */
            invokevirtual org.apache.http.auth.AuthState.getState:()Lorg/apache/http/auth/AuthProtocolState;
            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
        72: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
            aload 2 /* request */
            aload 6 /* proxyAuthState */
            aload 3 /* context */
            invokevirtual org.apache.http.impl.auth.HttpAuthenticator.generateAuthResponse:(Lorg/apache/http/HttpRequest;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)V
        73: .line 271
      StackMap locals:
      StackMap stack:
            aload 3 /* context */
            ldc "http.request"
            aload 2 /* request */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        74: .line 272
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.requestExecutor:Lorg/apache/http/protocol/HttpRequestExecutor;
            aload 2 /* request */
            aload 10 /* managedConn */
            aload 3 /* context */
            invokevirtual org.apache.http.protocol.HttpRequestExecutor.execute:(Lorg/apache/http/HttpRequest;Lorg/apache/http/HttpClientConnection;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;
            astore 12 /* response */
        start local 12 // org.apache.http.HttpResponse response
        75: .line 275
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.reuseStrategy:Lorg/apache/http/ConnectionReuseStrategy;
            aload 12 /* response */
            aload 3 /* context */
            invokeinterface org.apache.http.ConnectionReuseStrategy.keepAlive:(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Z
            ifeq 86
        76: .line 277
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.keepAliveStrategy:Lorg/apache/http/conn/ConnectionKeepAliveStrategy;
            aload 12 /* response */
            aload 3 /* context */
            invokeinterface org.apache.http.conn.ConnectionKeepAliveStrategy.getKeepAliveDuration:(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)J
            lstore 15 /* duration */
        start local 15 // long duration
        77: .line 278
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 83
        78: .line 280
            lload 15 /* duration */
            lconst_0
            lcmp
            ifle 81
        79: .line 281
            new java.lang.StringBuilder
            dup
            ldc "for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 15 /* duration */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 17 /* s */
        start local 17 // java.lang.String s
        80: .line 282
            goto 82
        end local 17 // java.lang.String s
        81: .line 283
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig org.apache.http.HttpClientConnection org.apache.http.impl.execchain.ConnectionHolder org.apache.http.HttpResponse int int long
      StackMap stack:
            ldc "indefinitely"
            astore 17 /* s */
        start local 17 // java.lang.String s
        82: .line 285
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Connection can be kept alive "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* s */
            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 17 // java.lang.String s
        83: .line 287
      StackMap locals:
      StackMap stack:
            aload 11 /* connHolder */
            lload 15 /* duration */
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual org.apache.http.impl.execchain.ConnectionHolder.setValidFor:(JLjava/util/concurrent/TimeUnit;)V
        84: .line 288
            aload 11 /* connHolder */
            invokevirtual org.apache.http.impl.execchain.ConnectionHolder.markReusable:()V
        end local 15 // long duration
        85: .line 289
            goto 87
        86: .line 290
      StackMap locals:
      StackMap stack:
            aload 11 /* connHolder */
            invokevirtual org.apache.http.impl.execchain.ConnectionHolder.markNonReusable:()V
        87: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        88: .line 294
            aload 5 /* targetAuthState */
            aload 6 /* proxyAuthState */
            aload 1 /* route */
            aload 12 /* response */
            aload 3 /* context */
        89: .line 293
            invokevirtual org.apache.http.impl.execchain.MainClientExec.needAuthentication:(Lorg/apache/http/auth/AuthState;Lorg/apache/http/auth/AuthState;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/HttpResponse;Lorg/apache/http/client/protocol/HttpClientContext;)Z
        90: .line 294
            ifeq 111
        91: .line 296
            aload 12 /* response */
            invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            astore 15 /* entity */
        start local 15 // org.apache.http.HttpEntity entity
        92: .line 297
            aload 11 /* connHolder */
            invokevirtual org.apache.http.impl.execchain.ConnectionHolder.isReusable:()Z
            ifeq 95
        93: .line 298
            aload 15 /* entity */
            invokestatic org.apache.http.util.EntityUtils.consume:(Lorg/apache/http/HttpEntity;)V
        94: .line 299
            goto 104
        95: .line 300
      StackMap locals: org.apache.http.HttpEntity
      StackMap stack:
            aload 10 /* managedConn */
            invokeinterface org.apache.http.HttpClientConnection.close:()V
        96: .line 301
            aload 6 /* proxyAuthState */
            invokevirtual org.apache.http.auth.AuthState.getState:()Lorg/apache/http/auth/AuthProtocolState;
            getstatic org.apache.http.auth.AuthProtocolState.SUCCESS:Lorg/apache/http/auth/AuthProtocolState;
            if_acmpne 100
        97: .line 302
            aload 6 /* proxyAuthState */
            invokevirtual org.apache.http.auth.AuthState.isConnectionBased:()Z
            ifeq 100
        98: .line 303
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            ldc "Resetting proxy auth state"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        99: .line 304
            aload 6 /* proxyAuthState */
            invokevirtual org.apache.http.auth.AuthState.reset:()V
       100: .line 306
      StackMap locals:
      StackMap stack:
            aload 5 /* targetAuthState */
            invokevirtual org.apache.http.auth.AuthState.getState:()Lorg/apache/http/auth/AuthProtocolState;
            getstatic org.apache.http.auth.AuthProtocolState.SUCCESS:Lorg/apache/http/auth/AuthProtocolState;
            if_acmpne 104
       101: .line 307
            aload 5 /* targetAuthState */
            invokevirtual org.apache.http.auth.AuthState.isConnectionBased:()Z
            ifeq 104
       102: .line 308
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            ldc "Resetting target auth state"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
       103: .line 309
            aload 5 /* targetAuthState */
            invokevirtual org.apache.http.auth.AuthState.reset:()V
       104: .line 313
      StackMap locals:
      StackMap stack:
            aload 2 /* request */
            invokevirtual org.apache.http.client.methods.HttpRequestWrapper.getOriginal:()Lorg/apache/http/HttpRequest;
            astore 16 /* original */
        start local 16 // org.apache.http.HttpRequest original
       105: .line 314
            aload 16 /* original */
            ldc "Authorization"
            invokeinterface org.apache.http.HttpRequest.containsHeader:(Ljava/lang/String;)Z
            ifne 107
       106: .line 315
            aload 2 /* request */
            ldc "Authorization"
            invokevirtual org.apache.http.client.methods.HttpRequestWrapper.removeHeaders:(Ljava/lang/String;)V
       107: .line 317
      StackMap locals: org.apache.http.HttpRequest
      StackMap stack:
            aload 16 /* original */
            ldc "Proxy-Authorization"
            invokeinterface org.apache.http.HttpRequest.containsHeader:(Ljava/lang/String;)Z
            ifne 109
       108: .line 318
            aload 2 /* request */
            ldc "Proxy-Authorization"
            invokevirtual org.apache.http.client.methods.HttpRequestWrapper.removeHeaders:(Ljava/lang/String;)V
        end local 16 // org.apache.http.HttpRequest original
        end local 15 // org.apache.http.HttpEntity entity
        end local 14 // int timeout
       109: .line 222
      StackMap locals:
      StackMap stack:
            iinc 13 /* execCount */ 1
        end local 12 // org.apache.http.HttpResponse response
       110: goto 45
        end local 13 // int execCount
        start local 12 // org.apache.http.HttpResponse response
       111: .line 325
      StackMap locals:
      StackMap stack:
            aload 7 /* userToken */
            ifnonnull 114
       112: .line 326
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.userTokenHandler:Lorg/apache/http/client/UserTokenHandler;
            aload 3 /* context */
            invokeinterface org.apache.http.client.UserTokenHandler.getUserToken:(Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object;
            astore 7 /* userToken */
       113: .line 327
            aload 3 /* context */
            ldc "http.user-token"
            aload 7 /* userToken */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
       114: .line 329
      StackMap locals:
      StackMap stack:
            aload 7 /* userToken */
            ifnull 116
       115: .line 330
            aload 11 /* connHolder */
            aload 7 /* userToken */
            invokevirtual org.apache.http.impl.execchain.ConnectionHolder.setState:(Ljava/lang/Object;)V
       116: .line 334
      StackMap locals:
      StackMap stack:
            aload 12 /* response */
            invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            astore 13 /* entity */
        start local 13 // org.apache.http.HttpEntity entity
       117: .line 335
            aload 13 /* entity */
            ifnull 118
            aload 13 /* entity */
            invokeinterface org.apache.http.HttpEntity.isStreaming:()Z
            ifne 121
       118: .line 337
      StackMap locals: org.apache.http.HttpEntity
      StackMap stack:
            aload 11 /* connHolder */
            invokevirtual org.apache.http.impl.execchain.ConnectionHolder.releaseConnection:()V
       119: .line 338
            new org.apache.http.impl.execchain.HttpResponseProxy
            dup
            aload 12 /* response */
            aconst_null
            invokespecial org.apache.http.impl.execchain.HttpResponseProxy.<init>:(Lorg/apache/http/HttpResponse;Lorg/apache/http/impl/execchain/ConnectionHolder;)V
       120: areturn
       121: .line 340
      StackMap locals:
      StackMap stack:
            new org.apache.http.impl.execchain.HttpResponseProxy
            dup
            aload 12 /* response */
            aload 11 /* connHolder */
            invokespecial org.apache.http.impl.execchain.HttpResponseProxy.<init>:(Lorg/apache/http/HttpResponse;Lorg/apache/http/impl/execchain/ConnectionHolder;)V
       122: areturn
        end local 13 // org.apache.http.HttpEntity entity
        end local 12 // org.apache.http.HttpResponse response
       123: .line 341
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig org.apache.http.HttpClientConnection org.apache.http.impl.execchain.ConnectionHolder
      StackMap stack: org.apache.http.impl.conn.ConnectionShutdownException
            astore 12 /* ex */
        start local 12 // org.apache.http.impl.conn.ConnectionShutdownException ex
       124: .line 342
            new java.io.InterruptedIOException
            dup
       125: .line 343
            ldc "Connection has been shut down"
       126: .line 342
            invokespecial java.io.InterruptedIOException.<init>:(Ljava/lang/String;)V
            astore 13 /* ioex */
        start local 13 // java.io.InterruptedIOException ioex
       127: .line 344
            aload 13 /* ioex */
            aload 12 /* ex */
            invokevirtual java.io.InterruptedIOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
       128: .line 345
            aload 13 /* ioex */
            athrow
        end local 13 // java.io.InterruptedIOException ioex
        end local 12 // org.apache.http.impl.conn.ConnectionShutdownException ex
       129: .line 346
      StackMap locals:
      StackMap stack: org.apache.http.HttpException
            astore 12 /* ex */
        start local 12 // org.apache.http.HttpException ex
       130: .line 347
            aload 11 /* connHolder */
            invokevirtual org.apache.http.impl.execchain.ConnectionHolder.abortConnection:()V
       131: .line 348
            aload 12 /* ex */
            athrow
        end local 12 // org.apache.http.HttpException ex
       132: .line 349
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 12 /* ex */
        start local 12 // java.io.IOException ex
       133: .line 350
            aload 11 /* connHolder */
            invokevirtual org.apache.http.impl.execchain.ConnectionHolder.abortConnection:()V
       134: .line 351
            aload 6 /* proxyAuthState */
            invokevirtual org.apache.http.auth.AuthState.isConnectionBased:()Z
            ifeq 136
       135: .line 352
            aload 6 /* proxyAuthState */
            invokevirtual org.apache.http.auth.AuthState.reset:()V
       136: .line 354
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 5 /* targetAuthState */
            invokevirtual org.apache.http.auth.AuthState.isConnectionBased:()Z
            ifeq 138
       137: .line 355
            aload 5 /* targetAuthState */
            invokevirtual org.apache.http.auth.AuthState.reset:()V
       138: .line 357
      StackMap locals:
      StackMap stack:
            aload 12 /* ex */
            athrow
        end local 12 // java.io.IOException ex
       139: .line 358
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig org.apache.http.HttpClientConnection org.apache.http.impl.execchain.ConnectionHolder
      StackMap stack: java.lang.RuntimeException
            astore 12 /* ex */
        start local 12 // java.lang.RuntimeException ex
       140: .line 359
            aload 11 /* connHolder */
            invokevirtual org.apache.http.impl.execchain.ConnectionHolder.abortConnection:()V
       141: .line 360
            aload 6 /* proxyAuthState */
            invokevirtual org.apache.http.auth.AuthState.isConnectionBased:()Z
            ifeq 143
       142: .line 361
            aload 6 /* proxyAuthState */
            invokevirtual org.apache.http.auth.AuthState.reset:()V
       143: .line 363
      StackMap locals: java.lang.RuntimeException
      StackMap stack:
            aload 5 /* targetAuthState */
            invokevirtual org.apache.http.auth.AuthState.isConnectionBased:()Z
            ifeq 145
       144: .line 364
            aload 5 /* targetAuthState */
            invokevirtual org.apache.http.auth.AuthState.reset:()V
       145: .line 366
      StackMap locals:
      StackMap stack:
            aload 12 /* ex */
            athrow
        end local 12 // java.lang.RuntimeException ex
       146: .line 367
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig org.apache.http.HttpClientConnection org.apache.http.impl.execchain.ConnectionHolder
      StackMap stack: java.lang.Error
            astore 12 /* error */
        start local 12 // java.lang.Error error
       147: .line 368
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
            invokeinterface org.apache.http.conn.HttpClientConnectionManager.shutdown:()V
       148: .line 369
            aload 12 /* error */
            athrow
        end local 12 // java.lang.Error error
        end local 11 // org.apache.http.impl.execchain.ConnectionHolder connHolder
        end local 10 // org.apache.http.HttpClientConnection managedConn
        end local 9 // org.apache.http.client.config.RequestConfig config
        end local 8 // org.apache.http.conn.ConnectionRequest connRequest
        end local 7 // java.lang.Object userToken
        end local 6 // org.apache.http.auth.AuthState proxyAuthState
        end local 5 // org.apache.http.auth.AuthState targetAuthState
        end local 4 // org.apache.http.client.methods.HttpExecutionAware execAware
        end local 3 // org.apache.http.client.protocol.HttpClientContext context
        end local 2 // org.apache.http.client.methods.HttpRequestWrapper request
        end local 1 // org.apache.http.conn.routing.HttpRoute route
        end local 0 // org.apache.http.impl.execchain.MainClientExec this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0  149     0             this  Lorg/apache/http/impl/execchain/MainClientExec;
            0  149     1            route  Lorg/apache/http/conn/routing/HttpRoute;
            0  149     2          request  Lorg/apache/http/client/methods/HttpRequestWrapper;
            0  149     3          context  Lorg/apache/http/client/protocol/HttpClientContext;
            0  149     4        execAware  Lorg/apache/http/client/methods/HttpExecutionAware;
            4  149     5  targetAuthState  Lorg/apache/http/auth/AuthState;
            8  149     6   proxyAuthState  Lorg/apache/http/auth/AuthState;
           14  149     7        userToken  Ljava/lang/Object;
           15  149     8      connRequest  Lorg/apache/http/conn/ConnectionRequest;
           21  149     9           config  Lorg/apache/http/client/config/RequestConfig;
           25   26    10      managedConn  Lorg/apache/http/HttpClientConnection;
           34  149    10      managedConn  Lorg/apache/http/HttpClientConnection;
           22   25    11          timeout  I
           27   29    11      interrupted  Ljava/lang/InterruptedException;
           30   34    11               ex  Ljava/util/concurrent/ExecutionException;
           31   34    12            cause  Ljava/lang/Throwable;
           42  149    11       connHolder  Lorg/apache/http/impl/execchain/ConnectionHolder;
           57   58    12         response  Lorg/apache/http/HttpResponse;
           75  110    12         response  Lorg/apache/http/HttpResponse;
          111  123    12         response  Lorg/apache/http/HttpResponse;
           45  111    13        execCount  I
           54   58    14               ex  Lorg/apache/http/impl/execchain/TunnelRefusedException;
           59  109    14          timeout  I
           77   85    15         duration  J
           80   81    17                s  Ljava/lang/String;
           82   83    17                s  Ljava/lang/String;
           92  109    15           entity  Lorg/apache/http/HttpEntity;
          105  109    16         original  Lorg/apache/http/HttpRequest;
          117  123    13           entity  Lorg/apache/http/HttpEntity;
          124  129    12               ex  Lorg/apache/http/impl/conn/ConnectionShutdownException;
          127  129    13             ioex  Ljava/io/InterruptedIOException;
          130  132    12               ex  Lorg/apache/http/HttpException;
          133  139    12               ex  Ljava/io/IOException;
          140  146    12               ex  Ljava/lang/RuntimeException;
          147  149    12            error  Ljava/lang/Error;
      Exception table:
        from    to  target  type
          21    25      26  Class java.lang.InterruptedException
          21    25      29  Class java.util.concurrent.ExecutionException
          51    52      53  Class org.apache.http.impl.execchain.TunnelRefusedException
          42   120     123  Class org.apache.http.impl.conn.ConnectionShutdownException
         121   122     123  Class org.apache.http.impl.conn.ConnectionShutdownException
          42   120     129  Class org.apache.http.HttpException
         121   122     129  Class org.apache.http.HttpException
          42   120     132  Class java.io.IOException
         121   122     132  Class java.io.IOException
          42   120     139  Class java.lang.RuntimeException
         121   122     139  Class java.lang.RuntimeException
          42   120     146  Class java.lang.Error
         121   122     146  Class java.lang.Error
    Exceptions:
      throws java.io.IOException, org.apache.http.HttpException
    MethodParameters:
           Name  Flags
      route      final
      request    final
      context    final
      execAware  final

  void establishRoute(org.apache.http.auth.AuthState, org.apache.http.HttpClientConnection, org.apache.http.conn.routing.HttpRoute, org.apache.http.HttpRequest, org.apache.http.client.protocol.HttpClientContext);
    descriptor: (Lorg/apache/http/auth/AuthState;Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/protocol/HttpClientContext;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=14, args_size=6
        start local 0 // org.apache.http.impl.execchain.MainClientExec this
        start local 1 // org.apache.http.auth.AuthState proxyAuthState
        start local 2 // org.apache.http.HttpClientConnection managedConn
        start local 3 // org.apache.http.conn.routing.HttpRoute route
        start local 4 // org.apache.http.HttpRequest request
        start local 5 // org.apache.http.client.protocol.HttpClientContext context
         0: .line 382
            aload 5 /* context */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.getRequestConfig:()Lorg/apache/http/client/config/RequestConfig;
            astore 6 /* config */
        start local 6 // org.apache.http.client.config.RequestConfig config
         1: .line 383
            aload 6 /* config */
            invokevirtual org.apache.http.client.config.RequestConfig.getConnectTimeout:()I
            istore 7 /* timeout */
        start local 7 // int timeout
         2: .line 384
            new org.apache.http.conn.routing.RouteTracker
            dup
            aload 3 /* route */
            invokespecial org.apache.http.conn.routing.RouteTracker.<init>:(Lorg/apache/http/conn/routing/HttpRoute;)V
            astore 8 /* tracker */
        start local 8 // org.apache.http.conn.routing.RouteTracker tracker
         3: .line 387
      StackMap locals: org.apache.http.client.config.RequestConfig int org.apache.http.conn.routing.RouteTracker
      StackMap stack:
            aload 8 /* tracker */
            invokevirtual org.apache.http.conn.routing.RouteTracker.toRoute:()Lorg/apache/http/conn/routing/HttpRoute;
            astore 10 /* fact */
        start local 10 // org.apache.http.conn.routing.HttpRoute fact
         4: .line 388
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.routeDirector:Lorg/apache/http/conn/routing/HttpRouteDirector;
            aload 3 /* route */
            aload 10 /* fact */
            invokeinterface org.apache.http.conn.routing.HttpRouteDirector.nextStep:(Lorg/apache/http/conn/routing/RouteInfo;Lorg/apache/http/conn/routing/RouteInfo;)I
            istore 9 /* step */
        start local 9 // int step
         5: .line 390
            iload 9 /* step */
            tableswitch { // -1 - 5
                   -1: 41
                    0: 44
                    1: 6
                    2: 15
                    3: 27
                    4: 33
                    5: 38
              default: 46
          }
         6: .line 393
      StackMap locals: int org.apache.http.conn.routing.HttpRoute
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
         7: .line 394
            aload 2 /* managedConn */
         8: .line 395
            aload 3 /* route */
         9: .line 396
            iload 7 /* timeout */
            ifle 10
            iload 7 /* timeout */
            goto 11
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig int org.apache.http.conn.routing.RouteTracker int org.apache.http.conn.routing.HttpRoute
      StackMap stack: org.apache.http.conn.HttpClientConnectionManager org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute
        10: iconst_0
        11: .line 397
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig int org.apache.http.conn.routing.RouteTracker int org.apache.http.conn.routing.HttpRoute
      StackMap stack: org.apache.http.conn.HttpClientConnectionManager org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute int
            aload 5 /* context */
        12: .line 393
            invokeinterface org.apache.http.conn.HttpClientConnectionManager.connect:(Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;ILorg/apache/http/protocol/HttpContext;)V
        13: .line 398
            aload 8 /* tracker */
            aload 3 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.isSecure:()Z
            invokevirtual org.apache.http.conn.routing.RouteTracker.connectTarget:(Z)V
        14: .line 399
            goto 49
        15: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
        16: .line 402
            aload 2 /* managedConn */
        17: .line 403
            aload 3 /* route */
        18: .line 404
            iload 7 /* timeout */
            ifle 19
            iload 7 /* timeout */
            goto 20
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig int org.apache.http.conn.routing.RouteTracker int org.apache.http.conn.routing.HttpRoute
      StackMap stack: org.apache.http.conn.HttpClientConnectionManager org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute
        19: iconst_0
        20: .line 405
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig int org.apache.http.conn.routing.RouteTracker int org.apache.http.conn.routing.HttpRoute
      StackMap stack: org.apache.http.conn.HttpClientConnectionManager org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute int
            aload 5 /* context */
        21: .line 401
            invokeinterface org.apache.http.conn.HttpClientConnectionManager.connect:(Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;ILorg/apache/http/protocol/HttpContext;)V
        22: .line 406
            aload 3 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getProxyHost:()Lorg/apache/http/HttpHost;
            astore 11 /* proxy */
        start local 11 // org.apache.http.HttpHost proxy
        23: .line 407
            aload 8 /* tracker */
            aload 11 /* proxy */
            aload 3 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.isSecure:()Z
            ifeq 24
            aload 3 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.isTunnelled:()Z
            ifne 24
            iconst_1
            goto 25
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig int org.apache.http.conn.routing.RouteTracker int org.apache.http.conn.routing.HttpRoute org.apache.http.HttpHost
      StackMap stack: org.apache.http.conn.routing.RouteTracker org.apache.http.HttpHost
        24: iconst_0
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig int org.apache.http.conn.routing.RouteTracker int org.apache.http.conn.routing.HttpRoute org.apache.http.HttpHost
      StackMap stack: org.apache.http.conn.routing.RouteTracker org.apache.http.HttpHost int
        25: invokevirtual org.apache.http.conn.routing.RouteTracker.connectProxy:(Lorg/apache/http/HttpHost;Z)V
        26: .line 408
            goto 49
        end local 11 // org.apache.http.HttpHost proxy
        27: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        28: .line 411
            aload 1 /* proxyAuthState */
            aload 2 /* managedConn */
            aload 3 /* route */
            aload 4 /* request */
            aload 5 /* context */
        29: .line 410
            invokevirtual org.apache.http.impl.execchain.MainClientExec.createTunnelToTarget:(Lorg/apache/http/auth/AuthState;Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/protocol/HttpClientContext;)Z
            istore 12 /* secure */
        start local 12 // boolean secure
        30: .line 412
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            ldc "Tunnel to target created."
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        31: .line 413
            aload 8 /* tracker */
            iload 12 /* secure */
            invokevirtual org.apache.http.conn.routing.RouteTracker.tunnelTarget:(Z)V
        end local 12 // boolean secure
        32: .line 414
            goto 49
        33: .line 421
      StackMap locals:
      StackMap stack:
            aload 10 /* fact */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getHopCount:()I
            iconst_1
            isub
            istore 12 /* hop */
        start local 12 // int hop
        34: .line 422
            aload 0 /* this */
            aload 3 /* route */
            iload 12 /* hop */
            aload 5 /* context */
            invokevirtual org.apache.http.impl.execchain.MainClientExec.createTunnelToProxy:(Lorg/apache/http/conn/routing/HttpRoute;ILorg/apache/http/client/protocol/HttpClientContext;)Z
            istore 13 /* secure */
        start local 13 // boolean secure
        35: .line 423
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            ldc "Tunnel to proxy created."
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        36: .line 424
            aload 8 /* tracker */
            aload 3 /* route */
            iload 12 /* hop */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getHopTarget:(I)Lorg/apache/http/HttpHost;
            iload 13 /* secure */
            invokevirtual org.apache.http.conn.routing.RouteTracker.tunnelProxy:(Lorg/apache/http/HttpHost;Z)V
        end local 13 // boolean secure
        end local 12 // int hop
        37: .line 425
            goto 49
        38: .line 428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
            aload 2 /* managedConn */
            aload 3 /* route */
            aload 5 /* context */
            invokeinterface org.apache.http.conn.HttpClientConnectionManager.upgrade:(Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;)V
        39: .line 429
            aload 8 /* tracker */
            aload 3 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.isSecure:()Z
            invokevirtual org.apache.http.conn.routing.RouteTracker.layerProtocol:(Z)V
        40: .line 430
            goto 49
        41: .line 433
      StackMap locals:
      StackMap stack:
            new org.apache.http.HttpException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to establish route: planned = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        42: .line 434
            aload 3 /* route */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "; current = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* fact */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        43: .line 433
            invokespecial org.apache.http.HttpException.<init>:(Ljava/lang/String;)V
            athrow
        44: .line 436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
            aload 2 /* managedConn */
            aload 3 /* route */
            aload 5 /* context */
            invokeinterface org.apache.http.conn.HttpClientConnectionManager.routeComplete:(Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;)V
        45: .line 437
            goto 49
        46: .line 439
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown step indicator "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        47: .line 440
            iload 9 /* step */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " from RouteDirector."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        48: .line 439
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // org.apache.http.conn.routing.HttpRoute fact
        49: .line 443
      StackMap locals:
      StackMap stack:
            iload 9 /* step */
        50: .line 386
            ifgt 3
        51: .line 444
            return
        end local 9 // int step
        end local 8 // org.apache.http.conn.routing.RouteTracker tracker
        end local 7 // int timeout
        end local 6 // org.apache.http.client.config.RequestConfig config
        end local 5 // org.apache.http.client.protocol.HttpClientContext context
        end local 4 // org.apache.http.HttpRequest request
        end local 3 // org.apache.http.conn.routing.HttpRoute route
        end local 2 // org.apache.http.HttpClientConnection managedConn
        end local 1 // org.apache.http.auth.AuthState proxyAuthState
        end local 0 // org.apache.http.impl.execchain.MainClientExec this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   52     0            this  Lorg/apache/http/impl/execchain/MainClientExec;
            0   52     1  proxyAuthState  Lorg/apache/http/auth/AuthState;
            0   52     2     managedConn  Lorg/apache/http/HttpClientConnection;
            0   52     3           route  Lorg/apache/http/conn/routing/HttpRoute;
            0   52     4         request  Lorg/apache/http/HttpRequest;
            0   52     5         context  Lorg/apache/http/client/protocol/HttpClientContext;
            1   52     6          config  Lorg/apache/http/client/config/RequestConfig;
            2   52     7         timeout  I
            3   52     8         tracker  Lorg/apache/http/conn/routing/RouteTracker;
            5   52     9            step  I
            4   49    10            fact  Lorg/apache/http/conn/routing/HttpRoute;
           23   27    11           proxy  Lorg/apache/http/HttpHost;
           30   32    12          secure  Z
           34   37    12             hop  I
           35   37    13          secure  Z
    Exceptions:
      throws org.apache.http.HttpException, java.io.IOException
    MethodParameters:
                Name  Flags
      proxyAuthState  final
      managedConn     final
      route           final
      request         final
      context         final

  private boolean createTunnelToTarget(org.apache.http.auth.AuthState, org.apache.http.HttpClientConnection, org.apache.http.conn.routing.HttpRoute, org.apache.http.HttpRequest, org.apache.http.client.protocol.HttpClientContext);
    descriptor: (Lorg/apache/http/auth/AuthState;Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/protocol/HttpClientContext;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=6
        start local 0 // org.apache.http.impl.execchain.MainClientExec this
        start local 1 // org.apache.http.auth.AuthState proxyAuthState
        start local 2 // org.apache.http.HttpClientConnection managedConn
        start local 3 // org.apache.http.conn.routing.HttpRoute route
        start local 4 // org.apache.http.HttpRequest request
        start local 5 // org.apache.http.client.protocol.HttpClientContext context
         0: .line 461
            aload 5 /* context */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.getRequestConfig:()Lorg/apache/http/client/config/RequestConfig;
            astore 6 /* config */
        start local 6 // org.apache.http.client.config.RequestConfig config
         1: .line 462
            aload 6 /* config */
            invokevirtual org.apache.http.client.config.RequestConfig.getConnectTimeout:()I
            istore 7 /* timeout */
        start local 7 // int timeout
         2: .line 464
            aload 3 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
            astore 8 /* target */
        start local 8 // org.apache.http.HttpHost target
         3: .line 465
            aload 3 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getProxyHost:()Lorg/apache/http/HttpHost;
            astore 9 /* proxy */
        start local 9 // org.apache.http.HttpHost proxy
         4: .line 466
            aconst_null
            astore 10 /* response */
        start local 10 // org.apache.http.HttpResponse response
         5: .line 468
            aload 8 /* target */
            invokevirtual org.apache.http.HttpHost.toHostString:()Ljava/lang/String;
            astore 11 /* authority */
        start local 11 // java.lang.String authority
         6: .line 469
            new org.apache.http.message.BasicHttpRequest
            dup
            ldc "CONNECT"
            aload 11 /* authority */
            aload 4 /* request */
            invokeinterface org.apache.http.HttpRequest.getProtocolVersion:()Lorg/apache/http/ProtocolVersion;
            invokespecial org.apache.http.message.BasicHttpRequest.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/http/ProtocolVersion;)V
            astore 12 /* connect */
        start local 12 // org.apache.http.HttpRequest connect
         7: .line 471
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.requestExecutor:Lorg/apache/http/protocol/HttpRequestExecutor;
            aload 12 /* connect */
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.proxyHttpProcessor:Lorg/apache/http/protocol/HttpProcessor;
            aload 5 /* context */
            invokevirtual org.apache.http.protocol.HttpRequestExecutor.preProcess:(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/protocol/HttpContext;)V
         8: .line 473
            goto 42
         9: .line 474
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig int org.apache.http.HttpHost org.apache.http.HttpHost org.apache.http.HttpResponse java.lang.String org.apache.http.HttpRequest
      StackMap stack:
            aload 2 /* managedConn */
            invokeinterface org.apache.http.HttpClientConnection.isOpen:()Z
            ifne 17
        10: .line 475
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
        11: .line 476
            aload 2 /* managedConn */
        12: .line 477
            aload 3 /* route */
        13: .line 478
            iload 7 /* timeout */
            ifle 14
            iload 7 /* timeout */
            goto 15
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig int org.apache.http.HttpHost org.apache.http.HttpHost org.apache.http.HttpResponse java.lang.String org.apache.http.HttpRequest
      StackMap stack: org.apache.http.conn.HttpClientConnectionManager org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute
        14: iconst_0
        15: .line 479
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig int org.apache.http.HttpHost org.apache.http.HttpHost org.apache.http.HttpResponse java.lang.String org.apache.http.HttpRequest
      StackMap stack: org.apache.http.conn.HttpClientConnectionManager org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute int
            aload 5 /* context */
        16: .line 475
            invokeinterface org.apache.http.conn.HttpClientConnectionManager.connect:(Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;ILorg/apache/http/protocol/HttpContext;)V
        17: .line 482
      StackMap locals:
      StackMap stack:
            aload 12 /* connect */
            ldc "Proxy-Authorization"
            invokeinterface org.apache.http.HttpRequest.removeHeaders:(Ljava/lang/String;)V
        18: .line 483
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
            aload 12 /* connect */
            aload 1 /* proxyAuthState */
            aload 5 /* context */
            invokevirtual org.apache.http.impl.auth.HttpAuthenticator.generateAuthResponse:(Lorg/apache/http/HttpRequest;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)V
        19: .line 485
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.requestExecutor:Lorg/apache/http/protocol/HttpRequestExecutor;
            aload 12 /* connect */
            aload 2 /* managedConn */
            aload 5 /* context */
            invokevirtual org.apache.http.protocol.HttpRequestExecutor.execute:(Lorg/apache/http/HttpRequest;Lorg/apache/http/HttpClientConnection;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;
            astore 10 /* response */
        20: .line 486
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.requestExecutor:Lorg/apache/http/protocol/HttpRequestExecutor;
            aload 10 /* response */
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.proxyHttpProcessor:Lorg/apache/http/protocol/HttpProcessor;
            aload 5 /* context */
            invokevirtual org.apache.http.protocol.HttpRequestExecutor.postProcess:(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/protocol/HttpContext;)V
        21: .line 488
            aload 10 /* response */
            invokeinterface org.apache.http.HttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
            istore 13 /* status */
        start local 13 // int status
        22: .line 489
            iload 13 /* status */
            sipush 200
            if_icmpge 26
        23: .line 490
            new org.apache.http.HttpException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected response to CONNECT request: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        24: .line 491
            aload 10 /* 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;
        25: .line 490
            invokespecial org.apache.http.HttpException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 494
      StackMap locals: int
      StackMap stack:
            aload 6 /* config */
            invokevirtual org.apache.http.client.config.RequestConfig.isAuthenticationEnabled:()Z
            ifeq 42
        27: .line 495
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
            aload 9 /* proxy */
            aload 10 /* response */
        28: .line 496
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.proxyAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
            aload 1 /* proxyAuthState */
            aload 5 /* context */
        29: .line 495
            invokevirtual org.apache.http.impl.auth.HttpAuthenticator.isAuthenticationRequested:(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)Z
        30: .line 496
            ifeq 42
        31: .line 497
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
            aload 9 /* proxy */
            aload 10 /* response */
        32: .line 498
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.proxyAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
            aload 1 /* proxyAuthState */
            aload 5 /* context */
        33: .line 497
            invokevirtual org.apache.http.impl.auth.HttpAuthenticator.handleAuthChallenge:(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)Z
        34: .line 498
            ifeq 42
        35: .line 500
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.reuseStrategy:Lorg/apache/http/ConnectionReuseStrategy;
            aload 10 /* response */
            aload 5 /* context */
            invokeinterface org.apache.http.ConnectionReuseStrategy.keepAlive:(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Z
            ifeq 40
        36: .line 501
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
            ldc "Connection kept alive"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        37: .line 503
            aload 10 /* response */
            invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            astore 14 /* entity */
        start local 14 // org.apache.http.HttpEntity entity
        38: .line 504
            aload 14 /* entity */
            invokestatic org.apache.http.util.EntityUtils.consume:(Lorg/apache/http/HttpEntity;)V
        end local 14 // org.apache.http.HttpEntity entity
        39: .line 505
            goto 41
        40: .line 506
      StackMap locals:
      StackMap stack:
            aload 2 /* managedConn */
            invokeinterface org.apache.http.HttpClientConnection.close:()V
        41: .line 508
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* response */
        end local 13 // int status
        42: .line 473
      StackMap locals:
      StackMap stack:
            aload 10 /* response */
            ifnull 9
        43: .line 514
            aload 10 /* response */
            invokeinterface org.apache.http.HttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
            istore 13 /* status */
        start local 13 // int status
        44: .line 516
            iload 13 /* status */
            sipush 299
            if_icmple 52
        45: .line 519
            aload 10 /* response */
            invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            astore 14 /* entity */
        start local 14 // org.apache.http.HttpEntity entity
        46: .line 520
            aload 14 /* entity */
            ifnull 48
        47: .line 521
            aload 10 /* response */
            new org.apache.http.entity.BufferedHttpEntity
            dup
            aload 14 /* entity */
            invokespecial org.apache.http.entity.BufferedHttpEntity.<init>:(Lorg/apache/http/HttpEntity;)V
            invokeinterface org.apache.http.HttpResponse.setEntity:(Lorg/apache/http/HttpEntity;)V
        48: .line 524
      StackMap locals: int org.apache.http.HttpEntity
      StackMap stack:
            aload 2 /* managedConn */
            invokeinterface org.apache.http.HttpClientConnection.close:()V
        49: .line 525
            new org.apache.http.impl.execchain.TunnelRefusedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "CONNECT refused by proxy: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        50: .line 526
            aload 10 /* 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;
            aload 10 /* response */
        51: .line 525
            invokespecial org.apache.http.impl.execchain.TunnelRefusedException.<init>:(Ljava/lang/String;Lorg/apache/http/HttpResponse;)V
            athrow
        end local 14 // org.apache.http.HttpEntity entity
        52: .line 533
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 13 // int status
        end local 12 // org.apache.http.HttpRequest connect
        end local 11 // java.lang.String authority
        end local 10 // org.apache.http.HttpResponse response
        end local 9 // org.apache.http.HttpHost proxy
        end local 8 // org.apache.http.HttpHost target
        end local 7 // int timeout
        end local 6 // org.apache.http.client.config.RequestConfig config
        end local 5 // org.apache.http.client.protocol.HttpClientContext context
        end local 4 // org.apache.http.HttpRequest request
        end local 3 // org.apache.http.conn.routing.HttpRoute route
        end local 2 // org.apache.http.HttpClientConnection managedConn
        end local 1 // org.apache.http.auth.AuthState proxyAuthState
        end local 0 // org.apache.http.impl.execchain.MainClientExec this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   53     0            this  Lorg/apache/http/impl/execchain/MainClientExec;
            0   53     1  proxyAuthState  Lorg/apache/http/auth/AuthState;
            0   53     2     managedConn  Lorg/apache/http/HttpClientConnection;
            0   53     3           route  Lorg/apache/http/conn/routing/HttpRoute;
            0   53     4         request  Lorg/apache/http/HttpRequest;
            0   53     5         context  Lorg/apache/http/client/protocol/HttpClientContext;
            1   53     6          config  Lorg/apache/http/client/config/RequestConfig;
            2   53     7         timeout  I
            3   53     8          target  Lorg/apache/http/HttpHost;
            4   53     9           proxy  Lorg/apache/http/HttpHost;
            5   53    10        response  Lorg/apache/http/HttpResponse;
            6   53    11       authority  Ljava/lang/String;
            7   53    12         connect  Lorg/apache/http/HttpRequest;
           22   42    13          status  I
           38   39    14          entity  Lorg/apache/http/HttpEntity;
           44   53    13          status  I
           46   52    14          entity  Lorg/apache/http/HttpEntity;
    Exceptions:
      throws org.apache.http.HttpException, java.io.IOException
    MethodParameters:
                Name  Flags
      proxyAuthState  final
      managedConn     final
      route           final
      request         final
      context         final

  private boolean createTunnelToProxy(org.apache.http.conn.routing.HttpRoute, int, org.apache.http.client.protocol.HttpClientContext);
    descriptor: (Lorg/apache/http/conn/routing/HttpRoute;ILorg/apache/http/client/protocol/HttpClientContext;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.http.impl.execchain.MainClientExec this
        start local 1 // org.apache.http.conn.routing.HttpRoute route
        start local 2 // int hop
        start local 3 // org.apache.http.client.protocol.HttpClientContext context
         0: .line 555
            new org.apache.http.HttpException
            dup
            ldc "Proxy chains are not supported."
            invokespecial org.apache.http.HttpException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.apache.http.client.protocol.HttpClientContext context
        end local 2 // int hop
        end local 1 // org.apache.http.conn.routing.HttpRoute route
        end local 0 // org.apache.http.impl.execchain.MainClientExec this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/http/impl/execchain/MainClientExec;
            0    1     1    route  Lorg/apache/http/conn/routing/HttpRoute;
            0    1     2      hop  I
            0    1     3  context  Lorg/apache/http/client/protocol/HttpClientContext;
    Exceptions:
      throws org.apache.http.HttpException
    MethodParameters:
         Name  Flags
      route    final
      hop      final
      context  final

  private boolean needAuthentication(org.apache.http.auth.AuthState, org.apache.http.auth.AuthState, org.apache.http.conn.routing.HttpRoute, org.apache.http.HttpResponse, org.apache.http.client.protocol.HttpClientContext);
    descriptor: (Lorg/apache/http/auth/AuthState;Lorg/apache/http/auth/AuthState;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/HttpResponse;Lorg/apache/http/client/protocol/HttpClientContext;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // org.apache.http.impl.execchain.MainClientExec this
        start local 1 // org.apache.http.auth.AuthState targetAuthState
        start local 2 // org.apache.http.auth.AuthState proxyAuthState
        start local 3 // org.apache.http.conn.routing.HttpRoute route
        start local 4 // org.apache.http.HttpResponse response
        start local 5 // org.apache.http.client.protocol.HttpClientContext context
         0: .line 564
            aload 5 /* context */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.getRequestConfig:()Lorg/apache/http/client/config/RequestConfig;
            astore 6 /* config */
        start local 6 // org.apache.http.client.config.RequestConfig config
         1: .line 565
            aload 6 /* config */
            invokevirtual org.apache.http.client.config.RequestConfig.isAuthenticationEnabled:()Z
            ifeq 28
         2: .line 566
            aload 5 /* context */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.getTargetHost:()Lorg/apache/http/HttpHost;
            astore 7 /* target */
        start local 7 // org.apache.http.HttpHost target
         3: .line 567
            aload 7 /* target */
            ifnonnull 5
         4: .line 568
            aload 3 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
            astore 7 /* target */
         5: .line 570
      StackMap locals: org.apache.http.client.config.RequestConfig org.apache.http.HttpHost
      StackMap stack:
            aload 7 /* target */
            invokevirtual org.apache.http.HttpHost.getPort:()I
            ifge 11
         6: .line 571
            new org.apache.http.HttpHost
            dup
         7: .line 572
            aload 7 /* target */
            invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
         8: .line 573
            aload 3 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
            invokevirtual org.apache.http.HttpHost.getPort:()I
         9: .line 574
            aload 7 /* target */
            invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
        10: .line 571
            invokespecial org.apache.http.HttpHost.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            astore 7 /* target */
        11: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
        12: .line 577
            aload 7 /* target */
            aload 4 /* response */
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.targetAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
            aload 1 /* targetAuthState */
            aload 5 /* context */
        13: .line 576
            invokevirtual org.apache.http.impl.auth.HttpAuthenticator.isAuthenticationRequested:(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)Z
            istore 8 /* targetAuthRequested */
        start local 8 // boolean targetAuthRequested
        14: .line 579
            aload 3 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getProxyHost:()Lorg/apache/http/HttpHost;
            astore 9 /* proxy */
        start local 9 // org.apache.http.HttpHost proxy
        15: .line 581
            aload 9 /* proxy */
            ifnonnull 17
        16: .line 582
            aload 3 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
            astore 9 /* proxy */
        17: .line 584
      StackMap locals: int org.apache.http.HttpHost
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
        18: .line 585
            aload 9 /* proxy */
            aload 4 /* response */
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.proxyAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
            aload 2 /* proxyAuthState */
            aload 5 /* context */
        19: .line 584
            invokevirtual org.apache.http.impl.auth.HttpAuthenticator.isAuthenticationRequested:(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)Z
            istore 10 /* proxyAuthRequested */
        start local 10 // boolean proxyAuthRequested
        20: .line 587
            iload 8 /* targetAuthRequested */
            ifeq 24
        21: .line 588
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
            aload 7 /* target */
            aload 4 /* response */
        22: .line 589
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.targetAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
            aload 1 /* targetAuthState */
            aload 5 /* context */
        23: .line 588
            invokevirtual org.apache.http.impl.auth.HttpAuthenticator.handleAuthChallenge:(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)Z
            ireturn
        24: .line 591
      StackMap locals: int
      StackMap stack:
            iload 10 /* proxyAuthRequested */
            ifeq 28
        25: .line 592
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
            aload 9 /* proxy */
            aload 4 /* response */
        26: .line 593
            aload 0 /* this */
            getfield org.apache.http.impl.execchain.MainClientExec.proxyAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
            aload 2 /* proxyAuthState */
            aload 5 /* context */
        27: .line 592
            invokevirtual org.apache.http.impl.auth.HttpAuthenticator.handleAuthChallenge:(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)Z
            ireturn
        end local 10 // boolean proxyAuthRequested
        end local 9 // org.apache.http.HttpHost proxy
        end local 8 // boolean targetAuthRequested
        end local 7 // org.apache.http.HttpHost target
        28: .line 596
      StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.auth.AuthState org.apache.http.conn.routing.HttpRoute org.apache.http.HttpResponse org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // org.apache.http.client.config.RequestConfig config
        end local 5 // org.apache.http.client.protocol.HttpClientContext context
        end local 4 // org.apache.http.HttpResponse response
        end local 3 // org.apache.http.conn.routing.HttpRoute route
        end local 2 // org.apache.http.auth.AuthState proxyAuthState
        end local 1 // org.apache.http.auth.AuthState targetAuthState
        end local 0 // org.apache.http.impl.execchain.MainClientExec this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   29     0                 this  Lorg/apache/http/impl/execchain/MainClientExec;
            0   29     1      targetAuthState  Lorg/apache/http/auth/AuthState;
            0   29     2       proxyAuthState  Lorg/apache/http/auth/AuthState;
            0   29     3                route  Lorg/apache/http/conn/routing/HttpRoute;
            0   29     4             response  Lorg/apache/http/HttpResponse;
            0   29     5              context  Lorg/apache/http/client/protocol/HttpClientContext;
            1   29     6               config  Lorg/apache/http/client/config/RequestConfig;
            3   28     7               target  Lorg/apache/http/HttpHost;
           14   28     8  targetAuthRequested  Z
           15   28     9                proxy  Lorg/apache/http/HttpHost;
           20   28    10   proxyAuthRequested  Z
    MethodParameters:
                 Name  Flags
      targetAuthState  final
      proxyAuthState   final
      route            final
      response         final
      context          final
}
SourceFile: "MainClientExec.java"
    RuntimeInvisibleAnnotations: 
      org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.IMMUTABLE_CONDITIONAL:Lorg/apache/http/annotation/ThreadingBehavior;)