public class org.apache.http.impl.client.ProxyClient
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.http.impl.client.ProxyClient
super_class: java.lang.Object
{
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 final org.apache.http.config.ConnectionConfig connectionConfig;
descriptor: Lorg/apache/http/config/ConnectionConfig;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.client.config.RequestConfig requestConfig;
descriptor: Lorg/apache/http/client/config/RequestConfig;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.protocol.HttpProcessor httpProcessor;
descriptor: Lorg/apache/http/protocol/HttpProcessor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.protocol.HttpRequestExecutor requestExec;
descriptor: Lorg/apache/http/protocol/HttpRequestExecutor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.impl.client.ProxyAuthenticationStrategy proxyAuthStrategy;
descriptor: Lorg/apache/http/impl/client/ProxyAuthenticationStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.impl.auth.HttpAuthenticator authenticator;
descriptor: Lorg/apache/http/impl/auth/HttpAuthenticator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.auth.AuthState proxyAuthState;
descriptor: Lorg/apache/http/auth/AuthState;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.auth.AuthSchemeRegistry authSchemeRegistry;
descriptor: Lorg/apache/http/auth/AuthSchemeRegistry;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.ConnectionReuseStrategy reuseStrategy;
descriptor: Lorg/apache/http/ConnectionReuseStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.http.conn.HttpConnectionFactory<org.apache.http.conn.routing.HttpRoute, org.apache.http.conn.ManagedHttpClientConnection>, org.apache.http.config.ConnectionConfig, org.apache.http.client.config.RequestConfig);
descriptor: (Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/config/ConnectionConfig;Lorg/apache/http/client/config/RequestConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
ifnull 2
aload 1
goto 3
StackMap locals: org.apache.http.impl.client.ProxyClient org.apache.http.conn.HttpConnectionFactory org.apache.http.config.ConnectionConfig org.apache.http.client.config.RequestConfig
StackMap stack: org.apache.http.impl.client.ProxyClient
2: getstatic org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.INSTANCE:Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;
StackMap locals: org.apache.http.impl.client.ProxyClient org.apache.http.conn.HttpConnectionFactory org.apache.http.config.ConnectionConfig org.apache.http.client.config.RequestConfig
StackMap stack: org.apache.http.impl.client.ProxyClient org.apache.http.conn.HttpConnectionFactory
3: putfield org.apache.http.impl.client.ProxyClient.connFactory:Lorg/apache/http/conn/HttpConnectionFactory;
4: aload 0
aload 2
ifnull 5
aload 2
goto 6
StackMap locals:
StackMap stack: org.apache.http.impl.client.ProxyClient
5: getstatic org.apache.http.config.ConnectionConfig.DEFAULT:Lorg/apache/http/config/ConnectionConfig;
StackMap locals: org.apache.http.impl.client.ProxyClient org.apache.http.conn.HttpConnectionFactory org.apache.http.config.ConnectionConfig org.apache.http.client.config.RequestConfig
StackMap stack: org.apache.http.impl.client.ProxyClient org.apache.http.config.ConnectionConfig
6: putfield org.apache.http.impl.client.ProxyClient.connectionConfig:Lorg/apache/http/config/ConnectionConfig;
7: aload 0
aload 3
ifnull 8
aload 3
goto 9
StackMap locals:
StackMap stack: org.apache.http.impl.client.ProxyClient
8: getstatic org.apache.http.client.config.RequestConfig.DEFAULT:Lorg/apache/http/client/config/RequestConfig;
StackMap locals: org.apache.http.impl.client.ProxyClient org.apache.http.conn.HttpConnectionFactory org.apache.http.config.ConnectionConfig org.apache.http.client.config.RequestConfig
StackMap stack: org.apache.http.impl.client.ProxyClient org.apache.http.client.config.RequestConfig
9: putfield org.apache.http.impl.client.ProxyClient.requestConfig:Lorg/apache/http/client/config/RequestConfig;
10: aload 0
new org.apache.http.protocol.ImmutableHttpProcessor
dup
iconst_3
anewarray org.apache.http.HttpRequestInterceptor
dup
iconst_0
11: new org.apache.http.protocol.RequestTargetHost
dup
invokespecial org.apache.http.protocol.RequestTargetHost.<init>:()V
aastore
dup
iconst_1
new org.apache.http.client.protocol.RequestClientConnControl
dup
invokespecial org.apache.http.client.protocol.RequestClientConnControl.<init>:()V
aastore
dup
iconst_2
new org.apache.http.protocol.RequestUserAgent
dup
invokespecial org.apache.http.protocol.RequestUserAgent.<init>:()V
aastore
invokespecial org.apache.http.protocol.ImmutableHttpProcessor.<init>:([Lorg/apache/http/HttpRequestInterceptor;)V
12: putfield org.apache.http.impl.client.ProxyClient.httpProcessor:Lorg/apache/http/protocol/HttpProcessor;
13: aload 0
new org.apache.http.protocol.HttpRequestExecutor
dup
invokespecial org.apache.http.protocol.HttpRequestExecutor.<init>:()V
putfield org.apache.http.impl.client.ProxyClient.requestExec:Lorg/apache/http/protocol/HttpRequestExecutor;
14: aload 0
new org.apache.http.impl.client.ProxyAuthenticationStrategy
dup
invokespecial org.apache.http.impl.client.ProxyAuthenticationStrategy.<init>:()V
putfield org.apache.http.impl.client.ProxyClient.proxyAuthStrategy:Lorg/apache/http/impl/client/ProxyAuthenticationStrategy;
15: aload 0
new org.apache.http.impl.auth.HttpAuthenticator
dup
invokespecial org.apache.http.impl.auth.HttpAuthenticator.<init>:()V
putfield org.apache.http.impl.client.ProxyClient.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
16: aload 0
new org.apache.http.auth.AuthState
dup
invokespecial org.apache.http.auth.AuthState.<init>:()V
putfield org.apache.http.impl.client.ProxyClient.proxyAuthState:Lorg/apache/http/auth/AuthState;
17: aload 0
new org.apache.http.auth.AuthSchemeRegistry
dup
invokespecial org.apache.http.auth.AuthSchemeRegistry.<init>:()V
putfield org.apache.http.impl.client.ProxyClient.authSchemeRegistry:Lorg/apache/http/auth/AuthSchemeRegistry;
18: aload 0
getfield org.apache.http.impl.client.ProxyClient.authSchemeRegistry:Lorg/apache/http/auth/AuthSchemeRegistry;
ldc "Basic"
new org.apache.http.impl.auth.BasicSchemeFactory
dup
invokespecial org.apache.http.impl.auth.BasicSchemeFactory.<init>:()V
invokevirtual org.apache.http.auth.AuthSchemeRegistry.register:(Ljava/lang/String;Lorg/apache/http/auth/AuthSchemeFactory;)V
19: aload 0
getfield org.apache.http.impl.client.ProxyClient.authSchemeRegistry:Lorg/apache/http/auth/AuthSchemeRegistry;
ldc "Digest"
new org.apache.http.impl.auth.DigestSchemeFactory
dup
invokespecial org.apache.http.impl.auth.DigestSchemeFactory.<init>:()V
invokevirtual org.apache.http.auth.AuthSchemeRegistry.register:(Ljava/lang/String;Lorg/apache/http/auth/AuthSchemeFactory;)V
20: aload 0
getfield org.apache.http.impl.client.ProxyClient.authSchemeRegistry:Lorg/apache/http/auth/AuthSchemeRegistry;
ldc "NTLM"
new org.apache.http.impl.auth.NTLMSchemeFactory
dup
invokespecial org.apache.http.impl.auth.NTLMSchemeFactory.<init>:()V
invokevirtual org.apache.http.auth.AuthSchemeRegistry.register:(Ljava/lang/String;Lorg/apache/http/auth/AuthSchemeFactory;)V
21: aload 0
getfield org.apache.http.impl.client.ProxyClient.authSchemeRegistry:Lorg/apache/http/auth/AuthSchemeRegistry;
ldc "Negotiate"
new org.apache.http.impl.auth.SPNegoSchemeFactory
dup
invokespecial org.apache.http.impl.auth.SPNegoSchemeFactory.<init>:()V
invokevirtual org.apache.http.auth.AuthSchemeRegistry.register:(Ljava/lang/String;Lorg/apache/http/auth/AuthSchemeFactory;)V
22: aload 0
getfield org.apache.http.impl.client.ProxyClient.authSchemeRegistry:Lorg/apache/http/auth/AuthSchemeRegistry;
ldc "Kerberos"
new org.apache.http.impl.auth.KerberosSchemeFactory
dup
invokespecial org.apache.http.impl.auth.KerberosSchemeFactory.<init>:()V
invokevirtual org.apache.http.auth.AuthSchemeRegistry.register:(Ljava/lang/String;Lorg/apache/http/auth/AuthSchemeFactory;)V
23: aload 0
new org.apache.http.impl.DefaultConnectionReuseStrategy
dup
invokespecial org.apache.http.impl.DefaultConnectionReuseStrategy.<init>:()V
putfield org.apache.http.impl.client.ProxyClient.reuseStrategy:Lorg/apache/http/ConnectionReuseStrategy;
24: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/http/impl/client/ProxyClient;
0 25 1 connFactory Lorg/apache/http/conn/HttpConnectionFactory<Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/conn/ManagedHttpClientConnection;>;
0 25 2 connectionConfig Lorg/apache/http/config/ConnectionConfig;
0 25 3 requestConfig Lorg/apache/http/client/config/RequestConfig;
Signature: (Lorg/apache/http/conn/HttpConnectionFactory<Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/conn/ManagedHttpClientConnection;>;Lorg/apache/http/config/ConnectionConfig;Lorg/apache/http/client/config/RequestConfig;)V
MethodParameters:
Name Flags
connFactory final
connectionConfig final
requestConfig final
public void <init>(org.apache.http.params.HttpParams);
descriptor: (Lorg/apache/http/params/HttpParams;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
1: aload 1
invokestatic org.apache.http.params.HttpParamConfig.getConnectionConfig:(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/config/ConnectionConfig;
2: aload 1
invokestatic org.apache.http.client.params.HttpClientParamConfig.getRequestConfig:(Lorg/apache/http/params/HttpParams;)Lorg/apache/http/client/config/RequestConfig;
invokespecial org.apache.http.impl.client.ProxyClient.<init>:(Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/config/ConnectionConfig;Lorg/apache/http/client/config/RequestConfig;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/http/impl/client/ProxyClient;
0 4 1 params Lorg/apache/http/params/HttpParams;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
params final
public void <init>(org.apache.http.client.config.RequestConfig);
descriptor: (Lorg/apache/http/client/config/RequestConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aconst_null
aload 1
invokespecial org.apache.http.impl.client.ProxyClient.<init>:(Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/config/ConnectionConfig;Lorg/apache/http/client/config/RequestConfig;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/client/ProxyClient;
0 2 1 requestConfig Lorg/apache/http/client/config/RequestConfig;
MethodParameters:
Name Flags
requestConfig final
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
aconst_null
invokespecial org.apache.http.impl.client.ProxyClient.<init>:(Lorg/apache/http/conn/HttpConnectionFactory;Lorg/apache/http/config/ConnectionConfig;Lorg/apache/http/client/config/RequestConfig;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/client/ProxyClient;
public org.apache.http.params.HttpParams getParams();
descriptor: ()Lorg/apache/http/params/HttpParams;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.apache.http.params.BasicHttpParams
dup
invokespecial org.apache.http.params.BasicHttpParams.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/client/ProxyClient;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public org.apache.http.auth.AuthSchemeRegistry getAuthSchemeRegistry();
descriptor: ()Lorg/apache/http/auth/AuthSchemeRegistry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.http.impl.client.ProxyClient.authSchemeRegistry:Lorg/apache/http/auth/AuthSchemeRegistry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/http/impl/client/ProxyClient;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public java.net.Socket tunnel(org.apache.http.HttpHost, org.apache.http.HttpHost, org.apache.http.auth.Credentials);
descriptor: (Lorg/apache/http/HttpHost;Lorg/apache/http/HttpHost;Lorg/apache/http/auth/Credentials;)Ljava/net/Socket;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "Proxy host"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
ldc "Target host"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 3
ldc "Credentials"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
3: aload 2
astore 4
start local 4 4: aload 4
invokevirtual org.apache.http.HttpHost.getPort:()I
ifgt 6
5: new org.apache.http.HttpHost
dup
aload 4
invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
bipush 80
aload 4
invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
invokespecial org.apache.http.HttpHost.<init>:(Ljava/lang/String;ILjava/lang/String;)V
astore 4
6: StackMap locals: org.apache.http.HttpHost
StackMap stack:
new org.apache.http.conn.routing.HttpRoute
dup
7: aload 4
8: aload 0
getfield org.apache.http.impl.client.ProxyClient.requestConfig:Lorg/apache/http/client/config/RequestConfig;
invokevirtual org.apache.http.client.config.RequestConfig.getLocalAddress:()Ljava/net/InetAddress;
9: aload 1
iconst_0
getstatic org.apache.http.conn.routing.RouteInfo$TunnelType.TUNNELLED:Lorg/apache/http/conn/routing/RouteInfo$TunnelType;
getstatic org.apache.http.conn.routing.RouteInfo$LayerType.PLAIN:Lorg/apache/http/conn/routing/RouteInfo$LayerType;
10: invokespecial org.apache.http.conn.routing.HttpRoute.<init>:(Lorg/apache/http/HttpHost;Ljava/net/InetAddress;Lorg/apache/http/HttpHost;ZLorg/apache/http/conn/routing/RouteInfo$TunnelType;Lorg/apache/http/conn/routing/RouteInfo$LayerType;)V
astore 5
start local 5 11: aload 0
getfield org.apache.http.impl.client.ProxyClient.connFactory:Lorg/apache/http/conn/HttpConnectionFactory;
12: aload 5
aload 0
getfield org.apache.http.impl.client.ProxyClient.connectionConfig:Lorg/apache/http/config/ConnectionConfig;
13: 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
astore 6
start local 6 14: new org.apache.http.protocol.BasicHttpContext
dup
invokespecial org.apache.http.protocol.BasicHttpContext.<init>:()V
astore 7
start local 7 15: new org.apache.http.message.BasicHttpRequest
dup
16: ldc "CONNECT"
aload 4
invokevirtual org.apache.http.HttpHost.toHostString:()Ljava/lang/String;
getstatic org.apache.http.HttpVersion.HTTP_1_1:Lorg/apache/http/HttpVersion;
17: invokespecial org.apache.http.message.BasicHttpRequest.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/http/ProtocolVersion;)V
astore 9
start local 9 18: new org.apache.http.impl.client.BasicCredentialsProvider
dup
invokespecial org.apache.http.impl.client.BasicCredentialsProvider.<init>:()V
astore 10
start local 10 19: aload 10
new org.apache.http.auth.AuthScope
dup
aload 1
invokespecial org.apache.http.auth.AuthScope.<init>:(Lorg/apache/http/HttpHost;)V
aload 3
invokevirtual org.apache.http.impl.client.BasicCredentialsProvider.setCredentials:(Lorg/apache/http/auth/AuthScope;Lorg/apache/http/auth/Credentials;)V
20: aload 7
ldc "http.target_host"
aload 2
invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
21: aload 7
ldc "http.connection"
aload 6
invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
22: aload 7
ldc "http.request"
aload 9
invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
23: aload 7
ldc "http.route"
aload 5
invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
24: aload 7
ldc "http.auth.proxy-scope"
aload 0
getfield org.apache.http.impl.client.ProxyClient.proxyAuthState:Lorg/apache/http/auth/AuthState;
invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
25: aload 7
ldc "http.auth.credentials-provider"
aload 10
invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
26: aload 7
ldc "http.authscheme-registry"
aload 0
getfield org.apache.http.impl.client.ProxyClient.authSchemeRegistry:Lorg/apache/http/auth/AuthSchemeRegistry;
invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
27: aload 7
ldc "http.request-config"
aload 0
getfield org.apache.http.impl.client.ProxyClient.requestConfig:Lorg/apache/http/client/config/RequestConfig;
invokeinterface org.apache.http.protocol.HttpContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
28: aload 0
getfield org.apache.http.impl.client.ProxyClient.requestExec:Lorg/apache/http/protocol/HttpRequestExecutor;
aload 9
aload 0
getfield org.apache.http.impl.client.ProxyClient.httpProcessor:Lorg/apache/http/protocol/HttpProcessor;
aload 7
invokevirtual org.apache.http.protocol.HttpRequestExecutor.preProcess:(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/protocol/HttpContext;)V
29: StackMap locals: org.apache.http.impl.client.ProxyClient org.apache.http.HttpHost org.apache.http.HttpHost org.apache.http.auth.Credentials org.apache.http.HttpHost org.apache.http.conn.routing.HttpRoute org.apache.http.conn.ManagedHttpClientConnection org.apache.http.protocol.HttpContext top org.apache.http.HttpRequest org.apache.http.impl.client.BasicCredentialsProvider
StackMap stack:
aload 6
invokeinterface org.apache.http.conn.ManagedHttpClientConnection.isOpen:()Z
ifne 32
30: new java.net.Socket
dup
aload 1
invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
aload 1
invokevirtual org.apache.http.HttpHost.getPort:()I
invokespecial java.net.Socket.<init>:(Ljava/lang/String;I)V
astore 11
start local 11 31: aload 6
aload 11
invokeinterface org.apache.http.conn.ManagedHttpClientConnection.bind:(Ljava/net/Socket;)V
end local 11 32: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.client.ProxyClient.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
aload 9
aload 0
getfield org.apache.http.impl.client.ProxyClient.proxyAuthState:Lorg/apache/http/auth/AuthState;
aload 7
invokevirtual org.apache.http.impl.auth.HttpAuthenticator.generateAuthResponse:(Lorg/apache/http/HttpRequest;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)V
33: aload 0
getfield org.apache.http.impl.client.ProxyClient.requestExec:Lorg/apache/http/protocol/HttpRequestExecutor;
aload 9
aload 6
aload 7
invokevirtual org.apache.http.protocol.HttpRequestExecutor.execute:(Lorg/apache/http/HttpRequest;Lorg/apache/http/HttpClientConnection;Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/HttpResponse;
astore 8
start local 8 34: aload 8
invokeinterface org.apache.http.HttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
invokeinterface org.apache.http.StatusLine.getStatusCode:()I
istore 11
start local 11 35: iload 11
sipush 200
if_icmpge 39
36: new org.apache.http.HttpException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected response to CONNECT request: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
37: aload 8
invokeinterface org.apache.http.HttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
38: invokespecial org.apache.http.HttpException.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals: org.apache.http.impl.client.ProxyClient org.apache.http.HttpHost org.apache.http.HttpHost org.apache.http.auth.Credentials org.apache.http.HttpHost org.apache.http.conn.routing.HttpRoute org.apache.http.conn.ManagedHttpClientConnection org.apache.http.protocol.HttpContext org.apache.http.HttpResponse org.apache.http.HttpRequest org.apache.http.impl.client.BasicCredentialsProvider int
StackMap stack:
aload 0
getfield org.apache.http.impl.client.ProxyClient.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
aload 1
aload 8
40: aload 0
getfield org.apache.http.impl.client.ProxyClient.proxyAuthStrategy:Lorg/apache/http/impl/client/ProxyAuthenticationStrategy;
aload 0
getfield org.apache.http.impl.client.ProxyClient.proxyAuthState:Lorg/apache/http/auth/AuthState;
aload 7
41: invokevirtual org.apache.http.impl.auth.HttpAuthenticator.isAuthenticationRequested:(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)Z
42: ifeq 54
43: aload 0
getfield org.apache.http.impl.client.ProxyClient.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
aload 1
aload 8
44: aload 0
getfield org.apache.http.impl.client.ProxyClient.proxyAuthStrategy:Lorg/apache/http/impl/client/ProxyAuthenticationStrategy;
aload 0
getfield org.apache.http.impl.client.ProxyClient.proxyAuthState:Lorg/apache/http/auth/AuthState;
aload 7
45: invokevirtual org.apache.http.impl.auth.HttpAuthenticator.handleAuthChallenge:(Lorg/apache/http/HttpHost;Lorg/apache/http/HttpResponse;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)Z
46: ifeq 54
47: aload 0
getfield org.apache.http.impl.client.ProxyClient.reuseStrategy:Lorg/apache/http/ConnectionReuseStrategy;
aload 8
aload 7
invokeinterface org.apache.http.ConnectionReuseStrategy.keepAlive:(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Z
ifeq 51
48: aload 8
invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
astore 12
start local 12 49: aload 12
invokestatic org.apache.http.util.EntityUtils.consume:(Lorg/apache/http/HttpEntity;)V
end local 12 50: goto 52
51: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.apache.http.conn.ManagedHttpClientConnection.close:()V
52: StackMap locals:
StackMap stack:
aload 9
ldc "Proxy-Authorization"
invokeinterface org.apache.http.HttpRequest.removeHeaders:(Ljava/lang/String;)V
end local 11 end local 8 53: goto 29
start local 8 54: StackMap locals:
StackMap stack:
aload 8
invokeinterface org.apache.http.HttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
invokeinterface org.apache.http.StatusLine.getStatusCode:()I
istore 11
start local 11 55: iload 11
sipush 299
if_icmple 63
56: aload 8
invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
astore 12
start local 12 57: aload 12
ifnull 59
58: aload 8
new org.apache.http.entity.BufferedHttpEntity
dup
aload 12
invokespecial org.apache.http.entity.BufferedHttpEntity.<init>:(Lorg/apache/http/HttpEntity;)V
invokeinterface org.apache.http.HttpResponse.setEntity:(Lorg/apache/http/HttpEntity;)V
59: StackMap locals: int org.apache.http.HttpEntity
StackMap stack:
aload 6
invokeinterface org.apache.http.conn.ManagedHttpClientConnection.close:()V
60: new org.apache.http.impl.execchain.TunnelRefusedException
dup
new java.lang.StringBuilder
dup
ldc "CONNECT refused by proxy: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
61: aload 8
invokeinterface org.apache.http.HttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 8
62: invokespecial org.apache.http.impl.execchain.TunnelRefusedException.<init>:(Ljava/lang/String;Lorg/apache/http/HttpResponse;)V
athrow
end local 12 63: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.apache.http.conn.ManagedHttpClientConnection.getSocket:()Ljava/net/Socket;
areturn
end local 11 end local 10 end local 9 end local 8 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 64 0 this Lorg/apache/http/impl/client/ProxyClient;
0 64 1 proxy Lorg/apache/http/HttpHost;
0 64 2 target Lorg/apache/http/HttpHost;
0 64 3 credentials Lorg/apache/http/auth/Credentials;
4 64 4 host Lorg/apache/http/HttpHost;
11 64 5 route Lorg/apache/http/conn/routing/HttpRoute;
14 64 6 conn Lorg/apache/http/conn/ManagedHttpClientConnection;
15 64 7 context Lorg/apache/http/protocol/HttpContext;
34 53 8 response Lorg/apache/http/HttpResponse;
54 64 8 response Lorg/apache/http/HttpResponse;
18 64 9 connect Lorg/apache/http/HttpRequest;
19 64 10 credsProvider Lorg/apache/http/impl/client/BasicCredentialsProvider;
31 32 11 socket Ljava/net/Socket;
35 53 11 status I
49 50 12 entity Lorg/apache/http/HttpEntity;
55 64 11 status I
57 63 12 entity Lorg/apache/http/HttpEntity;
Exceptions:
throws java.io.IOException, org.apache.http.HttpException
MethodParameters:
Name Flags
proxy final
target final
credentials final
}
SourceFile: "ProxyClient.java"
InnerClasses:
public final LayerType = org.apache.http.conn.routing.RouteInfo$LayerType of org.apache.http.conn.routing.RouteInfo
public final TunnelType = org.apache.http.conn.routing.RouteInfo$TunnelType of org.apache.http.conn.routing.RouteInfo