public class org.apache.http.impl.pool.BasicConnFactory implements org.apache.http.pool.ConnFactory<org.apache.http.HttpHost, org.apache.http.HttpClientConnection>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.http.impl.pool.BasicConnFactory
super_class: java.lang.Object
{
private final javax.net.SocketFactory plainfactory;
descriptor: Ljavax/net/SocketFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.net.ssl.SSLSocketFactory sslfactory;
descriptor: Ljavax/net/ssl/SSLSocketFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int connectTimeout;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.config.SocketConfig sconfig;
descriptor: Lorg/apache/http/config/SocketConfig;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.HttpConnectionFactory<? extends org.apache.http.HttpClientConnection> connFactory;
descriptor: Lorg/apache/http/HttpConnectionFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/apache/http/HttpConnectionFactory<+Lorg/apache/http/HttpClientConnection;>;
public void <init>(javax.net.ssl.SSLSocketFactory, org.apache.http.params.HttpParams);
descriptor: (Ljavax/net/ssl/SSLSocketFactory;Lorg/apache/http/params/HttpParams;)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 2
ldc "HTTP params"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 0
aconst_null
putfield org.apache.http.impl.pool.BasicConnFactory.plainfactory:Ljavax/net/SocketFactory;
3: aload 0
aload 1
putfield org.apache.http.impl.pool.BasicConnFactory.sslfactory:Ljavax/net/ssl/SSLSocketFactory;
4: aload 0
aload 2
ldc "http.connection.timeout"
iconst_0
invokeinterface org.apache.http.params.HttpParams.getIntParameter:(Ljava/lang/String;I)I
putfield org.apache.http.impl.pool.BasicConnFactory.connectTimeout:I
5: aload 0
aload 2
invokestatic org.apache.http.params.HttpParamConfig.getSocketConfig:(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/config/SocketConfig;
putfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
6: aload 0
new org.apache.http.impl.DefaultBHttpClientConnectionFactory
dup
7: aload 2
invokestatic org.apache.http.params.HttpParamConfig.getConnectionConfig:(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/config/ConnectionConfig;
invokespecial org.apache.http.impl.DefaultBHttpClientConnectionFactory.<init>:(Lorg/apache/http/config/ConnectionConfig;)V
8: putfield org.apache.http.impl.pool.BasicConnFactory.connFactory:Lorg/apache/http/HttpConnectionFactory;
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/http/impl/pool/BasicConnFactory;
0 10 1 sslfactory Ljavax/net/ssl/SSLSocketFactory;
0 10 2 params Lorg/apache/http/params/HttpParams;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
sslfactory final
params final
public void <init>(org.apache.http.params.HttpParams);
descriptor: (Lorg/apache/http/params/HttpParams;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokespecial org.apache.http.impl.pool.BasicConnFactory.<init>:(Ljavax/net/ssl/SSLSocketFactory;Lorg/apache/http/params/HttpParams;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/pool/BasicConnFactory;
0 2 1 params Lorg/apache/http/params/HttpParams;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
params final
public void <init>(javax.net.SocketFactory, javax.net.ssl.SSLSocketFactory, int, org.apache.http.config.SocketConfig, org.apache.http.config.ConnectionConfig);
descriptor: (Ljavax/net/SocketFactory;Ljavax/net/ssl/SSLSocketFactory;ILorg/apache/http/config/SocketConfig;Lorg/apache/http/config/ConnectionConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.http.impl.pool.BasicConnFactory.plainfactory:Ljavax/net/SocketFactory;
2: aload 0
aload 2
putfield org.apache.http.impl.pool.BasicConnFactory.sslfactory:Ljavax/net/ssl/SSLSocketFactory;
3: aload 0
iload 3
putfield org.apache.http.impl.pool.BasicConnFactory.connectTimeout:I
4: aload 0
aload 4
ifnull 5
aload 4
goto 6
StackMap locals: org.apache.http.impl.pool.BasicConnFactory javax.net.SocketFactory javax.net.ssl.SSLSocketFactory int org.apache.http.config.SocketConfig org.apache.http.config.ConnectionConfig
StackMap stack: org.apache.http.impl.pool.BasicConnFactory
5: getstatic org.apache.http.config.SocketConfig.DEFAULT:Lorg/apache/http/config/SocketConfig;
StackMap locals: org.apache.http.impl.pool.BasicConnFactory javax.net.SocketFactory javax.net.ssl.SSLSocketFactory int org.apache.http.config.SocketConfig org.apache.http.config.ConnectionConfig
StackMap stack: org.apache.http.impl.pool.BasicConnFactory org.apache.http.config.SocketConfig
6: putfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
7: aload 0
8: new org.apache.http.impl.DefaultBHttpClientConnectionFactory
dup
9: aload 5
ifnull 10
aload 5
goto 11
StackMap locals: org.apache.http.impl.pool.BasicConnFactory javax.net.SocketFactory javax.net.ssl.SSLSocketFactory int org.apache.http.config.SocketConfig org.apache.http.config.ConnectionConfig
StackMap stack: org.apache.http.impl.pool.BasicConnFactory new 8 new 8
10: getstatic org.apache.http.config.ConnectionConfig.DEFAULT:Lorg/apache/http/config/ConnectionConfig;
StackMap locals: org.apache.http.impl.pool.BasicConnFactory javax.net.SocketFactory javax.net.ssl.SSLSocketFactory int org.apache.http.config.SocketConfig org.apache.http.config.ConnectionConfig
StackMap stack: org.apache.http.impl.pool.BasicConnFactory new 8 new 8 org.apache.http.config.ConnectionConfig
11: invokespecial org.apache.http.impl.DefaultBHttpClientConnectionFactory.<init>:(Lorg/apache/http/config/ConnectionConfig;)V
12: putfield org.apache.http.impl.pool.BasicConnFactory.connFactory:Lorg/apache/http/HttpConnectionFactory;
13: return
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/pool/BasicConnFactory;
0 14 1 plainfactory Ljavax/net/SocketFactory;
0 14 2 sslfactory Ljavax/net/ssl/SSLSocketFactory;
0 14 3 connectTimeout I
0 14 4 sconfig Lorg/apache/http/config/SocketConfig;
0 14 5 cconfig Lorg/apache/http/config/ConnectionConfig;
MethodParameters:
Name Flags
plainfactory final
sslfactory final
connectTimeout final
sconfig final
cconfig final
public void <init>(int, org.apache.http.config.SocketConfig, org.apache.http.config.ConnectionConfig);
descriptor: (ILorg/apache/http/config/SocketConfig;Lorg/apache/http/config/ConnectionConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aconst_null
aconst_null
iload 1
aload 2
aload 3
invokespecial org.apache.http.impl.pool.BasicConnFactory.<init>:(Ljavax/net/SocketFactory;Ljavax/net/ssl/SSLSocketFactory;ILorg/apache/http/config/SocketConfig;Lorg/apache/http/config/ConnectionConfig;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/pool/BasicConnFactory;
0 2 1 connectTimeout I
0 2 2 sconfig Lorg/apache/http/config/SocketConfig;
0 2 3 cconfig Lorg/apache/http/config/ConnectionConfig;
MethodParameters:
Name Flags
connectTimeout final
sconfig final
cconfig final
public void <init>(org.apache.http.config.SocketConfig, org.apache.http.config.ConnectionConfig);
descriptor: (Lorg/apache/http/config/SocketConfig;Lorg/apache/http/config/ConnectionConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aconst_null
iconst_0
aload 1
aload 2
invokespecial org.apache.http.impl.pool.BasicConnFactory.<init>:(Ljavax/net/SocketFactory;Ljavax/net/ssl/SSLSocketFactory;ILorg/apache/http/config/SocketConfig;Lorg/apache/http/config/ConnectionConfig;)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/pool/BasicConnFactory;
0 2 1 sconfig Lorg/apache/http/config/SocketConfig;
0 2 2 cconfig Lorg/apache/http/config/ConnectionConfig;
MethodParameters:
Name Flags
sconfig final
cconfig final
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
iconst_0
getstatic org.apache.http.config.SocketConfig.DEFAULT:Lorg/apache/http/config/SocketConfig;
getstatic org.apache.http.config.ConnectionConfig.DEFAULT:Lorg/apache/http/config/ConnectionConfig;
invokespecial org.apache.http.impl.pool.BasicConnFactory.<init>:(Ljavax/net/SocketFactory;Ljavax/net/ssl/SSLSocketFactory;ILorg/apache/http/config/SocketConfig;Lorg/apache/http/config/ConnectionConfig;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/pool/BasicConnFactory;
protected org.apache.http.HttpClientConnection create(java.net.Socket, org.apache.http.params.HttpParams);
descriptor: (Ljava/net/Socket;Lorg/apache/http/params/HttpParams;)Lorg/apache/http/HttpClientConnection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc "http.socket.buffer-size"
sipush 8192
invokeinterface org.apache.http.params.HttpParams.getIntParameter:(Ljava/lang/String;I)I
istore 3
start local 3 1: new org.apache.http.impl.DefaultBHttpClientConnection
dup
iload 3
invokespecial org.apache.http.impl.DefaultBHttpClientConnection.<init>:(I)V
astore 4
start local 4 2: aload 4
aload 1
invokevirtual org.apache.http.impl.DefaultBHttpClientConnection.bind:(Ljava/net/Socket;)V
3: aload 4
areturn
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/pool/BasicConnFactory;
0 4 1 socket Ljava/net/Socket;
0 4 2 params Lorg/apache/http/params/HttpParams;
1 4 3 bufsize I
2 4 4 conn Lorg/apache/http/impl/DefaultBHttpClientConnection;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
socket final
params final
public org.apache.http.HttpClientConnection create(org.apache.http.HttpHost);
descriptor: (Lorg/apache/http/HttpHost;)Lorg/apache/http/HttpClientConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
astore 2
start local 2 1: ldc "http"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 6
2: aload 0
getfield org.apache.http.impl.pool.BasicConnFactory.plainfactory:Ljavax/net/SocketFactory;
ifnull 3
aload 0
getfield org.apache.http.impl.pool.BasicConnFactory.plainfactory:Ljavax/net/SocketFactory;
invokevirtual javax.net.SocketFactory.createSocket:()Ljava/net/Socket;
goto 4
3: StackMap locals: java.lang.String
StackMap stack:
new java.net.Socket
dup
invokespecial java.net.Socket.<init>:()V
4: StackMap locals:
StackMap stack: java.net.Socket
astore 3
start local 3 5: goto 13
end local 3 StackMap locals:
StackMap stack:
6: ldc "https"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 12
7: aload 0
getfield org.apache.http.impl.pool.BasicConnFactory.sslfactory:Ljavax/net/ssl/SSLSocketFactory;
ifnull 8
aload 0
getfield org.apache.http.impl.pool.BasicConnFactory.sslfactory:Ljavax/net/ssl/SSLSocketFactory;
goto 9
8: StackMap locals:
StackMap stack:
invokestatic javax.net.ssl.SSLSocketFactory.getDefault:()Ljavax/net/SocketFactory;
StackMap locals:
StackMap stack: javax.net.SocketFactory
9: invokevirtual javax.net.SocketFactory.createSocket:()Ljava/net/Socket;
10: astore 3
start local 3 11: goto 13
end local 3 12: StackMap locals:
StackMap stack:
new java.io.IOException
dup
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " scheme is not supported"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
start local 3 13: StackMap locals: java.net.Socket
StackMap stack:
aload 1
invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
astore 4
start local 4 14: aload 1
invokevirtual org.apache.http.HttpHost.getPort:()I
istore 5
start local 5 15: iload 5
iconst_m1
if_icmpne 21
16: aload 1
invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
ldc "http"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 19
17: bipush 80
istore 5
18: goto 21
StackMap locals: java.lang.String int
StackMap stack:
19: aload 1
invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
ldc "https"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 21
20: sipush 443
istore 5
21: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
invokevirtual org.apache.http.config.SocketConfig.getSoTimeout:()I
invokevirtual java.net.Socket.setSoTimeout:(I)V
22: aload 0
getfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
invokevirtual org.apache.http.config.SocketConfig.getSndBufSize:()I
ifle 24
23: aload 3
aload 0
getfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
invokevirtual org.apache.http.config.SocketConfig.getSndBufSize:()I
invokevirtual java.net.Socket.setSendBufferSize:(I)V
24: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
invokevirtual org.apache.http.config.SocketConfig.getRcvBufSize:()I
ifle 26
25: aload 3
aload 0
getfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
invokevirtual org.apache.http.config.SocketConfig.getRcvBufSize:()I
invokevirtual java.net.Socket.setReceiveBufferSize:(I)V
26: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
invokevirtual org.apache.http.config.SocketConfig.isTcpNoDelay:()Z
invokevirtual java.net.Socket.setTcpNoDelay:(Z)V
27: aload 0
getfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
invokevirtual org.apache.http.config.SocketConfig.getSoLinger:()I
istore 6
start local 6 28: iload 6
iflt 30
29: aload 3
iconst_1
iload 6
invokevirtual java.net.Socket.setSoLinger:(ZI)V
30: StackMap locals: int
StackMap stack:
aload 3
aload 0
getfield org.apache.http.impl.pool.BasicConnFactory.sconfig:Lorg/apache/http/config/SocketConfig;
invokevirtual org.apache.http.config.SocketConfig.isSoKeepAlive:()Z
invokevirtual java.net.Socket.setKeepAlive:(Z)V
31: new java.net.InetSocketAddress
dup
aload 4
iload 5
invokespecial java.net.InetSocketAddress.<init>:(Ljava/lang/String;I)V
astore 7
start local 7 32: new org.apache.http.impl.pool.BasicConnFactory$1
dup
aload 0
aload 3
aload 7
invokespecial org.apache.http.impl.pool.BasicConnFactory$1.<init>:(Lorg/apache/http/impl/pool/BasicConnFactory;Ljava/net/Socket;Ljava/net/InetSocketAddress;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
pop
33: goto 39
StackMap locals: org.apache.http.impl.pool.BasicConnFactory org.apache.http.HttpHost java.lang.String java.net.Socket java.lang.String int int java.net.InetSocketAddress
StackMap stack: java.security.PrivilegedActionException
34: astore 8
start local 8 35: aload 8
invokevirtual java.security.PrivilegedActionException.getCause:()Ljava/lang/Throwable;
instanceof java.io.IOException
36: new java.lang.StringBuilder
dup
ldc "method contract violation only checked exceptions are wrapped: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.security.PrivilegedActionException.getCause:()Ljava/lang/Throwable;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
37: invokestatic org.apache.http.util.Asserts.check:(ZLjava/lang/String;)V
38: aload 8
invokevirtual java.security.PrivilegedActionException.getCause:()Ljava/lang/Throwable;
checkcast java.io.IOException
athrow
end local 8 39: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.pool.BasicConnFactory.connFactory:Lorg/apache/http/HttpConnectionFactory;
aload 3
invokeinterface org.apache.http.HttpConnectionFactory.createConnection:(Ljava/net/Socket;)Lorg/apache/http/HttpConnection;
checkcast org.apache.http.HttpClientConnection
areturn
end local 7 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 40 0 this Lorg/apache/http/impl/pool/BasicConnFactory;
0 40 1 host Lorg/apache/http/HttpHost;
1 40 2 scheme Ljava/lang/String;
5 6 3 socket Ljava/net/Socket;
11 12 3 socket Ljava/net/Socket;
13 40 3 socket Ljava/net/Socket;
14 40 4 hostname Ljava/lang/String;
15 40 5 port I
28 40 6 linger I
32 40 7 address Ljava/net/InetSocketAddress;
35 39 8 e Ljava/security/PrivilegedActionException;
Exception table:
from to target type
32 33 34 Class java.security.PrivilegedActionException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
host final
public java.lang.Object create(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast org.apache.http.HttpHost
invokevirtual org.apache.http.impl.pool.BasicConnFactory.create:(Lorg/apache/http/HttpHost;)Lorg/apache/http/HttpClientConnection;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
}
Signature: Ljava/lang/Object;Lorg/apache/http/pool/ConnFactory<Lorg/apache/http/HttpHost;Lorg/apache/http/HttpClientConnection;>;
SourceFile: "BasicConnFactory.java"
NestMembers:
org.apache.http.impl.pool.BasicConnFactory$1
InnerClasses:
org.apache.http.impl.pool.BasicConnFactory$1
RuntimeInvisibleAnnotations:
org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.IMMUTABLE_CONDITIONAL:Lorg/apache/http/annotation/ThreadingBehavior;)