public class org.apache.http.impl.conn.SingleClientConnManager implements org.apache.http.conn.ClientConnectionManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.http.impl.conn.SingleClientConnManager
super_class: java.lang.Object
{
private final org.apache.commons.logging.Log log;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final java.lang.String MISUSE_MESSAGE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "Invalid use of SingleClientConnManager: connection still allocated.\nMake sure to release the connection before allocating another one."
protected final org.apache.http.conn.scheme.SchemeRegistry schemeRegistry;
descriptor: Lorg/apache/http/conn/scheme/SchemeRegistry;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.apache.http.conn.ClientConnectionOperator connOperator;
descriptor: Lorg/apache/http/conn/ClientConnectionOperator;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final boolean alwaysShutDown;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected volatile org.apache.http.impl.conn.SingleClientConnManager$PoolEntry uniquePoolEntry;
descriptor: Lorg/apache/http/impl/conn/SingleClientConnManager$PoolEntry;
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected volatile org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter managedConn;
descriptor: Lorg/apache/http/impl/conn/SingleClientConnManager$ConnAdapter;
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected volatile long lastReleaseTime;
descriptor: J
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected volatile long connectionExpiresTime;
descriptor: J
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected volatile boolean isShutDown;
descriptor: Z
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
public void <init>(org.apache.http.params.HttpParams, org.apache.http.conn.scheme.SchemeRegistry);
descriptor: (Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/scheme/SchemeRegistry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial org.apache.http.impl.conn.SingleClientConnManager.<init>:(Lorg/apache/http/conn/scheme/SchemeRegistry;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/conn/SingleClientConnManager;
0 2 1 params Lorg/apache/http/params/HttpParams;
0 2 2 schreg Lorg/apache/http/conn/scheme/SchemeRegistry;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
params final
schreg final
public void <init>(org.apache.http.conn.scheme.SchemeRegistry);
descriptor: (Lorg/apache/http/conn/scheme/SchemeRegistry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 0
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.SingleClientConnManager.log:Lorg/apache/commons/logging/Log;
2: aload 1
ldc "Scheme registry"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
3: aload 0
aload 1
putfield org.apache.http.impl.conn.SingleClientConnManager.schemeRegistry:Lorg/apache/http/conn/scheme/SchemeRegistry;
4: aload 0
aload 0
aload 1
invokevirtual org.apache.http.impl.conn.SingleClientConnManager.createConnectionOperator:(Lorg/apache/http/conn/scheme/SchemeRegistry;)Lorg/apache/http/conn/ClientConnectionOperator;
putfield org.apache.http.impl.conn.SingleClientConnManager.connOperator:Lorg/apache/http/conn/ClientConnectionOperator;
5: aload 0
new org.apache.http.impl.conn.SingleClientConnManager$PoolEntry
dup
aload 0
invokespecial org.apache.http.impl.conn.SingleClientConnManager$PoolEntry.<init>:(Lorg/apache/http/impl/conn/SingleClientConnManager;)V
putfield org.apache.http.impl.conn.SingleClientConnManager.uniquePoolEntry:Lorg/apache/http/impl/conn/SingleClientConnManager$PoolEntry;
6: aload 0
aconst_null
putfield org.apache.http.impl.conn.SingleClientConnManager.managedConn:Lorg/apache/http/impl/conn/SingleClientConnManager$ConnAdapter;
7: aload 0
ldc -1
putfield org.apache.http.impl.conn.SingleClientConnManager.lastReleaseTime:J
8: aload 0
iconst_0
putfield org.apache.http.impl.conn.SingleClientConnManager.alwaysShutDown:Z
9: aload 0
iconst_0
putfield org.apache.http.impl.conn.SingleClientConnManager.isShutDown:Z
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/http/impl/conn/SingleClientConnManager;
0 11 1 schreg Lorg/apache/http/conn/scheme/SchemeRegistry;
MethodParameters:
Name Flags
schreg final
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.apache.http.impl.conn.SchemeRegistryFactory.createDefault:()Lorg/apache/http/conn/scheme/SchemeRegistry;
invokespecial org.apache.http.impl.conn.SingleClientConnManager.<init>:(Lorg/apache/http/conn/scheme/SchemeRegistry;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/conn/SingleClientConnManager;
protected void finalize();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.http.impl.conn.SingleClientConnManager.shutdown:()V
1: goto 5
StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 1
3: aload 0
invokespecial java.lang.Object.finalize:()V
4: aload 1
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokespecial java.lang.Object.finalize:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/http/impl/conn/SingleClientConnManager;
Exception table:
from to target type
0 2 2 any
Exceptions:
throws java.lang.Throwable
public org.apache.http.conn.scheme.SchemeRegistry getSchemeRegistry();
descriptor: ()Lorg/apache/http/conn/scheme/SchemeRegistry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.schemeRegistry:Lorg/apache/http/conn/scheme/SchemeRegistry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/conn/SingleClientConnManager;
protected org.apache.http.conn.ClientConnectionOperator createConnectionOperator(org.apache.http.conn.scheme.SchemeRegistry);
descriptor: (Lorg/apache/http/conn/scheme/SchemeRegistry;)Lorg/apache/http/conn/ClientConnectionOperator;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.http.impl.conn.DefaultClientConnectionOperator
dup
aload 1
invokespecial org.apache.http.impl.conn.DefaultClientConnectionOperator.<init>:(Lorg/apache/http/conn/scheme/SchemeRegistry;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/conn/SingleClientConnManager;
0 1 1 schreg Lorg/apache/http/conn/scheme/SchemeRegistry;
MethodParameters:
Name Flags
schreg final
protected final void assertStillUp();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.isShutDown:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ldc "Manager is shut down"
invokestatic org.apache.http.util.Asserts.check:(ZLjava/lang/String;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/http/impl/conn/SingleClientConnManager;
Exceptions:
throws java.lang.IllegalStateException
public final org.apache.http.conn.ClientConnectionRequest requestConnection(org.apache.http.conn.routing.HttpRoute, java.lang.Object);
descriptor: (Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;)Lorg/apache/http/conn/ClientConnectionRequest;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.http.impl.conn.SingleClientConnManager$1
dup
aload 0
aload 1
aload 2
invokespecial org.apache.http.impl.conn.SingleClientConnManager$1.<init>:(Lorg/apache/http/impl/conn/SingleClientConnManager;Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/conn/SingleClientConnManager;
0 1 1 route Lorg/apache/http/conn/routing/HttpRoute;
0 1 2 state Ljava/lang/Object;
MethodParameters:
Name Flags
route final
state final
public org.apache.http.conn.ManagedClientConnection getConnection(org.apache.http.conn.routing.HttpRoute, java.lang.Object);
descriptor: (Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;)Lorg/apache/http/conn/ManagedClientConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "Route"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual org.apache.http.impl.conn.SingleClientConnManager.assertStillUp:()V
2: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 4
3: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Get connection for route "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
4: StackMap locals:
StackMap stack:
aload 0
dup
astore 3
monitorenter
5: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.managedConn:Lorg/apache/http/impl/conn/SingleClientConnManager$ConnAdapter;
ifnonnull 6
iconst_1
goto 7
StackMap locals: org.apache.http.impl.conn.SingleClientConnManager
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: ldc "Invalid use of SingleClientConnManager: connection still allocated.\nMake sure to release the connection before allocating another one."
invokestatic org.apache.http.util.Asserts.check:(ZLjava/lang/String;)V
8: iconst_0
istore 4
start local 4 9: iconst_0
istore 5
start local 5 10: aload 0
invokevirtual org.apache.http.impl.conn.SingleClientConnManager.closeExpiredConnections:()V
11: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.uniquePoolEntry:Lorg/apache/http/impl/conn/SingleClientConnManager$PoolEntry;
getfield org.apache.http.impl.conn.SingleClientConnManager$PoolEntry.connection:Lorg/apache/http/conn/OperatedClientConnection;
invokeinterface org.apache.http.conn.OperatedClientConnection.isOpen:()Z
ifeq 19
12: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.uniquePoolEntry:Lorg/apache/http/impl/conn/SingleClientConnManager$PoolEntry;
getfield org.apache.http.impl.conn.SingleClientConnManager$PoolEntry.tracker:Lorg/apache/http/conn/routing/RouteTracker;
astore 6
start local 6 13: aload 6
ifnull 16
14: aload 6
invokevirtual org.apache.http.conn.routing.RouteTracker.toRoute:()Lorg/apache/http/conn/routing/HttpRoute;
aload 1
invokevirtual org.apache.http.conn.routing.HttpRoute.equals:(Ljava/lang/Object;)Z
ifeq 16
15: iconst_0
goto 17
StackMap locals: int int org.apache.http.conn.routing.RouteTracker
StackMap stack:
16: iconst_1
StackMap locals:
StackMap stack: int
17: istore 5
end local 6 18: goto 20
19: StackMap locals:
StackMap stack:
iconst_1
istore 4
20: StackMap locals:
StackMap stack:
iload 5
ifeq 26
21: iconst_1
istore 4
22: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.uniquePoolEntry:Lorg/apache/http/impl/conn/SingleClientConnManager$PoolEntry;
invokevirtual org.apache.http.impl.conn.SingleClientConnManager$PoolEntry.shutdown:()V
23: goto 26
StackMap locals:
StackMap stack: java.io.IOException
24: astore 6
start local 6 25: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.log:Lorg/apache/commons/logging/Log;
ldc "Problem shutting down connection."
aload 6
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 6 26: StackMap locals:
StackMap stack:
iload 4
ifeq 28
27: aload 0
new org.apache.http.impl.conn.SingleClientConnManager$PoolEntry
dup
aload 0
invokespecial org.apache.http.impl.conn.SingleClientConnManager$PoolEntry.<init>:(Lorg/apache/http/impl/conn/SingleClientConnManager;)V
putfield org.apache.http.impl.conn.SingleClientConnManager.uniquePoolEntry:Lorg/apache/http/impl/conn/SingleClientConnManager$PoolEntry;
28: StackMap locals:
StackMap stack:
aload 0
new org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter
dup
aload 0
aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.uniquePoolEntry:Lorg/apache/http/impl/conn/SingleClientConnManager$PoolEntry;
aload 1
invokespecial org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter.<init>:(Lorg/apache/http/impl/conn/SingleClientConnManager;Lorg/apache/http/impl/conn/SingleClientConnManager$PoolEntry;Lorg/apache/http/conn/routing/HttpRoute;)V
putfield org.apache.http.impl.conn.SingleClientConnManager.managedConn:Lorg/apache/http/impl/conn/SingleClientConnManager$ConnAdapter;
29: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.managedConn:Lorg/apache/http/impl/conn/SingleClientConnManager$ConnAdapter;
aload 3
monitorexit
30: areturn
end local 5 end local 4 31: StackMap locals: org.apache.http.impl.conn.SingleClientConnManager org.apache.http.conn.routing.HttpRoute java.lang.Object org.apache.http.impl.conn.SingleClientConnManager
StackMap stack: java.lang.Throwable
aload 3
monitorexit
32: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/apache/http/impl/conn/SingleClientConnManager;
0 33 1 route Lorg/apache/http/conn/routing/HttpRoute;
0 33 2 state Ljava/lang/Object;
9 31 4 recreate Z
10 31 5 shutdown Z
13 18 6 tracker Lorg/apache/http/conn/routing/RouteTracker;
25 26 6 iox Ljava/io/IOException;
Exception table:
from to target type
22 23 24 Class java.io.IOException
5 30 31 any
31 32 31 any
MethodParameters:
Name Flags
route final
state final
public void releaseConnection(org.apache.http.conn.ManagedClientConnection, long, java.util.concurrent.TimeUnit);
descriptor: (Lorg/apache/http/conn/ManagedClientConnection;JLjava/util/concurrent/TimeUnit;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 1
instanceof org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter
ldc "Connection class mismatch, connection not obtained from this manager"
invokestatic org.apache.http.util.Args.check:(ZLjava/lang/String;)V
1: aload 0
invokevirtual org.apache.http.impl.conn.SingleClientConnManager.assertStillUp:()V
2: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 4
3: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Releasing connection "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
4: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter
astore 5
start local 5 5: aload 5
dup
astore 6
monitorenter
6: aload 5
getfield org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter.poolEntry:Lorg/apache/http/impl/conn/AbstractPoolEntry;
ifnonnull 9
7: aload 6
monitorexit
8: return
9: StackMap locals: org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter
StackMap stack:
aload 5
invokevirtual org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter.getManager:()Lorg/apache/http/conn/ClientConnectionManager;
astore 7
start local 7 10: aload 7
aload 0
if_acmpne 11
iconst_1
goto 12
StackMap locals: org.apache.http.conn.ClientConnectionManager
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: ldc "Connection not obtained from this manager"
invokestatic org.apache.http.util.Asserts.check:(ZLjava/lang/String;)V
13: aload 5
invokevirtual org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter.isOpen:()Z
ifeq 52
aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.alwaysShutDown:Z
ifne 15
14: aload 5
invokevirtual org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter.isMarkedReusable:()Z
ifne 52
15: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 19
16: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.log:Lorg/apache/commons/logging/Log;
17: ldc "Released connection open but not reusable."
18: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
19: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter.shutdown:()V
20: goto 52
StackMap locals:
StackMap stack: java.io.IOException
21: astore 8
start local 8 22: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 26
23: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.log:Lorg/apache/commons/logging/Log;
ldc "Exception shutting down released connection."
24: aload 8
25: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 8 26: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter.detach:()V
27: aload 0
dup
astore 10
monitorenter
28: aload 0
aconst_null
putfield org.apache.http.impl.conn.SingleClientConnManager.managedConn:Lorg/apache/http/impl/conn/SingleClientConnManager$ConnAdapter;
29: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield org.apache.http.impl.conn.SingleClientConnManager.lastReleaseTime:J
30: lload 2
lconst_0
lcmp
ifle 33
31: aload 0
aload 4
lload 2
invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.lastReleaseTime:J
ladd
putfield org.apache.http.impl.conn.SingleClientConnManager.connectionExpiresTime:J
32: goto 34
33: StackMap locals: org.apache.http.impl.conn.SingleClientConnManager org.apache.http.conn.ManagedClientConnection long java.util.concurrent.TimeUnit org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter org.apache.http.conn.ClientConnectionManager top top org.apache.http.impl.conn.SingleClientConnManager
StackMap stack:
aload 0
ldc 9223372036854775807
putfield org.apache.http.impl.conn.SingleClientConnManager.connectionExpiresTime:J
34: StackMap locals:
StackMap stack:
aload 10
monitorexit
35: goto 64
StackMap locals:
StackMap stack: java.lang.Throwable
36: aload 10
monitorexit
37: athrow
38: StackMap locals: org.apache.http.impl.conn.SingleClientConnManager org.apache.http.conn.ManagedClientConnection long java.util.concurrent.TimeUnit org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter org.apache.http.conn.ClientConnectionManager
StackMap stack: java.lang.Throwable
astore 9
39: aload 5
invokevirtual org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter.detach:()V
40: aload 0
dup
astore 10
monitorenter
41: aload 0
aconst_null
putfield org.apache.http.impl.conn.SingleClientConnManager.managedConn:Lorg/apache/http/impl/conn/SingleClientConnManager$ConnAdapter;
42: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield org.apache.http.impl.conn.SingleClientConnManager.lastReleaseTime:J
43: lload 2
lconst_0
lcmp
ifle 46
44: aload 0
aload 4
lload 2
invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.lastReleaseTime:J
ladd
putfield org.apache.http.impl.conn.SingleClientConnManager.connectionExpiresTime:J
45: goto 47
46: StackMap locals: org.apache.http.impl.conn.SingleClientConnManager org.apache.http.conn.ManagedClientConnection long java.util.concurrent.TimeUnit org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter org.apache.http.conn.ClientConnectionManager top java.lang.Throwable org.apache.http.impl.conn.SingleClientConnManager
StackMap stack:
aload 0
ldc 9223372036854775807
putfield org.apache.http.impl.conn.SingleClientConnManager.connectionExpiresTime:J
47: StackMap locals:
StackMap stack:
aload 10
monitorexit
48: goto 51
StackMap locals:
StackMap stack: java.lang.Throwable
49: aload 10
monitorexit
50: athrow
51: StackMap locals:
StackMap stack:
aload 9
athrow
52: StackMap locals: org.apache.http.impl.conn.SingleClientConnManager org.apache.http.conn.ManagedClientConnection long java.util.concurrent.TimeUnit org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter org.apache.http.conn.ClientConnectionManager
StackMap stack:
aload 5
invokevirtual org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter.detach:()V
53: aload 0
dup
astore 10
monitorenter
54: aload 0
aconst_null
putfield org.apache.http.impl.conn.SingleClientConnManager.managedConn:Lorg/apache/http/impl/conn/SingleClientConnManager$ConnAdapter;
55: aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield org.apache.http.impl.conn.SingleClientConnManager.lastReleaseTime:J
56: lload 2
lconst_0
lcmp
ifle 59
57: aload 0
aload 4
lload 2
invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.lastReleaseTime:J
ladd
putfield org.apache.http.impl.conn.SingleClientConnManager.connectionExpiresTime:J
58: goto 60
59: StackMap locals: org.apache.http.impl.conn.SingleClientConnManager org.apache.http.conn.ManagedClientConnection long java.util.concurrent.TimeUnit org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter org.apache.http.conn.ClientConnectionManager top top org.apache.http.impl.conn.SingleClientConnManager
StackMap stack:
aload 0
ldc 9223372036854775807
putfield org.apache.http.impl.conn.SingleClientConnManager.connectionExpiresTime:J
60: StackMap locals:
StackMap stack:
aload 10
monitorexit
61: goto 64
StackMap locals:
StackMap stack: java.lang.Throwable
62: aload 10
monitorexit
63: athrow
end local 7 64: StackMap locals: org.apache.http.impl.conn.SingleClientConnManager org.apache.http.conn.ManagedClientConnection long java.util.concurrent.TimeUnit org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter
StackMap stack:
aload 6
monitorexit
65: goto 68
StackMap locals:
StackMap stack: java.lang.Throwable
66: aload 6
monitorexit
67: athrow
68: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lorg/apache/http/impl/conn/SingleClientConnManager;
0 69 1 conn Lorg/apache/http/conn/ManagedClientConnection;
0 69 2 validDuration J
0 69 4 timeUnit Ljava/util/concurrent/TimeUnit;
5 69 5 sca Lorg/apache/http/impl/conn/SingleClientConnManager$ConnAdapter;
10 64 7 manager Lorg/apache/http/conn/ClientConnectionManager;
22 26 8 iox Ljava/io/IOException;
Exception table:
from to target type
13 20 21 Class java.io.IOException
28 35 36 any
36 37 36 any
13 26 38 any
41 48 49 any
49 50 49 any
54 61 62 any
62 63 62 any
6 8 66 any
9 65 66 any
66 67 66 any
MethodParameters:
Name Flags
conn final
validDuration final
timeUnit final
public void closeExpiredConnections();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.connectionExpiresTime:J
lstore 1
start local 1 1: invokestatic java.lang.System.currentTimeMillis:()J
lload 1
lcmp
iflt 3
2: aload 0
lconst_0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual org.apache.http.impl.conn.SingleClientConnManager.closeIdleConnections:(JLjava/util/concurrent/TimeUnit;)V
3: StackMap locals: long
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/http/impl/conn/SingleClientConnManager;
1 4 1 time J
public void closeIdleConnections(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokevirtual org.apache.http.impl.conn.SingleClientConnManager.assertStillUp:()V
1: aload 3
ldc "Time unit"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 0
dup
astore 4
monitorenter
3: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.managedConn:Lorg/apache/http/impl/conn/SingleClientConnManager$ConnAdapter;
ifnonnull 11
aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.uniquePoolEntry:Lorg/apache/http/impl/conn/SingleClientConnManager$PoolEntry;
getfield org.apache.http.impl.conn.SingleClientConnManager$PoolEntry.connection:Lorg/apache/http/conn/OperatedClientConnection;
invokeinterface org.apache.http.conn.OperatedClientConnection.isOpen:()Z
ifeq 11
4: invokestatic java.lang.System.currentTimeMillis:()J
aload 3
lload 1
invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
lsub
5: lstore 5
start local 5 6: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.lastReleaseTime:J
lload 5
lcmp
ifgt 11
7: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.uniquePoolEntry:Lorg/apache/http/impl/conn/SingleClientConnManager$PoolEntry;
invokevirtual org.apache.http.impl.conn.SingleClientConnManager$PoolEntry.close:()V
8: goto 11
StackMap locals: org.apache.http.impl.conn.SingleClientConnManager long java.util.concurrent.TimeUnit org.apache.http.impl.conn.SingleClientConnManager long
StackMap stack: java.io.IOException
9: astore 7
start local 7 10: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.log:Lorg/apache/commons/logging/Log;
ldc "Problem closing idle connection."
aload 7
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 7 end local 5 11: StackMap locals:
StackMap stack:
aload 4
monitorexit
12: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
13: aload 4
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/http/impl/conn/SingleClientConnManager;
0 16 1 idletime J
0 16 3 timeUnit Ljava/util/concurrent/TimeUnit;
6 11 5 cutoff J
10 11 7 iox Ljava/io/IOException;
Exception table:
from to target type
7 8 9 Class java.io.IOException
3 12 13 any
13 14 13 any
MethodParameters:
Name Flags
idletime final
timeUnit final
public void shutdown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.apache.http.impl.conn.SingleClientConnManager.isShutDown:Z
1: aload 0
dup
astore 1
monitorenter
2: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.uniquePoolEntry:Lorg/apache/http/impl/conn/SingleClientConnManager$PoolEntry;
ifnull 13
3: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.uniquePoolEntry:Lorg/apache/http/impl/conn/SingleClientConnManager$PoolEntry;
invokevirtual org.apache.http.impl.conn.SingleClientConnManager$PoolEntry.shutdown:()V
4: goto 13
StackMap locals: org.apache.http.impl.conn.SingleClientConnManager org.apache.http.impl.conn.SingleClientConnManager
StackMap stack: java.io.IOException
5: astore 2
start local 2 6: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.log:Lorg/apache/commons/logging/Log;
ldc "Problem while shutting down manager."
aload 2
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 2 7: aload 0
aconst_null
putfield org.apache.http.impl.conn.SingleClientConnManager.uniquePoolEntry:Lorg/apache/http/impl/conn/SingleClientConnManager$PoolEntry;
8: aload 0
aconst_null
putfield org.apache.http.impl.conn.SingleClientConnManager.managedConn:Lorg/apache/http/impl/conn/SingleClientConnManager$ConnAdapter;
goto 15
9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
10: aload 0
aconst_null
putfield org.apache.http.impl.conn.SingleClientConnManager.uniquePoolEntry:Lorg/apache/http/impl/conn/SingleClientConnManager$PoolEntry;
11: aload 0
aconst_null
putfield org.apache.http.impl.conn.SingleClientConnManager.managedConn:Lorg/apache/http/impl/conn/SingleClientConnManager$ConnAdapter;
12: aload 3
athrow
13: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.http.impl.conn.SingleClientConnManager.uniquePoolEntry:Lorg/apache/http/impl/conn/SingleClientConnManager$PoolEntry;
14: aload 0
aconst_null
putfield org.apache.http.impl.conn.SingleClientConnManager.managedConn:Lorg/apache/http/impl/conn/SingleClientConnManager$ConnAdapter;
15: StackMap locals:
StackMap stack:
aload 1
monitorexit
16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 1
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/http/impl/conn/SingleClientConnManager;
6 7 2 iox Ljava/io/IOException;
Exception table:
from to target type
2 4 5 Class java.io.IOException
2 7 9 any
2 16 17 any
17 18 17 any
protected void revokeConnection();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.managedConn:Lorg/apache/http/impl/conn/SingleClientConnManager$ConnAdapter;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: return
3: StackMap locals: org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter
StackMap stack:
aload 1
invokevirtual org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter.detach:()V
4: aload 0
dup
astore 2
monitorenter
5: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.uniquePoolEntry:Lorg/apache/http/impl/conn/SingleClientConnManager$PoolEntry;
invokevirtual org.apache.http.impl.conn.SingleClientConnManager$PoolEntry.shutdown:()V
6: goto 9
StackMap locals: org.apache.http.impl.conn.SingleClientConnManager org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter org.apache.http.impl.conn.SingleClientConnManager
StackMap stack: java.io.IOException
7: astore 3
start local 3 8: aload 0
getfield org.apache.http.impl.conn.SingleClientConnManager.log:Lorg/apache/commons/logging/Log;
ldc "Problem while shutting down connection."
aload 3
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 3 9: StackMap locals:
StackMap stack:
aload 2
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 2
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/http/impl/conn/SingleClientConnManager;
1 14 1 conn Lorg/apache/http/impl/conn/SingleClientConnManager$ConnAdapter;
8 9 3 iox Ljava/io/IOException;
Exception table:
from to target type
5 6 7 Class java.io.IOException
5 10 11 any
11 12 11 any
}
SourceFile: "SingleClientConnManager.java"
NestMembers:
org.apache.http.impl.conn.SingleClientConnManager$1 org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter org.apache.http.impl.conn.SingleClientConnManager$PoolEntry
InnerClasses:
org.apache.http.impl.conn.SingleClientConnManager$1
protected ConnAdapter = org.apache.http.impl.conn.SingleClientConnManager$ConnAdapter of org.apache.http.impl.conn.SingleClientConnManager
protected PoolEntry = org.apache.http.impl.conn.SingleClientConnManager$PoolEntry of org.apache.http.impl.conn.SingleClientConnManager
RuntimeVisibleAnnotations:
java.lang.Deprecated()
RuntimeInvisibleAnnotations:
org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.SAFE:Lorg/apache/http/annotation/ThreadingBehavior;)