public class org.apache.http.impl.conn.BasicHttpClientConnectionManager implements org.apache.http.conn.HttpClientConnectionManager, java.io.Closeable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.http.impl.conn.BasicHttpClientConnectionManager
super_class: java.lang.Object
{
private final org.apache.commons.logging.Log log;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.conn.HttpClientConnectionOperator connectionOperator;
descriptor: Lorg/apache/http/conn/HttpClientConnectionOperator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.conn.HttpConnectionFactory<org.apache.http.conn.routing.HttpRoute, org.apache.http.conn.ManagedHttpClientConnection> connFactory;
descriptor: Lorg/apache/http/conn/HttpConnectionFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/apache/http/conn/HttpConnectionFactory<Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/conn/ManagedHttpClientConnection;>;
private org.apache.http.conn.ManagedHttpClientConnection conn;
descriptor: Lorg/apache/http/conn/ManagedHttpClientConnection;
flags: (0x0002) ACC_PRIVATE
private org.apache.http.conn.routing.HttpRoute route;
descriptor: Lorg/apache/http/conn/routing/HttpRoute;
flags: (0x0002) ACC_PRIVATE
private java.lang.Object state;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private long updated;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long expiry;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean leased;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.apache.http.config.SocketConfig socketConfig;
descriptor: Lorg/apache/http/config/SocketConfig;
flags: (0x0002) ACC_PRIVATE
private org.apache.http.config.ConnectionConfig connConfig;
descriptor: Lorg/apache/http/config/ConnectionConfig;
flags: (0x0002) ACC_PRIVATE
private final java.util.concurrent.atomic.AtomicBoolean isShutdown;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static org.apache.http.config.Registry<org.apache.http.conn.socket.ConnectionSocketFactory> getDefaultRegistry();
descriptor: ()Lorg/apache/http/config/Registry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: invokestatic org.apache.http.config.RegistryBuilder.create:()Lorg/apache/http/config/RegistryBuilder;
1: ldc "http"
invokestatic org.apache.http.conn.socket.PlainConnectionSocketFactory.getSocketFactory:()Lorg/apache/http/conn/socket/PlainConnectionSocketFactory;
invokevirtual org.apache.http.config.RegistryBuilder.register:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/config/RegistryBuilder;
2: ldc "https"
invokestatic org.apache.http.conn.ssl.SSLConnectionSocketFactory.getSocketFactory:()Lorg/apache/http/conn/ssl/SSLConnectionSocketFactory;
invokevirtual org.apache.http.config.RegistryBuilder.register:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/config/RegistryBuilder;
3: invokevirtual org.apache.http.config.RegistryBuilder.build:()Lorg/apache/http/config/Registry;
4: areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Lorg/apache/http/config/Registry<Lorg/apache/http/conn/socket/ConnectionSocketFactory;>;
public void <init>(org.apache.http.config.Lookup<org.apache.http.conn.socket.ConnectionSocketFactory>, org.apache.http.conn.HttpConnectionFactory<org.apache.http.conn.routing.HttpRoute, org.apache.http.conn.ManagedHttpClientConnection>, org.apache.http.conn.SchemePortResolver, org.apache.http.conn.DnsResolver);
descriptor: (Lorg/apache/http/config/Lookup;Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/conn/SchemePortResolver;Lorg/apache/http/conn/DnsResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
1: new org.apache.http.impl.conn.DefaultHttpClientConnectionOperator
dup
aload 1
aload 3
aload 4
invokespecial org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.<init>:(Lorg/apache/http/config/Lookup;Lorg/apache/http/conn/SchemePortResolver;Lorg/apache/http/conn/DnsResolver;)V
2: aload 2
invokespecial org.apache.http.impl.conn.BasicHttpClientConnectionManager.<init>:(Lorg/apache/http/conn/HttpClientConnectionOperator;Lorg/apache/http/conn/HttpConnectionFactory;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
0 4 1 socketFactoryRegistry Lorg/apache/http/config/Lookup<Lorg/apache/http/conn/socket/ConnectionSocketFactory;>;
0 4 2 connFactory Lorg/apache/http/conn/HttpConnectionFactory<Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/conn/ManagedHttpClientConnection;>;
0 4 3 schemePortResolver Lorg/apache/http/conn/SchemePortResolver;
0 4 4 dnsResolver Lorg/apache/http/conn/DnsResolver;
Signature: (Lorg/apache/http/config/Lookup<Lorg/apache/http/conn/socket/ConnectionSocketFactory;>;Lorg/apache/http/conn/HttpConnectionFactory<Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/conn/ManagedHttpClientConnection;>;Lorg/apache/http/conn/SchemePortResolver;Lorg/apache/http/conn/DnsResolver;)V
MethodParameters:
Name Flags
socketFactoryRegistry final
connFactory final
schemePortResolver final
dnsResolver final
public void <init>(org.apache.http.conn.HttpClientConnectionOperator, org.apache.http.conn.HttpConnectionFactory<org.apache.http.conn.routing.HttpRoute, org.apache.http.conn.ManagedHttpClientConnection>);
descriptor: (Lorg/apache/http/conn/HttpClientConnectionOperator;Lorg/apache/http/conn/HttpConnectionFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 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.BasicHttpClientConnectionManager.log:Lorg/apache/commons/logging/Log;
2: aload 0
aload 1
ldc "Connection operator"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.http.conn.HttpClientConnectionOperator
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.connectionOperator:Lorg/apache/http/conn/HttpClientConnectionOperator;
3: aload 0
aload 2
ifnull 4
aload 2
goto 5
StackMap locals: org.apache.http.impl.conn.BasicHttpClientConnectionManager org.apache.http.conn.HttpClientConnectionOperator org.apache.http.conn.HttpConnectionFactory
StackMap stack: org.apache.http.impl.conn.BasicHttpClientConnectionManager
4: getstatic org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.INSTANCE:Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;
StackMap locals: org.apache.http.impl.conn.BasicHttpClientConnectionManager org.apache.http.conn.HttpClientConnectionOperator org.apache.http.conn.HttpConnectionFactory
StackMap stack: org.apache.http.impl.conn.BasicHttpClientConnectionManager org.apache.http.conn.HttpConnectionFactory
5: putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.connFactory:Lorg/apache/http/conn/HttpConnectionFactory;
6: aload 0
ldc 9223372036854775807
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.expiry:J
7: aload 0
getstatic org.apache.http.config.SocketConfig.DEFAULT:Lorg/apache/http/config/SocketConfig;
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.socketConfig:Lorg/apache/http/config/SocketConfig;
8: aload 0
getstatic org.apache.http.config.ConnectionConfig.DEFAULT:Lorg/apache/http/config/ConnectionConfig;
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.connConfig:Lorg/apache/http/config/ConnectionConfig;
9: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.isShutdown:Ljava/util/concurrent/atomic/AtomicBoolean;
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
0 11 1 httpClientConnectionOperator Lorg/apache/http/conn/HttpClientConnectionOperator;
0 11 2 connFactory Lorg/apache/http/conn/HttpConnectionFactory<Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/conn/ManagedHttpClientConnection;>;
Signature: (Lorg/apache/http/conn/HttpClientConnectionOperator;Lorg/apache/http/conn/HttpConnectionFactory<Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/conn/ManagedHttpClientConnection;>;)V
MethodParameters:
Name Flags
httpClientConnectionOperator final
connFactory final
public void <init>(org.apache.http.config.Lookup<org.apache.http.conn.socket.ConnectionSocketFactory>, org.apache.http.conn.HttpConnectionFactory<org.apache.http.conn.routing.HttpRoute, org.apache.http.conn.ManagedHttpClientConnection>);
descriptor: (Lorg/apache/http/config/Lookup;Lorg/apache/http/conn/HttpConnectionFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
aconst_null
invokespecial org.apache.http.impl.conn.BasicHttpClientConnectionManager.<init>:(Lorg/apache/http/config/Lookup;Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/conn/SchemePortResolver;Lorg/apache/http/conn/DnsResolver;)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/BasicHttpClientConnectionManager;
0 2 1 socketFactoryRegistry Lorg/apache/http/config/Lookup<Lorg/apache/http/conn/socket/ConnectionSocketFactory;>;
0 2 2 connFactory Lorg/apache/http/conn/HttpConnectionFactory<Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/conn/ManagedHttpClientConnection;>;
Signature: (Lorg/apache/http/config/Lookup<Lorg/apache/http/conn/socket/ConnectionSocketFactory;>;Lorg/apache/http/conn/HttpConnectionFactory<Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/conn/ManagedHttpClientConnection;>;)V
MethodParameters:
Name Flags
socketFactoryRegistry final
connFactory final
public void <init>(org.apache.http.config.Lookup<org.apache.http.conn.socket.ConnectionSocketFactory>);
descriptor: (Lorg/apache/http/config/Lookup;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
aconst_null
invokespecial org.apache.http.impl.conn.BasicHttpClientConnectionManager.<init>:(Lorg/apache/http/config/Lookup;Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/conn/SchemePortResolver;Lorg/apache/http/conn/DnsResolver;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
0 2 1 socketFactoryRegistry Lorg/apache/http/config/Lookup<Lorg/apache/http/conn/socket/ConnectionSocketFactory;>;
Signature: (Lorg/apache/http/config/Lookup<Lorg/apache/http/conn/socket/ConnectionSocketFactory;>;)V
MethodParameters:
Name Flags
socketFactoryRegistry final
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.apache.http.impl.conn.BasicHttpClientConnectionManager.getDefaultRegistry:()Lorg/apache/http/config/Registry;
aconst_null
aconst_null
aconst_null
invokespecial org.apache.http.impl.conn.BasicHttpClientConnectionManager.<init>:(Lorg/apache/http/config/Lookup;Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/conn/SchemePortResolver;Lorg/apache/http/conn/DnsResolver;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
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.BasicHttpClientConnectionManager.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/BasicHttpClientConnectionManager;
Exception table:
from to target type
0 2 2 any
Exceptions:
throws java.lang.Throwable
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.isShutdown:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
ifeq 2
1: aload 0
invokevirtual org.apache.http.impl.conn.BasicHttpClientConnectionManager.closeConnection:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
org.apache.http.conn.routing.HttpRoute getRoute();
descriptor: ()Lorg/apache/http/conn/routing/HttpRoute;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.route:Lorg/apache/http/conn/routing/HttpRoute;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
java.lang.Object getState();
descriptor: ()Ljava/lang/Object;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.state:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
public synchronized org.apache.http.config.SocketConfig getSocketConfig();
descriptor: ()Lorg/apache/http/config/SocketConfig;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.socketConfig:Lorg/apache/http/config/SocketConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
public synchronized void setSocketConfig(org.apache.http.config.SocketConfig);
descriptor: (Lorg/apache/http/config/SocketConfig;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnull 1
aload 1
goto 2
StackMap locals:
StackMap stack: org.apache.http.impl.conn.BasicHttpClientConnectionManager
1: getstatic org.apache.http.config.SocketConfig.DEFAULT:Lorg/apache/http/config/SocketConfig;
StackMap locals: org.apache.http.impl.conn.BasicHttpClientConnectionManager org.apache.http.config.SocketConfig
StackMap stack: org.apache.http.impl.conn.BasicHttpClientConnectionManager org.apache.http.config.SocketConfig
2: putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.socketConfig:Lorg/apache/http/config/SocketConfig;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
0 4 1 socketConfig Lorg/apache/http/config/SocketConfig;
MethodParameters:
Name Flags
socketConfig final
public synchronized org.apache.http.config.ConnectionConfig getConnectionConfig();
descriptor: ()Lorg/apache/http/config/ConnectionConfig;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.connConfig:Lorg/apache/http/config/ConnectionConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
public synchronized void setConnectionConfig(org.apache.http.config.ConnectionConfig);
descriptor: (Lorg/apache/http/config/ConnectionConfig;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnull 1
aload 1
goto 2
StackMap locals:
StackMap stack: org.apache.http.impl.conn.BasicHttpClientConnectionManager
1: getstatic org.apache.http.config.ConnectionConfig.DEFAULT:Lorg/apache/http/config/ConnectionConfig;
StackMap locals: org.apache.http.impl.conn.BasicHttpClientConnectionManager org.apache.http.config.ConnectionConfig
StackMap stack: org.apache.http.impl.conn.BasicHttpClientConnectionManager org.apache.http.config.ConnectionConfig
2: putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.connConfig:Lorg/apache/http/config/ConnectionConfig;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
0 4 1 connConfig Lorg/apache/http/config/ConnectionConfig;
MethodParameters:
Name Flags
connConfig final
public final org.apache.http.conn.ConnectionRequest requestConnection(org.apache.http.conn.routing.HttpRoute, java.lang.Object);
descriptor: (Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;)Lorg/apache/http/conn/ConnectionRequest;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=3, 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: new org.apache.http.impl.conn.BasicHttpClientConnectionManager$1
dup
aload 0
aload 1
aload 2
invokespecial org.apache.http.impl.conn.BasicHttpClientConnectionManager$1.<init>:(Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;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 2 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
0 2 1 route Lorg/apache/http/conn/routing/HttpRoute;
0 2 2 state Ljava/lang/Object;
MethodParameters:
Name Flags
route final
state final
private synchronized void closeConnection();
descriptor: ()V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
ifnull 8
1: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.log:Lorg/apache/commons/logging/Log;
ldc "Closing connection"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
2: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
invokeinterface org.apache.http.conn.ManagedHttpClientConnection.close:()V
3: goto 7
StackMap locals:
StackMap stack: java.io.IOException
4: astore 1
start local 1 5: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 7
6: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.log:Lorg/apache/commons/logging/Log;
ldc "I/O exception closing connection"
aload 1
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 7: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
5 7 1 iox Ljava/io/IOException;
Exception table:
from to target type
2 3 4 Class java.io.IOException
private void checkExpiry();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
ifnull 4
invokestatic java.lang.System.currentTimeMillis:()J
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.expiry:J
lcmp
iflt 4
1: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 3
2: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Connection expired @ "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
new java.util.Date
dup
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.expiry: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
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.http.impl.conn.BasicHttpClientConnectionManager.closeConnection:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
synchronized org.apache.http.HttpClientConnection getConnection(org.apache.http.conn.routing.HttpRoute, java.lang.Object);
descriptor: (Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;)Lorg/apache/http/HttpClientConnection;
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.isShutdown:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ldc "Connection manager has been shut down"
invokestatic org.apache.http.util.Asserts.check:(ZLjava/lang/String;)V
3: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 5
4: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.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
5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.leased:Z
ifeq 6
iconst_0
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: ldc "Connection is still allocated"
invokestatic org.apache.http.util.Asserts.check:(ZLjava/lang/String;)V
8: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.route:Lorg/apache/http/conn/routing/HttpRoute;
aload 1
invokestatic org.apache.http.util.LangUtils.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 9
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.state:Ljava/lang/Object;
aload 2
invokestatic org.apache.http.util.LangUtils.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 10
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.http.impl.conn.BasicHttpClientConnectionManager.closeConnection:()V
10: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.route:Lorg/apache/http/conn/routing/HttpRoute;
11: aload 0
aload 2
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.state:Ljava/lang/Object;
12: aload 0
invokevirtual org.apache.http.impl.conn.BasicHttpClientConnectionManager.checkExpiry:()V
13: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
ifnonnull 15
14: aload 0
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.connFactory:Lorg/apache/http/conn/HttpConnectionFactory;
aload 1
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.connConfig:Lorg/apache/http/config/ConnectionConfig;
invokeinterface org.apache.http.conn.HttpConnectionFactory.create:(Ljava/lang/Object;Lorg/apache/http/config/ConnectionConfig;)Lorg/apache/http/HttpConnection;
checkcast org.apache.http.conn.ManagedHttpClientConnection
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
15: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.socketConfig:Lorg/apache/http/config/SocketConfig;
invokevirtual org.apache.http.config.SocketConfig.getSoTimeout:()I
invokeinterface org.apache.http.conn.ManagedHttpClientConnection.setSocketTimeout:(I)V
16: aload 0
iconst_1
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.leased:Z
17: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
0 18 1 route Lorg/apache/http/conn/routing/HttpRoute;
0 18 2 state Ljava/lang/Object;
MethodParameters:
Name Flags
route final
state final
public synchronized void releaseConnection(org.apache.http.HttpClientConnection, java.lang.Object, long, java.util.concurrent.TimeUnit);
descriptor: (Lorg/apache/http/HttpClientConnection;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 1
ldc "Connection"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
if_acmpne 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ldc "Connection not obtained from this manager"
invokestatic org.apache.http.util.Asserts.check:(ZLjava/lang/String;)V
4: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 6
5: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.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
6: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.isShutdown:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifeq 8
7: return
8: StackMap locals:
StackMap stack:
aload 0
invokestatic java.lang.System.currentTimeMillis:()J
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.updated:J
9: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
invokeinterface org.apache.http.conn.ManagedHttpClientConnection.isOpen:()Z
ifne 15
10: aload 0
aconst_null
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
11: aload 0
aconst_null
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.route:Lorg/apache/http/conn/routing/HttpRoute;
12: aload 0
aconst_null
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
13: aload 0
ldc 9223372036854775807
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.expiry:J
14: goto 31
15: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.state:Ljava/lang/Object;
16: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
iconst_0
invokeinterface org.apache.http.conn.ManagedHttpClientConnection.setSocketTimeout:(I)V
17: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 23
18: lload 3
lconst_0
lcmp
ifle 21
19: new java.lang.StringBuilder
dup
ldc "for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 20: goto 22
end local 6 21: StackMap locals:
StackMap stack:
ldc "indefinitely"
astore 6
start local 6 22: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Connection can be kept alive "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
end local 6 23: StackMap locals:
StackMap stack:
lload 3
lconst_0
lcmp
ifle 26
24: aload 0
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.updated:J
aload 5
lload 3
invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
ladd
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.expiry:J
25: goto 31
26: StackMap locals:
StackMap stack:
aload 0
ldc 9223372036854775807
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.expiry:J
27: goto 31
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 7
29: aload 0
iconst_0
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.leased:Z
30: aload 7
athrow
31: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.leased:Z
32: return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
0 33 1 conn Lorg/apache/http/HttpClientConnection;
0 33 2 state Ljava/lang/Object;
0 33 3 keepalive J
0 33 5 timeUnit Ljava/util/concurrent/TimeUnit;
20 21 6 s Ljava/lang/String;
22 23 6 s Ljava/lang/String;
Exception table:
from to target type
8 28 28 any
MethodParameters:
Name Flags
conn final
state final
keepalive final
timeUnit final
public void connect(org.apache.http.HttpClientConnection, org.apache.http.conn.routing.HttpRoute, int, org.apache.http.protocol.HttpContext);
descriptor: (Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;ILorg/apache/http/protocol/HttpContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ldc "Connection"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
ldc "HTTP route"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 1
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
if_acmpne 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: ldc "Connection not obtained from this manager"
invokestatic org.apache.http.util.Asserts.check:(ZLjava/lang/String;)V
5: aload 2
invokevirtual org.apache.http.conn.routing.HttpRoute.getProxyHost:()Lorg/apache/http/HttpHost;
ifnull 8
6: aload 2
invokevirtual org.apache.http.conn.routing.HttpRoute.getProxyHost:()Lorg/apache/http/HttpHost;
astore 5
start local 5 7: goto 9
end local 5 8: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
astore 5
start local 5 9: StackMap locals: org.apache.http.HttpHost
StackMap stack:
aload 2
invokevirtual org.apache.http.conn.routing.HttpRoute.getLocalSocketAddress:()Ljava/net/InetSocketAddress;
astore 6
start local 6 10: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.connectionOperator:Lorg/apache/http/conn/HttpClientConnectionOperator;
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
aload 5
aload 6
11: iload 3
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.socketConfig:Lorg/apache/http/config/SocketConfig;
aload 4
12: invokeinterface org.apache.http.conn.HttpClientConnectionOperator.connect:(Lorg/apache/http/conn/ManagedHttpClientConnection;Lorg/apache/http/HttpHost;Ljava/net/InetSocketAddress;ILorg/apache/http/config/SocketConfig;Lorg/apache/http/protocol/HttpContext;)V
13: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
0 14 1 conn Lorg/apache/http/HttpClientConnection;
0 14 2 route Lorg/apache/http/conn/routing/HttpRoute;
0 14 3 connectTimeout I
0 14 4 context Lorg/apache/http/protocol/HttpContext;
7 8 5 host Lorg/apache/http/HttpHost;
9 14 5 host Lorg/apache/http/HttpHost;
10 14 6 localAddress Ljava/net/InetSocketAddress;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
conn final
route final
connectTimeout final
context final
public void upgrade(org.apache.http.HttpClientConnection, org.apache.http.conn.routing.HttpRoute, org.apache.http.protocol.HttpContext);
descriptor: (Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "Connection"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
ldc "HTTP route"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 1
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
if_acmpne 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: ldc "Connection not obtained from this manager"
invokestatic org.apache.http.util.Asserts.check:(ZLjava/lang/String;)V
5: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.connectionOperator:Lorg/apache/http/conn/HttpClientConnectionOperator;
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
aload 2
invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
aload 3
invokeinterface org.apache.http.conn.HttpClientConnectionOperator.upgrade:(Lorg/apache/http/conn/ManagedHttpClientConnection;Lorg/apache/http/HttpHost;Lorg/apache/http/protocol/HttpContext;)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
0 7 1 conn Lorg/apache/http/HttpClientConnection;
0 7 2 route Lorg/apache/http/conn/routing/HttpRoute;
0 7 3 context Lorg/apache/http/protocol/HttpContext;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
conn final
route final
context final
public void routeComplete(org.apache.http.HttpClientConnection, org.apache.http.conn.routing.HttpRoute, org.apache.http.protocol.HttpContext);
descriptor: (Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
0 1 1 conn Lorg/apache/http/HttpClientConnection;
0 1 2 route Lorg/apache/http/conn/routing/HttpRoute;
0 1 3 context Lorg/apache/http/protocol/HttpContext;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
conn final
route final
context final
public synchronized void closeExpiredConnections();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.isShutdown:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.leased:Z
ifne 4
3: aload 0
invokevirtual org.apache.http.impl.conn.BasicHttpClientConnectionManager.checkExpiry:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
public synchronized void closeIdleConnections(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 3 0: aload 3
ldc "Time unit"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.isShutdown:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.leased:Z
ifne 10
4: aload 3
lload 1
invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
lstore 4
start local 4 5: lload 4
lconst_0
lcmp
ifge 7
6: lconst_0
lstore 4
7: StackMap locals: long
StackMap stack:
invokestatic java.lang.System.currentTimeMillis:()J
lload 4
lsub
lstore 6
start local 6 8: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.updated:J
lload 6
lcmp
ifgt 10
9: aload 0
invokevirtual org.apache.http.impl.conn.BasicHttpClientConnectionManager.closeConnection:()V
end local 6 end local 4 10: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
0 11 1 idletime J
0 11 3 timeUnit Ljava/util/concurrent/TimeUnit;
5 10 4 time J
8 10 6 deadline J
MethodParameters:
Name Flags
idletime final
timeUnit final
public void shutdown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.isShutdown:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
ifeq 9
1: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
ifnull 9
2: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.log:Lorg/apache/commons/logging/Log;
ldc "Shutting down connection"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
3: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
invokeinterface org.apache.http.conn.ManagedHttpClientConnection.shutdown:()V
4: goto 8
StackMap locals:
StackMap stack: java.io.IOException
5: astore 1
start local 1 6: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 8
7: aload 0
getfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.log:Lorg/apache/commons/logging/Log;
ldc "I/O exception shutting down connection"
aload 1
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 8: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.apache.http.impl.conn.BasicHttpClientConnectionManager.conn:Lorg/apache/http/conn/ManagedHttpClientConnection;
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/http/impl/conn/BasicHttpClientConnectionManager;
6 8 1 iox Ljava/io/IOException;
Exception table:
from to target type
3 4 5 Class java.io.IOException
}
SourceFile: "BasicHttpClientConnectionManager.java"
NestMembers:
org.apache.http.impl.conn.BasicHttpClientConnectionManager$1
InnerClasses:
org.apache.http.impl.conn.BasicHttpClientConnectionManager$1
RuntimeInvisibleAnnotations:
org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.SAFE_CONDITIONAL:Lorg/apache/http/annotation/ThreadingBehavior;)