public class org.apache.http.impl.conn.tsccm.ConnPoolByRoute extends org.apache.http.impl.conn.tsccm.AbstractConnPool
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.http.impl.conn.tsccm.ConnPoolByRoute
  super_class: org.apache.http.impl.conn.tsccm.AbstractConnPool
{
  private final org.apache.commons.logging.Log log;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.locks.Lock poolLock;
    descriptor: Ljava/util/concurrent/locks/Lock;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  protected final java.util.Set<org.apache.http.impl.conn.tsccm.BasicPoolEntry> leasedConnections;
    descriptor: Ljava/util/Set;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;>;

  protected final java.util.Queue<org.apache.http.impl.conn.tsccm.BasicPoolEntry> freeConnections;
    descriptor: Ljava/util/Queue;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Queue<Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;>;

  protected final java.util.Queue<org.apache.http.impl.conn.tsccm.WaitingThread> waitingThreads;
    descriptor: Ljava/util/Queue;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Queue<Lorg/apache/http/impl/conn/tsccm/WaitingThread;>;

  protected final java.util.Map<org.apache.http.conn.routing.HttpRoute, org.apache.http.impl.conn.tsccm.RouteSpecificPool> routeToPool;
    descriptor: Ljava/util/Map;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;>;

  private final long connTTL;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.TimeUnit connTTLTimeUnit;
    descriptor: Ljava/util/concurrent/TimeUnit;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected volatile boolean shutdown;
    descriptor: Z
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  protected volatile int maxTotalConnections;
    descriptor: I
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  protected volatile int numConnections;
    descriptor: I
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  public void <init>(org.apache.http.conn.ClientConnectionOperator, org.apache.http.conn.params.ConnPerRoute, int);
    descriptor: (Lorg/apache/http/conn/ClientConnectionOperator;Lorg/apache/http/conn/params/ConnPerRoute;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
        start local 1 // org.apache.http.conn.ClientConnectionOperator operator
        start local 2 // org.apache.http.conn.params.ConnPerRoute connPerRoute
        start local 3 // int maxTotalConnections
         0: .line 114
            aload 0 /* this */
            aload 1 /* operator */
            aload 2 /* connPerRoute */
            iload 3 /* maxTotalConnections */
            ldc -1
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokespecial org.apache.http.impl.conn.tsccm.ConnPoolByRoute.<init>:(Lorg/apache/http/conn/ClientConnectionOperator;Lorg/apache/http/conn/params/ConnPerRoute;IJLjava/util/concurrent/TimeUnit;)V
         1: .line 115
            return
        end local 3 // int maxTotalConnections
        end local 2 // org.apache.http.conn.params.ConnPerRoute connPerRoute
        end local 1 // org.apache.http.conn.ClientConnectionOperator operator
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            0    2     1             operator  Lorg/apache/http/conn/ClientConnectionOperator;
            0    2     2         connPerRoute  Lorg/apache/http/conn/params/ConnPerRoute;
            0    2     3  maxTotalConnections  I
    MethodParameters:
                     Name  Flags
      operator             final
      connPerRoute         final
      maxTotalConnections  final

  public void <init>(org.apache.http.conn.ClientConnectionOperator, org.apache.http.conn.params.ConnPerRoute, int, long, java.util.concurrent.TimeUnit);
    descriptor: (Lorg/apache/http/conn/ClientConnectionOperator;Lorg/apache/http/conn/params/ConnPerRoute;IJLjava/util/concurrent/TimeUnit;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
        start local 1 // org.apache.http.conn.ClientConnectionOperator operator
        start local 2 // org.apache.http.conn.params.ConnPerRoute connPerRoute
        start local 3 // int maxTotalConnections
        start local 4 // long connTTL
        start local 6 // java.util.concurrent.TimeUnit connTTLTimeUnit
         0: .line 126
            aload 0 /* this */
            invokespecial org.apache.http.impl.conn.tsccm.AbstractConnPool.<init>:()V
         1: .line 73
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
         2: .line 127
            aload 1 /* operator */
            ldc "Connection operator"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         3: .line 128
            aload 2 /* connPerRoute */
            ldc "Connections per route"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 129
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.AbstractConnPool.poolLock:Ljava/util/concurrent/locks/Lock;
            putfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
         5: .line 130
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.AbstractConnPool.leasedConnections:Ljava/util/Set;
            putfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.leasedConnections:Ljava/util/Set;
         6: .line 131
            aload 0 /* this */
            aload 1 /* operator */
            putfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.operator:Lorg/apache/http/conn/ClientConnectionOperator;
         7: .line 132
            aload 0 /* this */
            aload 2 /* connPerRoute */
            putfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.connPerRoute:Lorg/apache/http/conn/params/ConnPerRoute;
         8: .line 133
            aload 0 /* this */
            iload 3 /* maxTotalConnections */
            putfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.maxTotalConnections:I
         9: .line 134
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.createFreeConnQueue:()Ljava/util/Queue;
            putfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.freeConnections:Ljava/util/Queue;
        10: .line 135
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.createWaitingThreadQueue:()Ljava/util/Queue;
            putfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.waitingThreads:Ljava/util/Queue;
        11: .line 136
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.createRouteToPoolMap:()Ljava/util/Map;
            putfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.routeToPool:Ljava/util/Map;
        12: .line 137
            aload 0 /* this */
            lload 4 /* connTTL */
            putfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.connTTL:J
        13: .line 138
            aload 0 /* this */
            aload 6 /* connTTLTimeUnit */
            putfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.connTTLTimeUnit:Ljava/util/concurrent/TimeUnit;
        14: .line 139
            return
        end local 6 // java.util.concurrent.TimeUnit connTTLTimeUnit
        end local 4 // long connTTL
        end local 3 // int maxTotalConnections
        end local 2 // org.apache.http.conn.params.ConnPerRoute connPerRoute
        end local 1 // org.apache.http.conn.ClientConnectionOperator operator
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   15     0                 this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            0   15     1             operator  Lorg/apache/http/conn/ClientConnectionOperator;
            0   15     2         connPerRoute  Lorg/apache/http/conn/params/ConnPerRoute;
            0   15     3  maxTotalConnections  I
            0   15     4              connTTL  J
            0   15     6      connTTLTimeUnit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
                     Name  Flags
      operator             final
      connPerRoute         final
      maxTotalConnections  final
      connTTL              final
      connTTLTimeUnit      final

  protected java.util.concurrent.locks.Lock getLock();
    descriptor: ()Ljava/util/concurrent/locks/Lock;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
         0: .line 142
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            areturn
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;

  public void <init>(org.apache.http.conn.ClientConnectionOperator, org.apache.http.params.HttpParams);
    descriptor: (Lorg/apache/http/conn/ClientConnectionOperator;Lorg/apache/http/params/HttpParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
        start local 1 // org.apache.http.conn.ClientConnectionOperator operator
        start local 2 // org.apache.http.params.HttpParams params
         0: .line 152
            aload 0 /* this */
            aload 1 /* operator */
         1: .line 153
            aload 2 /* params */
            invokestatic org.apache.http.conn.params.ConnManagerParams.getMaxConnectionsPerRoute:(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/conn/params/ConnPerRoute;
         2: .line 154
            aload 2 /* params */
            invokestatic org.apache.http.conn.params.ConnManagerParams.getMaxTotalConnections:(Lorg/apache/http/params/HttpParams;)I
            invokespecial org.apache.http.impl.conn.tsccm.ConnPoolByRoute.<init>:(Lorg/apache/http/conn/ClientConnectionOperator;Lorg/apache/http/conn/params/ConnPerRoute;I)V
         3: .line 155
            return
        end local 2 // org.apache.http.params.HttpParams params
        end local 1 // org.apache.http.conn.ClientConnectionOperator operator
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            0    4     1  operator  Lorg/apache/http/conn/ClientConnectionOperator;
            0    4     2    params  Lorg/apache/http/params/HttpParams;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      operator  final
      params    final

  protected java.util.Queue<org.apache.http.impl.conn.tsccm.BasicPoolEntry> createFreeConnQueue();
    descriptor: ()Ljava/util/Queue;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
         0: .line 164
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            areturn
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
    Signature: ()Ljava/util/Queue<Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;>;

  protected java.util.Queue<org.apache.http.impl.conn.tsccm.WaitingThread> createWaitingThreadQueue();
    descriptor: ()Ljava/util/Queue;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
         0: .line 174
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            areturn
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
    Signature: ()Ljava/util/Queue<Lorg/apache/http/impl/conn/tsccm/WaitingThread;>;

  protected java.util.Map<org.apache.http.conn.routing.HttpRoute, org.apache.http.impl.conn.tsccm.RouteSpecificPool> createRouteToPoolMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
         0: .line 184
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            areturn
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
    Signature: ()Ljava/util/Map<Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;>;

  protected org.apache.http.impl.conn.tsccm.RouteSpecificPool newRouteSpecificPool(org.apache.http.conn.routing.HttpRoute);
    descriptor: (Lorg/apache/http/conn/routing/HttpRoute;)Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
        start local 1 // org.apache.http.conn.routing.HttpRoute route
         0: .line 197
            new org.apache.http.impl.conn.tsccm.RouteSpecificPool
            dup
            aload 1 /* route */
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.connPerRoute:Lorg/apache/http/conn/params/ConnPerRoute;
            invokespecial org.apache.http.impl.conn.tsccm.RouteSpecificPool.<init>:(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/conn/params/ConnPerRoute;)V
            areturn
        end local 1 // org.apache.http.conn.routing.HttpRoute route
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            0    1     1  route  Lorg/apache/http/conn/routing/HttpRoute;
    MethodParameters:
       Name  Flags
      route  final

  protected org.apache.http.impl.conn.tsccm.WaitingThread newWaitingThread(java.util.concurrent.locks.Condition, org.apache.http.impl.conn.tsccm.RouteSpecificPool);
    descriptor: (Ljava/util/concurrent/locks/Condition;Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;)Lorg/apache/http/impl/conn/tsccm/WaitingThread;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
        start local 1 // java.util.concurrent.locks.Condition cond
        start local 2 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
         0: .line 212
            new org.apache.http.impl.conn.tsccm.WaitingThread
            dup
            aload 1 /* cond */
            aload 2 /* rospl */
            invokespecial org.apache.http.impl.conn.tsccm.WaitingThread.<init>:(Ljava/util/concurrent/locks/Condition;Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;)V
            areturn
        end local 2 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
        end local 1 // java.util.concurrent.locks.Condition cond
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            0    1     1   cond  Ljava/util/concurrent/locks/Condition;
            0    1     2  rospl  Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
    MethodParameters:
       Name  Flags
      cond   final
      rospl  final

  private void closeConnection(org.apache.http.impl.conn.tsccm.BasicPoolEntry);
    descriptor: (Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
        start local 1 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
         0: .line 216
            aload 1 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.BasicPoolEntry.getConnection:()Lorg/apache/http/conn/OperatedClientConnection;
            astore 2 /* conn */
        start local 2 // org.apache.http.conn.OperatedClientConnection conn
         1: .line 217
            aload 2 /* conn */
            ifnull 6
         2: .line 219
            aload 2 /* conn */
            invokeinterface org.apache.http.conn.OperatedClientConnection.close:()V
         3: .line 220
            goto 6
      StackMap locals: org.apache.http.impl.conn.tsccm.ConnPoolByRoute org.apache.http.impl.conn.tsccm.BasicPoolEntry org.apache.http.conn.OperatedClientConnection
      StackMap stack: java.io.IOException
         4: astore 3 /* ex */
        start local 3 // java.io.IOException ex
         5: .line 221
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            ldc "I/O error closing connection"
            aload 3 /* ex */
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // java.io.IOException ex
         6: .line 224
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.http.conn.OperatedClientConnection conn
        end local 1 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            0    7     1  entry  Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
            1    7     2   conn  Lorg/apache/http/conn/OperatedClientConnection;
            5    6     3     ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
    MethodParameters:
       Name  Flags
      entry  final

  protected org.apache.http.impl.conn.tsccm.RouteSpecificPool getRoutePool(org.apache.http.conn.routing.HttpRoute, boolean);
    descriptor: (Lorg/apache/http/conn/routing/HttpRoute;Z)Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
        start local 1 // org.apache.http.conn.routing.HttpRoute route
        start local 2 // boolean create
         0: .line 237
            aconst_null
            astore 3 /* rospl */
        start local 3 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
         1: .line 238
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 241
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.routeToPool:Ljava/util/Map;
            aload 1 /* route */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.http.impl.conn.tsccm.RouteSpecificPool
            astore 3 /* rospl */
         3: .line 242
            aload 3 /* rospl */
            ifnonnull 10
            iload 2 /* create */
            ifeq 10
         4: .line 244
            aload 0 /* this */
            aload 1 /* route */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.newRouteSpecificPool:(Lorg/apache/http/conn/routing/HttpRoute;)Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
            astore 3 /* rospl */
         5: .line 245
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.routeToPool:Ljava/util/Map;
            aload 1 /* route */
            aload 3 /* rospl */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 248
            goto 10
      StackMap locals: org.apache.http.impl.conn.tsccm.ConnPoolByRoute org.apache.http.conn.routing.HttpRoute int org.apache.http.impl.conn.tsccm.RouteSpecificPool
      StackMap stack: java.lang.Throwable
         7: astore 4
         8: .line 249
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 250
            aload 4
            athrow
        10: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 252
            aload 3 /* rospl */
            areturn
        end local 3 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
        end local 2 // boolean create
        end local 1 // org.apache.http.conn.routing.HttpRoute route
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            0   12     1   route  Lorg/apache/http/conn/routing/HttpRoute;
            0   12     2  create  Z
            1   12     3   rospl  Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
      Exception table:
        from    to  target  type
           2     7       7  any
    MethodParameters:
        Name  Flags
      route   final
      create  final

  public int getConnectionsInPool(org.apache.http.conn.routing.HttpRoute);
    descriptor: (Lorg/apache/http/conn/routing/HttpRoute;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
        start local 1 // org.apache.http.conn.routing.HttpRoute route
         0: .line 256
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 259
            aload 0 /* this */
            aload 1 /* route */
            iconst_0
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.getRoutePool:(Lorg/apache/http/conn/routing/HttpRoute;Z)Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
            astore 2 /* rospl */
        start local 2 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
         2: .line 260
            aload 2 /* rospl */
            ifnull 3
            aload 2 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.getEntryCount:()I
            goto 4
      StackMap locals: org.apache.http.impl.conn.tsccm.RouteSpecificPool
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4
         5: .line 263
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 260
            iload 4
            ireturn
        end local 2 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
         7: .line 262
      StackMap locals: org.apache.http.impl.conn.tsccm.ConnPoolByRoute org.apache.http.conn.routing.HttpRoute
      StackMap stack: java.lang.Throwable
            astore 3
         8: .line 263
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 264
            aload 3
            athrow
        end local 1 // org.apache.http.conn.routing.HttpRoute route
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            0   10     1  route  Lorg/apache/http/conn/routing/HttpRoute;
            2    7     2  rospl  Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
      Exception table:
        from    to  target  type
           1     5       7  any
    MethodParameters:
       Name  Flags
      route  final

  public int getConnectionsInPool();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
         0: .line 268
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 270
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.numConnections:I
            istore 2
         2: .line 272
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 270
            iload 2
            ireturn
         4: .line 271
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 272
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 273
            aload 1
            athrow
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
      Exception table:
        from    to  target  type
           1     2       4  any

  public org.apache.http.impl.conn.tsccm.PoolEntryRequest requestPoolEntry(org.apache.http.conn.routing.HttpRoute, java.lang.Object);
    descriptor: (Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;)Lorg/apache/http/impl/conn/tsccm/PoolEntryRequest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
        start local 1 // org.apache.http.conn.routing.HttpRoute route
        start local 2 // java.lang.Object state
         0: .line 281
            new org.apache.http.impl.conn.tsccm.WaitingThreadAborter
            dup
            invokespecial org.apache.http.impl.conn.tsccm.WaitingThreadAborter.<init>:()V
            astore 3 /* aborter */
        start local 3 // org.apache.http.impl.conn.tsccm.WaitingThreadAborter aborter
         1: .line 283
            new org.apache.http.impl.conn.tsccm.ConnPoolByRoute$1
            dup
            aload 0 /* this */
            aload 3 /* aborter */
            aload 1 /* route */
            aload 2 /* state */
            invokespecial org.apache.http.impl.conn.tsccm.ConnPoolByRoute$1.<init>:(Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;Lorg/apache/http/impl/conn/tsccm/WaitingThreadAborter;Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;)V
            areturn
        end local 3 // org.apache.http.impl.conn.tsccm.WaitingThreadAborter aborter
        end local 2 // java.lang.Object state
        end local 1 // org.apache.http.conn.routing.HttpRoute route
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            0    2     1    route  Lorg/apache/http/conn/routing/HttpRoute;
            0    2     2    state  Ljava/lang/Object;
            1    2     3  aborter  Lorg/apache/http/impl/conn/tsccm/WaitingThreadAborter;
    MethodParameters:
       Name  Flags
      route  final
      state  final

  protected org.apache.http.impl.conn.tsccm.BasicPoolEntry getEntryBlocking(org.apache.http.conn.routing.HttpRoute, java.lang.Object, long, java.util.concurrent.TimeUnit, org.apache.http.impl.conn.tsccm.WaitingThreadAborter);
    descriptor: (Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;Lorg/apache/http/impl/conn/tsccm/WaitingThreadAborter;)Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=15, args_size=6
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
        start local 1 // org.apache.http.conn.routing.HttpRoute route
        start local 2 // java.lang.Object state
        start local 3 // long timeout
        start local 5 // java.util.concurrent.TimeUnit timeUnit
        start local 6 // org.apache.http.impl.conn.tsccm.WaitingThreadAborter aborter
         0: .line 330
            aconst_null
            astore 7 /* deadline */
        start local 7 // java.util.Date deadline
         1: .line 331
            lload 3 /* timeout */
            lconst_0
            lcmp
            ifle 5
         2: .line 332
            new java.util.Date
            dup
         3: .line 333
            invokestatic java.lang.System.currentTimeMillis:()J
            aload 5 /* timeUnit */
            lload 3 /* timeout */
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
            ladd
         4: .line 332
            invokespecial java.util.Date.<init>:(J)V
            astore 7 /* deadline */
         5: .line 336
      StackMap locals: java.util.Date
      StackMap stack:
            aconst_null
            astore 8 /* entry */
        start local 8 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
         6: .line 337
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         7: .line 340
            aload 0 /* this */
            aload 1 /* route */
            iconst_1
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.getRoutePool:(Lorg/apache/http/conn/routing/HttpRoute;Z)Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
            astore 9 /* rospl */
        start local 9 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
         8: .line 341
            aconst_null
            astore 10 /* waitingThread */
        start local 10 // org.apache.http.impl.conn.tsccm.WaitingThread waitingThread
         9: .line 343
            goto 61
        10: .line 344
      StackMap locals: org.apache.http.impl.conn.tsccm.BasicPoolEntry org.apache.http.impl.conn.tsccm.RouteSpecificPool org.apache.http.impl.conn.tsccm.WaitingThread
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.shutdown:Z
            ifeq 11
            iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: ldc "Connection pool shut down"
            invokestatic org.apache.http.util.Asserts.check:(ZLjava/lang/String;)V
        13: .line 346
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 18
        14: .line 347
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* route */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "] total kept alive: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.freeConnections:Ljava/util/Queue;
            invokeinterface java.util.Queue.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        15: .line 348
            ldc ", total issued: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.leasedConnections:Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        16: .line 349
            ldc ", total allocated: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.numConnections:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " out of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.maxTotalConnections:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 347
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        18: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* rospl */
            aload 2 /* state */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.getFreeEntry:(Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;Ljava/lang/Object;)Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
            astore 8 /* entry */
        19: .line 359
            aload 8 /* entry */
            ifnull 21
        20: .line 360
            goto 66
        21: .line 363
      StackMap locals:
      StackMap stack:
            aload 9 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.getCapacity:()I
            ifle 22
            iconst_1
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_0
      StackMap locals:
      StackMap stack: int
        23: istore 11 /* hasCapacity */
        start local 11 // boolean hasCapacity
        24: .line 365
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 29
        25: .line 366
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Available capacity: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.getCapacity:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        26: .line 367
            ldc " out of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.getMaxEntries:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        27: .line 368
            ldc " ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* route */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* state */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        28: .line 366
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        29: .line 371
      StackMap locals: int
      StackMap stack:
            iload 11 /* hasCapacity */
            ifeq 32
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.numConnections:I
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.maxTotalConnections:I
            if_icmpge 32
        30: .line 373
            aload 0 /* this */
            aload 9 /* rospl */
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.operator:Lorg/apache/http/conn/ClientConnectionOperator;
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.createEntry:(Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;Lorg/apache/http/conn/ClientConnectionOperator;)Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
            astore 8 /* entry */
        31: .line 375
            goto 61
      StackMap locals:
      StackMap stack:
        32: iload 11 /* hasCapacity */
            ifeq 37
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.freeConnections:Ljava/util/Queue;
            invokeinterface java.util.Queue.isEmpty:()Z
            ifne 37
        33: .line 377
            aload 0 /* this */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.deleteLeastUsedEntry:()V
        34: .line 380
            aload 0 /* this */
            aload 1 /* route */
            iconst_1
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.getRoutePool:(Lorg/apache/http/conn/routing/HttpRoute;Z)Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
            astore 9 /* rospl */
        35: .line 381
            aload 0 /* this */
            aload 9 /* rospl */
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.operator:Lorg/apache/http/conn/ClientConnectionOperator;
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.createEntry:(Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;Lorg/apache/http/conn/ClientConnectionOperator;)Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
            astore 8 /* entry */
        36: .line 383
            goto 61
        37: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 41
        38: .line 386
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Need to wait for connection ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        39: .line 387
            aload 1 /* route */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* state */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        40: .line 386
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        41: .line 390
      StackMap locals:
      StackMap stack:
            aload 10 /* waitingThread */
            ifnonnull 45
        42: .line 392
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.newCondition:()Ljava/util/concurrent/locks/Condition;
            aload 9 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.newWaitingThread:(Ljava/util/concurrent/locks/Condition;Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;)Lorg/apache/http/impl/conn/tsccm/WaitingThread;
        43: .line 391
            astore 10 /* waitingThread */
        44: .line 393
            aload 6 /* aborter */
            aload 10 /* waitingThread */
            invokevirtual org.apache.http.impl.conn.tsccm.WaitingThreadAborter.setWaitingThread:(Lorg/apache/http/impl/conn/tsccm/WaitingThread;)V
        45: .line 396
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* success */
        start local 12 // boolean success
        46: .line 398
            aload 9 /* rospl */
            aload 10 /* waitingThread */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.queueThread:(Lorg/apache/http/impl/conn/tsccm/WaitingThread;)V
        47: .line 399
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.waitingThreads:Ljava/util/Queue;
            aload 10 /* waitingThread */
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
        48: .line 400
            aload 10 /* waitingThread */
            aload 7 /* deadline */
            invokevirtual org.apache.http.impl.conn.tsccm.WaitingThread.await:(Ljava/util/Date;)Z
            istore 12 /* success */
        49: .line 402
            goto 54
      StackMap locals: org.apache.http.impl.conn.tsccm.ConnPoolByRoute org.apache.http.conn.routing.HttpRoute java.lang.Object long java.util.concurrent.TimeUnit org.apache.http.impl.conn.tsccm.WaitingThreadAborter java.util.Date org.apache.http.impl.conn.tsccm.BasicPoolEntry org.apache.http.impl.conn.tsccm.RouteSpecificPool org.apache.http.impl.conn.tsccm.WaitingThread int int
      StackMap stack: java.lang.Throwable
        50: astore 13
        51: .line 407
            aload 9 /* rospl */
            aload 10 /* waitingThread */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.removeThread:(Lorg/apache/http/impl/conn/tsccm/WaitingThread;)V
        52: .line 408
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.waitingThreads:Ljava/util/Queue;
            aload 10 /* waitingThread */
            invokeinterface java.util.Queue.remove:(Ljava/lang/Object;)Z
            pop
        53: .line 409
            aload 13
            athrow
        54: .line 407
      StackMap locals:
      StackMap stack:
            aload 9 /* rospl */
            aload 10 /* waitingThread */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.removeThread:(Lorg/apache/http/impl/conn/tsccm/WaitingThread;)V
        55: .line 408
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.waitingThreads:Ljava/util/Queue;
            aload 10 /* waitingThread */
            invokeinterface java.util.Queue.remove:(Ljava/lang/Object;)Z
            pop
        56: .line 412
            iload 12 /* success */
            ifne 61
            aload 7 /* deadline */
            ifnull 61
        57: .line 413
            aload 7 /* deadline */
            invokevirtual java.util.Date.getTime:()J
            invokestatic java.lang.System.currentTimeMillis:()J
            lcmp
            ifgt 61
        58: .line 414
            new org.apache.http.conn.ConnectionPoolTimeoutException
            dup
        59: .line 415
            ldc "Timeout waiting for connection from pool"
        60: .line 414
            invokespecial org.apache.http.conn.ConnectionPoolTimeoutException.<init>:(Ljava/lang/String;)V
            athrow
        end local 12 // boolean success
        end local 11 // boolean hasCapacity
        61: .line 343
      StackMap locals:
      StackMap stack:
            aload 8 /* entry */
            ifnull 10
        end local 10 // org.apache.http.impl.conn.tsccm.WaitingThread waitingThread
        end local 9 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
        62: .line 420
            goto 66
      StackMap locals: org.apache.http.impl.conn.tsccm.ConnPoolByRoute org.apache.http.conn.routing.HttpRoute java.lang.Object long java.util.concurrent.TimeUnit org.apache.http.impl.conn.tsccm.WaitingThreadAborter java.util.Date org.apache.http.impl.conn.tsccm.BasicPoolEntry
      StackMap stack: java.lang.Throwable
        63: astore 14
        64: .line 421
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        65: .line 422
            aload 14
            athrow
        66: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        67: .line 423
            aload 8 /* entry */
            areturn
        end local 8 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
        end local 7 // java.util.Date deadline
        end local 6 // org.apache.http.impl.conn.tsccm.WaitingThreadAborter aborter
        end local 5 // java.util.concurrent.TimeUnit timeUnit
        end local 3 // long timeout
        end local 2 // java.lang.Object state
        end local 1 // org.apache.http.conn.routing.HttpRoute route
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   68     0           this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            0   68     1          route  Lorg/apache/http/conn/routing/HttpRoute;
            0   68     2          state  Ljava/lang/Object;
            0   68     3        timeout  J
            0   68     5       timeUnit  Ljava/util/concurrent/TimeUnit;
            0   68     6        aborter  Lorg/apache/http/impl/conn/tsccm/WaitingThreadAborter;
            1   68     7       deadline  Ljava/util/Date;
            6   68     8          entry  Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
            8   62     9          rospl  Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
            9   62    10  waitingThread  Lorg/apache/http/impl/conn/tsccm/WaitingThread;
           24   61    11    hasCapacity  Z
           46   61    12        success  Z
      Exception table:
        from    to  target  type
          46    50      50  any
           7    63      63  any
    Exceptions:
      throws org.apache.http.conn.ConnectionPoolTimeoutException, java.lang.InterruptedException
    MethodParameters:
          Name  Flags
      route     final
      state     final
      timeout   final
      timeUnit  final
      aborter   final

  public void freeEntry(org.apache.http.impl.conn.tsccm.BasicPoolEntry, boolean, long, java.util.concurrent.TimeUnit);
    descriptor: (Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;ZJLjava/util/concurrent/TimeUnit;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=5
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
        start local 1 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
        start local 2 // boolean reusable
        start local 3 // long validDuration
        start local 5 // java.util.concurrent.TimeUnit timeUnit
         0: .line 429
            aload 1 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.BasicPoolEntry.getPlannedRoute:()Lorg/apache/http/conn/routing/HttpRoute;
            astore 6 /* route */
        start local 6 // org.apache.http.conn.routing.HttpRoute route
         1: .line 430
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 5
         2: .line 431
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Releasing connection ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 432
            aload 6 /* route */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.BasicPoolEntry.getState:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 431
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         5: .line 435
      StackMap locals: org.apache.http.conn.routing.HttpRoute
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         6: .line 437
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.shutdown:Z
            ifeq 10
         7: .line 440
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.closeConnection:(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)V
         8: .line 472
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 441
            return
        10: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.leasedConnections:Ljava/util/Set;
            aload 1 /* entry */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        11: .line 447
            aload 0 /* this */
            aload 6 /* route */
            iconst_1
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.getRoutePool:(Lorg/apache/http/conn/routing/HttpRoute;Z)Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
            astore 7 /* rospl */
        start local 7 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
        12: .line 449
            iload 2 /* reusable */
            ifeq 25
            aload 7 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.getCapacity:()I
            iflt 25
        13: .line 450
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 21
        14: .line 452
            lload 3 /* validDuration */
            lconst_0
            lcmp
            ifle 17
        15: .line 453
            new java.lang.StringBuilder
            dup
            ldc "for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 3 /* validDuration */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* timeUnit */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* s */
        start local 8 // java.lang.String s
        16: .line 454
            goto 18
        end local 8 // java.lang.String s
        17: .line 455
      StackMap locals: org.apache.http.impl.conn.tsccm.RouteSpecificPool
      StackMap stack:
            ldc "indefinitely"
            astore 8 /* s */
        start local 8 // java.lang.String s
        18: .line 457
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Pooling connection ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        19: .line 458
            aload 6 /* route */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.BasicPoolEntry.getState:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]; keep alive "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 457
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        end local 8 // java.lang.String s
        21: .line 460
      StackMap locals:
      StackMap stack:
            aload 7 /* rospl */
            aload 1 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.freeEntry:(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)V
        22: .line 461
            aload 1 /* entry */
            lload 3 /* validDuration */
            aload 5 /* timeUnit */
            invokevirtual org.apache.http.impl.conn.tsccm.BasicPoolEntry.updateExpiry:(JLjava/util/concurrent/TimeUnit;)V
        23: .line 462
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.freeConnections:Ljava/util/Queue;
            aload 1 /* entry */
            invokeinterface java.util.Queue.add:(Ljava/lang/Object;)Z
            pop
        24: .line 463
            goto 28
        25: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.closeConnection:(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)V
        26: .line 465
            aload 7 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.dropEntry:()V
        27: .line 466
            aload 0 /* this */
            dup
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.numConnections:I
            iconst_1
            isub
            putfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.numConnections:I
        28: .line 469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.notifyWaitingThread:(Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;)V
        end local 7 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
        29: .line 471
            goto 33
      StackMap locals: org.apache.http.impl.conn.tsccm.ConnPoolByRoute org.apache.http.impl.conn.tsccm.BasicPoolEntry int long java.util.concurrent.TimeUnit org.apache.http.conn.routing.HttpRoute
      StackMap stack: java.lang.Throwable
        30: astore 9
        31: .line 472
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        32: .line 473
            aload 9
            athrow
        33: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        34: .line 474
            return
        end local 6 // org.apache.http.conn.routing.HttpRoute route
        end local 5 // java.util.concurrent.TimeUnit timeUnit
        end local 3 // long validDuration
        end local 2 // boolean reusable
        end local 1 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   35     0           this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            0   35     1          entry  Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
            0   35     2       reusable  Z
            0   35     3  validDuration  J
            0   35     5       timeUnit  Ljava/util/concurrent/TimeUnit;
            1   35     6          route  Lorg/apache/http/conn/routing/HttpRoute;
           12   29     7          rospl  Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
           16   17     8              s  Ljava/lang/String;
           18   21     8              s  Ljava/lang/String;
      Exception table:
        from    to  target  type
           6     8      30  any
          10    30      30  any
    MethodParameters:
               Name  Flags
      entry          final
      reusable       final
      validDuration  final
      timeUnit       final

  protected org.apache.http.impl.conn.tsccm.BasicPoolEntry getFreeEntry(org.apache.http.impl.conn.tsccm.RouteSpecificPool, java.lang.Object);
    descriptor: (Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;Ljava/lang/Object;)Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
        start local 1 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
        start local 2 // java.lang.Object state
         0: .line 486
            aconst_null
            astore 3 /* entry */
        start local 3 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
         1: .line 487
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 489
            iconst_0
            istore 4 /* done */
        start local 4 // boolean done
         3: .line 490
            goto 28
         4: .line 492
      StackMap locals: org.apache.http.impl.conn.tsccm.BasicPoolEntry int
      StackMap stack:
            aload 1 /* rospl */
            aload 2 /* state */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.allocEntry:(Ljava/lang/Object;)Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
            astore 3 /* entry */
         5: .line 494
            aload 3 /* entry */
            ifnull 23
         6: .line 495
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 10
         7: .line 496
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Getting free connection ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 497
            aload 1 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.getRoute:()Lorg/apache/http/conn/routing/HttpRoute;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* state */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 496
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        10: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.freeConnections:Ljava/util/Queue;
            aload 3 /* entry */
            invokeinterface java.util.Queue.remove:(Ljava/lang/Object;)Z
            pop
        11: .line 501
            aload 3 /* entry */
            invokestatic java.lang.System.currentTimeMillis:()J
            invokevirtual org.apache.http.impl.conn.tsccm.BasicPoolEntry.isExpired:(J)Z
            ifeq 20
        12: .line 504
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 16
        13: .line 505
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Closing expired free connection ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 506
            aload 1 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.getRoute:()Lorg/apache/http/conn/routing/HttpRoute;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* state */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 505
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        16: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.closeConnection:(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)V
        17: .line 512
            aload 1 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.dropEntry:()V
        18: .line 513
            aload 0 /* this */
            dup
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.numConnections:I
            iconst_1
            isub
            putfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.numConnections:I
        19: .line 514
            goto 28
        20: .line 515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.leasedConnections:Ljava/util/Set;
            aload 3 /* entry */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        21: .line 516
            iconst_1
            istore 4 /* done */
        22: .line 519
            goto 28
        23: .line 520
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* done */
        24: .line 521
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 28
        25: .line 522
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "No free connections ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        26: .line 523
            aload 1 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.getRoute:()Lorg/apache/http/conn/routing/HttpRoute;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* state */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 522
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        28: .line 490
      StackMap locals:
      StackMap stack:
            iload 4 /* done */
            ifeq 4
        end local 4 // boolean done
        29: .line 527
            goto 33
      StackMap locals: org.apache.http.impl.conn.tsccm.ConnPoolByRoute org.apache.http.impl.conn.tsccm.RouteSpecificPool java.lang.Object org.apache.http.impl.conn.tsccm.BasicPoolEntry
      StackMap stack: java.lang.Throwable
        30: astore 5
        31: .line 528
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        32: .line 529
            aload 5
            athrow
        33: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        34: .line 530
            aload 3 /* entry */
            areturn
        end local 3 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
        end local 2 // java.lang.Object state
        end local 1 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   35     0   this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            0   35     1  rospl  Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
            0   35     2  state  Ljava/lang/Object;
            1   35     3  entry  Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
            3   29     4   done  Z
      Exception table:
        from    to  target  type
           2    30      30  any
    MethodParameters:
       Name  Flags
      rospl  final
      state  final

  protected org.apache.http.impl.conn.tsccm.BasicPoolEntry createEntry(org.apache.http.impl.conn.tsccm.RouteSpecificPool, org.apache.http.conn.ClientConnectionOperator);
    descriptor: (Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;Lorg/apache/http/conn/ClientConnectionOperator;)Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
        start local 1 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
        start local 2 // org.apache.http.conn.ClientConnectionOperator op
         0: .line 547
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 2
         1: .line 548
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Creating new connection ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.getRoute:()Lorg/apache/http/conn/routing/HttpRoute;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            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
         2: .line 552
      StackMap locals:
      StackMap stack:
            new org.apache.http.impl.conn.tsccm.BasicPoolEntry
            dup
            aload 2 /* op */
            aload 1 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.getRoute:()Lorg/apache/http/conn/routing/HttpRoute;
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.connTTL:J
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.connTTLTimeUnit:Ljava/util/concurrent/TimeUnit;
            invokespecial org.apache.http.impl.conn.tsccm.BasicPoolEntry.<init>:(Lorg/apache/http/conn/ClientConnectionOperator;Lorg/apache/http/conn/routing/HttpRoute;JLjava/util/concurrent/TimeUnit;)V
            astore 3 /* entry */
        start local 3 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
         3: .line 554
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         4: .line 556
            aload 1 /* rospl */
            aload 3 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.createdEntry:(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)V
         5: .line 557
            aload 0 /* this */
            dup
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.numConnections:I
            iconst_1
            iadd
            putfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.numConnections:I
         6: .line 558
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.leasedConnections:Ljava/util/Set;
            aload 3 /* entry */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 559
            goto 11
      StackMap locals: org.apache.http.impl.conn.tsccm.ConnPoolByRoute org.apache.http.impl.conn.tsccm.RouteSpecificPool org.apache.http.conn.ClientConnectionOperator org.apache.http.impl.conn.tsccm.BasicPoolEntry
      StackMap stack: java.lang.Throwable
         8: astore 4
         9: .line 560
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 561
            aload 4
            athrow
        11: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 563
            aload 3 /* entry */
            areturn
        end local 3 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
        end local 2 // org.apache.http.conn.ClientConnectionOperator op
        end local 1 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            0   13     1  rospl  Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
            0   13     2     op  Lorg/apache/http/conn/ClientConnectionOperator;
            3   13     3  entry  Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
      Exception table:
        from    to  target  type
           4     8       8  any
    MethodParameters:
       Name  Flags
      rospl  final
      op     final

  protected void deleteEntry(org.apache.http.impl.conn.tsccm.BasicPoolEntry);
    descriptor: (Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
        start local 1 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
         0: .line 580
            aload 1 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.BasicPoolEntry.getPlannedRoute:()Lorg/apache/http/conn/routing/HttpRoute;
            astore 2 /* route */
        start local 2 // org.apache.http.conn.routing.HttpRoute route
         1: .line 582
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 5
         2: .line 583
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Deleting connection ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 584
            aload 2 /* route */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.BasicPoolEntry.getState:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 583
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         5: .line 587
      StackMap locals: org.apache.http.conn.routing.HttpRoute
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         6: .line 590
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.closeConnection:(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)V
         7: .line 592
            aload 0 /* this */
            aload 2 /* route */
            iconst_1
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.getRoutePool:(Lorg/apache/http/conn/routing/HttpRoute;Z)Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
            astore 3 /* rospl */
        start local 3 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
         8: .line 593
            aload 3 /* rospl */
            aload 1 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.deleteEntry:(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)Z
            pop
         9: .line 594
            aload 0 /* this */
            dup
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.numConnections:I
            iconst_1
            isub
            putfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.numConnections:I
        10: .line 595
            aload 3 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.isUnused:()Z
            ifeq 16
        11: .line 596
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.routeToPool:Ljava/util/Map;
            aload 2 /* route */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
        12: .line 599
            goto 16
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 4
        14: .line 600
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        15: .line 601
            aload 4
            athrow
        16: .line 600
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        17: .line 602
            return
        end local 2 // org.apache.http.conn.routing.HttpRoute route
        end local 1 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            0   18     1  entry  Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
            1   18     2  route  Lorg/apache/http/conn/routing/HttpRoute;
            8   12     3  rospl  Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
      Exception table:
        from    to  target  type
           6    13      13  any
    MethodParameters:
       Name  Flags
      entry  final

  protected void deleteLeastUsedEntry();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
         0: .line 610
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 613
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.freeConnections:Ljava/util/Queue;
            invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
            checkcast org.apache.http.impl.conn.tsccm.BasicPoolEntry
            astore 1 /* entry */
        start local 1 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
         2: .line 615
            aload 1 /* entry */
            ifnull 5
         3: .line 616
            aload 0 /* this */
            aload 1 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.deleteEntry:(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)V
         4: .line 617
            goto 11
      StackMap locals: org.apache.http.impl.conn.tsccm.BasicPoolEntry
      StackMap stack:
         5: aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 11
         6: .line 618
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            ldc "No free connection to delete"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        end local 1 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
         7: .line 621
            goto 11
      StackMap locals: org.apache.http.impl.conn.tsccm.ConnPoolByRoute
      StackMap stack: java.lang.Throwable
         8: astore 2
         9: .line 622
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 623
            aload 2
            athrow
        11: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 624
            return
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            2    7     1  entry  Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
      Exception table:
        from    to  target  type
           1     8       8  any

  protected void handleLostEntry(org.apache.http.conn.routing.HttpRoute);
    descriptor: (Lorg/apache/http/conn/routing/HttpRoute;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
        start local 1 // org.apache.http.conn.routing.HttpRoute route
         0: .line 629
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 632
            aload 0 /* this */
            aload 1 /* route */
            iconst_1
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.getRoutePool:(Lorg/apache/http/conn/routing/HttpRoute;Z)Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
            astore 2 /* rospl */
        start local 2 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
         2: .line 633
            aload 2 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.dropEntry:()V
         3: .line 634
            aload 2 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.isUnused:()Z
            ifeq 5
         4: .line 635
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.routeToPool:Ljava/util/Map;
            aload 1 /* route */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 638
      StackMap locals: org.apache.http.impl.conn.tsccm.RouteSpecificPool
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.numConnections:I
            iconst_1
            isub
            putfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.numConnections:I
         6: .line 639
            aload 0 /* this */
            aload 2 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.notifyWaitingThread:(Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;)V
        end local 2 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
         7: .line 641
            goto 11
      StackMap locals: org.apache.http.impl.conn.tsccm.ConnPoolByRoute org.apache.http.conn.routing.HttpRoute
      StackMap stack: java.lang.Throwable
         8: astore 3
         9: .line 642
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        10: .line 643
            aload 3
            athrow
        11: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        12: .line 644
            return
        end local 1 // org.apache.http.conn.routing.HttpRoute route
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            0   13     1  route  Lorg/apache/http/conn/routing/HttpRoute;
            2    7     2  rospl  Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
      Exception table:
        from    to  target  type
           1     8       8  any
    MethodParameters:
       Name  Flags
      route  final

  protected void notifyWaitingThread(org.apache.http.impl.conn.tsccm.RouteSpecificPool);
    descriptor: (Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
        start local 1 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
         0: .line 661
            aconst_null
            astore 2 /* waitingThread */
        start local 2 // org.apache.http.impl.conn.tsccm.WaitingThread waitingThread
         1: .line 663
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         2: .line 666
            aload 1 /* rospl */
            ifnull 9
            aload 1 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.hasThread:()Z
            ifeq 9
         3: .line 667
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 7
         4: .line 668
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Notifying thread waiting on pool ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 669
            aload 1 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.getRoute:()Lorg/apache/http/conn/routing/HttpRoute;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 668
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         7: .line 671
      StackMap locals: org.apache.http.impl.conn.tsccm.WaitingThread
      StackMap stack:
            aload 1 /* rospl */
            invokevirtual org.apache.http.impl.conn.tsccm.RouteSpecificPool.nextThread:()Lorg/apache/http/impl/conn/tsccm/WaitingThread;
            astore 2 /* waitingThread */
         8: .line 672
            goto 16
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.waitingThreads:Ljava/util/Queue;
            invokeinterface java.util.Queue.isEmpty:()Z
            ifne 14
        10: .line 673
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 12
        11: .line 674
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            ldc "Notifying thread waiting on any pool"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        12: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.waitingThreads:Ljava/util/Queue;
            invokeinterface java.util.Queue.remove:()Ljava/lang/Object;
            checkcast org.apache.http.impl.conn.tsccm.WaitingThread
            astore 2 /* waitingThread */
        13: .line 677
            goto 16
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 16
        15: .line 678
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            ldc "Notifying no-one, there are no waiting threads"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        16: .line 681
      StackMap locals:
      StackMap stack:
            aload 2 /* waitingThread */
            ifnull 22
        17: .line 682
            aload 2 /* waitingThread */
            invokevirtual org.apache.http.impl.conn.tsccm.WaitingThread.wakeup:()V
        18: .line 685
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 3
        20: .line 686
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        21: .line 687
            aload 3
            athrow
        22: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        23: .line 688
            return
        end local 2 // org.apache.http.impl.conn.tsccm.WaitingThread waitingThread
        end local 1 // org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            0   24     1          rospl  Lorg/apache/http/impl/conn/tsccm/RouteSpecificPool;
            1   24     2  waitingThread  Lorg/apache/http/impl/conn/tsccm/WaitingThread;
      Exception table:
        from    to  target  type
           2    19      19  any
    MethodParameters:
       Name  Flags
      rospl  final

  public void deleteClosedConnections();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
         0: .line 693
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 695
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.freeConnections:Ljava/util/Queue;
            invokeinterface java.util.Queue.iterator:()Ljava/util/Iterator;
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
         2: .line 696
            goto 7
         3: .line 697
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.http.impl.conn.tsccm.BasicPoolEntry
            astore 2 /* entry */
        start local 2 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
         4: .line 698
            aload 2 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.BasicPoolEntry.getConnection:()Lorg/apache/http/conn/OperatedClientConnection;
            invokeinterface org.apache.http.conn.OperatedClientConnection.isOpen:()Z
            ifne 7
         5: .line 699
            aload 1 /* iter */
            invokeinterface java.util.Iterator.remove:()V
         6: .line 700
            aload 0 /* this */
            aload 2 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.deleteEntry:(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)V
        end local 2 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
         7: .line 696
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 1 // java.util.Iterator iter
         8: .line 703
            goto 12
      StackMap locals: org.apache.http.impl.conn.tsccm.ConnPoolByRoute
      StackMap stack: java.lang.Throwable
         9: astore 3
        10: .line 704
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        11: .line 705
            aload 3
            athrow
        12: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        13: .line 706
            return
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            2    8     1   iter  Ljava/util/Iterator<Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;>;
            4    7     2  entry  Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
      Exception table:
        from    to  target  type
           1     9       9  any

  public void closeIdleConnections(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
        start local 1 // long idletime
        start local 3 // java.util.concurrent.TimeUnit timeUnit
         0: .line 717
            aload 3 /* timeUnit */
            ldc "Time unit"
            invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 718
            lload 1 /* idletime */
            lconst_0
            lcmp
            ifle 2
            lload 1 /* idletime */
            goto 3
      StackMap locals:
      StackMap stack:
         2: lconst_0
      StackMap locals:
      StackMap stack: long
         3: lstore 4 /* t */
        start local 4 // long t
         4: .line 719
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 6
         5: .line 720
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Closing connections idle longer than "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 4 /* t */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* timeUnit */
            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
         6: .line 723
      StackMap locals: long
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            aload 3 /* timeUnit */
            lload 4 /* t */
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
            lsub
            lstore 6 /* deadline */
        start local 6 // long deadline
         7: .line 724
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         8: .line 726
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.freeConnections:Ljava/util/Queue;
            invokeinterface java.util.Queue.iterator:()Ljava/util/Iterator;
            astore 8 /* iter */
        start local 8 // java.util.Iterator iter
         9: .line 727
            goto 16
        10: .line 728
      StackMap locals: long java.util.Iterator
      StackMap stack:
            aload 8 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.http.impl.conn.tsccm.BasicPoolEntry
            astore 9 /* entry */
        start local 9 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
        11: .line 729
            aload 9 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.BasicPoolEntry.getUpdated:()J
            lload 6 /* deadline */
            lcmp
            ifgt 16
        12: .line 730
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 14
        13: .line 731
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Closing connection last used @ "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new java.util.Date
            dup
            aload 9 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.BasicPoolEntry.getUpdated:()J
            invokespecial java.util.Date.<init>:(J)V
            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
        14: .line 733
      StackMap locals: org.apache.http.impl.conn.tsccm.BasicPoolEntry
      StackMap stack:
            aload 8 /* iter */
            invokeinterface java.util.Iterator.remove:()V
        15: .line 734
            aload 0 /* this */
            aload 9 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.deleteEntry:(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)V
        end local 9 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
        16: .line 727
      StackMap locals:
      StackMap stack:
            aload 8 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 8 // java.util.Iterator iter
        17: .line 737
            goto 21
      StackMap locals: org.apache.http.impl.conn.tsccm.ConnPoolByRoute long java.util.concurrent.TimeUnit long long
      StackMap stack: java.lang.Throwable
        18: astore 10
        19: .line 738
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        20: .line 739
            aload 10
            athrow
        21: .line 738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        22: .line 740
            return
        end local 6 // long deadline
        end local 4 // long t
        end local 3 // java.util.concurrent.TimeUnit timeUnit
        end local 1 // long idletime
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            0   23     1  idletime  J
            0   23     3  timeUnit  Ljava/util/concurrent/TimeUnit;
            4   23     4         t  J
            7   23     6  deadline  J
            9   17     8      iter  Ljava/util/Iterator<Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;>;
           11   16     9     entry  Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
      Exception table:
        from    to  target  type
           8    18      18  any
    MethodParameters:
          Name  Flags
      idletime  final
      timeUnit  final

  public void closeExpiredConnections();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
         0: .line 744
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            ldc "Closing expired connections"
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         1: .line 745
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* now */
        start local 1 // long now
         2: .line 747
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         3: .line 749
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.freeConnections:Ljava/util/Queue;
            invokeinterface java.util.Queue.iterator:()Ljava/util/Iterator;
            astore 3 /* iter */
        start local 3 // java.util.Iterator iter
         4: .line 750
            goto 11
         5: .line 751
      StackMap locals: long java.util.Iterator
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.http.impl.conn.tsccm.BasicPoolEntry
            astore 4 /* entry */
        start local 4 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
         6: .line 752
            aload 4 /* entry */
            lload 1 /* now */
            invokevirtual org.apache.http.impl.conn.tsccm.BasicPoolEntry.isExpired:(J)Z
            ifeq 11
         7: .line 753
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 9
         8: .line 754
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Closing connection expired @ "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new java.util.Date
            dup
            aload 4 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.BasicPoolEntry.getExpiry:()J
            invokespecial java.util.Date.<init>:(J)V
            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
         9: .line 756
      StackMap locals: org.apache.http.impl.conn.tsccm.BasicPoolEntry
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.remove:()V
        10: .line 757
            aload 0 /* this */
            aload 4 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.deleteEntry:(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)V
        end local 4 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
        11: .line 750
      StackMap locals:
      StackMap stack:
            aload 3 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 3 // java.util.Iterator iter
        12: .line 760
            goto 16
      StackMap locals: org.apache.http.impl.conn.tsccm.ConnPoolByRoute long
      StackMap stack: java.lang.Throwable
        13: astore 5
        14: .line 761
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        15: .line 762
            aload 5
            athrow
        16: .line 761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        17: .line 763
            return
        end local 1 // long now
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            2   18     1    now  J
            4   12     3   iter  Ljava/util/Iterator<Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;>;
            6   11     4  entry  Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
      Exception table:
        from    to  target  type
           3    13      13  any

  public void shutdown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
         0: .line 767
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 769
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.shutdown:Z
            ifeq 4
         2: .line 806
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         3: .line 770
            return
         4: .line 772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.shutdown:Z
         5: .line 775
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.leasedConnections:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1 /* iter1 */
        start local 1 // java.util.Iterator iter1
         6: .line 776
            goto 10
         7: .line 777
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* iter1 */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.http.impl.conn.tsccm.BasicPoolEntry
            astore 2 /* entry */
        start local 2 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
         8: .line 778
            aload 1 /* iter1 */
            invokeinterface java.util.Iterator.remove:()V
         9: .line 779
            aload 0 /* this */
            aload 2 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.closeConnection:(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)V
        end local 2 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
        10: .line 776
      StackMap locals:
      StackMap stack:
            aload 1 /* iter1 */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        11: .line 783
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.freeConnections:Ljava/util/Queue;
            invokeinterface java.util.Queue.iterator:()Ljava/util/Iterator;
            astore 2 /* iter2 */
        start local 2 // java.util.Iterator iter2
        12: .line 784
            goto 20
        13: .line 785
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* iter2 */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.http.impl.conn.tsccm.BasicPoolEntry
            astore 3 /* entry */
        start local 3 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
        14: .line 786
            aload 2 /* iter2 */
            invokeinterface java.util.Iterator.remove:()V
        15: .line 788
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 19
        16: .line 789
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.log:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Closing connection ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        17: .line 790
            aload 3 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.BasicPoolEntry.getPlannedRoute:()Lorg/apache/http/conn/routing/HttpRoute;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.BasicPoolEntry.getState:()Ljava/lang/Object;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 789
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        19: .line 792
      StackMap locals: org.apache.http.impl.conn.tsccm.BasicPoolEntry
      StackMap stack:
            aload 0 /* this */
            aload 3 /* entry */
            invokevirtual org.apache.http.impl.conn.tsccm.ConnPoolByRoute.closeConnection:(Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;)V
        end local 3 // org.apache.http.impl.conn.tsccm.BasicPoolEntry entry
        20: .line 784
      StackMap locals:
      StackMap stack:
            aload 2 /* iter2 */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        21: .line 796
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.waitingThreads:Ljava/util/Queue;
            invokeinterface java.util.Queue.iterator:()Ljava/util/Iterator;
            astore 3 /* iwth */
        start local 3 // java.util.Iterator iwth
        22: .line 797
            goto 26
        23: .line 798
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* iwth */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.http.impl.conn.tsccm.WaitingThread
            astore 4 /* waiter */
        start local 4 // org.apache.http.impl.conn.tsccm.WaitingThread waiter
        24: .line 799
            aload 3 /* iwth */
            invokeinterface java.util.Iterator.remove:()V
        25: .line 800
            aload 4 /* waiter */
            invokevirtual org.apache.http.impl.conn.tsccm.WaitingThread.wakeup:()V
        end local 4 // org.apache.http.impl.conn.tsccm.WaitingThread waiter
        26: .line 797
      StackMap locals:
      StackMap stack:
            aload 3 /* iwth */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        27: .line 803
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.routeToPool:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        end local 3 // java.util.Iterator iwth
        end local 2 // java.util.Iterator iter2
        end local 1 // java.util.Iterator iter1
        28: .line 805
            goto 32
      StackMap locals: org.apache.http.impl.conn.tsccm.ConnPoolByRoute
      StackMap stack: java.lang.Throwable
        29: astore 5
        30: .line 806
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        31: .line 807
            aload 5
            athrow
        32: .line 806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        33: .line 808
            return
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   34     0    this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            6   28     1   iter1  Ljava/util/Iterator<Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;>;
            8   10     2   entry  Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
           12   28     2   iter2  Ljava/util/Iterator<Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;>;
           14   20     3   entry  Lorg/apache/http/impl/conn/tsccm/BasicPoolEntry;
           22   28     3    iwth  Ljava/util/Iterator<Lorg/apache/http/impl/conn/tsccm/WaitingThread;>;
           24   26     4  waiter  Lorg/apache/http/impl/conn/tsccm/WaitingThread;
      Exception table:
        from    to  target  type
           1     2      29  any
           4    29      29  any

  public void setMaxTotalConnections(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
        start local 1 // int max
         0: .line 814
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 816
            aload 0 /* this */
            iload 1 /* max */
            putfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.maxTotalConnections:I
         2: .line 817
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 2
         4: .line 818
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         5: .line 819
            aload 2
            athrow
         6: .line 818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.poolLock:Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         7: .line 820
            return
        end local 1 // int max
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
            0    8     1   max  I
      Exception table:
        from    to  target  type
           1     3       3  any
    MethodParameters:
      Name  Flags
      max   final

  public int getMaxTotalConnections();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
         0: .line 827
            aload 0 /* this */
            getfield org.apache.http.impl.conn.tsccm.ConnPoolByRoute.maxTotalConnections:I
            ireturn
        end local 0 // org.apache.http.impl.conn.tsccm.ConnPoolByRoute this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/http/impl/conn/tsccm/ConnPoolByRoute;
}
SourceFile: "ConnPoolByRoute.java"
NestMembers:
  org.apache.http.impl.conn.tsccm.ConnPoolByRoute$1
InnerClasses:
  org.apache.http.impl.conn.tsccm.ConnPoolByRoute$1
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()