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

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

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

  protected final org.apache.http.ConnectionReuseStrategy reuseStrategy;
    descriptor: Lorg/apache/http/ConnectionReuseStrategy;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  protected final org.apache.http.protocol.HttpRequestExecutor requestExec;
    descriptor: Lorg/apache/http/protocol/HttpRequestExecutor;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.http.protocol.HttpProcessor httpProcessor;
    descriptor: Lorg/apache/http/protocol/HttpProcessor;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.http.client.HttpRequestRetryHandler retryHandler;
    descriptor: Lorg/apache/http/client/HttpRequestRetryHandler;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.http.client.RedirectHandler redirectHandler;
    descriptor: Lorg/apache/http/client/RedirectHandler;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.http.client.RedirectStrategy redirectStrategy;
    descriptor: Lorg/apache/http/client/RedirectStrategy;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.http.client.AuthenticationHandler targetAuthHandler;
    descriptor: Lorg/apache/http/client/AuthenticationHandler;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.http.client.AuthenticationStrategy targetAuthStrategy;
    descriptor: Lorg/apache/http/client/AuthenticationStrategy;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.http.client.AuthenticationHandler proxyAuthHandler;
    descriptor: Lorg/apache/http/client/AuthenticationHandler;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.http.client.AuthenticationStrategy proxyAuthStrategy;
    descriptor: Lorg/apache/http/client/AuthenticationStrategy;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.http.client.UserTokenHandler userTokenHandler;
    descriptor: Lorg/apache/http/client/UserTokenHandler;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.http.params.HttpParams params;
    descriptor: Lorg/apache/http/params/HttpParams;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected org.apache.http.conn.ManagedClientConnection managedConn;
    descriptor: Lorg/apache/http/conn/ManagedClientConnection;
    flags: (0x0004) ACC_PROTECTED

  protected final org.apache.http.auth.AuthState targetAuthState;
    descriptor: Lorg/apache/http/auth/AuthState;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.apache.http.auth.AuthState proxyAuthState;
    descriptor: Lorg/apache/http/auth/AuthState;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

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

  private int execCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int redirectCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

  public void <init>(org.apache.http.protocol.HttpRequestExecutor, org.apache.http.conn.ClientConnectionManager, org.apache.http.ConnectionReuseStrategy, org.apache.http.conn.ConnectionKeepAliveStrategy, org.apache.http.conn.routing.HttpRoutePlanner, org.apache.http.protocol.HttpProcessor, org.apache.http.client.HttpRequestRetryHandler, org.apache.http.client.RedirectHandler, org.apache.http.client.AuthenticationHandler, org.apache.http.client.AuthenticationHandler, org.apache.http.client.UserTokenHandler, org.apache.http.params.HttpParams);
    descriptor: (Lorg/apache/http/protocol/HttpRequestExecutor;Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/ConnectionReuseStrategy;Lorg/apache/http/conn/ConnectionKeepAliveStrategy;Lorg/apache/http/conn/routing/HttpRoutePlanner;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/client/HttpRequestRetryHandler;Lorg/apache/http/client/RedirectHandler;Lorg/apache/http/client/AuthenticationHandler;Lorg/apache/http/client/AuthenticationHandler;Lorg/apache/http/client/UserTokenHandler;Lorg/apache/http/params/HttpParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=13, args_size=13
        start local 0 // org.apache.http.impl.client.DefaultRequestDirector this
        start local 1 // org.apache.http.protocol.HttpRequestExecutor requestExec
        start local 2 // org.apache.http.conn.ClientConnectionManager conman
        start local 3 // org.apache.http.ConnectionReuseStrategy reustrat
        start local 4 // org.apache.http.conn.ConnectionKeepAliveStrategy kastrat
        start local 5 // org.apache.http.conn.routing.HttpRoutePlanner rouplan
        start local 6 // org.apache.http.protocol.HttpProcessor httpProcessor
        start local 7 // org.apache.http.client.HttpRequestRetryHandler retryHandler
        start local 8 // org.apache.http.client.RedirectHandler redirectHandler
        start local 9 // org.apache.http.client.AuthenticationHandler targetAuthHandler
        start local 10 // org.apache.http.client.AuthenticationHandler proxyAuthHandler
        start local 11 // org.apache.http.client.UserTokenHandler userTokenHandler
        start local 12 // org.apache.http.params.HttpParams params
         0: .line 213
            aload 0 /* this */
            ldc Lorg/apache/http/impl/client/DefaultRequestDirector;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
         1: .line 214
            aload 1 /* requestExec */
            aload 2 /* conman */
            aload 3 /* reustrat */
            aload 4 /* kastrat */
            aload 5 /* rouplan */
            aload 6 /* httpProcessor */
            aload 7 /* retryHandler */
         2: .line 215
            new org.apache.http.impl.client.DefaultRedirectStrategyAdaptor
            dup
            aload 8 /* redirectHandler */
            invokespecial org.apache.http.impl.client.DefaultRedirectStrategyAdaptor.<init>:(Lorg/apache/http/client/RedirectHandler;)V
         3: .line 216
            new org.apache.http.impl.client.AuthenticationStrategyAdaptor
            dup
            aload 9 /* targetAuthHandler */
            invokespecial org.apache.http.impl.client.AuthenticationStrategyAdaptor.<init>:(Lorg/apache/http/client/AuthenticationHandler;)V
         4: .line 217
            new org.apache.http.impl.client.AuthenticationStrategyAdaptor
            dup
            aload 10 /* proxyAuthHandler */
            invokespecial org.apache.http.impl.client.AuthenticationStrategyAdaptor.<init>:(Lorg/apache/http/client/AuthenticationHandler;)V
         5: .line 218
            aload 11 /* userTokenHandler */
         6: .line 219
            aload 12 /* params */
            invokespecial org.apache.http.impl.client.DefaultRequestDirector.<init>:(Lorg/apache/commons/logging/Log;Lorg/apache/http/protocol/HttpRequestExecutor;Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/ConnectionReuseStrategy;Lorg/apache/http/conn/ConnectionKeepAliveStrategy;Lorg/apache/http/conn/routing/HttpRoutePlanner;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/client/HttpRequestRetryHandler;Lorg/apache/http/client/RedirectStrategy;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/client/UserTokenHandler;Lorg/apache/http/params/HttpParams;)V
         7: .line 220
            return
        end local 12 // org.apache.http.params.HttpParams params
        end local 11 // org.apache.http.client.UserTokenHandler userTokenHandler
        end local 10 // org.apache.http.client.AuthenticationHandler proxyAuthHandler
        end local 9 // org.apache.http.client.AuthenticationHandler targetAuthHandler
        end local 8 // org.apache.http.client.RedirectHandler redirectHandler
        end local 7 // org.apache.http.client.HttpRequestRetryHandler retryHandler
        end local 6 // org.apache.http.protocol.HttpProcessor httpProcessor
        end local 5 // org.apache.http.conn.routing.HttpRoutePlanner rouplan
        end local 4 // org.apache.http.conn.ConnectionKeepAliveStrategy kastrat
        end local 3 // org.apache.http.ConnectionReuseStrategy reustrat
        end local 2 // org.apache.http.conn.ClientConnectionManager conman
        end local 1 // org.apache.http.protocol.HttpRequestExecutor requestExec
        end local 0 // org.apache.http.impl.client.DefaultRequestDirector this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/apache/http/impl/client/DefaultRequestDirector;
            0    8     1        requestExec  Lorg/apache/http/protocol/HttpRequestExecutor;
            0    8     2             conman  Lorg/apache/http/conn/ClientConnectionManager;
            0    8     3           reustrat  Lorg/apache/http/ConnectionReuseStrategy;
            0    8     4            kastrat  Lorg/apache/http/conn/ConnectionKeepAliveStrategy;
            0    8     5            rouplan  Lorg/apache/http/conn/routing/HttpRoutePlanner;
            0    8     6      httpProcessor  Lorg/apache/http/protocol/HttpProcessor;
            0    8     7       retryHandler  Lorg/apache/http/client/HttpRequestRetryHandler;
            0    8     8    redirectHandler  Lorg/apache/http/client/RedirectHandler;
            0    8     9  targetAuthHandler  Lorg/apache/http/client/AuthenticationHandler;
            0    8    10   proxyAuthHandler  Lorg/apache/http/client/AuthenticationHandler;
            0    8    11   userTokenHandler  Lorg/apache/http/client/UserTokenHandler;
            0    8    12             params  Lorg/apache/http/params/HttpParams;
    MethodParameters:
                   Name  Flags
      requestExec        final
      conman             final
      reustrat           final
      kastrat            final
      rouplan            final
      httpProcessor      final
      retryHandler       final
      redirectHandler    final
      targetAuthHandler  final
      proxyAuthHandler   final
      userTokenHandler   final
      params             final

  public void <init>(org.apache.commons.logging.Log, org.apache.http.protocol.HttpRequestExecutor, org.apache.http.conn.ClientConnectionManager, org.apache.http.ConnectionReuseStrategy, org.apache.http.conn.ConnectionKeepAliveStrategy, org.apache.http.conn.routing.HttpRoutePlanner, org.apache.http.protocol.HttpProcessor, org.apache.http.client.HttpRequestRetryHandler, org.apache.http.client.RedirectStrategy, org.apache.http.client.AuthenticationHandler, org.apache.http.client.AuthenticationHandler, org.apache.http.client.UserTokenHandler, org.apache.http.params.HttpParams);
    descriptor: (Lorg/apache/commons/logging/Log;Lorg/apache/http/protocol/HttpRequestExecutor;Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/ConnectionReuseStrategy;Lorg/apache/http/conn/ConnectionKeepAliveStrategy;Lorg/apache/http/conn/routing/HttpRoutePlanner;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/client/HttpRequestRetryHandler;Lorg/apache/http/client/RedirectStrategy;Lorg/apache/http/client/AuthenticationHandler;Lorg/apache/http/client/AuthenticationHandler;Lorg/apache/http/client/UserTokenHandler;Lorg/apache/http/params/HttpParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=14, args_size=14
        start local 0 // org.apache.http.impl.client.DefaultRequestDirector this
        start local 1 // org.apache.commons.logging.Log log
        start local 2 // org.apache.http.protocol.HttpRequestExecutor requestExec
        start local 3 // org.apache.http.conn.ClientConnectionManager conman
        start local 4 // org.apache.http.ConnectionReuseStrategy reustrat
        start local 5 // org.apache.http.conn.ConnectionKeepAliveStrategy kastrat
        start local 6 // org.apache.http.conn.routing.HttpRoutePlanner rouplan
        start local 7 // org.apache.http.protocol.HttpProcessor httpProcessor
        start local 8 // org.apache.http.client.HttpRequestRetryHandler retryHandler
        start local 9 // org.apache.http.client.RedirectStrategy redirectStrategy
        start local 10 // org.apache.http.client.AuthenticationHandler targetAuthHandler
        start local 11 // org.apache.http.client.AuthenticationHandler proxyAuthHandler
        start local 12 // org.apache.http.client.UserTokenHandler userTokenHandler
        start local 13 // org.apache.http.params.HttpParams params
         0: .line 237
            aload 0 /* this */
            ldc Lorg/apache/http/impl/client/DefaultRequestDirector;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
         1: .line 238
            aload 2 /* requestExec */
            aload 3 /* conman */
            aload 4 /* reustrat */
            aload 5 /* kastrat */
            aload 6 /* rouplan */
            aload 7 /* httpProcessor */
            aload 8 /* retryHandler */
         2: .line 239
            aload 9 /* redirectStrategy */
         3: .line 240
            new org.apache.http.impl.client.AuthenticationStrategyAdaptor
            dup
            aload 10 /* targetAuthHandler */
            invokespecial org.apache.http.impl.client.AuthenticationStrategyAdaptor.<init>:(Lorg/apache/http/client/AuthenticationHandler;)V
         4: .line 241
            new org.apache.http.impl.client.AuthenticationStrategyAdaptor
            dup
            aload 11 /* proxyAuthHandler */
            invokespecial org.apache.http.impl.client.AuthenticationStrategyAdaptor.<init>:(Lorg/apache/http/client/AuthenticationHandler;)V
         5: .line 242
            aload 12 /* userTokenHandler */
         6: .line 243
            aload 13 /* params */
            invokespecial org.apache.http.impl.client.DefaultRequestDirector.<init>:(Lorg/apache/commons/logging/Log;Lorg/apache/http/protocol/HttpRequestExecutor;Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/ConnectionReuseStrategy;Lorg/apache/http/conn/ConnectionKeepAliveStrategy;Lorg/apache/http/conn/routing/HttpRoutePlanner;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/client/HttpRequestRetryHandler;Lorg/apache/http/client/RedirectStrategy;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/client/UserTokenHandler;Lorg/apache/http/params/HttpParams;)V
         7: .line 244
            return
        end local 13 // org.apache.http.params.HttpParams params
        end local 12 // org.apache.http.client.UserTokenHandler userTokenHandler
        end local 11 // org.apache.http.client.AuthenticationHandler proxyAuthHandler
        end local 10 // org.apache.http.client.AuthenticationHandler targetAuthHandler
        end local 9 // org.apache.http.client.RedirectStrategy redirectStrategy
        end local 8 // org.apache.http.client.HttpRequestRetryHandler retryHandler
        end local 7 // org.apache.http.protocol.HttpProcessor httpProcessor
        end local 6 // org.apache.http.conn.routing.HttpRoutePlanner rouplan
        end local 5 // org.apache.http.conn.ConnectionKeepAliveStrategy kastrat
        end local 4 // org.apache.http.ConnectionReuseStrategy reustrat
        end local 3 // org.apache.http.conn.ClientConnectionManager conman
        end local 2 // org.apache.http.protocol.HttpRequestExecutor requestExec
        end local 1 // org.apache.commons.logging.Log log
        end local 0 // org.apache.http.impl.client.DefaultRequestDirector this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/apache/http/impl/client/DefaultRequestDirector;
            0    8     1                log  Lorg/apache/commons/logging/Log;
            0    8     2        requestExec  Lorg/apache/http/protocol/HttpRequestExecutor;
            0    8     3             conman  Lorg/apache/http/conn/ClientConnectionManager;
            0    8     4           reustrat  Lorg/apache/http/ConnectionReuseStrategy;
            0    8     5            kastrat  Lorg/apache/http/conn/ConnectionKeepAliveStrategy;
            0    8     6            rouplan  Lorg/apache/http/conn/routing/HttpRoutePlanner;
            0    8     7      httpProcessor  Lorg/apache/http/protocol/HttpProcessor;
            0    8     8       retryHandler  Lorg/apache/http/client/HttpRequestRetryHandler;
            0    8     9   redirectStrategy  Lorg/apache/http/client/RedirectStrategy;
            0    8    10  targetAuthHandler  Lorg/apache/http/client/AuthenticationHandler;
            0    8    11   proxyAuthHandler  Lorg/apache/http/client/AuthenticationHandler;
            0    8    12   userTokenHandler  Lorg/apache/http/client/UserTokenHandler;
            0    8    13             params  Lorg/apache/http/params/HttpParams;
    MethodParameters:
                   Name  Flags
      log                final
      requestExec        final
      conman             final
      reustrat           final
      kastrat            final
      rouplan            final
      httpProcessor      final
      retryHandler       final
      redirectStrategy   final
      targetAuthHandler  final
      proxyAuthHandler   final
      userTokenHandler   final
      params             final

  public void <init>(org.apache.commons.logging.Log, org.apache.http.protocol.HttpRequestExecutor, org.apache.http.conn.ClientConnectionManager, org.apache.http.ConnectionReuseStrategy, org.apache.http.conn.ConnectionKeepAliveStrategy, org.apache.http.conn.routing.HttpRoutePlanner, org.apache.http.protocol.HttpProcessor, org.apache.http.client.HttpRequestRetryHandler, org.apache.http.client.RedirectStrategy, org.apache.http.client.AuthenticationStrategy, org.apache.http.client.AuthenticationStrategy, org.apache.http.client.UserTokenHandler, org.apache.http.params.HttpParams);
    descriptor: (Lorg/apache/commons/logging/Log;Lorg/apache/http/protocol/HttpRequestExecutor;Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/ConnectionReuseStrategy;Lorg/apache/http/conn/ConnectionKeepAliveStrategy;Lorg/apache/http/conn/routing/HttpRoutePlanner;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/client/HttpRequestRetryHandler;Lorg/apache/http/client/RedirectStrategy;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/client/UserTokenHandler;Lorg/apache/http/params/HttpParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=14, args_size=14
        start local 0 // org.apache.http.impl.client.DefaultRequestDirector this
        start local 1 // org.apache.commons.logging.Log log
        start local 2 // org.apache.http.protocol.HttpRequestExecutor requestExec
        start local 3 // org.apache.http.conn.ClientConnectionManager conman
        start local 4 // org.apache.http.ConnectionReuseStrategy reustrat
        start local 5 // org.apache.http.conn.ConnectionKeepAliveStrategy kastrat
        start local 6 // org.apache.http.conn.routing.HttpRoutePlanner rouplan
        start local 7 // org.apache.http.protocol.HttpProcessor httpProcessor
        start local 8 // org.apache.http.client.HttpRequestRetryHandler retryHandler
        start local 9 // org.apache.http.client.RedirectStrategy redirectStrategy
        start local 10 // org.apache.http.client.AuthenticationStrategy targetAuthStrategy
        start local 11 // org.apache.http.client.AuthenticationStrategy proxyAuthStrategy
        start local 12 // org.apache.http.client.UserTokenHandler userTokenHandler
        start local 13 // org.apache.http.params.HttpParams params
         0: .line 249
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 264
            aload 1 /* log */
            ldc "Log"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 265
            aload 2 /* requestExec */
            ldc "Request executor"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 266
            aload 3 /* conman */
            ldc "Client connection manager"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 267
            aload 4 /* reustrat */
            ldc "Connection reuse strategy"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         5: .line 268
            aload 5 /* kastrat */
            ldc "Connection keep alive strategy"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         6: .line 269
            aload 6 /* rouplan */
            ldc "Route planner"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         7: .line 270
            aload 7 /* httpProcessor */
            ldc "HTTP protocol processor"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         8: .line 271
            aload 8 /* retryHandler */
            ldc "HTTP request retry handler"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         9: .line 272
            aload 9 /* redirectStrategy */
            ldc "Redirect strategy"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
        10: .line 273
            aload 10 /* targetAuthStrategy */
            ldc "Target authentication strategy"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
        11: .line 274
            aload 11 /* proxyAuthStrategy */
            ldc "Proxy authentication strategy"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
        12: .line 275
            aload 12 /* userTokenHandler */
            ldc "User token handler"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
        13: .line 276
            aload 13 /* params */
            ldc "HTTP parameters"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
        14: .line 277
            aload 0 /* this */
            aload 1 /* log */
            putfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
        15: .line 278
            aload 0 /* this */
            new org.apache.http.impl.client.HttpAuthenticator
            dup
            aload 1 /* log */
            invokespecial org.apache.http.impl.client.HttpAuthenticator.<init>:(Lorg/apache/commons/logging/Log;)V
            putfield org.apache.http.impl.client.DefaultRequestDirector.authenticator:Lorg/apache/http/impl/client/HttpAuthenticator;
        16: .line 279
            aload 0 /* this */
            aload 2 /* requestExec */
            putfield org.apache.http.impl.client.DefaultRequestDirector.requestExec:Lorg/apache/http/protocol/HttpRequestExecutor;
        17: .line 280
            aload 0 /* this */
            aload 3 /* conman */
            putfield org.apache.http.impl.client.DefaultRequestDirector.connManager:Lorg/apache/http/conn/ClientConnectionManager;
        18: .line 281
            aload 0 /* this */
            aload 4 /* reustrat */
            putfield org.apache.http.impl.client.DefaultRequestDirector.reuseStrategy:Lorg/apache/http/ConnectionReuseStrategy;
        19: .line 282
            aload 0 /* this */
            aload 5 /* kastrat */
            putfield org.apache.http.impl.client.DefaultRequestDirector.keepAliveStrategy:Lorg/apache/http/conn/ConnectionKeepAliveStrategy;
        20: .line 283
            aload 0 /* this */
            aload 6 /* rouplan */
            putfield org.apache.http.impl.client.DefaultRequestDirector.routePlanner:Lorg/apache/http/conn/routing/HttpRoutePlanner;
        21: .line 284
            aload 0 /* this */
            aload 7 /* httpProcessor */
            putfield org.apache.http.impl.client.DefaultRequestDirector.httpProcessor:Lorg/apache/http/protocol/HttpProcessor;
        22: .line 285
            aload 0 /* this */
            aload 8 /* retryHandler */
            putfield org.apache.http.impl.client.DefaultRequestDirector.retryHandler:Lorg/apache/http/client/HttpRequestRetryHandler;
        23: .line 286
            aload 0 /* this */
            aload 9 /* redirectStrategy */
            putfield org.apache.http.impl.client.DefaultRequestDirector.redirectStrategy:Lorg/apache/http/client/RedirectStrategy;
        24: .line 287
            aload 0 /* this */
            aload 10 /* targetAuthStrategy */
            putfield org.apache.http.impl.client.DefaultRequestDirector.targetAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
        25: .line 288
            aload 0 /* this */
            aload 11 /* proxyAuthStrategy */
            putfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
        26: .line 289
            aload 0 /* this */
            aload 12 /* userTokenHandler */
            putfield org.apache.http.impl.client.DefaultRequestDirector.userTokenHandler:Lorg/apache/http/client/UserTokenHandler;
        27: .line 290
            aload 0 /* this */
            aload 13 /* params */
            putfield org.apache.http.impl.client.DefaultRequestDirector.params:Lorg/apache/http/params/HttpParams;
        28: .line 292
            aload 9 /* redirectStrategy */
            instanceof org.apache.http.impl.client.DefaultRedirectStrategyAdaptor
            ifeq 31
        29: .line 293
            aload 0 /* this */
            aload 9 /* redirectStrategy */
            checkcast org.apache.http.impl.client.DefaultRedirectStrategyAdaptor
            invokevirtual org.apache.http.impl.client.DefaultRedirectStrategyAdaptor.getHandler:()Lorg/apache/http/client/RedirectHandler;
            putfield org.apache.http.impl.client.DefaultRequestDirector.redirectHandler:Lorg/apache/http/client/RedirectHandler;
        30: .line 294
            goto 32
        31: .line 295
      StackMap locals: org.apache.http.impl.client.DefaultRequestDirector org.apache.commons.logging.Log org.apache.http.protocol.HttpRequestExecutor org.apache.http.conn.ClientConnectionManager org.apache.http.ConnectionReuseStrategy org.apache.http.conn.ConnectionKeepAliveStrategy org.apache.http.conn.routing.HttpRoutePlanner org.apache.http.protocol.HttpProcessor org.apache.http.client.HttpRequestRetryHandler org.apache.http.client.RedirectStrategy org.apache.http.client.AuthenticationStrategy org.apache.http.client.AuthenticationStrategy org.apache.http.client.UserTokenHandler org.apache.http.params.HttpParams
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.http.impl.client.DefaultRequestDirector.redirectHandler:Lorg/apache/http/client/RedirectHandler;
        32: .line 297
      StackMap locals:
      StackMap stack:
            aload 10 /* targetAuthStrategy */
            instanceof org.apache.http.impl.client.AuthenticationStrategyAdaptor
            ifeq 35
        33: .line 298
            aload 0 /* this */
            aload 10 /* targetAuthStrategy */
            checkcast org.apache.http.impl.client.AuthenticationStrategyAdaptor
            invokevirtual org.apache.http.impl.client.AuthenticationStrategyAdaptor.getHandler:()Lorg/apache/http/client/AuthenticationHandler;
            putfield org.apache.http.impl.client.DefaultRequestDirector.targetAuthHandler:Lorg/apache/http/client/AuthenticationHandler;
        34: .line 299
            goto 36
        35: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.http.impl.client.DefaultRequestDirector.targetAuthHandler:Lorg/apache/http/client/AuthenticationHandler;
        36: .line 302
      StackMap locals:
      StackMap stack:
            aload 11 /* proxyAuthStrategy */
            instanceof org.apache.http.impl.client.AuthenticationStrategyAdaptor
            ifeq 39
        37: .line 303
            aload 0 /* this */
            aload 11 /* proxyAuthStrategy */
            checkcast org.apache.http.impl.client.AuthenticationStrategyAdaptor
            invokevirtual org.apache.http.impl.client.AuthenticationStrategyAdaptor.getHandler:()Lorg/apache/http/client/AuthenticationHandler;
            putfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthHandler:Lorg/apache/http/client/AuthenticationHandler;
        38: .line 304
            goto 40
        39: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthHandler:Lorg/apache/http/client/AuthenticationHandler;
        40: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
        41: .line 310
            aload 0 /* this */
            iconst_0
            putfield org.apache.http.impl.client.DefaultRequestDirector.execCount:I
        42: .line 311
            aload 0 /* this */
            iconst_0
            putfield org.apache.http.impl.client.DefaultRequestDirector.redirectCount:I
        43: .line 312
            aload 0 /* this */
            new org.apache.http.auth.AuthState
            dup
            invokespecial org.apache.http.auth.AuthState.<init>:()V
            putfield org.apache.http.impl.client.DefaultRequestDirector.targetAuthState:Lorg/apache/http/auth/AuthState;
        44: .line 313
            aload 0 /* this */
            new org.apache.http.auth.AuthState
            dup
            invokespecial org.apache.http.auth.AuthState.<init>:()V
            putfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthState:Lorg/apache/http/auth/AuthState;
        45: .line 314
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.params:Lorg/apache/http/params/HttpParams;
            ldc "http.protocol.max-redirects"
            bipush 100
            invokeinterface org.apache.http.params.HttpParams.getIntParameter:(Ljava/lang/String;I)I
            putfield org.apache.http.impl.client.DefaultRequestDirector.maxRedirects:I
        46: .line 315
            return
        end local 13 // org.apache.http.params.HttpParams params
        end local 12 // org.apache.http.client.UserTokenHandler userTokenHandler
        end local 11 // org.apache.http.client.AuthenticationStrategy proxyAuthStrategy
        end local 10 // org.apache.http.client.AuthenticationStrategy targetAuthStrategy
        end local 9 // org.apache.http.client.RedirectStrategy redirectStrategy
        end local 8 // org.apache.http.client.HttpRequestRetryHandler retryHandler
        end local 7 // org.apache.http.protocol.HttpProcessor httpProcessor
        end local 6 // org.apache.http.conn.routing.HttpRoutePlanner rouplan
        end local 5 // org.apache.http.conn.ConnectionKeepAliveStrategy kastrat
        end local 4 // org.apache.http.ConnectionReuseStrategy reustrat
        end local 3 // org.apache.http.conn.ClientConnectionManager conman
        end local 2 // org.apache.http.protocol.HttpRequestExecutor requestExec
        end local 1 // org.apache.commons.logging.Log log
        end local 0 // org.apache.http.impl.client.DefaultRequestDirector this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   47     0                this  Lorg/apache/http/impl/client/DefaultRequestDirector;
            0   47     1                 log  Lorg/apache/commons/logging/Log;
            0   47     2         requestExec  Lorg/apache/http/protocol/HttpRequestExecutor;
            0   47     3              conman  Lorg/apache/http/conn/ClientConnectionManager;
            0   47     4            reustrat  Lorg/apache/http/ConnectionReuseStrategy;
            0   47     5             kastrat  Lorg/apache/http/conn/ConnectionKeepAliveStrategy;
            0   47     6             rouplan  Lorg/apache/http/conn/routing/HttpRoutePlanner;
            0   47     7       httpProcessor  Lorg/apache/http/protocol/HttpProcessor;
            0   47     8        retryHandler  Lorg/apache/http/client/HttpRequestRetryHandler;
            0   47     9    redirectStrategy  Lorg/apache/http/client/RedirectStrategy;
            0   47    10  targetAuthStrategy  Lorg/apache/http/client/AuthenticationStrategy;
            0   47    11   proxyAuthStrategy  Lorg/apache/http/client/AuthenticationStrategy;
            0   47    12    userTokenHandler  Lorg/apache/http/client/UserTokenHandler;
            0   47    13              params  Lorg/apache/http/params/HttpParams;
    MethodParameters:
                    Name  Flags
      log                 final
      requestExec         final
      conman              final
      reustrat            final
      kastrat             final
      rouplan             final
      httpProcessor       final
      retryHandler        final
      redirectStrategy    final
      targetAuthStrategy  final
      proxyAuthStrategy   final
      userTokenHandler    final
      params              final

  private org.apache.http.impl.client.RequestWrapper wrapRequest(org.apache.http.HttpRequest);
    descriptor: (Lorg/apache/http/HttpRequest;)Lorg/apache/http/impl/client/RequestWrapper;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.http.impl.client.DefaultRequestDirector this
        start local 1 // org.apache.http.HttpRequest request
         0: .line 320
            aload 1 /* request */
            instanceof org.apache.http.HttpEntityEnclosingRequest
            ifeq 4
         1: .line 321
            new org.apache.http.impl.client.EntityEnclosingRequestWrapper
            dup
         2: .line 322
            aload 1 /* request */
            checkcast org.apache.http.HttpEntityEnclosingRequest
         3: .line 321
            invokespecial org.apache.http.impl.client.EntityEnclosingRequestWrapper.<init>:(Lorg/apache/http/HttpEntityEnclosingRequest;)V
            areturn
         4: .line 324
      StackMap locals:
      StackMap stack:
            new org.apache.http.impl.client.RequestWrapper
            dup
         5: .line 325
            aload 1 /* request */
         6: .line 324
            invokespecial org.apache.http.impl.client.RequestWrapper.<init>:(Lorg/apache/http/HttpRequest;)V
            areturn
        end local 1 // org.apache.http.HttpRequest request
        end local 0 // org.apache.http.impl.client.DefaultRequestDirector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/apache/http/impl/client/DefaultRequestDirector;
            0    7     1  request  Lorg/apache/http/HttpRequest;
    Exceptions:
      throws org.apache.http.ProtocolException
    MethodParameters:
         Name  Flags
      request  final

  protected void rewriteRequestURI(org.apache.http.impl.client.RequestWrapper, org.apache.http.conn.routing.HttpRoute);
    descriptor: (Lorg/apache/http/impl/client/RequestWrapper;Lorg/apache/http/conn/routing/HttpRoute;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.http.impl.client.DefaultRequestDirector this
        start local 1 // org.apache.http.impl.client.RequestWrapper request
        start local 2 // org.apache.http.conn.routing.HttpRoute route
         0: .line 335
            aload 1 /* request */
            invokevirtual org.apache.http.impl.client.RequestWrapper.getURI:()Ljava/net/URI;
            astore 3 /* uri */
        start local 3 // java.net.URI uri
         1: .line 336
            aload 2 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getProxyHost:()Lorg/apache/http/HttpHost;
            ifnull 8
            aload 2 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.isTunnelled:()Z
            ifne 8
         2: .line 338
            aload 3 /* uri */
            invokevirtual java.net.URI.isAbsolute:()Z
            ifne 6
         3: .line 339
            aload 2 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
            astore 4 /* target */
        start local 4 // org.apache.http.HttpHost target
         4: .line 340
            aload 3 /* uri */
            aload 4 /* target */
            getstatic org.apache.http.client.utils.URIUtils.DROP_FRAGMENT_AND_NORMALIZE:Ljava/util/EnumSet;
            invokestatic org.apache.http.client.utils.URIUtils.rewriteURI:(Ljava/net/URI;Lorg/apache/http/HttpHost;Ljava/util/EnumSet;)Ljava/net/URI;
            astore 3 /* uri */
        end local 4 // org.apache.http.HttpHost target
         5: .line 341
            goto 12
         6: .line 342
      StackMap locals: java.net.URI
      StackMap stack:
            aload 3 /* uri */
            invokestatic org.apache.http.client.utils.URIUtils.rewriteURI:(Ljava/net/URI;)Ljava/net/URI;
            astore 3 /* uri */
         7: .line 344
            goto 12
         8: .line 346
      StackMap locals:
      StackMap stack:
            aload 3 /* uri */
            invokevirtual java.net.URI.isAbsolute:()Z
            ifeq 11
         9: .line 347
            aload 3 /* uri */
            aconst_null
            getstatic org.apache.http.client.utils.URIUtils.DROP_FRAGMENT_AND_NORMALIZE:Ljava/util/EnumSet;
            invokestatic org.apache.http.client.utils.URIUtils.rewriteURI:(Ljava/net/URI;Lorg/apache/http/HttpHost;Ljava/util/EnumSet;)Ljava/net/URI;
            astore 3 /* uri */
        10: .line 348
            goto 12
        11: .line 349
      StackMap locals:
      StackMap stack:
            aload 3 /* uri */
            invokestatic org.apache.http.client.utils.URIUtils.rewriteURI:(Ljava/net/URI;)Ljava/net/URI;
            astore 3 /* uri */
        12: .line 352
      StackMap locals:
      StackMap stack:
            aload 1 /* request */
            aload 3 /* uri */
            invokevirtual org.apache.http.impl.client.RequestWrapper.setURI:(Ljava/net/URI;)V
        end local 3 // java.net.URI uri
        13: .line 354
            goto 18
      StackMap locals: org.apache.http.impl.client.DefaultRequestDirector org.apache.http.impl.client.RequestWrapper org.apache.http.conn.routing.HttpRoute
      StackMap stack: java.net.URISyntaxException
        14: astore 3 /* ex */
        start local 3 // java.net.URISyntaxException ex
        15: .line 355
            new org.apache.http.ProtocolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid URI: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        16: .line 356
            aload 1 /* request */
            invokevirtual org.apache.http.impl.client.RequestWrapper.getRequestLine:()Lorg/apache/http/RequestLine;
            invokeinterface org.apache.http.RequestLine.getUri:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* ex */
        17: .line 355
            invokespecial org.apache.http.ProtocolException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.net.URISyntaxException ex
        18: .line 358
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.http.conn.routing.HttpRoute route
        end local 1 // org.apache.http.impl.client.RequestWrapper request
        end local 0 // org.apache.http.impl.client.DefaultRequestDirector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/apache/http/impl/client/DefaultRequestDirector;
            0   19     1  request  Lorg/apache/http/impl/client/RequestWrapper;
            0   19     2    route  Lorg/apache/http/conn/routing/HttpRoute;
            1   13     3      uri  Ljava/net/URI;
            4    5     4   target  Lorg/apache/http/HttpHost;
           15   18     3       ex  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
           0    13      14  Class java.net.URISyntaxException
    Exceptions:
      throws org.apache.http.ProtocolException
    MethodParameters:
         Name  Flags
      request  final
      route    final

  public org.apache.http.HttpResponse execute(org.apache.http.HttpHost, org.apache.http.HttpRequest, org.apache.http.protocol.HttpContext);
    descriptor: (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=19, args_size=4
        start local 0 // org.apache.http.impl.client.DefaultRequestDirector this
        start local 1 // org.apache.http.HttpHost targetHost
        start local 2 // org.apache.http.HttpRequest request
        start local 3 // org.apache.http.protocol.HttpContext context
         0: .line 367
            aload 3 /* context */
            ldc "http.auth.target-scope"
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.targetAuthState:Lorg/apache/http/auth/AuthState;
            invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 368
            aload 3 /* context */
            ldc "http.auth.proxy-scope"
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthState:Lorg/apache/http/auth/AuthState;
            invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 370
            aload 1 /* targetHost */
            astore 4 /* target */
        start local 4 // org.apache.http.HttpHost target
         3: .line 372
            aload 2 /* request */
            astore 5 /* orig */
        start local 5 // org.apache.http.HttpRequest orig
         4: .line 373
            aload 0 /* this */
            aload 5 /* orig */
            invokevirtual org.apache.http.impl.client.DefaultRequestDirector.wrapRequest:(Lorg/apache/http/HttpRequest;)Lorg/apache/http/impl/client/RequestWrapper;
            astore 6 /* origWrapper */
        start local 6 // org.apache.http.impl.client.RequestWrapper origWrapper
         5: .line 374
            aload 6 /* origWrapper */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.params:Lorg/apache/http/params/HttpParams;
            invokevirtual org.apache.http.impl.client.RequestWrapper.setParams:(Lorg/apache/http/params/HttpParams;)V
         6: .line 375
            aload 0 /* this */
            aload 4 /* target */
            aload 6 /* origWrapper */
            aload 3 /* context */
            invokevirtual org.apache.http.impl.client.DefaultRequestDirector.determineRoute:(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/conn/routing/HttpRoute;
            astore 7 /* origRoute */
        start local 7 // org.apache.http.conn.routing.HttpRoute origRoute
         7: .line 377
            aload 0 /* this */
            aload 6 /* origWrapper */
            invokevirtual org.apache.http.impl.client.RequestWrapper.getParams:()Lorg/apache/http/params/HttpParams;
            ldc "http.virtual-host"
            invokeinterface org.apache.http.params.HttpParams.getParameter:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.http.HttpHost
            putfield org.apache.http.impl.client.DefaultRequestDirector.virtualHost:Lorg/apache/http/HttpHost;
         8: .line 380
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.virtualHost:Lorg/apache/http/HttpHost;
            ifnull 15
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.virtualHost:Lorg/apache/http/HttpHost;
            invokevirtual org.apache.http.HttpHost.getPort:()I
            iconst_m1
            if_icmpne 15
         9: .line 381
            aload 4 /* target */
            ifnull 10
            aload 4 /* target */
            goto 11
      StackMap locals: org.apache.http.impl.client.DefaultRequestDirector org.apache.http.HttpHost org.apache.http.HttpRequest org.apache.http.protocol.HttpContext org.apache.http.HttpHost org.apache.http.HttpRequest org.apache.http.impl.client.RequestWrapper org.apache.http.conn.routing.HttpRoute
      StackMap stack:
        10: aload 7 /* origRoute */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
      StackMap locals:
      StackMap stack: org.apache.http.HttpHost
        11: astore 8 /* host */
        start local 8 // org.apache.http.HttpHost host
        12: .line 382
            aload 8 /* host */
            invokevirtual org.apache.http.HttpHost.getPort:()I
            istore 9 /* port */
        start local 9 // int port
        13: .line 383
            iload 9 /* port */
            iconst_m1
            if_icmpeq 15
        14: .line 384
            aload 0 /* this */
            new org.apache.http.HttpHost
            dup
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.virtualHost:Lorg/apache/http/HttpHost;
            invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
            iload 9 /* port */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.virtualHost:Lorg/apache/http/HttpHost;
            invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
            invokespecial org.apache.http.HttpHost.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            putfield org.apache.http.impl.client.DefaultRequestDirector.virtualHost:Lorg/apache/http/HttpHost;
        end local 9 // int port
        end local 8 // org.apache.http.HttpHost host
        15: .line 388
      StackMap locals:
      StackMap stack:
            new org.apache.http.impl.client.RoutedRequest
            dup
            aload 6 /* origWrapper */
            aload 7 /* origRoute */
            invokespecial org.apache.http.impl.client.RoutedRequest.<init>:(Lorg/apache/http/impl/client/RequestWrapper;Lorg/apache/http/conn/routing/HttpRoute;)V
            astore 8 /* roureq */
        start local 8 // org.apache.http.impl.client.RoutedRequest roureq
        16: .line 390
            iconst_0
            istore 9 /* reuse */
        start local 9 // boolean reuse
        17: .line 391
            iconst_0
            istore 10 /* done */
        start local 10 // boolean done
        18: .line 393
            aconst_null
            astore 11 /* response */
        start local 11 // org.apache.http.HttpResponse response
        19: .line 394
            goto 114
        20: .line 400
      StackMap locals: org.apache.http.impl.client.DefaultRequestDirector org.apache.http.HttpHost org.apache.http.HttpRequest org.apache.http.protocol.HttpContext org.apache.http.HttpHost org.apache.http.HttpRequest org.apache.http.impl.client.RequestWrapper org.apache.http.conn.routing.HttpRoute org.apache.http.impl.client.RoutedRequest int int org.apache.http.HttpResponse
      StackMap stack:
            aload 8 /* roureq */
            invokevirtual org.apache.http.impl.client.RoutedRequest.getRequest:()Lorg/apache/http/impl/client/RequestWrapper;
            astore 12 /* wrapper */
        start local 12 // org.apache.http.impl.client.RequestWrapper wrapper
        21: .line 401
            aload 8 /* roureq */
            invokevirtual org.apache.http.impl.client.RoutedRequest.getRoute:()Lorg/apache/http/conn/routing/HttpRoute;
            astore 13 /* route */
        start local 13 // org.apache.http.conn.routing.HttpRoute route
        22: .line 402
            aconst_null
            astore 11 /* response */
        23: .line 405
            aload 3 /* context */
            ldc "http.user-token"
            invokeinterface org.apache.http.protocol.HttpContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 14 /* userToken */
        start local 14 // java.lang.Object userToken
        24: .line 408
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            ifnonnull 42
        25: .line 409
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.connManager:Lorg/apache/http/conn/ClientConnectionManager;
        26: .line 410
            aload 13 /* route */
            aload 14 /* userToken */
        27: .line 409
            invokeinterface org.apache.http.conn.ClientConnectionManager.requestConnection:(Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;)Lorg/apache/http/conn/ClientConnectionRequest;
            astore 15 /* connRequest */
        start local 15 // org.apache.http.conn.ClientConnectionRequest connRequest
        28: .line 411
            aload 5 /* orig */
            instanceof org.apache.http.client.methods.AbortableHttpRequest
            ifeq 30
        29: .line 412
            aload 5 /* orig */
            checkcast org.apache.http.client.methods.AbortableHttpRequest
            aload 15 /* connRequest */
            invokeinterface org.apache.http.client.methods.AbortableHttpRequest.setConnectionRequest:(Lorg/apache/http/conn/ClientConnectionRequest;)V
        30: .line 415
      StackMap locals: org.apache.http.impl.client.DefaultRequestDirector org.apache.http.HttpHost org.apache.http.HttpRequest org.apache.http.protocol.HttpContext org.apache.http.HttpHost org.apache.http.HttpRequest org.apache.http.impl.client.RequestWrapper org.apache.http.conn.routing.HttpRoute org.apache.http.impl.client.RoutedRequest int int org.apache.http.HttpResponse org.apache.http.impl.client.RequestWrapper org.apache.http.conn.routing.HttpRoute java.lang.Object org.apache.http.conn.ClientConnectionRequest
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.params:Lorg/apache/http/params/HttpParams;
            invokestatic org.apache.http.client.params.HttpClientParams.getConnectionManagerTimeout:(Lorg/apache/http/params/HttpParams;)J
            lstore 16 /* timeout */
        start local 16 // long timeout
        31: .line 417
            aload 0 /* this */
            aload 15 /* connRequest */
            lload 16 /* timeout */
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokeinterface org.apache.http.conn.ClientConnectionRequest.getConnection:(JLjava/util/concurrent/TimeUnit;)Lorg/apache/http/conn/ManagedClientConnection;
            putfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
        32: .line 418
            goto 36
      StackMap locals: org.apache.http.impl.client.DefaultRequestDirector org.apache.http.HttpHost org.apache.http.HttpRequest org.apache.http.protocol.HttpContext org.apache.http.HttpHost org.apache.http.HttpRequest org.apache.http.impl.client.RequestWrapper org.apache.http.conn.routing.HttpRoute org.apache.http.impl.client.RoutedRequest int int org.apache.http.HttpResponse org.apache.http.impl.client.RequestWrapper org.apache.http.conn.routing.HttpRoute java.lang.Object org.apache.http.conn.ClientConnectionRequest long
      StackMap stack: java.lang.InterruptedException
        33: pop
        34: .line 419
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.interrupt:()V
        35: .line 420
            new java.io.InterruptedIOException
            dup
            invokespecial java.io.InterruptedIOException.<init>:()V
            athrow
        36: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.params:Lorg/apache/http/params/HttpParams;
            invokestatic org.apache.http.params.HttpConnectionParams.isStaleCheckingEnabled:(Lorg/apache/http/params/HttpParams;)Z
            ifeq 42
        37: .line 425
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.conn.ManagedClientConnection.isOpen:()Z
            ifeq 42
        38: .line 426
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            ldc "Stale connection check"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        39: .line 427
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.conn.ManagedClientConnection.isStale:()Z
            ifeq 42
        40: .line 428
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            ldc "Stale connection detected"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        41: .line 429
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.conn.ManagedClientConnection.close:()V
        end local 16 // long timeout
        end local 15 // org.apache.http.conn.ClientConnectionRequest connRequest
        42: .line 435
      StackMap locals:
      StackMap stack:
            aload 5 /* orig */
            instanceof org.apache.http.client.methods.AbortableHttpRequest
            ifeq 44
        43: .line 436
            aload 5 /* orig */
            checkcast org.apache.http.client.methods.AbortableHttpRequest
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.client.methods.AbortableHttpRequest.setReleaseTrigger:(Lorg/apache/http/conn/ConnectionReleaseTrigger;)V
        44: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* roureq */
            aload 3 /* context */
            invokevirtual org.apache.http.impl.client.DefaultRequestDirector.tryConnect:(Lorg/apache/http/impl/client/RoutedRequest;Lorg/apache/http/protocol/HttpContext;)V
        45: .line 441
            goto 51
      StackMap locals:
      StackMap stack: org.apache.http.impl.client.TunnelRefusedException
        46: astore 15 /* ex */
        start local 15 // org.apache.http.impl.client.TunnelRefusedException ex
        47: .line 442
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 49
        48: .line 443
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            aload 15 /* ex */
            invokevirtual org.apache.http.impl.client.TunnelRefusedException.getMessage:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        49: .line 445
      StackMap locals: org.apache.http.impl.client.TunnelRefusedException
      StackMap stack:
            aload 15 /* ex */
            invokevirtual org.apache.http.impl.client.TunnelRefusedException.getResponse:()Lorg/apache/http/HttpResponse;
            astore 11 /* response */
        50: .line 446
            goto 115
        end local 15 // org.apache.http.impl.client.TunnelRefusedException ex
        51: .line 449
      StackMap locals:
      StackMap stack:
            aload 12 /* wrapper */
            invokevirtual org.apache.http.impl.client.RequestWrapper.getURI:()Ljava/net/URI;
            invokevirtual java.net.URI.getUserInfo:()Ljava/lang/String;
            astore 15 /* userinfo */
        start local 15 // java.lang.String userinfo
        52: .line 450
            aload 15 /* userinfo */
            ifnull 56
        53: .line 451
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.targetAuthState:Lorg/apache/http/auth/AuthState;
        54: .line 452
            new org.apache.http.impl.auth.BasicScheme
            dup
            invokespecial org.apache.http.impl.auth.BasicScheme.<init>:()V
            new org.apache.http.auth.UsernamePasswordCredentials
            dup
            aload 15 /* userinfo */
            invokespecial org.apache.http.auth.UsernamePasswordCredentials.<init>:(Ljava/lang/String;)V
        55: .line 451
            invokevirtual org.apache.http.auth.AuthState.update:(Lorg/apache/http/auth/AuthScheme;Lorg/apache/http/auth/Credentials;)V
        56: .line 456
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.virtualHost:Lorg/apache/http/HttpHost;
            ifnull 59
        57: .line 457
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.virtualHost:Lorg/apache/http/HttpHost;
            astore 4 /* target */
        58: .line 458
            goto 62
        59: .line 459
      StackMap locals:
      StackMap stack:
            aload 12 /* wrapper */
            invokevirtual org.apache.http.impl.client.RequestWrapper.getURI:()Ljava/net/URI;
            astore 16 /* requestURI */
        start local 16 // java.net.URI requestURI
        60: .line 460
            aload 16 /* requestURI */
            invokevirtual java.net.URI.isAbsolute:()Z
            ifeq 62
        61: .line 461
            aload 16 /* requestURI */
            invokestatic org.apache.http.client.utils.URIUtils.extractHost:(Ljava/net/URI;)Lorg/apache/http/HttpHost;
            astore 4 /* target */
        end local 16 // java.net.URI requestURI
        62: .line 464
      StackMap locals:
      StackMap stack:
            aload 4 /* target */
            ifnonnull 64
        63: .line 465
            aload 13 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
            astore 4 /* target */
        64: .line 469
      StackMap locals:
      StackMap stack:
            aload 12 /* wrapper */
            invokevirtual org.apache.http.impl.client.RequestWrapper.resetHeaders:()V
        65: .line 471
            aload 0 /* this */
            aload 12 /* wrapper */
            aload 13 /* route */
            invokevirtual org.apache.http.impl.client.DefaultRequestDirector.rewriteRequestURI:(Lorg/apache/http/impl/client/RequestWrapper;Lorg/apache/http/conn/routing/HttpRoute;)V
        66: .line 474
            aload 3 /* context */
            ldc "http.target_host"
            aload 4 /* target */
            invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        67: .line 475
            aload 3 /* context */
            ldc "http.route"
            aload 13 /* route */
            invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        68: .line 476
            aload 3 /* context */
            ldc "http.connection"
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        69: .line 479
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.requestExec:Lorg/apache/http/protocol/HttpRequestExecutor;
            aload 12 /* wrapper */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.httpProcessor:Lorg/apache/http/protocol/HttpProcessor;
            aload 3 /* context */
            invokevirtual org.apache.http.protocol.HttpRequestExecutor.preProcess:(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/protocol/HttpContext;)V
        70: .line 481
            aload 0 /* this */
            aload 8 /* roureq */
            aload 3 /* context */
            invokevirtual org.apache.http.impl.client.DefaultRequestDirector.tryExecute:(Lorg/apache/http/impl/client/RoutedRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;
            astore 11 /* response */
        71: .line 482
            aload 11 /* response */
            ifnonnull 73
        72: .line 484
            goto 114
        73: .line 488
      StackMap locals:
      StackMap stack:
            aload 11 /* response */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.params:Lorg/apache/http/params/HttpParams;
            invokeinterface org.apache.http.HttpResponse.setParams:(Lorg/apache/http/params/HttpParams;)V
        74: .line 489
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.requestExec:Lorg/apache/http/protocol/HttpRequestExecutor;
            aload 11 /* response */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.httpProcessor:Lorg/apache/http/protocol/HttpProcessor;
            aload 3 /* context */
            invokevirtual org.apache.http.protocol.HttpRequestExecutor.postProcess:(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/protocol/HttpContext;)V
        75: .line 493
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.reuseStrategy:Lorg/apache/http/ConnectionReuseStrategy;
            aload 11 /* response */
            aload 3 /* context */
            invokeinterface org.apache.http.ConnectionReuseStrategy.keepAlive:(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Z
            istore 9 /* reuse */
        76: .line 494
            iload 9 /* reuse */
            ifeq 85
        77: .line 496
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.keepAliveStrategy:Lorg/apache/http/conn/ConnectionKeepAliveStrategy;
            aload 11 /* response */
            aload 3 /* context */
            invokeinterface org.apache.http.conn.ConnectionKeepAliveStrategy.getKeepAliveDuration:(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)J
            lstore 16 /* duration */
        start local 16 // long duration
        78: .line 497
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 84
        79: .line 499
            lload 16 /* duration */
            lconst_0
            lcmp
            ifle 82
        80: .line 500
            new java.lang.StringBuilder
            dup
            ldc "for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 16 /* 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 18 /* s */
        start local 18 // java.lang.String s
        81: .line 501
            goto 83
        end local 18 // java.lang.String s
        82: .line 502
      StackMap locals: long
      StackMap stack:
            ldc "indefinitely"
            astore 18 /* s */
        start local 18 // java.lang.String s
        83: .line 504
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.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 18 /* 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 18 // java.lang.String s
        84: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            lload 16 /* duration */
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokeinterface org.apache.http.conn.ManagedClientConnection.setIdleDuration:(JLjava/util/concurrent/TimeUnit;)V
        end local 16 // long duration
        85: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* roureq */
            aload 11 /* response */
            aload 3 /* context */
            invokevirtual org.apache.http.impl.client.DefaultRequestDirector.handleResponse:(Lorg/apache/http/impl/client/RoutedRequest;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/impl/client/RoutedRequest;
            astore 16 /* followup */
        start local 16 // org.apache.http.impl.client.RoutedRequest followup
        86: .line 510
            aload 16 /* followup */
            ifnonnull 89
        87: .line 511
            iconst_1
            istore 10 /* done */
        88: .line 512
            goto 108
        89: .line 513
      StackMap locals: org.apache.http.impl.client.RoutedRequest
      StackMap stack:
            iload 9 /* reuse */
            ifeq 94
        90: .line 515
            aload 11 /* response */
            invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            astore 17 /* entity */
        start local 17 // org.apache.http.HttpEntity entity
        91: .line 516
            aload 17 /* entity */
            invokestatic org.apache.http.util.EntityUtils.consume:(Lorg/apache/http/HttpEntity;)V
        92: .line 519
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.conn.ManagedClientConnection.markReusable:()V
        end local 17 // org.apache.http.HttpEntity entity
        93: .line 520
            goto 105
        94: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.conn.ManagedClientConnection.close:()V
        95: .line 522
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthState:Lorg/apache/http/auth/AuthState;
            invokevirtual org.apache.http.auth.AuthState.getState:()Lorg/apache/http/auth/AuthProtocolState;
            getstatic org.apache.http.auth.AuthProtocolState.CHALLENGED:Lorg/apache/http/auth/AuthProtocolState;
            invokevirtual org.apache.http.auth.AuthProtocolState.compareTo:(Ljava/lang/Enum;)I
            ifle 100
        96: .line 523
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthState:Lorg/apache/http/auth/AuthState;
            invokevirtual org.apache.http.auth.AuthState.getAuthScheme:()Lorg/apache/http/auth/AuthScheme;
            ifnull 100
        97: .line 524
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthState:Lorg/apache/http/auth/AuthState;
            invokevirtual org.apache.http.auth.AuthState.getAuthScheme:()Lorg/apache/http/auth/AuthScheme;
            invokeinterface org.apache.http.auth.AuthScheme.isConnectionBased:()Z
            ifeq 100
        98: .line 525
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            ldc "Resetting proxy auth state"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        99: .line 526
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthState:Lorg/apache/http/auth/AuthState;
            invokevirtual org.apache.http.auth.AuthState.reset:()V
       100: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.targetAuthState:Lorg/apache/http/auth/AuthState;
            invokevirtual org.apache.http.auth.AuthState.getState:()Lorg/apache/http/auth/AuthProtocolState;
            getstatic org.apache.http.auth.AuthProtocolState.CHALLENGED:Lorg/apache/http/auth/AuthProtocolState;
            invokevirtual org.apache.http.auth.AuthProtocolState.compareTo:(Ljava/lang/Enum;)I
            ifle 105
       101: .line 529
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.targetAuthState:Lorg/apache/http/auth/AuthState;
            invokevirtual org.apache.http.auth.AuthState.getAuthScheme:()Lorg/apache/http/auth/AuthScheme;
            ifnull 105
       102: .line 530
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.targetAuthState:Lorg/apache/http/auth/AuthState;
            invokevirtual org.apache.http.auth.AuthState.getAuthScheme:()Lorg/apache/http/auth/AuthScheme;
            invokeinterface org.apache.http.auth.AuthScheme.isConnectionBased:()Z
            ifeq 105
       103: .line 531
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            ldc "Resetting target auth state"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
       104: .line 532
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.targetAuthState:Lorg/apache/http/auth/AuthState;
            invokevirtual org.apache.http.auth.AuthState.reset:()V
       105: .line 536
      StackMap locals:
      StackMap stack:
            aload 16 /* followup */
            invokevirtual org.apache.http.impl.client.RoutedRequest.getRoute:()Lorg/apache/http/conn/routing/HttpRoute;
            aload 8 /* roureq */
            invokevirtual org.apache.http.impl.client.RoutedRequest.getRoute:()Lorg/apache/http/conn/routing/HttpRoute;
            invokevirtual org.apache.http.conn.routing.HttpRoute.equals:(Ljava/lang/Object;)Z
            ifne 107
       106: .line 537
            aload 0 /* this */
            invokevirtual org.apache.http.impl.client.DefaultRequestDirector.releaseConnection:()V
       107: .line 539
      StackMap locals:
      StackMap stack:
            aload 16 /* followup */
            astore 8 /* roureq */
       108: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            ifnull 114
       109: .line 543
            aload 14 /* userToken */
            ifnonnull 112
       110: .line 544
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.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 14 /* userToken */
       111: .line 545
            aload 3 /* context */
            ldc "http.user-token"
            aload 14 /* userToken */
            invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
       112: .line 547
      StackMap locals:
      StackMap stack:
            aload 14 /* userToken */
            ifnull 114
       113: .line 548
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            aload 14 /* userToken */
            invokeinterface org.apache.http.conn.ManagedClientConnection.setState:(Ljava/lang/Object;)V
        end local 16 // org.apache.http.impl.client.RoutedRequest followup
        end local 15 // java.lang.String userinfo
        end local 14 // java.lang.Object userToken
        end local 13 // org.apache.http.conn.routing.HttpRoute route
        end local 12 // org.apache.http.impl.client.RequestWrapper wrapper
       114: .line 394
      StackMap locals: org.apache.http.impl.client.DefaultRequestDirector org.apache.http.HttpHost org.apache.http.HttpRequest org.apache.http.protocol.HttpContext org.apache.http.HttpHost org.apache.http.HttpRequest org.apache.http.impl.client.RequestWrapper org.apache.http.conn.routing.HttpRoute org.apache.http.impl.client.RoutedRequest int int org.apache.http.HttpResponse
      StackMap stack:
            iload 10 /* done */
            ifeq 20
       115: .line 556
      StackMap locals:
      StackMap stack:
            aload 11 /* response */
            ifnull 117
            aload 11 /* response */
            invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            ifnull 117
       116: .line 557
            aload 11 /* response */
            invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            invokeinterface org.apache.http.HttpEntity.isStreaming:()Z
            ifne 121
       117: .line 559
      StackMap locals:
      StackMap stack:
            iload 9 /* reuse */
            ifeq 119
       118: .line 560
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.conn.ManagedClientConnection.markReusable:()V
       119: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.http.impl.client.DefaultRequestDirector.releaseConnection:()V
       120: .line 563
            goto 124
       121: .line 565
      StackMap locals:
      StackMap stack:
            aload 11 /* response */
            invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            astore 12 /* entity */
        start local 12 // org.apache.http.HttpEntity entity
       122: .line 566
            new org.apache.http.conn.BasicManagedEntity
            dup
            aload 12 /* entity */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            iload 9 /* reuse */
            invokespecial org.apache.http.conn.BasicManagedEntity.<init>:(Lorg/apache/http/HttpEntity;Lorg/apache/http/conn/ManagedClientConnection;Z)V
            astore 12 /* entity */
       123: .line 567
            aload 11 /* response */
            aload 12 /* entity */
            invokeinterface org.apache.http.HttpResponse.setEntity:(Lorg/apache/http/HttpEntity;)V
        end local 12 // org.apache.http.HttpEntity entity
       124: .line 570
      StackMap locals:
      StackMap stack:
            aload 11 /* response */
       125: areturn
        end local 11 // org.apache.http.HttpResponse response
       126: .line 572
      StackMap locals: org.apache.http.impl.client.DefaultRequestDirector org.apache.http.HttpHost org.apache.http.HttpRequest org.apache.http.protocol.HttpContext org.apache.http.HttpHost org.apache.http.HttpRequest org.apache.http.impl.client.RequestWrapper org.apache.http.conn.routing.HttpRoute org.apache.http.impl.client.RoutedRequest int int
      StackMap stack: org.apache.http.impl.conn.ConnectionShutdownException
            astore 11 /* ex */
        start local 11 // org.apache.http.impl.conn.ConnectionShutdownException ex
       127: .line 573
            new java.io.InterruptedIOException
            dup
       128: .line 574
            ldc "Connection has been shut down"
       129: .line 573
            invokespecial java.io.InterruptedIOException.<init>:(Ljava/lang/String;)V
            astore 12 /* ioex */
        start local 12 // java.io.InterruptedIOException ioex
       130: .line 575
            aload 12 /* ioex */
            aload 11 /* ex */
            invokevirtual java.io.InterruptedIOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
       131: .line 576
            aload 12 /* ioex */
            athrow
        end local 12 // java.io.InterruptedIOException ioex
        end local 11 // org.apache.http.impl.conn.ConnectionShutdownException ex
       132: .line 577
      StackMap locals:
      StackMap stack: org.apache.http.HttpException
            astore 11 /* ex */
        start local 11 // org.apache.http.HttpException ex
       133: .line 578
            aload 0 /* this */
            invokevirtual org.apache.http.impl.client.DefaultRequestDirector.abortConnection:()V
       134: .line 579
            aload 11 /* ex */
            athrow
        end local 11 // org.apache.http.HttpException ex
       135: .line 580
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 11 /* ex */
        start local 11 // java.io.IOException ex
       136: .line 581
            aload 0 /* this */
            invokevirtual org.apache.http.impl.client.DefaultRequestDirector.abortConnection:()V
       137: .line 582
            aload 11 /* ex */
            athrow
        end local 11 // java.io.IOException ex
       138: .line 583
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 11 /* ex */
        start local 11 // java.lang.RuntimeException ex
       139: .line 584
            aload 0 /* this */
            invokevirtual org.apache.http.impl.client.DefaultRequestDirector.abortConnection:()V
       140: .line 585
            aload 11 /* ex */
            athrow
        end local 11 // java.lang.RuntimeException ex
        end local 10 // boolean done
        end local 9 // boolean reuse
        end local 8 // org.apache.http.impl.client.RoutedRequest roureq
        end local 7 // org.apache.http.conn.routing.HttpRoute origRoute
        end local 6 // org.apache.http.impl.client.RequestWrapper origWrapper
        end local 5 // org.apache.http.HttpRequest orig
        end local 4 // org.apache.http.HttpHost target
        end local 3 // org.apache.http.protocol.HttpContext context
        end local 2 // org.apache.http.HttpRequest request
        end local 1 // org.apache.http.HttpHost targetHost
        end local 0 // org.apache.http.impl.client.DefaultRequestDirector this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  141     0         this  Lorg/apache/http/impl/client/DefaultRequestDirector;
            0  141     1   targetHost  Lorg/apache/http/HttpHost;
            0  141     2      request  Lorg/apache/http/HttpRequest;
            0  141     3      context  Lorg/apache/http/protocol/HttpContext;
            3  141     4       target  Lorg/apache/http/HttpHost;
            4  141     5         orig  Lorg/apache/http/HttpRequest;
            5  141     6  origWrapper  Lorg/apache/http/impl/client/RequestWrapper;
            7  141     7    origRoute  Lorg/apache/http/conn/routing/HttpRoute;
           12   15     8         host  Lorg/apache/http/HttpHost;
           13   15     9         port  I
           16  141     8       roureq  Lorg/apache/http/impl/client/RoutedRequest;
           17  141     9        reuse  Z
           18  141    10         done  Z
           19  126    11     response  Lorg/apache/http/HttpResponse;
           21  114    12      wrapper  Lorg/apache/http/impl/client/RequestWrapper;
           22  114    13        route  Lorg/apache/http/conn/routing/HttpRoute;
           24  114    14    userToken  Ljava/lang/Object;
           28   42    15  connRequest  Lorg/apache/http/conn/ClientConnectionRequest;
           31   42    16      timeout  J
           47   51    15           ex  Lorg/apache/http/impl/client/TunnelRefusedException;
           52  114    15     userinfo  Ljava/lang/String;
           60   62    16   requestURI  Ljava/net/URI;
           78   85    16     duration  J
           81   82    18            s  Ljava/lang/String;
           83   84    18            s  Ljava/lang/String;
           86  114    16     followup  Lorg/apache/http/impl/client/RoutedRequest;
           91   93    17       entity  Lorg/apache/http/HttpEntity;
          122  124    12       entity  Lorg/apache/http/HttpEntity;
          127  132    11           ex  Lorg/apache/http/impl/conn/ConnectionShutdownException;
          130  132    12         ioex  Ljava/io/InterruptedIOException;
          133  135    11           ex  Lorg/apache/http/HttpException;
          136  138    11           ex  Ljava/io/IOException;
          139  141    11           ex  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
          31    32      33  Class java.lang.InterruptedException
          44    45      46  Class org.apache.http.impl.client.TunnelRefusedException
          18   125     126  Class org.apache.http.impl.conn.ConnectionShutdownException
          18   125     132  Class org.apache.http.HttpException
          18   125     135  Class java.io.IOException
          18   125     138  Class java.lang.RuntimeException
    Exceptions:
      throws org.apache.http.HttpException, java.io.IOException
    MethodParameters:
            Name  Flags
      targetHost  final
      request     final
      context     final

  private void tryConnect(org.apache.http.impl.client.RoutedRequest, org.apache.http.protocol.HttpContext);
    descriptor: (Lorg/apache/http/impl/client/RoutedRequest;Lorg/apache/http/protocol/HttpContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.apache.http.impl.client.DefaultRequestDirector this
        start local 1 // org.apache.http.impl.client.RoutedRequest req
        start local 2 // org.apache.http.protocol.HttpContext context
         0: .line 595
            aload 1 /* req */
            invokevirtual org.apache.http.impl.client.RoutedRequest.getRoute:()Lorg/apache/http/conn/routing/HttpRoute;
            astore 3 /* route */
        start local 3 // org.apache.http.conn.routing.HttpRoute route
         1: .line 596
            aload 1 /* req */
            invokevirtual org.apache.http.impl.client.RoutedRequest.getRequest:()Lorg/apache/http/impl/client/RequestWrapper;
            astore 4 /* wrapper */
        start local 4 // org.apache.http.HttpRequest wrapper
         2: .line 598
            iconst_0
            istore 5 /* connectCount */
        start local 5 // int connectCount
         3: .line 600
      StackMap locals: org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest int
      StackMap stack:
            aload 2 /* context */
            ldc "http.request"
            aload 4 /* wrapper */
            invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 602
            iinc 5 /* connectCount */ 1
         5: .line 604
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.conn.ManagedClientConnection.isOpen:()Z
            ifne 8
         6: .line 605
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            aload 3 /* route */
            aload 2 /* context */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.params:Lorg/apache/http/params/HttpParams;
            invokeinterface org.apache.http.conn.ManagedClientConnection.open:(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V
         7: .line 606
            goto 9
         8: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.params:Lorg/apache/http/params/HttpParams;
            invokestatic org.apache.http.params.HttpConnectionParams.getSoTimeout:(Lorg/apache/http/params/HttpParams;)I
            invokeinterface org.apache.http.conn.ManagedClientConnection.setSocketTimeout:(I)V
         9: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* route */
            aload 2 /* context */
            invokevirtual org.apache.http.impl.client.DefaultRequestDirector.establishRoute:(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;)V
        10: .line 610
            goto 28
        11: .line 611
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 6 /* ex */
        start local 6 // java.io.IOException ex
        12: .line 613
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.conn.ManagedClientConnection.close:()V
        13: .line 614
            goto 15
      StackMap locals: org.apache.http.impl.client.DefaultRequestDirector org.apache.http.impl.client.RoutedRequest org.apache.http.protocol.HttpContext org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest int java.io.IOException
      StackMap stack: java.io.IOException
        14: pop
        15: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.retryHandler:Lorg/apache/http/client/HttpRequestRetryHandler;
            aload 6 /* ex */
            iload 5 /* connectCount */
            aload 2 /* context */
            invokeinterface org.apache.http.client.HttpRequestRetryHandler.retryRequest:(Ljava/io/IOException;ILorg/apache/http/protocol/HttpContext;)Z
            ifeq 27
        16: .line 617
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isInfoEnabled:()Z
            ifeq 3
        17: .line 618
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "I/O exception ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* ex */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 619
            ldc ") caught when connecting to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 620
            aload 3 /* route */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        20: .line 621
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        21: .line 622
            aload 6 /* ex */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 618
            invokeinterface org.apache.commons.logging.Log.info:(Ljava/lang/Object;)V
        23: .line 623
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 25
        24: .line 624
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            aload 6 /* ex */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 6 /* ex */
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        25: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Retrying connect to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* 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.info:(Ljava/lang/Object;)V
        26: .line 628
            goto 3
        27: .line 629
      StackMap locals:
      StackMap stack:
            aload 6 /* ex */
            athrow
        end local 6 // java.io.IOException ex
        28: .line 633
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int connectCount
        end local 4 // org.apache.http.HttpRequest wrapper
        end local 3 // org.apache.http.conn.routing.HttpRoute route
        end local 2 // org.apache.http.protocol.HttpContext context
        end local 1 // org.apache.http.impl.client.RoutedRequest req
        end local 0 // org.apache.http.impl.client.DefaultRequestDirector this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   29     0          this  Lorg/apache/http/impl/client/DefaultRequestDirector;
            0   29     1           req  Lorg/apache/http/impl/client/RoutedRequest;
            0   29     2       context  Lorg/apache/http/protocol/HttpContext;
            1   29     3         route  Lorg/apache/http/conn/routing/HttpRoute;
            2   29     4       wrapper  Lorg/apache/http/HttpRequest;
            3   29     5  connectCount  I
           12   28     6            ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5    10      11  Class java.io.IOException
          12    13      14  Class java.io.IOException
    Exceptions:
      throws org.apache.http.HttpException, java.io.IOException
    MethodParameters:
         Name  Flags
      req      final
      context  final

  private org.apache.http.HttpResponse tryExecute(org.apache.http.impl.client.RoutedRequest, org.apache.http.protocol.HttpContext);
    descriptor: (Lorg/apache/http/impl/client/RoutedRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.apache.http.impl.client.DefaultRequestDirector this
        start local 1 // org.apache.http.impl.client.RoutedRequest req
        start local 2 // org.apache.http.protocol.HttpContext context
         0: .line 640
            aload 1 /* req */
            invokevirtual org.apache.http.impl.client.RoutedRequest.getRequest:()Lorg/apache/http/impl/client/RequestWrapper;
            astore 3 /* wrapper */
        start local 3 // org.apache.http.impl.client.RequestWrapper wrapper
         1: .line 641
            aload 1 /* req */
            invokevirtual org.apache.http.impl.client.RoutedRequest.getRoute:()Lorg/apache/http/conn/routing/HttpRoute;
            astore 4 /* route */
        start local 4 // org.apache.http.conn.routing.HttpRoute route
         2: .line 642
            aconst_null
            astore 5 /* response */
        start local 5 // org.apache.http.HttpResponse response
         3: .line 644
            aconst_null
            astore 6 /* retryReason */
        start local 6 // java.lang.Exception retryReason
         4: .line 647
      StackMap locals: org.apache.http.impl.client.DefaultRequestDirector org.apache.http.impl.client.RoutedRequest org.apache.http.protocol.HttpContext org.apache.http.impl.client.RequestWrapper org.apache.http.conn.routing.HttpRoute org.apache.http.HttpResponse java.lang.Exception
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.http.impl.client.DefaultRequestDirector.execCount:I
            iconst_1
            iadd
            putfield org.apache.http.impl.client.DefaultRequestDirector.execCount:I
         5: .line 649
            aload 3 /* wrapper */
            invokevirtual org.apache.http.impl.client.RequestWrapper.incrementExecCount:()V
         6: .line 650
            aload 3 /* wrapper */
            invokevirtual org.apache.http.impl.client.RequestWrapper.isRepeatable:()Z
            ifne 13
         7: .line 651
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            ldc "Cannot retry non-repeatable request"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         8: .line 652
            aload 6 /* retryReason */
            ifnull 12
         9: .line 653
            new org.apache.http.client.NonRepeatableRequestException
            dup
            ldc "Cannot retry request with a non-repeatable request entity.  The cause lists the reason the original request failed."
        10: .line 655
            aload 6 /* retryReason */
        11: .line 653
            invokespecial org.apache.http.client.NonRepeatableRequestException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        12: .line 657
      StackMap locals:
      StackMap stack:
            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
        13: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.conn.ManagedClientConnection.isOpen:()Z
            ifne 20
        14: .line 666
            aload 4 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.isTunnelled:()Z
            ifne 18
        15: .line 667
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            ldc "Reopening the direct connection."
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        16: .line 668
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            aload 4 /* route */
            aload 2 /* context */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.params:Lorg/apache/http/params/HttpParams;
            invokeinterface org.apache.http.conn.ManagedClientConnection.open:(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V
        17: .line 669
            goto 20
        18: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            ldc "Proxied connection. Need to start over."
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        19: .line 672
            goto 50
        20: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 22
        21: .line 677
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Attempt "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.execCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " to execute request"
            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
        22: .line 679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.requestExec:Lorg/apache/http/protocol/HttpRequestExecutor;
            aload 3 /* wrapper */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            aload 2 /* 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 5 /* response */
        23: .line 680
            goto 50
        24: .line 682
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 7 /* ex */
        start local 7 // java.io.IOException ex
        25: .line 683
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            ldc "Closing the connection."
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        26: .line 685
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.conn.ManagedClientConnection.close:()V
        27: .line 686
            goto 29
      StackMap locals: org.apache.http.impl.client.DefaultRequestDirector org.apache.http.impl.client.RoutedRequest org.apache.http.protocol.HttpContext org.apache.http.impl.client.RequestWrapper org.apache.http.conn.routing.HttpRoute org.apache.http.HttpResponse java.lang.Exception java.io.IOException
      StackMap stack: java.io.IOException
        28: pop
        29: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.retryHandler:Lorg/apache/http/client/HttpRequestRetryHandler;
            aload 7 /* ex */
            aload 3 /* wrapper */
            invokevirtual org.apache.http.impl.client.RequestWrapper.getExecCount:()I
            aload 2 /* context */
            invokeinterface org.apache.http.client.HttpRequestRetryHandler.retryRequest:(Ljava/io/IOException;ILorg/apache/http/protocol/HttpContext;)Z
            ifeq 43
        30: .line 689
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isInfoEnabled:()Z
            ifeq 37
        31: .line 690
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "I/O exception ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* ex */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 691
            ldc ") caught when processing request to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 692
            aload 4 /* route */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        34: .line 693
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 694
            aload 7 /* ex */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        36: .line 690
            invokeinterface org.apache.commons.logging.Log.info:(Ljava/lang/Object;)V
        37: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 39
        38: .line 697
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            aload 7 /* ex */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 7 /* ex */
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        39: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isInfoEnabled:()Z
            ifeq 41
        40: .line 700
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Retrying request to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* 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.info:(Ljava/lang/Object;)V
        41: .line 702
      StackMap locals:
      StackMap stack:
            aload 7 /* ex */
            astore 6 /* retryReason */
        42: .line 703
            goto 4
        43: .line 704
      StackMap locals:
      StackMap stack:
            aload 7 /* ex */
            instanceof org.apache.http.NoHttpResponseException
            ifeq 49
        44: .line 705
            new org.apache.http.NoHttpResponseException
            dup
        45: .line 706
            new java.lang.StringBuilder
            dup
            aload 4 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
            invokevirtual org.apache.http.HttpHost.toHostString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " failed to respond"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        46: .line 705
            invokespecial org.apache.http.NoHttpResponseException.<init>:(Ljava/lang/String;)V
            astore 8 /* updatedex */
        start local 8 // org.apache.http.NoHttpResponseException updatedex
        47: .line 707
            aload 8 /* updatedex */
            aload 7 /* ex */
            invokevirtual java.io.IOException.getStackTrace:()[Ljava/lang/StackTraceElement;
            invokevirtual org.apache.http.NoHttpResponseException.setStackTrace:([Ljava/lang/StackTraceElement;)V
        48: .line 708
            aload 8 /* updatedex */
            athrow
        end local 8 // org.apache.http.NoHttpResponseException updatedex
        49: .line 710
      StackMap locals:
      StackMap stack:
            aload 7 /* ex */
            athrow
        end local 7 // java.io.IOException ex
        50: .line 715
      StackMap locals:
      StackMap stack:
            aload 5 /* response */
            areturn
        end local 6 // java.lang.Exception retryReason
        end local 5 // org.apache.http.HttpResponse response
        end local 4 // org.apache.http.conn.routing.HttpRoute route
        end local 3 // org.apache.http.impl.client.RequestWrapper wrapper
        end local 2 // org.apache.http.protocol.HttpContext context
        end local 1 // org.apache.http.impl.client.RoutedRequest req
        end local 0 // org.apache.http.impl.client.DefaultRequestDirector this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   51     0         this  Lorg/apache/http/impl/client/DefaultRequestDirector;
            0   51     1          req  Lorg/apache/http/impl/client/RoutedRequest;
            0   51     2      context  Lorg/apache/http/protocol/HttpContext;
            1   51     3      wrapper  Lorg/apache/http/impl/client/RequestWrapper;
            2   51     4        route  Lorg/apache/http/conn/routing/HttpRoute;
            3   51     5     response  Lorg/apache/http/HttpResponse;
            4   51     6  retryReason  Ljava/lang/Exception;
           25   50     7           ex  Ljava/io/IOException;
           47   49     8    updatedex  Lorg/apache/http/NoHttpResponseException;
      Exception table:
        from    to  target  type
          13    19      24  Class java.io.IOException
          20    23      24  Class java.io.IOException
          26    27      28  Class java.io.IOException
    Exceptions:
      throws org.apache.http.HttpException, java.io.IOException
    MethodParameters:
         Name  Flags
      req      final
      context  final

  protected void releaseConnection();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.http.impl.client.DefaultRequestDirector this
         0: .line 728
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.conn.ManagedClientConnection.releaseConnection:()V
         1: .line 729
            goto 4
      StackMap locals:
      StackMap stack: java.io.IOException
         2: astore 1 /* ignored */
        start local 1 // java.io.IOException ignored
         3: .line 730
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            ldc "IOException releasing connection"
            aload 1 /* ignored */
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // java.io.IOException ignored
         4: .line 732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
         5: .line 733
            return
        end local 0 // org.apache.http.impl.client.DefaultRequestDirector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/apache/http/impl/client/DefaultRequestDirector;
            3    4     1  ignored  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException

  protected org.apache.http.conn.routing.HttpRoute determineRoute(org.apache.http.HttpHost, org.apache.http.HttpRequest, org.apache.http.protocol.HttpContext);
    descriptor: (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/conn/routing/HttpRoute;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.http.impl.client.DefaultRequestDirector this
        start local 1 // org.apache.http.HttpHost targetHost
        start local 2 // org.apache.http.HttpRequest request
        start local 3 // org.apache.http.protocol.HttpContext context
         0: .line 756
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.routePlanner:Lorg/apache/http/conn/routing/HttpRoutePlanner;
         1: .line 757
            aload 1 /* targetHost */
            ifnull 2
            aload 1 /* targetHost */
            goto 4
      StackMap locals:
      StackMap stack: org.apache.http.conn.routing.HttpRoutePlanner
         2: aload 2 /* request */
            invokeinterface org.apache.http.HttpRequest.getParams:()Lorg/apache/http/params/HttpParams;
         3: .line 758
            ldc "http.default-host"
            invokeinterface org.apache.http.params.HttpParams.getParameter:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.http.HttpHost
         4: .line 759
      StackMap locals: org.apache.http.impl.client.DefaultRequestDirector org.apache.http.HttpHost org.apache.http.HttpRequest org.apache.http.protocol.HttpContext
      StackMap stack: org.apache.http.conn.routing.HttpRoutePlanner org.apache.http.HttpHost
            aload 2 /* request */
            aload 3 /* context */
         5: .line 756
            invokeinterface org.apache.http.conn.routing.HttpRoutePlanner.determineRoute:(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/conn/routing/HttpRoute;
            areturn
        end local 3 // org.apache.http.protocol.HttpContext context
        end local 2 // org.apache.http.HttpRequest request
        end local 1 // org.apache.http.HttpHost targetHost
        end local 0 // org.apache.http.impl.client.DefaultRequestDirector this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/apache/http/impl/client/DefaultRequestDirector;
            0    6     1  targetHost  Lorg/apache/http/HttpHost;
            0    6     2     request  Lorg/apache/http/HttpRequest;
            0    6     3     context  Lorg/apache/http/protocol/HttpContext;
    Exceptions:
      throws org.apache.http.HttpException
    MethodParameters:
            Name  Flags
      targetHost  final
      request     final
      context     final

  protected void establishRoute(org.apache.http.conn.routing.HttpRoute, org.apache.http.protocol.HttpContext);
    descriptor: (Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.apache.http.impl.client.DefaultRequestDirector this
        start local 1 // org.apache.http.conn.routing.HttpRoute route
        start local 2 // org.apache.http.protocol.HttpContext context
         0: .line 775
            new org.apache.http.conn.routing.BasicRouteDirector
            dup
            invokespecial org.apache.http.conn.routing.BasicRouteDirector.<init>:()V
            astore 3 /* rowdy */
        start local 3 // org.apache.http.conn.routing.HttpRouteDirector rowdy
         1: .line 778
      StackMap locals: org.apache.http.conn.routing.HttpRouteDirector
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.conn.ManagedClientConnection.getRoute:()Lorg/apache/http/conn/routing/HttpRoute;
            astore 5 /* fact */
        start local 5 // org.apache.http.conn.routing.HttpRoute fact
         2: .line 779
            aload 3 /* rowdy */
            aload 1 /* route */
            aload 5 /* fact */
            invokeinterface org.apache.http.conn.routing.HttpRouteDirector.nextStep:(Lorg/apache/http/conn/routing/RouteInfo;Lorg/apache/http/conn/routing/RouteInfo;)I
            istore 4 /* step */
        start local 4 // int step
         3: .line 781
            iload 4 /* step */
            tableswitch { // -1 - 5
                   -1: 19
                    0: 22
                    1: 4
                    2: 4
                    3: 6
                    4: 10
                    5: 17
              default: 23
          }
         4: .line 785
      StackMap locals: int org.apache.http.conn.routing.HttpRoute
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            aload 1 /* route */
            aload 2 /* context */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.params:Lorg/apache/http/params/HttpParams;
            invokeinterface org.apache.http.conn.ManagedClientConnection.open:(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V
         5: .line 786
            goto 26
         6: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* route */
            aload 2 /* context */
            invokevirtual org.apache.http.impl.client.DefaultRequestDirector.createTunnelToTarget:(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;)Z
            istore 6 /* secure */
        start local 6 // boolean secure
         7: .line 790
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            ldc "Tunnel to target created."
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         8: .line 791
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            iload 6 /* secure */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.params:Lorg/apache/http/params/HttpParams;
            invokeinterface org.apache.http.conn.ManagedClientConnection.tunnelTarget:(ZLorg/apache/http/params/HttpParams;)V
        end local 6 // boolean secure
         9: .line 792
            goto 26
        10: .line 799
      StackMap locals:
      StackMap stack:
            aload 5 /* fact */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getHopCount:()I
            iconst_1
            isub
            istore 6 /* hop */
        start local 6 // int hop
        11: .line 800
            aload 0 /* this */
            aload 1 /* route */
            iload 6 /* hop */
            aload 2 /* context */
            invokevirtual org.apache.http.impl.client.DefaultRequestDirector.createTunnelToProxy:(Lorg/apache/http/conn/routing/HttpRoute;ILorg/apache/http/protocol/HttpContext;)Z
            istore 7 /* secure */
        start local 7 // boolean secure
        12: .line 801
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            ldc "Tunnel to proxy created."
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        13: .line 802
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            aload 1 /* route */
            iload 6 /* hop */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getHopTarget:(I)Lorg/apache/http/HttpHost;
        14: .line 803
            iload 7 /* secure */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.params:Lorg/apache/http/params/HttpParams;
        15: .line 802
            invokeinterface org.apache.http.conn.ManagedClientConnection.tunnelProxy:(Lorg/apache/http/HttpHost;ZLorg/apache/http/params/HttpParams;)V
        end local 7 // boolean secure
        end local 6 // int hop
        16: .line 804
            goto 26
        17: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            aload 2 /* context */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.params:Lorg/apache/http/params/HttpParams;
            invokeinterface org.apache.http.conn.ManagedClientConnection.layerProtocol:(Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V
        18: .line 809
            goto 26
        19: .line 812
      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
        20: .line 813
            aload 1 /* 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 5 /* fact */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 812
            invokespecial org.apache.http.HttpException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 816
      StackMap locals:
      StackMap stack:
            goto 26
        23: .line 818
      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
        24: .line 819
            iload 4 /* 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;
        25: .line 818
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // org.apache.http.conn.routing.HttpRoute fact
        26: .line 822
      StackMap locals:
      StackMap stack:
            iload 4 /* step */
        27: .line 777
            ifgt 1
        28: .line 824
            return
        end local 4 // int step
        end local 3 // org.apache.http.conn.routing.HttpRouteDirector rowdy
        end local 2 // org.apache.http.protocol.HttpContext context
        end local 1 // org.apache.http.conn.routing.HttpRoute route
        end local 0 // org.apache.http.impl.client.DefaultRequestDirector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   29     0     this  Lorg/apache/http/impl/client/DefaultRequestDirector;
            0   29     1    route  Lorg/apache/http/conn/routing/HttpRoute;
            0   29     2  context  Lorg/apache/http/protocol/HttpContext;
            1   29     3    rowdy  Lorg/apache/http/conn/routing/HttpRouteDirector;
            3   29     4     step  I
            2   26     5     fact  Lorg/apache/http/conn/routing/HttpRoute;
            7    9     6   secure  Z
           11   16     6      hop  I
           12   16     7   secure  Z
    Exceptions:
      throws org.apache.http.HttpException, java.io.IOException
    MethodParameters:
         Name  Flags
      route    final
      context  final

  protected boolean createTunnelToTarget(org.apache.http.conn.routing.HttpRoute, org.apache.http.protocol.HttpContext);
    descriptor: (Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.apache.http.impl.client.DefaultRequestDirector this
        start local 1 // org.apache.http.conn.routing.HttpRoute route
        start local 2 // org.apache.http.protocol.HttpContext context
         0: .line 850
            aload 1 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getProxyHost:()Lorg/apache/http/HttpHost;
            astore 3 /* proxy */
        start local 3 // org.apache.http.HttpHost proxy
         1: .line 851
            aload 1 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
            astore 4 /* target */
        start local 4 // org.apache.http.HttpHost target
         2: .line 852
            aconst_null
            astore 5 /* response */
        start local 5 // org.apache.http.HttpResponse response
         3: .line 855
      StackMap locals: org.apache.http.HttpHost org.apache.http.HttpHost org.apache.http.HttpResponse
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.conn.ManagedClientConnection.isOpen:()Z
            ifne 5
         4: .line 856
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            aload 1 /* route */
            aload 2 /* context */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.params:Lorg/apache/http/params/HttpParams;
            invokeinterface org.apache.http.conn.ManagedClientConnection.open:(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;Lorg/apache/http/params/HttpParams;)V
         5: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* route */
            aload 2 /* context */
            invokevirtual org.apache.http.impl.client.DefaultRequestDirector.createConnectRequest:(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpRequest;
            astore 6 /* connect */
        start local 6 // org.apache.http.HttpRequest connect
         6: .line 860
            aload 6 /* connect */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.params:Lorg/apache/http/params/HttpParams;
            invokeinterface org.apache.http.HttpRequest.setParams:(Lorg/apache/http/params/HttpParams;)V
         7: .line 863
            aload 2 /* context */
            ldc "http.target_host"
            aload 4 /* target */
            invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 864
            aload 2 /* context */
            ldc "http.route"
            aload 1 /* route */
            invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         9: .line 865
            aload 2 /* context */
            ldc "http.proxy_host"
            aload 3 /* proxy */
            invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 866
            aload 2 /* context */
            ldc "http.connection"
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 867
            aload 2 /* context */
            ldc "http.request"
            aload 6 /* connect */
            invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 869
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.requestExec:Lorg/apache/http/protocol/HttpRequestExecutor;
            aload 6 /* connect */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.httpProcessor:Lorg/apache/http/protocol/HttpProcessor;
            aload 2 /* context */
            invokevirtual org.apache.http.protocol.HttpRequestExecutor.preProcess:(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/protocol/HttpContext;)V
        13: .line 871
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.requestExec:Lorg/apache/http/protocol/HttpRequestExecutor;
            aload 6 /* connect */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            aload 2 /* 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 5 /* response */
        14: .line 873
            aload 5 /* response */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.params:Lorg/apache/http/params/HttpParams;
            invokeinterface org.apache.http.HttpResponse.setParams:(Lorg/apache/http/params/HttpParams;)V
        15: .line 874
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.requestExec:Lorg/apache/http/protocol/HttpRequestExecutor;
            aload 5 /* response */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.httpProcessor:Lorg/apache/http/protocol/HttpProcessor;
            aload 2 /* context */
            invokevirtual org.apache.http.protocol.HttpRequestExecutor.postProcess:(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/protocol/HttpContext;)V
        16: .line 876
            aload 5 /* response */
            invokeinterface org.apache.http.HttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
            istore 7 /* status */
        start local 7 // int status
        17: .line 877
            iload 7 /* status */
            sipush 200
            if_icmpge 21
        18: .line 878
            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
        19: .line 879
            aload 5 /* 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;
        20: .line 878
            invokespecial org.apache.http.HttpException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 882
      StackMap locals: org.apache.http.HttpRequest int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.params:Lorg/apache/http/params/HttpParams;
            invokestatic org.apache.http.client.params.HttpClientParams.isAuthenticating:(Lorg/apache/http/params/HttpParams;)Z
            ifeq 3
        22: .line 883
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.authenticator:Lorg/apache/http/impl/client/HttpAuthenticator;
            aload 3 /* proxy */
            aload 5 /* response */
        23: .line 884
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthState:Lorg/apache/http/auth/AuthState;
            aload 2 /* context */
        24: .line 883
            invokevirtual org.apache.http.impl.client.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
        25: .line 884
            ifeq 37
        26: .line 885
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.authenticator:Lorg/apache/http/impl/client/HttpAuthenticator;
            aload 3 /* proxy */
            aload 5 /* response */
        27: .line 886
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthState:Lorg/apache/http/auth/AuthState;
            aload 2 /* context */
        28: .line 885
            invokevirtual org.apache.http.impl.client.HttpAuthenticator.authenticate:(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)Z
        29: .line 886
            ifeq 37
        30: .line 888
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.reuseStrategy:Lorg/apache/http/ConnectionReuseStrategy;
            aload 5 /* response */
            aload 2 /* context */
            invokeinterface org.apache.http.ConnectionReuseStrategy.keepAlive:(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Z
            ifeq 35
        31: .line 889
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            ldc "Connection kept alive"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        32: .line 891
            aload 5 /* response */
            invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            astore 8 /* entity */
        start local 8 // org.apache.http.HttpEntity entity
        33: .line 892
            aload 8 /* entity */
            invokestatic org.apache.http.util.EntityUtils.consume:(Lorg/apache/http/HttpEntity;)V
        end local 8 // org.apache.http.HttpEntity entity
        34: .line 893
            goto 3
        35: .line 894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.conn.ManagedClientConnection.close:()V
        end local 7 // int status
        end local 6 // org.apache.http.HttpRequest connect
        36: .line 854
            goto 3
        37: .line 905
      StackMap locals:
      StackMap stack:
            aload 5 /* response */
            invokeinterface org.apache.http.HttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
            invokeinterface org.apache.http.StatusLine.getStatusCode:()I
            istore 6 /* status */
        start local 6 // int status
        38: .line 907
            iload 6 /* status */
            sipush 299
            if_icmple 46
        39: .line 910
            aload 5 /* response */
            invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            astore 7 /* entity */
        start local 7 // org.apache.http.HttpEntity entity
        40: .line 911
            aload 7 /* entity */
            ifnull 42
        41: .line 912
            aload 5 /* response */
            new org.apache.http.entity.BufferedHttpEntity
            dup
            aload 7 /* entity */
            invokespecial org.apache.http.entity.BufferedHttpEntity.<init>:(Lorg/apache/http/HttpEntity;)V
            invokeinterface org.apache.http.HttpResponse.setEntity:(Lorg/apache/http/HttpEntity;)V
        42: .line 915
      StackMap locals: int org.apache.http.HttpEntity
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.conn.ManagedClientConnection.close:()V
        43: .line 916
            new org.apache.http.impl.client.TunnelRefusedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "CONNECT refused by proxy: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        44: .line 917
            aload 5 /* 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 5 /* response */
        45: .line 916
            invokespecial org.apache.http.impl.client.TunnelRefusedException.<init>:(Ljava/lang/String;Lorg/apache/http/HttpResponse;)V
            athrow
        end local 7 // org.apache.http.HttpEntity entity
        46: .line 920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            invokeinterface org.apache.http.conn.ManagedClientConnection.markReusable:()V
        47: .line 926
            iconst_0
            ireturn
        end local 6 // int status
        end local 5 // org.apache.http.HttpResponse response
        end local 4 // org.apache.http.HttpHost target
        end local 3 // org.apache.http.HttpHost proxy
        end local 2 // org.apache.http.protocol.HttpContext context
        end local 1 // org.apache.http.conn.routing.HttpRoute route
        end local 0 // org.apache.http.impl.client.DefaultRequestDirector this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   48     0      this  Lorg/apache/http/impl/client/DefaultRequestDirector;
            0   48     1     route  Lorg/apache/http/conn/routing/HttpRoute;
            0   48     2   context  Lorg/apache/http/protocol/HttpContext;
            1   48     3     proxy  Lorg/apache/http/HttpHost;
            2   48     4    target  Lorg/apache/http/HttpHost;
            3   48     5  response  Lorg/apache/http/HttpResponse;
            6   36     6   connect  Lorg/apache/http/HttpRequest;
           17   36     7    status  I
           33   34     8    entity  Lorg/apache/http/HttpEntity;
           38   48     6    status  I
           40   46     7    entity  Lorg/apache/http/HttpEntity;
    Exceptions:
      throws org.apache.http.HttpException, java.io.IOException
    MethodParameters:
         Name  Flags
      route    final
      context  final

  protected boolean createTunnelToProxy(org.apache.http.conn.routing.HttpRoute, int, org.apache.http.protocol.HttpContext);
    descriptor: (Lorg/apache/http/conn/routing/HttpRoute;ILorg/apache/http/protocol/HttpContext;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.http.impl.client.DefaultRequestDirector this
        start local 1 // org.apache.http.conn.routing.HttpRoute route
        start local 2 // int hop
        start local 3 // org.apache.http.protocol.HttpContext context
         0: .line 962
            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.protocol.HttpContext context
        end local 2 // int hop
        end local 1 // org.apache.http.conn.routing.HttpRoute route
        end local 0 // org.apache.http.impl.client.DefaultRequestDirector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/http/impl/client/DefaultRequestDirector;
            0    1     1    route  Lorg/apache/http/conn/routing/HttpRoute;
            0    1     2      hop  I
            0    1     3  context  Lorg/apache/http/protocol/HttpContext;
    Exceptions:
      throws org.apache.http.HttpException, java.io.IOException
    MethodParameters:
         Name  Flags
      route    final
      hop      final
      context  final

  protected org.apache.http.HttpRequest createConnectRequest(org.apache.http.conn.routing.HttpRoute, org.apache.http.protocol.HttpContext);
    descriptor: (Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpRequest;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.apache.http.impl.client.DefaultRequestDirector this
        start local 1 // org.apache.http.conn.routing.HttpRoute route
        start local 2 // org.apache.http.protocol.HttpContext context
         0: .line 982
            aload 1 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
            astore 3 /* target */
        start local 3 // org.apache.http.HttpHost target
         1: .line 984
            aload 3 /* target */
            invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
            astore 4 /* host */
        start local 4 // java.lang.String host
         2: .line 985
            aload 3 /* target */
            invokevirtual org.apache.http.HttpHost.getPort:()I
            istore 5 /* port */
        start local 5 // int port
         3: .line 986
            iload 5 /* port */
            ifge 8
         4: .line 987
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.connManager:Lorg/apache/http/conn/ClientConnectionManager;
            invokeinterface org.apache.http.conn.ClientConnectionManager.getSchemeRegistry:()Lorg/apache/http/conn/scheme/SchemeRegistry;
         5: .line 988
            aload 3 /* target */
            invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
            invokevirtual org.apache.http.conn.scheme.SchemeRegistry.getScheme:(Ljava/lang/String;)Lorg/apache/http/conn/scheme/Scheme;
         6: .line 987
            astore 6 /* scheme */
        start local 6 // org.apache.http.conn.scheme.Scheme scheme
         7: .line 989
            aload 6 /* scheme */
            invokevirtual org.apache.http.conn.scheme.Scheme.getDefaultPort:()I
            istore 5 /* port */
        end local 6 // org.apache.http.conn.scheme.Scheme scheme
         8: .line 992
      StackMap locals: org.apache.http.HttpHost java.lang.String int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 4 /* host */
            invokevirtual java.lang.String.length:()I
            bipush 6
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 6 /* buffer */
        start local 6 // java.lang.StringBuilder buffer
         9: .line 993
            aload 6 /* buffer */
            aload 4 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 994
            aload 6 /* buffer */
            bipush 58
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 995
            aload 6 /* buffer */
            iload 5 /* port */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 997
            aload 6 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* authority */
        start local 7 // java.lang.String authority
        13: .line 998
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.params:Lorg/apache/http/params/HttpParams;
            invokestatic org.apache.http.params.HttpProtocolParams.getVersion:(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/ProtocolVersion;
            astore 8 /* ver */
        start local 8 // org.apache.http.ProtocolVersion ver
        14: .line 999
            new org.apache.http.message.BasicHttpRequest
            dup
        15: .line 1000
            ldc "CONNECT"
            aload 7 /* authority */
            aload 8 /* ver */
        16: .line 999
            invokespecial org.apache.http.message.BasicHttpRequest.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/http/ProtocolVersion;)V
            astore 9 /* req */
        start local 9 // org.apache.http.HttpRequest req
        17: .line 1002
            aload 9 /* req */
            areturn
        end local 9 // org.apache.http.HttpRequest req
        end local 8 // org.apache.http.ProtocolVersion ver
        end local 7 // java.lang.String authority
        end local 6 // java.lang.StringBuilder buffer
        end local 5 // int port
        end local 4 // java.lang.String host
        end local 3 // org.apache.http.HttpHost target
        end local 2 // org.apache.http.protocol.HttpContext context
        end local 1 // org.apache.http.conn.routing.HttpRoute route
        end local 0 // org.apache.http.impl.client.DefaultRequestDirector this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/apache/http/impl/client/DefaultRequestDirector;
            0   18     1      route  Lorg/apache/http/conn/routing/HttpRoute;
            0   18     2    context  Lorg/apache/http/protocol/HttpContext;
            1   18     3     target  Lorg/apache/http/HttpHost;
            2   18     4       host  Ljava/lang/String;
            3   18     5       port  I
            7    8     6     scheme  Lorg/apache/http/conn/scheme/Scheme;
            9   18     6     buffer  Ljava/lang/StringBuilder;
           13   18     7  authority  Ljava/lang/String;
           14   18     8        ver  Lorg/apache/http/ProtocolVersion;
           17   18     9        req  Lorg/apache/http/HttpRequest;
    MethodParameters:
         Name  Flags
      route    final
      context  final

  protected org.apache.http.impl.client.RoutedRequest handleResponse(org.apache.http.impl.client.RoutedRequest, org.apache.http.HttpResponse, org.apache.http.protocol.HttpContext);
    descriptor: (Lorg/apache/http/impl/client/RoutedRequest;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/impl/client/RoutedRequest;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=14, args_size=4
        start local 0 // org.apache.http.impl.client.DefaultRequestDirector this
        start local 1 // org.apache.http.impl.client.RoutedRequest roureq
        start local 2 // org.apache.http.HttpResponse response
        start local 3 // org.apache.http.protocol.HttpContext context
         0: .line 1024
            aload 1 /* roureq */
            invokevirtual org.apache.http.impl.client.RoutedRequest.getRoute:()Lorg/apache/http/conn/routing/HttpRoute;
            astore 4 /* route */
        start local 4 // org.apache.http.conn.routing.HttpRoute route
         1: .line 1025
            aload 1 /* roureq */
            invokevirtual org.apache.http.impl.client.RoutedRequest.getRequest:()Lorg/apache/http/impl/client/RequestWrapper;
            astore 5 /* request */
        start local 5 // org.apache.http.impl.client.RequestWrapper request
         2: .line 1027
            aload 5 /* request */
            invokevirtual org.apache.http.impl.client.RequestWrapper.getParams:()Lorg/apache/http/params/HttpParams;
            astore 6 /* params */
        start local 6 // org.apache.http.params.HttpParams params
         3: .line 1029
            aload 6 /* params */
            invokestatic org.apache.http.client.params.HttpClientParams.isAuthenticating:(Lorg/apache/http/params/HttpParams;)Z
            ifeq 31
         4: .line 1030
            aload 3 /* context */
            ldc "http.target_host"
            invokeinterface org.apache.http.protocol.HttpContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.http.HttpHost
            astore 7 /* target */
        start local 7 // org.apache.http.HttpHost target
         5: .line 1031
            aload 7 /* target */
            ifnonnull 7
         6: .line 1032
            aload 4 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
            astore 7 /* target */
         7: .line 1034
      StackMap locals: org.apache.http.impl.client.DefaultRequestDirector org.apache.http.impl.client.RoutedRequest org.apache.http.HttpResponse org.apache.http.protocol.HttpContext org.apache.http.conn.routing.HttpRoute org.apache.http.impl.client.RequestWrapper org.apache.http.params.HttpParams org.apache.http.HttpHost
      StackMap stack:
            aload 7 /* target */
            invokevirtual org.apache.http.HttpHost.getPort:()I
            ifge 10
         8: .line 1035
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.connManager:Lorg/apache/http/conn/ClientConnectionManager;
            invokeinterface org.apache.http.conn.ClientConnectionManager.getSchemeRegistry:()Lorg/apache/http/conn/scheme/SchemeRegistry;
            aload 7 /* target */
            invokevirtual org.apache.http.conn.scheme.SchemeRegistry.getScheme:(Lorg/apache/http/HttpHost;)Lorg/apache/http/conn/scheme/Scheme;
            astore 8 /* scheme */
        start local 8 // org.apache.http.conn.scheme.Scheme scheme
         9: .line 1036
            new org.apache.http.HttpHost
            dup
            aload 7 /* target */
            invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
            aload 8 /* scheme */
            invokevirtual org.apache.http.conn.scheme.Scheme.getDefaultPort:()I
            aload 7 /* target */
            invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
            invokespecial org.apache.http.HttpHost.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            astore 7 /* target */
        end local 8 // org.apache.http.conn.scheme.Scheme scheme
        10: .line 1039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.authenticator:Lorg/apache/http/impl/client/HttpAuthenticator;
        11: .line 1040
            aload 7 /* target */
            aload 2 /* response */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.targetAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.targetAuthState:Lorg/apache/http/auth/AuthState;
            aload 3 /* context */
        12: .line 1039
            invokevirtual org.apache.http.impl.client.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
        13: .line 1042
            aload 4 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getProxyHost:()Lorg/apache/http/HttpHost;
            astore 9 /* proxy */
        start local 9 // org.apache.http.HttpHost proxy
        14: .line 1044
            aload 9 /* proxy */
            ifnonnull 16
        15: .line 1045
            aload 4 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
            astore 9 /* proxy */
        16: .line 1047
      StackMap locals: int org.apache.http.HttpHost
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.authenticator:Lorg/apache/http/impl/client/HttpAuthenticator;
        17: .line 1048
            aload 9 /* proxy */
            aload 2 /* response */
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthState:Lorg/apache/http/auth/AuthState;
            aload 3 /* context */
        18: .line 1047
            invokevirtual org.apache.http.impl.client.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
        19: .line 1050
            iload 8 /* targetAuthRequested */
            ifeq 25
        20: .line 1051
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.authenticator:Lorg/apache/http/impl/client/HttpAuthenticator;
            aload 7 /* target */
            aload 2 /* response */
        21: .line 1052
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.targetAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.targetAuthState:Lorg/apache/http/auth/AuthState;
            aload 3 /* context */
        22: .line 1051
            invokevirtual org.apache.http.impl.client.HttpAuthenticator.authenticate:(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)Z
        23: .line 1052
            ifeq 25
        24: .line 1054
            aload 1 /* roureq */
            areturn
        25: .line 1057
      StackMap locals: int
      StackMap stack:
            iload 10 /* proxyAuthRequested */
            ifeq 31
        26: .line 1058
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.authenticator:Lorg/apache/http/impl/client/HttpAuthenticator;
            aload 9 /* proxy */
            aload 2 /* response */
        27: .line 1059
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthState:Lorg/apache/http/auth/AuthState;
            aload 3 /* context */
        28: .line 1058
            invokevirtual org.apache.http.impl.client.HttpAuthenticator.authenticate:(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)Z
        29: .line 1059
            ifeq 31
        30: .line 1061
            aload 1 /* roureq */
            areturn
        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
        31: .line 1066
      StackMap locals: org.apache.http.impl.client.DefaultRequestDirector org.apache.http.impl.client.RoutedRequest org.apache.http.HttpResponse org.apache.http.protocol.HttpContext org.apache.http.conn.routing.HttpRoute org.apache.http.impl.client.RequestWrapper org.apache.http.params.HttpParams
      StackMap stack:
            aload 6 /* params */
            invokestatic org.apache.http.client.params.HttpClientParams.isRedirecting:(Lorg/apache/http/params/HttpParams;)Z
            ifeq 60
        32: .line 1067
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.redirectStrategy:Lorg/apache/http/client/RedirectStrategy;
            aload 5 /* request */
            aload 2 /* response */
            aload 3 /* context */
            invokeinterface org.apache.http.client.RedirectStrategy.isRedirected:(Lorg/apache/http/HttpRequest;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Z
            ifeq 60
        33: .line 1069
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.redirectCount:I
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.maxRedirects:I
            if_icmplt 37
        34: .line 1070
            new org.apache.http.client.RedirectException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Maximum redirects ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        35: .line 1071
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.maxRedirects:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ") exceeded"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        36: .line 1070
            invokespecial org.apache.http.client.RedirectException.<init>:(Ljava/lang/String;)V
            athrow
        37: .line 1073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.http.impl.client.DefaultRequestDirector.redirectCount:I
            iconst_1
            iadd
            putfield org.apache.http.impl.client.DefaultRequestDirector.redirectCount:I
        38: .line 1076
            aload 0 /* this */
            aconst_null
            putfield org.apache.http.impl.client.DefaultRequestDirector.virtualHost:Lorg/apache/http/HttpHost;
        39: .line 1078
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.redirectStrategy:Lorg/apache/http/client/RedirectStrategy;
            aload 5 /* request */
            aload 2 /* response */
            aload 3 /* context */
            invokeinterface org.apache.http.client.RedirectStrategy.getRedirect:(Lorg/apache/http/HttpRequest;Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/methods/HttpUriRequest;
            astore 7 /* redirect */
        start local 7 // org.apache.http.client.methods.HttpUriRequest redirect
        40: .line 1079
            aload 5 /* request */
            invokevirtual org.apache.http.impl.client.RequestWrapper.getOriginal:()Lorg/apache/http/HttpRequest;
            astore 8 /* orig */
        start local 8 // org.apache.http.HttpRequest orig
        41: .line 1080
            aload 7 /* redirect */
            aload 8 /* orig */
            invokeinterface org.apache.http.HttpRequest.getAllHeaders:()[Lorg/apache/http/Header;
            invokeinterface org.apache.http.client.methods.HttpUriRequest.setHeaders:([Lorg/apache/http/Header;)V
        42: .line 1082
            aload 7 /* redirect */
            invokeinterface org.apache.http.client.methods.HttpUriRequest.getURI:()Ljava/net/URI;
            astore 9 /* uri */
        start local 9 // java.net.URI uri
        43: .line 1083
            aload 9 /* uri */
            invokestatic org.apache.http.client.utils.URIUtils.extractHost:(Ljava/net/URI;)Lorg/apache/http/HttpHost;
            astore 10 /* newTarget */
        start local 10 // org.apache.http.HttpHost newTarget
        44: .line 1084
            aload 10 /* newTarget */
            ifnonnull 46
        45: .line 1085
            new org.apache.http.ProtocolException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Redirect URI does not specify a valid host name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.apache.http.ProtocolException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 1089
      StackMap locals: org.apache.http.impl.client.DefaultRequestDirector org.apache.http.impl.client.RoutedRequest org.apache.http.HttpResponse org.apache.http.protocol.HttpContext org.apache.http.conn.routing.HttpRoute org.apache.http.impl.client.RequestWrapper org.apache.http.params.HttpParams org.apache.http.client.methods.HttpUriRequest org.apache.http.HttpRequest java.net.URI org.apache.http.HttpHost
      StackMap stack:
            aload 4 /* route */
            invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
            aload 10 /* newTarget */
            invokevirtual org.apache.http.HttpHost.equals:(Ljava/lang/Object;)Z
            ifne 53
        47: .line 1090
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            ldc "Resetting target auth state"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        48: .line 1091
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.targetAuthState:Lorg/apache/http/auth/AuthState;
            invokevirtual org.apache.http.auth.AuthState.reset:()V
        49: .line 1092
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthState:Lorg/apache/http/auth/AuthState;
            invokevirtual org.apache.http.auth.AuthState.getAuthScheme:()Lorg/apache/http/auth/AuthScheme;
            astore 11 /* authScheme */
        start local 11 // org.apache.http.auth.AuthScheme authScheme
        50: .line 1093
            aload 11 /* authScheme */
            ifnull 53
            aload 11 /* authScheme */
            invokeinterface org.apache.http.auth.AuthScheme.isConnectionBased:()Z
            ifeq 53
        51: .line 1094
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            ldc "Resetting proxy auth state"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        52: .line 1095
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.proxyAuthState:Lorg/apache/http/auth/AuthState;
            invokevirtual org.apache.http.auth.AuthState.reset:()V
        end local 11 // org.apache.http.auth.AuthScheme authScheme
        53: .line 1099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* redirect */
            invokevirtual org.apache.http.impl.client.DefaultRequestDirector.wrapRequest:(Lorg/apache/http/HttpRequest;)Lorg/apache/http/impl/client/RequestWrapper;
            astore 11 /* wrapper */
        start local 11 // org.apache.http.impl.client.RequestWrapper wrapper
        54: .line 1100
            aload 11 /* wrapper */
            aload 6 /* params */
            invokevirtual org.apache.http.impl.client.RequestWrapper.setParams:(Lorg/apache/http/params/HttpParams;)V
        55: .line 1102
            aload 0 /* this */
            aload 10 /* newTarget */
            aload 11 /* wrapper */
            aload 3 /* context */
            invokevirtual org.apache.http.impl.client.DefaultRequestDirector.determineRoute:(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/conn/routing/HttpRoute;
            astore 12 /* newRoute */
        start local 12 // org.apache.http.conn.routing.HttpRoute newRoute
        56: .line 1103
            new org.apache.http.impl.client.RoutedRequest
            dup
            aload 11 /* wrapper */
            aload 12 /* newRoute */
            invokespecial org.apache.http.impl.client.RoutedRequest.<init>:(Lorg/apache/http/impl/client/RequestWrapper;Lorg/apache/http/conn/routing/HttpRoute;)V
            astore 13 /* newRequest */
        start local 13 // org.apache.http.impl.client.RoutedRequest newRequest
        57: .line 1105
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 59
        58: .line 1106
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Redirecting to '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* uri */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "' via "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* newRoute */
            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
        59: .line 1109
      StackMap locals: org.apache.http.impl.client.RequestWrapper org.apache.http.conn.routing.HttpRoute org.apache.http.impl.client.RoutedRequest
      StackMap stack:
            aload 13 /* newRequest */
            areturn
        end local 13 // org.apache.http.impl.client.RoutedRequest newRequest
        end local 12 // org.apache.http.conn.routing.HttpRoute newRoute
        end local 11 // org.apache.http.impl.client.RequestWrapper wrapper
        end local 10 // org.apache.http.HttpHost newTarget
        end local 9 // java.net.URI uri
        end local 8 // org.apache.http.HttpRequest orig
        end local 7 // org.apache.http.client.methods.HttpUriRequest redirect
        60: .line 1112
      StackMap locals: org.apache.http.impl.client.DefaultRequestDirector org.apache.http.impl.client.RoutedRequest org.apache.http.HttpResponse org.apache.http.protocol.HttpContext org.apache.http.conn.routing.HttpRoute org.apache.http.impl.client.RequestWrapper org.apache.http.params.HttpParams
      StackMap stack:
            aconst_null
            areturn
        end local 6 // org.apache.http.params.HttpParams params
        end local 5 // org.apache.http.impl.client.RequestWrapper request
        end local 4 // org.apache.http.conn.routing.HttpRoute route
        end local 3 // org.apache.http.protocol.HttpContext context
        end local 2 // org.apache.http.HttpResponse response
        end local 1 // org.apache.http.impl.client.RoutedRequest roureq
        end local 0 // org.apache.http.impl.client.DefaultRequestDirector this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   61     0                 this  Lorg/apache/http/impl/client/DefaultRequestDirector;
            0   61     1               roureq  Lorg/apache/http/impl/client/RoutedRequest;
            0   61     2             response  Lorg/apache/http/HttpResponse;
            0   61     3              context  Lorg/apache/http/protocol/HttpContext;
            1   61     4                route  Lorg/apache/http/conn/routing/HttpRoute;
            2   61     5              request  Lorg/apache/http/impl/client/RequestWrapper;
            3   61     6               params  Lorg/apache/http/params/HttpParams;
            5   31     7               target  Lorg/apache/http/HttpHost;
            9   10     8               scheme  Lorg/apache/http/conn/scheme/Scheme;
           13   31     8  targetAuthRequested  Z
           14   31     9                proxy  Lorg/apache/http/HttpHost;
           19   31    10   proxyAuthRequested  Z
           40   60     7             redirect  Lorg/apache/http/client/methods/HttpUriRequest;
           41   60     8                 orig  Lorg/apache/http/HttpRequest;
           43   60     9                  uri  Ljava/net/URI;
           44   60    10            newTarget  Lorg/apache/http/HttpHost;
           50   53    11           authScheme  Lorg/apache/http/auth/AuthScheme;
           54   60    11              wrapper  Lorg/apache/http/impl/client/RequestWrapper;
           56   60    12             newRoute  Lorg/apache/http/conn/routing/HttpRoute;
           57   60    13           newRequest  Lorg/apache/http/impl/client/RoutedRequest;
    Exceptions:
      throws org.apache.http.HttpException, java.io.IOException
    MethodParameters:
          Name  Flags
      roureq    final
      response  final
      context   final

  private void abortConnection();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.http.impl.client.DefaultRequestDirector this
         0: .line 1122
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
            astore 1 /* mcc */
        start local 1 // org.apache.http.conn.ManagedClientConnection mcc
         1: .line 1123
            aload 1 /* mcc */
            ifnull 12
         2: .line 1126
            aload 0 /* this */
            aconst_null
            putfield org.apache.http.impl.client.DefaultRequestDirector.managedConn:Lorg/apache/http/conn/ManagedClientConnection;
         3: .line 1128
            aload 1 /* mcc */
            invokeinterface org.apache.http.conn.ManagedClientConnection.abortConnection:()V
         4: .line 1129
            goto 8
      StackMap locals: org.apache.http.impl.client.DefaultRequestDirector org.apache.http.conn.ManagedClientConnection
      StackMap stack: java.io.IOException
         5: astore 2 /* ex */
        start local 2 // java.io.IOException ex
         6: .line 1130
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 8
         7: .line 1131
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            aload 2 /* ex */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 2 /* ex */
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // java.io.IOException ex
         8: .line 1136
      StackMap locals:
      StackMap stack:
            aload 1 /* mcc */
            invokeinterface org.apache.http.conn.ManagedClientConnection.releaseConnection:()V
         9: .line 1137
            goto 12
      StackMap locals:
      StackMap stack: java.io.IOException
        10: astore 2 /* ignored */
        start local 2 // java.io.IOException ignored
        11: .line 1138
            aload 0 /* this */
            getfield org.apache.http.impl.client.DefaultRequestDirector.log:Lorg/apache/commons/logging/Log;
            ldc "Error releasing connection"
            aload 2 /* ignored */
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // java.io.IOException ignored
        12: .line 1141
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.http.conn.ManagedClientConnection mcc
        end local 0 // org.apache.http.impl.client.DefaultRequestDirector this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Lorg/apache/http/impl/client/DefaultRequestDirector;
            1   13     1      mcc  Lorg/apache/http/conn/ManagedClientConnection;
            6    8     2       ex  Ljava/io/IOException;
           11   12     2  ignored  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
           8     9      10  Class java.io.IOException
}
SourceFile: "DefaultRequestDirector.java"
InnerClasses:
  public final UriFlag = org.apache.http.client.utils.URIUtils$UriFlag of org.apache.http.client.utils.URIUtils
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()