public class org.apache.http.impl.execchain.MainClientExec implements org.apache.http.impl.execchain.ClientExecChain
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.http.impl.execchain.MainClientExec
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.protocol.HttpRequestExecutor requestExecutor;
descriptor: Lorg/apache/http/protocol/HttpRequestExecutor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.conn.HttpClientConnectionManager connManager;
descriptor: Lorg/apache/http/conn/HttpClientConnectionManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.ConnectionReuseStrategy reuseStrategy;
descriptor: Lorg/apache/http/ConnectionReuseStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.conn.ConnectionKeepAliveStrategy keepAliveStrategy;
descriptor: Lorg/apache/http/conn/ConnectionKeepAliveStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.protocol.HttpProcessor proxyHttpProcessor;
descriptor: Lorg/apache/http/protocol/HttpProcessor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.client.AuthenticationStrategy targetAuthStrategy;
descriptor: Lorg/apache/http/client/AuthenticationStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.client.AuthenticationStrategy proxyAuthStrategy;
descriptor: Lorg/apache/http/client/AuthenticationStrategy;
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.client.UserTokenHandler userTokenHandler;
descriptor: Lorg/apache/http/client/UserTokenHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.http.conn.routing.HttpRouteDirector routeDirector;
descriptor: Lorg/apache/http/conn/routing/HttpRouteDirector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.http.protocol.HttpRequestExecutor, org.apache.http.conn.HttpClientConnectionManager, org.apache.http.ConnectionReuseStrategy, org.apache.http.conn.ConnectionKeepAliveStrategy, org.apache.http.protocol.HttpProcessor, org.apache.http.client.AuthenticationStrategy, org.apache.http.client.AuthenticationStrategy, org.apache.http.client.UserTokenHandler);
descriptor: (Lorg/apache/http/protocol/HttpRequestExecutor;Lorg/apache/http/conn/HttpClientConnectionManager;Lorg/apache/http/ConnectionReuseStrategy;Lorg/apache/http/conn/ConnectionKeepAliveStrategy;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/client/UserTokenHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 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.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
2: aload 1
ldc "HTTP request executor"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
3: aload 2
ldc "Client connection manager"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
4: aload 3
ldc "Connection reuse strategy"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
5: aload 4
ldc "Connection keep alive strategy"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
6: aload 5
ldc "Proxy HTTP processor"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
7: aload 6
ldc "Target authentication strategy"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
8: aload 7
ldc "Proxy authentication strategy"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
9: aload 8
ldc "User token handler"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
10: aload 0
new org.apache.http.impl.auth.HttpAuthenticator
dup
invokespecial org.apache.http.impl.auth.HttpAuthenticator.<init>:()V
putfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
11: aload 0
new org.apache.http.conn.routing.BasicRouteDirector
dup
invokespecial org.apache.http.conn.routing.BasicRouteDirector.<init>:()V
putfield org.apache.http.impl.execchain.MainClientExec.routeDirector:Lorg/apache/http/conn/routing/HttpRouteDirector;
12: aload 0
aload 1
putfield org.apache.http.impl.execchain.MainClientExec.requestExecutor:Lorg/apache/http/protocol/HttpRequestExecutor;
13: aload 0
aload 2
putfield org.apache.http.impl.execchain.MainClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
14: aload 0
aload 3
putfield org.apache.http.impl.execchain.MainClientExec.reuseStrategy:Lorg/apache/http/ConnectionReuseStrategy;
15: aload 0
aload 4
putfield org.apache.http.impl.execchain.MainClientExec.keepAliveStrategy:Lorg/apache/http/conn/ConnectionKeepAliveStrategy;
16: aload 0
aload 5
putfield org.apache.http.impl.execchain.MainClientExec.proxyHttpProcessor:Lorg/apache/http/protocol/HttpProcessor;
17: aload 0
aload 6
putfield org.apache.http.impl.execchain.MainClientExec.targetAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
18: aload 0
aload 7
putfield org.apache.http.impl.execchain.MainClientExec.proxyAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
19: aload 0
aload 8
putfield org.apache.http.impl.execchain.MainClientExec.userTokenHandler:Lorg/apache/http/client/UserTokenHandler;
20: return
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 21 0 this Lorg/apache/http/impl/execchain/MainClientExec;
0 21 1 requestExecutor Lorg/apache/http/protocol/HttpRequestExecutor;
0 21 2 connManager Lorg/apache/http/conn/HttpClientConnectionManager;
0 21 3 reuseStrategy Lorg/apache/http/ConnectionReuseStrategy;
0 21 4 keepAliveStrategy Lorg/apache/http/conn/ConnectionKeepAliveStrategy;
0 21 5 proxyHttpProcessor Lorg/apache/http/protocol/HttpProcessor;
0 21 6 targetAuthStrategy Lorg/apache/http/client/AuthenticationStrategy;
0 21 7 proxyAuthStrategy Lorg/apache/http/client/AuthenticationStrategy;
0 21 8 userTokenHandler Lorg/apache/http/client/UserTokenHandler;
MethodParameters:
Name Flags
requestExecutor final
connManager final
reuseStrategy final
keepAliveStrategy final
proxyHttpProcessor final
targetAuthStrategy final
proxyAuthStrategy final
userTokenHandler final
public void <init>(org.apache.http.protocol.HttpRequestExecutor, org.apache.http.conn.HttpClientConnectionManager, org.apache.http.ConnectionReuseStrategy, org.apache.http.conn.ConnectionKeepAliveStrategy, org.apache.http.client.AuthenticationStrategy, org.apache.http.client.AuthenticationStrategy, org.apache.http.client.UserTokenHandler);
descriptor: (Lorg/apache/http/protocol/HttpRequestExecutor;Lorg/apache/http/conn/HttpClientConnectionManager;Lorg/apache/http/ConnectionReuseStrategy;Lorg/apache/http/conn/ConnectionKeepAliveStrategy;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/client/UserTokenHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
aload 1
aload 2
aload 3
aload 4
1: new org.apache.http.protocol.ImmutableHttpProcessor
dup
iconst_1
anewarray org.apache.http.HttpRequestInterceptor
dup
iconst_0
new org.apache.http.protocol.RequestTargetHost
dup
invokespecial org.apache.http.protocol.RequestTargetHost.<init>:()V
aastore
invokespecial org.apache.http.protocol.ImmutableHttpProcessor.<init>:([Lorg/apache/http/HttpRequestInterceptor;)V
2: aload 5
aload 6
aload 7
invokespecial org.apache.http.impl.execchain.MainClientExec.<init>:(Lorg/apache/http/protocol/HttpRequestExecutor;Lorg/apache/http/conn/HttpClientConnectionManager;Lorg/apache/http/ConnectionReuseStrategy;Lorg/apache/http/conn/ConnectionKeepAliveStrategy;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/client/AuthenticationStrategy;Lorg/apache/http/client/UserTokenHandler;)V
3: return
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 4 0 this Lorg/apache/http/impl/execchain/MainClientExec;
0 4 1 requestExecutor Lorg/apache/http/protocol/HttpRequestExecutor;
0 4 2 connManager Lorg/apache/http/conn/HttpClientConnectionManager;
0 4 3 reuseStrategy Lorg/apache/http/ConnectionReuseStrategy;
0 4 4 keepAliveStrategy Lorg/apache/http/conn/ConnectionKeepAliveStrategy;
0 4 5 targetAuthStrategy Lorg/apache/http/client/AuthenticationStrategy;
0 4 6 proxyAuthStrategy Lorg/apache/http/client/AuthenticationStrategy;
0 4 7 userTokenHandler Lorg/apache/http/client/UserTokenHandler;
MethodParameters:
Name Flags
requestExecutor final
connManager final
reuseStrategy final
keepAliveStrategy final
targetAuthStrategy final
proxyAuthStrategy final
userTokenHandler final
public org.apache.http.client.methods.CloseableHttpResponse execute(org.apache.http.conn.routing.HttpRoute, org.apache.http.client.methods.HttpRequestWrapper, org.apache.http.client.protocol.HttpClientContext, org.apache.http.client.methods.HttpExecutionAware);
descriptor: (Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/client/methods/HttpRequestWrapper;Lorg/apache/http/client/protocol/HttpClientContext;Lorg/apache/http/client/methods/HttpExecutionAware;)Lorg/apache/http/client/methods/CloseableHttpResponse;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=18, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ldc "HTTP route"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
ldc "HTTP request"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 3
ldc "HTTP context"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
3: aload 3
invokevirtual org.apache.http.client.protocol.HttpClientContext.getTargetAuthState:()Lorg/apache/http/auth/AuthState;
astore 5
start local 5 4: aload 5
ifnonnull 7
5: new org.apache.http.auth.AuthState
dup
invokespecial org.apache.http.auth.AuthState.<init>:()V
astore 5
6: aload 3
ldc "http.auth.target-scope"
aload 5
invokevirtual org.apache.http.client.protocol.HttpClientContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
7: StackMap locals: org.apache.http.auth.AuthState
StackMap stack:
aload 3
invokevirtual org.apache.http.client.protocol.HttpClientContext.getProxyAuthState:()Lorg/apache/http/auth/AuthState;
astore 6
start local 6 8: aload 6
ifnonnull 11
9: new org.apache.http.auth.AuthState
dup
invokespecial org.apache.http.auth.AuthState.<init>:()V
astore 6
10: aload 3
ldc "http.auth.proxy-scope"
aload 6
invokevirtual org.apache.http.client.protocol.HttpClientContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
11: StackMap locals: org.apache.http.auth.AuthState
StackMap stack:
aload 2
instanceof org.apache.http.HttpEntityEnclosingRequest
ifeq 13
12: aload 2
checkcast org.apache.http.HttpEntityEnclosingRequest
invokestatic org.apache.http.impl.execchain.RequestEntityProxy.enhance:(Lorg/apache/http/HttpEntityEnclosingRequest;)V
13: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.http.client.protocol.HttpClientContext.getUserToken:()Ljava/lang/Object;
astore 7
start local 7 14: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
aload 1
aload 7
invokeinterface org.apache.http.conn.HttpClientConnectionManager.requestConnection:(Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;)Lorg/apache/http/conn/ConnectionRequest;
astore 8
start local 8 15: aload 4
ifnull 20
16: aload 4
invokeinterface org.apache.http.client.methods.HttpExecutionAware.isAborted:()Z
ifeq 19
17: aload 8
invokeinterface org.apache.http.conn.ConnectionRequest.cancel:()Z
pop
18: new org.apache.http.impl.execchain.RequestAbortedException
dup
ldc "Request aborted"
invokespecial org.apache.http.impl.execchain.RequestAbortedException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals: java.lang.Object org.apache.http.conn.ConnectionRequest
StackMap stack:
aload 4
aload 8
invokeinterface org.apache.http.client.methods.HttpExecutionAware.setCancellable:(Lorg/apache/http/concurrent/Cancellable;)V
20: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.http.client.protocol.HttpClientContext.getRequestConfig:()Lorg/apache/http/client/config/RequestConfig;
astore 9
start local 9 21: aload 9
invokevirtual org.apache.http.client.config.RequestConfig.getConnectionRequestTimeout:()I
istore 11
start local 11 22: aload 8
iload 11
ifle 23
iload 11
goto 24
StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig top int
StackMap stack: org.apache.http.conn.ConnectionRequest
23: iconst_0
StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig top int
StackMap stack: org.apache.http.conn.ConnectionRequest int
24: i2l
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface org.apache.http.conn.ConnectionRequest.get:(JLjava/util/concurrent/TimeUnit;)Lorg/apache/http/HttpClientConnection;
astore 10
end local 11 start local 10 25: goto 34
end local 10 StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig
StackMap stack: java.lang.InterruptedException
26: astore 11
start local 11 27: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
28: new org.apache.http.impl.execchain.RequestAbortedException
dup
ldc "Request aborted"
aload 11
invokespecial org.apache.http.impl.execchain.RequestAbortedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 11 29: StackMap locals:
StackMap stack: java.util.concurrent.ExecutionException
astore 11
start local 11 30: aload 11
invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
astore 12
start local 12 31: aload 12
ifnonnull 33
32: aload 11
astore 12
33: StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig top java.util.concurrent.ExecutionException java.lang.Throwable
StackMap stack:
new org.apache.http.impl.execchain.RequestAbortedException
dup
ldc "Request execution failed"
aload 12
invokespecial org.apache.http.impl.execchain.RequestAbortedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 12 end local 11 start local 10 34: StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig org.apache.http.HttpClientConnection
StackMap stack:
aload 3
ldc "http.connection"
aload 10
invokevirtual org.apache.http.client.protocol.HttpClientContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
35: aload 9
invokevirtual org.apache.http.client.config.RequestConfig.isStaleConnectionCheckEnabled:()Z
ifeq 41
36: aload 10
invokeinterface org.apache.http.HttpClientConnection.isOpen:()Z
ifeq 41
37: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
ldc "Stale connection check"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
38: aload 10
invokeinterface org.apache.http.HttpClientConnection.isStale:()Z
ifeq 41
39: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
ldc "Stale connection detected"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
40: aload 10
invokeinterface org.apache.http.HttpClientConnection.close:()V
41: StackMap locals:
StackMap stack:
new org.apache.http.impl.execchain.ConnectionHolder
dup
aload 0
getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
aload 0
getfield org.apache.http.impl.execchain.MainClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
aload 10
invokespecial org.apache.http.impl.execchain.ConnectionHolder.<init>:(Lorg/apache/commons/logging/Log;Lorg/apache/http/conn/HttpClientConnectionManager;Lorg/apache/http/HttpClientConnection;)V
astore 11
start local 11 42: aload 4
ifnull 44
43: aload 4
aload 11
invokeinterface org.apache.http.client.methods.HttpExecutionAware.setCancellable:(Lorg/apache/http/concurrent/Cancellable;)V
44: StackMap locals: org.apache.http.impl.execchain.ConnectionHolder
StackMap stack:
iconst_1
istore 13
start local 13 45: StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig org.apache.http.HttpClientConnection org.apache.http.impl.execchain.ConnectionHolder top int
StackMap stack:
iload 13
iconst_1
if_icmple 47
aload 2
invokestatic org.apache.http.impl.execchain.RequestEntityProxy.isRepeatable:(Lorg/apache/http/HttpRequest;)Z
ifne 47
46: new org.apache.http.client.NonRepeatableRequestException
dup
ldc "Cannot retry request with a non-repeatable request entity."
invokespecial org.apache.http.client.NonRepeatableRequestException.<init>:(Ljava/lang/String;)V
athrow
47: StackMap locals:
StackMap stack:
aload 4
ifnull 49
aload 4
invokeinterface org.apache.http.client.methods.HttpExecutionAware.isAborted:()Z
ifeq 49
48: new org.apache.http.impl.execchain.RequestAbortedException
dup
ldc "Request aborted"
invokespecial org.apache.http.impl.execchain.RequestAbortedException.<init>:(Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
aload 10
invokeinterface org.apache.http.HttpClientConnection.isOpen:()Z
ifne 58
50: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Opening 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
51: aload 0
aload 6
aload 10
aload 1
aload 2
aload 3
invokevirtual org.apache.http.impl.execchain.MainClientExec.establishRoute:(Lorg/apache/http/auth/AuthState;Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/protocol/HttpClientContext;)V
52: goto 58
StackMap locals:
StackMap stack: org.apache.http.impl.execchain.TunnelRefusedException
53: astore 14
start local 14 54: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 56
55: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
aload 14
invokevirtual org.apache.http.impl.execchain.TunnelRefusedException.getMessage:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
56: StackMap locals: org.apache.http.impl.execchain.TunnelRefusedException
StackMap stack:
aload 14
invokevirtual org.apache.http.impl.execchain.TunnelRefusedException.getResponse:()Lorg/apache/http/HttpResponse;
astore 12
start local 12 57: goto 111
end local 14 end local 12 58: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.apache.http.client.config.RequestConfig.getSocketTimeout:()I
istore 14
start local 14 59: iload 14
iflt 61
60: aload 10
iload 14
invokeinterface org.apache.http.HttpClientConnection.setSocketTimeout:(I)V
61: StackMap locals: int
StackMap stack:
aload 4
ifnull 63
aload 4
invokeinterface org.apache.http.client.methods.HttpExecutionAware.isAborted:()Z
ifeq 63
62: new org.apache.http.impl.execchain.RequestAbortedException
dup
ldc "Request aborted"
invokespecial org.apache.http.impl.execchain.RequestAbortedException.<init>:(Ljava/lang/String;)V
athrow
63: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 65
64: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Executing request "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual org.apache.http.client.methods.HttpRequestWrapper.getRequestLine:()Lorg/apache/http/RequestLine;
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
65: StackMap locals:
StackMap stack:
aload 2
ldc "Authorization"
invokevirtual org.apache.http.client.methods.HttpRequestWrapper.containsHeader:(Ljava/lang/String;)Z
ifne 69
66: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 68
67: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Target auth state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual org.apache.http.auth.AuthState.getState:()Lorg/apache/http/auth/AuthProtocolState;
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
68: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
aload 2
aload 5
aload 3
invokevirtual org.apache.http.impl.auth.HttpAuthenticator.generateAuthResponse:(Lorg/apache/http/HttpRequest;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)V
69: StackMap locals:
StackMap stack:
aload 2
ldc "Proxy-Authorization"
invokevirtual org.apache.http.client.methods.HttpRequestWrapper.containsHeader:(Ljava/lang/String;)Z
ifne 73
aload 1
invokevirtual org.apache.http.conn.routing.HttpRoute.isTunnelled:()Z
ifne 73
70: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 72
71: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Proxy auth state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual org.apache.http.auth.AuthState.getState:()Lorg/apache/http/auth/AuthProtocolState;
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
72: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
aload 2
aload 6
aload 3
invokevirtual org.apache.http.impl.auth.HttpAuthenticator.generateAuthResponse:(Lorg/apache/http/HttpRequest;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)V
73: StackMap locals:
StackMap stack:
aload 3
ldc "http.request"
aload 2
invokevirtual org.apache.http.client.protocol.HttpClientContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
74: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.requestExecutor:Lorg/apache/http/protocol/HttpRequestExecutor;
aload 2
aload 10
aload 3
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 12
start local 12 75: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.reuseStrategy:Lorg/apache/http/ConnectionReuseStrategy;
aload 12
aload 3
invokeinterface org.apache.http.ConnectionReuseStrategy.keepAlive:(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Z
ifeq 86
76: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.keepAliveStrategy:Lorg/apache/http/conn/ConnectionKeepAliveStrategy;
aload 12
aload 3
invokeinterface org.apache.http.conn.ConnectionKeepAliveStrategy.getKeepAliveDuration:(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)J
lstore 15
start local 15 77: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 83
78: lload 15
lconst_0
lcmp
ifle 81
79: new java.lang.StringBuilder
dup
ldc "for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 15
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 17
start local 17 80: goto 82
end local 17 81: StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig org.apache.http.HttpClientConnection org.apache.http.impl.execchain.ConnectionHolder org.apache.http.HttpResponse int int long
StackMap stack:
ldc "indefinitely"
astore 17
start local 17 82: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.apache.http.impl.execchain.MainClientExec.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 17
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 17 83: StackMap locals:
StackMap stack:
aload 11
lload 15
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual org.apache.http.impl.execchain.ConnectionHolder.setValidFor:(JLjava/util/concurrent/TimeUnit;)V
84: aload 11
invokevirtual org.apache.http.impl.execchain.ConnectionHolder.markReusable:()V
end local 15 85: goto 87
86: StackMap locals:
StackMap stack:
aload 11
invokevirtual org.apache.http.impl.execchain.ConnectionHolder.markNonReusable:()V
87: StackMap locals:
StackMap stack:
aload 0
88: aload 5
aload 6
aload 1
aload 12
aload 3
89: invokevirtual org.apache.http.impl.execchain.MainClientExec.needAuthentication:(Lorg/apache/http/auth/AuthState;Lorg/apache/http/auth/AuthState;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/HttpResponse;Lorg/apache/http/client/protocol/HttpClientContext;)Z
90: ifeq 111
91: aload 12
invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
astore 15
start local 15 92: aload 11
invokevirtual org.apache.http.impl.execchain.ConnectionHolder.isReusable:()Z
ifeq 95
93: aload 15
invokestatic org.apache.http.util.EntityUtils.consume:(Lorg/apache/http/HttpEntity;)V
94: goto 104
95: StackMap locals: org.apache.http.HttpEntity
StackMap stack:
aload 10
invokeinterface org.apache.http.HttpClientConnection.close:()V
96: aload 6
invokevirtual org.apache.http.auth.AuthState.getState:()Lorg/apache/http/auth/AuthProtocolState;
getstatic org.apache.http.auth.AuthProtocolState.SUCCESS:Lorg/apache/http/auth/AuthProtocolState;
if_acmpne 100
97: aload 6
invokevirtual org.apache.http.auth.AuthState.isConnectionBased:()Z
ifeq 100
98: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
ldc "Resetting proxy auth state"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
99: aload 6
invokevirtual org.apache.http.auth.AuthState.reset:()V
100: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.apache.http.auth.AuthState.getState:()Lorg/apache/http/auth/AuthProtocolState;
getstatic org.apache.http.auth.AuthProtocolState.SUCCESS:Lorg/apache/http/auth/AuthProtocolState;
if_acmpne 104
101: aload 5
invokevirtual org.apache.http.auth.AuthState.isConnectionBased:()Z
ifeq 104
102: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
ldc "Resetting target auth state"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
103: aload 5
invokevirtual org.apache.http.auth.AuthState.reset:()V
104: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.apache.http.client.methods.HttpRequestWrapper.getOriginal:()Lorg/apache/http/HttpRequest;
astore 16
start local 16 105: aload 16
ldc "Authorization"
invokeinterface org.apache.http.HttpRequest.containsHeader:(Ljava/lang/String;)Z
ifne 107
106: aload 2
ldc "Authorization"
invokevirtual org.apache.http.client.methods.HttpRequestWrapper.removeHeaders:(Ljava/lang/String;)V
107: StackMap locals: org.apache.http.HttpRequest
StackMap stack:
aload 16
ldc "Proxy-Authorization"
invokeinterface org.apache.http.HttpRequest.containsHeader:(Ljava/lang/String;)Z
ifne 109
108: aload 2
ldc "Proxy-Authorization"
invokevirtual org.apache.http.client.methods.HttpRequestWrapper.removeHeaders:(Ljava/lang/String;)V
end local 16 end local 15 end local 14 109: StackMap locals:
StackMap stack:
iinc 13 1
end local 12 110: goto 45
end local 13 start local 12 111: StackMap locals:
StackMap stack:
aload 7
ifnonnull 114
112: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.userTokenHandler:Lorg/apache/http/client/UserTokenHandler;
aload 3
invokeinterface org.apache.http.client.UserTokenHandler.getUserToken:(Lorg/apache/http/protocol/HttpContext;)Ljava/lang/Object;
astore 7
113: aload 3
ldc "http.user-token"
aload 7
invokevirtual org.apache.http.client.protocol.HttpClientContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
114: StackMap locals:
StackMap stack:
aload 7
ifnull 116
115: aload 11
aload 7
invokevirtual org.apache.http.impl.execchain.ConnectionHolder.setState:(Ljava/lang/Object;)V
116: StackMap locals:
StackMap stack:
aload 12
invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
astore 13
start local 13 117: aload 13
ifnull 118
aload 13
invokeinterface org.apache.http.HttpEntity.isStreaming:()Z
ifne 121
118: StackMap locals: org.apache.http.HttpEntity
StackMap stack:
aload 11
invokevirtual org.apache.http.impl.execchain.ConnectionHolder.releaseConnection:()V
119: new org.apache.http.impl.execchain.HttpResponseProxy
dup
aload 12
aconst_null
invokespecial org.apache.http.impl.execchain.HttpResponseProxy.<init>:(Lorg/apache/http/HttpResponse;Lorg/apache/http/impl/execchain/ConnectionHolder;)V
120: areturn
121: StackMap locals:
StackMap stack:
new org.apache.http.impl.execchain.HttpResponseProxy
dup
aload 12
aload 11
invokespecial org.apache.http.impl.execchain.HttpResponseProxy.<init>:(Lorg/apache/http/HttpResponse;Lorg/apache/http/impl/execchain/ConnectionHolder;)V
122: areturn
end local 13 end local 12 123: StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig org.apache.http.HttpClientConnection org.apache.http.impl.execchain.ConnectionHolder
StackMap stack: org.apache.http.impl.conn.ConnectionShutdownException
astore 12
start local 12 124: new java.io.InterruptedIOException
dup
125: ldc "Connection has been shut down"
126: invokespecial java.io.InterruptedIOException.<init>:(Ljava/lang/String;)V
astore 13
start local 13 127: aload 13
aload 12
invokevirtual java.io.InterruptedIOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
128: aload 13
athrow
end local 13 end local 12 129: StackMap locals:
StackMap stack: org.apache.http.HttpException
astore 12
start local 12 130: aload 11
invokevirtual org.apache.http.impl.execchain.ConnectionHolder.abortConnection:()V
131: aload 12
athrow
end local 12 132: StackMap locals:
StackMap stack: java.io.IOException
astore 12
start local 12 133: aload 11
invokevirtual org.apache.http.impl.execchain.ConnectionHolder.abortConnection:()V
134: aload 6
invokevirtual org.apache.http.auth.AuthState.isConnectionBased:()Z
ifeq 136
135: aload 6
invokevirtual org.apache.http.auth.AuthState.reset:()V
136: StackMap locals: java.io.IOException
StackMap stack:
aload 5
invokevirtual org.apache.http.auth.AuthState.isConnectionBased:()Z
ifeq 138
137: aload 5
invokevirtual org.apache.http.auth.AuthState.reset:()V
138: StackMap locals:
StackMap stack:
aload 12
athrow
end local 12 139: StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig org.apache.http.HttpClientConnection org.apache.http.impl.execchain.ConnectionHolder
StackMap stack: java.lang.RuntimeException
astore 12
start local 12 140: aload 11
invokevirtual org.apache.http.impl.execchain.ConnectionHolder.abortConnection:()V
141: aload 6
invokevirtual org.apache.http.auth.AuthState.isConnectionBased:()Z
ifeq 143
142: aload 6
invokevirtual org.apache.http.auth.AuthState.reset:()V
143: StackMap locals: java.lang.RuntimeException
StackMap stack:
aload 5
invokevirtual org.apache.http.auth.AuthState.isConnectionBased:()Z
ifeq 145
144: aload 5
invokevirtual org.apache.http.auth.AuthState.reset:()V
145: StackMap locals:
StackMap stack:
aload 12
athrow
end local 12 146: StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.conn.routing.HttpRoute org.apache.http.client.methods.HttpRequestWrapper org.apache.http.client.protocol.HttpClientContext org.apache.http.client.methods.HttpExecutionAware org.apache.http.auth.AuthState org.apache.http.auth.AuthState java.lang.Object org.apache.http.conn.ConnectionRequest org.apache.http.client.config.RequestConfig org.apache.http.HttpClientConnection org.apache.http.impl.execchain.ConnectionHolder
StackMap stack: java.lang.Error
astore 12
start local 12 147: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
invokeinterface org.apache.http.conn.HttpClientConnectionManager.shutdown:()V
148: aload 12
athrow
end local 12 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 149 0 this Lorg/apache/http/impl/execchain/MainClientExec;
0 149 1 route Lorg/apache/http/conn/routing/HttpRoute;
0 149 2 request Lorg/apache/http/client/methods/HttpRequestWrapper;
0 149 3 context Lorg/apache/http/client/protocol/HttpClientContext;
0 149 4 execAware Lorg/apache/http/client/methods/HttpExecutionAware;
4 149 5 targetAuthState Lorg/apache/http/auth/AuthState;
8 149 6 proxyAuthState Lorg/apache/http/auth/AuthState;
14 149 7 userToken Ljava/lang/Object;
15 149 8 connRequest Lorg/apache/http/conn/ConnectionRequest;
21 149 9 config Lorg/apache/http/client/config/RequestConfig;
25 26 10 managedConn Lorg/apache/http/HttpClientConnection;
34 149 10 managedConn Lorg/apache/http/HttpClientConnection;
22 25 11 timeout I
27 29 11 interrupted Ljava/lang/InterruptedException;
30 34 11 ex Ljava/util/concurrent/ExecutionException;
31 34 12 cause Ljava/lang/Throwable;
42 149 11 connHolder Lorg/apache/http/impl/execchain/ConnectionHolder;
57 58 12 response Lorg/apache/http/HttpResponse;
75 110 12 response Lorg/apache/http/HttpResponse;
111 123 12 response Lorg/apache/http/HttpResponse;
45 111 13 execCount I
54 58 14 ex Lorg/apache/http/impl/execchain/TunnelRefusedException;
59 109 14 timeout I
77 85 15 duration J
80 81 17 s Ljava/lang/String;
82 83 17 s Ljava/lang/String;
92 109 15 entity Lorg/apache/http/HttpEntity;
105 109 16 original Lorg/apache/http/HttpRequest;
117 123 13 entity Lorg/apache/http/HttpEntity;
124 129 12 ex Lorg/apache/http/impl/conn/ConnectionShutdownException;
127 129 13 ioex Ljava/io/InterruptedIOException;
130 132 12 ex Lorg/apache/http/HttpException;
133 139 12 ex Ljava/io/IOException;
140 146 12 ex Ljava/lang/RuntimeException;
147 149 12 error Ljava/lang/Error;
Exception table:
from to target type
21 25 26 Class java.lang.InterruptedException
21 25 29 Class java.util.concurrent.ExecutionException
51 52 53 Class org.apache.http.impl.execchain.TunnelRefusedException
42 120 123 Class org.apache.http.impl.conn.ConnectionShutdownException
121 122 123 Class org.apache.http.impl.conn.ConnectionShutdownException
42 120 129 Class org.apache.http.HttpException
121 122 129 Class org.apache.http.HttpException
42 120 132 Class java.io.IOException
121 122 132 Class java.io.IOException
42 120 139 Class java.lang.RuntimeException
121 122 139 Class java.lang.RuntimeException
42 120 146 Class java.lang.Error
121 122 146 Class java.lang.Error
Exceptions:
throws java.io.IOException, org.apache.http.HttpException
MethodParameters:
Name Flags
route final
request final
context final
execAware final
void establishRoute(org.apache.http.auth.AuthState, org.apache.http.HttpClientConnection, org.apache.http.conn.routing.HttpRoute, org.apache.http.HttpRequest, org.apache.http.client.protocol.HttpClientContext);
descriptor: (Lorg/apache/http/auth/AuthState;Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/protocol/HttpClientContext;)V
flags: (0x0000)
Code:
stack=6, locals=14, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
invokevirtual org.apache.http.client.protocol.HttpClientContext.getRequestConfig:()Lorg/apache/http/client/config/RequestConfig;
astore 6
start local 6 1: aload 6
invokevirtual org.apache.http.client.config.RequestConfig.getConnectTimeout:()I
istore 7
start local 7 2: new org.apache.http.conn.routing.RouteTracker
dup
aload 3
invokespecial org.apache.http.conn.routing.RouteTracker.<init>:(Lorg/apache/http/conn/routing/HttpRoute;)V
astore 8
start local 8 3: StackMap locals: org.apache.http.client.config.RequestConfig int org.apache.http.conn.routing.RouteTracker
StackMap stack:
aload 8
invokevirtual org.apache.http.conn.routing.RouteTracker.toRoute:()Lorg/apache/http/conn/routing/HttpRoute;
astore 10
start local 10 4: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.routeDirector:Lorg/apache/http/conn/routing/HttpRouteDirector;
aload 3
aload 10
invokeinterface org.apache.http.conn.routing.HttpRouteDirector.nextStep:(Lorg/apache/http/conn/routing/RouteInfo;Lorg/apache/http/conn/routing/RouteInfo;)I
istore 9
start local 9 5: iload 9
tableswitch { // -1 - 5
-1: 41
0: 44
1: 6
2: 15
3: 27
4: 33
5: 38
default: 46
}
6: StackMap locals: int org.apache.http.conn.routing.HttpRoute
StackMap stack:
aload 0
getfield org.apache.http.impl.execchain.MainClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
7: aload 2
8: aload 3
9: iload 7
ifle 10
iload 7
goto 11
StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig int org.apache.http.conn.routing.RouteTracker int org.apache.http.conn.routing.HttpRoute
StackMap stack: org.apache.http.conn.HttpClientConnectionManager org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute
10: iconst_0
11: StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig int org.apache.http.conn.routing.RouteTracker int org.apache.http.conn.routing.HttpRoute
StackMap stack: org.apache.http.conn.HttpClientConnectionManager org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute int
aload 5
12: invokeinterface org.apache.http.conn.HttpClientConnectionManager.connect:(Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;ILorg/apache/http/protocol/HttpContext;)V
13: aload 8
aload 3
invokevirtual org.apache.http.conn.routing.HttpRoute.isSecure:()Z
invokevirtual org.apache.http.conn.routing.RouteTracker.connectTarget:(Z)V
14: goto 49
15: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.execchain.MainClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
16: aload 2
17: aload 3
18: iload 7
ifle 19
iload 7
goto 20
StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig int org.apache.http.conn.routing.RouteTracker int org.apache.http.conn.routing.HttpRoute
StackMap stack: org.apache.http.conn.HttpClientConnectionManager org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute
19: iconst_0
20: StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig int org.apache.http.conn.routing.RouteTracker int org.apache.http.conn.routing.HttpRoute
StackMap stack: org.apache.http.conn.HttpClientConnectionManager org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute int
aload 5
21: invokeinterface org.apache.http.conn.HttpClientConnectionManager.connect:(Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;ILorg/apache/http/protocol/HttpContext;)V
22: aload 3
invokevirtual org.apache.http.conn.routing.HttpRoute.getProxyHost:()Lorg/apache/http/HttpHost;
astore 11
start local 11 23: aload 8
aload 11
aload 3
invokevirtual org.apache.http.conn.routing.HttpRoute.isSecure:()Z
ifeq 24
aload 3
invokevirtual org.apache.http.conn.routing.HttpRoute.isTunnelled:()Z
ifne 24
iconst_1
goto 25
StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig int org.apache.http.conn.routing.RouteTracker int org.apache.http.conn.routing.HttpRoute org.apache.http.HttpHost
StackMap stack: org.apache.http.conn.routing.RouteTracker org.apache.http.HttpHost
24: iconst_0
StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig int org.apache.http.conn.routing.RouteTracker int org.apache.http.conn.routing.HttpRoute org.apache.http.HttpHost
StackMap stack: org.apache.http.conn.routing.RouteTracker org.apache.http.HttpHost int
25: invokevirtual org.apache.http.conn.routing.RouteTracker.connectProxy:(Lorg/apache/http/HttpHost;Z)V
26: goto 49
end local 11 27: StackMap locals:
StackMap stack:
aload 0
28: aload 1
aload 2
aload 3
aload 4
aload 5
29: invokevirtual org.apache.http.impl.execchain.MainClientExec.createTunnelToTarget:(Lorg/apache/http/auth/AuthState;Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/protocol/HttpClientContext;)Z
istore 12
start local 12 30: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
ldc "Tunnel to target created."
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
31: aload 8
iload 12
invokevirtual org.apache.http.conn.routing.RouteTracker.tunnelTarget:(Z)V
end local 12 32: goto 49
33: StackMap locals:
StackMap stack:
aload 10
invokevirtual org.apache.http.conn.routing.HttpRoute.getHopCount:()I
iconst_1
isub
istore 12
start local 12 34: aload 0
aload 3
iload 12
aload 5
invokevirtual org.apache.http.impl.execchain.MainClientExec.createTunnelToProxy:(Lorg/apache/http/conn/routing/HttpRoute;ILorg/apache/http/client/protocol/HttpClientContext;)Z
istore 13
start local 13 35: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
ldc "Tunnel to proxy created."
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
36: aload 8
aload 3
iload 12
invokevirtual org.apache.http.conn.routing.HttpRoute.getHopTarget:(I)Lorg/apache/http/HttpHost;
iload 13
invokevirtual org.apache.http.conn.routing.RouteTracker.tunnelProxy:(Lorg/apache/http/HttpHost;Z)V
end local 13 end local 12 37: goto 49
38: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.execchain.MainClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
aload 2
aload 3
aload 5
invokeinterface org.apache.http.conn.HttpClientConnectionManager.upgrade:(Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;)V
39: aload 8
aload 3
invokevirtual org.apache.http.conn.routing.HttpRoute.isSecure:()Z
invokevirtual org.apache.http.conn.routing.RouteTracker.layerProtocol:(Z)V
40: goto 49
41: StackMap locals:
StackMap stack:
new org.apache.http.HttpException
dup
new java.lang.StringBuilder
dup
ldc "Unable to establish route: planned = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
42: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "; current = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
43: invokespecial org.apache.http.HttpException.<init>:(Ljava/lang/String;)V
athrow
44: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.execchain.MainClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
aload 2
aload 3
aload 5
invokeinterface org.apache.http.conn.HttpClientConnectionManager.routeComplete:(Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;)V
45: goto 49
46: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Unknown step indicator "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
47: iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " from RouteDirector."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
48: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 10 49: StackMap locals:
StackMap stack:
iload 9
50: ifgt 3
51: return
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 52 0 this Lorg/apache/http/impl/execchain/MainClientExec;
0 52 1 proxyAuthState Lorg/apache/http/auth/AuthState;
0 52 2 managedConn Lorg/apache/http/HttpClientConnection;
0 52 3 route Lorg/apache/http/conn/routing/HttpRoute;
0 52 4 request Lorg/apache/http/HttpRequest;
0 52 5 context Lorg/apache/http/client/protocol/HttpClientContext;
1 52 6 config Lorg/apache/http/client/config/RequestConfig;
2 52 7 timeout I
3 52 8 tracker Lorg/apache/http/conn/routing/RouteTracker;
5 52 9 step I
4 49 10 fact Lorg/apache/http/conn/routing/HttpRoute;
23 27 11 proxy Lorg/apache/http/HttpHost;
30 32 12 secure Z
34 37 12 hop I
35 37 13 secure Z
Exceptions:
throws org.apache.http.HttpException, java.io.IOException
MethodParameters:
Name Flags
proxyAuthState final
managedConn final
route final
request final
context final
private boolean createTunnelToTarget(org.apache.http.auth.AuthState, org.apache.http.HttpClientConnection, org.apache.http.conn.routing.HttpRoute, org.apache.http.HttpRequest, org.apache.http.client.protocol.HttpClientContext);
descriptor: (Lorg/apache/http/auth/AuthState;Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/HttpRequest;Lorg/apache/http/client/protocol/HttpClientContext;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
invokevirtual org.apache.http.client.protocol.HttpClientContext.getRequestConfig:()Lorg/apache/http/client/config/RequestConfig;
astore 6
start local 6 1: aload 6
invokevirtual org.apache.http.client.config.RequestConfig.getConnectTimeout:()I
istore 7
start local 7 2: aload 3
invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
astore 8
start local 8 3: aload 3
invokevirtual org.apache.http.conn.routing.HttpRoute.getProxyHost:()Lorg/apache/http/HttpHost;
astore 9
start local 9 4: aconst_null
astore 10
start local 10 5: aload 8
invokevirtual org.apache.http.HttpHost.toHostString:()Ljava/lang/String;
astore 11
start local 11 6: new org.apache.http.message.BasicHttpRequest
dup
ldc "CONNECT"
aload 11
aload 4
invokeinterface org.apache.http.HttpRequest.getProtocolVersion:()Lorg/apache/http/ProtocolVersion;
invokespecial org.apache.http.message.BasicHttpRequest.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/http/ProtocolVersion;)V
astore 12
start local 12 7: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.requestExecutor:Lorg/apache/http/protocol/HttpRequestExecutor;
aload 12
aload 0
getfield org.apache.http.impl.execchain.MainClientExec.proxyHttpProcessor:Lorg/apache/http/protocol/HttpProcessor;
aload 5
invokevirtual org.apache.http.protocol.HttpRequestExecutor.preProcess:(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/protocol/HttpContext;)V
8: goto 42
9: StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig int org.apache.http.HttpHost org.apache.http.HttpHost org.apache.http.HttpResponse java.lang.String org.apache.http.HttpRequest
StackMap stack:
aload 2
invokeinterface org.apache.http.HttpClientConnection.isOpen:()Z
ifne 17
10: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
11: aload 2
12: aload 3
13: iload 7
ifle 14
iload 7
goto 15
StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig int org.apache.http.HttpHost org.apache.http.HttpHost org.apache.http.HttpResponse java.lang.String org.apache.http.HttpRequest
StackMap stack: org.apache.http.conn.HttpClientConnectionManager org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute
14: iconst_0
15: StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute org.apache.http.HttpRequest org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig int org.apache.http.HttpHost org.apache.http.HttpHost org.apache.http.HttpResponse java.lang.String org.apache.http.HttpRequest
StackMap stack: org.apache.http.conn.HttpClientConnectionManager org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute int
aload 5
16: invokeinterface org.apache.http.conn.HttpClientConnectionManager.connect:(Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;ILorg/apache/http/protocol/HttpContext;)V
17: StackMap locals:
StackMap stack:
aload 12
ldc "Proxy-Authorization"
invokeinterface org.apache.http.HttpRequest.removeHeaders:(Ljava/lang/String;)V
18: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
aload 12
aload 1
aload 5
invokevirtual org.apache.http.impl.auth.HttpAuthenticator.generateAuthResponse:(Lorg/apache/http/HttpRequest;Lorg/apache/http/auth/AuthState;Lorg/apache/http/protocol/HttpContext;)V
19: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.requestExecutor:Lorg/apache/http/protocol/HttpRequestExecutor;
aload 12
aload 2
aload 5
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 10
20: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.requestExecutor:Lorg/apache/http/protocol/HttpRequestExecutor;
aload 10
aload 0
getfield org.apache.http.impl.execchain.MainClientExec.proxyHttpProcessor:Lorg/apache/http/protocol/HttpProcessor;
aload 5
invokevirtual org.apache.http.protocol.HttpRequestExecutor.postProcess:(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpProcessor;Lorg/apache/http/protocol/HttpContext;)V
21: aload 10
invokeinterface org.apache.http.HttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
invokeinterface org.apache.http.StatusLine.getStatusCode:()I
istore 13
start local 13 22: iload 13
sipush 200
if_icmpge 26
23: 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
24: aload 10
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;
25: invokespecial org.apache.http.HttpException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals: int
StackMap stack:
aload 6
invokevirtual org.apache.http.client.config.RequestConfig.isAuthenticationEnabled:()Z
ifeq 42
27: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
aload 9
aload 10
28: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.proxyAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
aload 1
aload 5
29: 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
30: ifeq 42
31: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
aload 9
aload 10
32: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.proxyAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
aload 1
aload 5
33: 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
34: ifeq 42
35: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.reuseStrategy:Lorg/apache/http/ConnectionReuseStrategy;
aload 10
aload 5
invokeinterface org.apache.http.ConnectionReuseStrategy.keepAlive:(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)Z
ifeq 40
36: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.log:Lorg/apache/commons/logging/Log;
ldc "Connection kept alive"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
37: aload 10
invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
astore 14
start local 14 38: aload 14
invokestatic org.apache.http.util.EntityUtils.consume:(Lorg/apache/http/HttpEntity;)V
end local 14 39: goto 41
40: StackMap locals:
StackMap stack:
aload 2
invokeinterface org.apache.http.HttpClientConnection.close:()V
41: StackMap locals:
StackMap stack:
aconst_null
astore 10
end local 13 42: StackMap locals:
StackMap stack:
aload 10
ifnull 9
43: aload 10
invokeinterface org.apache.http.HttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
invokeinterface org.apache.http.StatusLine.getStatusCode:()I
istore 13
start local 13 44: iload 13
sipush 299
if_icmple 52
45: aload 10
invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
astore 14
start local 14 46: aload 14
ifnull 48
47: aload 10
new org.apache.http.entity.BufferedHttpEntity
dup
aload 14
invokespecial org.apache.http.entity.BufferedHttpEntity.<init>:(Lorg/apache/http/HttpEntity;)V
invokeinterface org.apache.http.HttpResponse.setEntity:(Lorg/apache/http/HttpEntity;)V
48: StackMap locals: int org.apache.http.HttpEntity
StackMap stack:
aload 2
invokeinterface org.apache.http.HttpClientConnection.close:()V
49: 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
50: aload 10
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 10
51: invokespecial org.apache.http.impl.execchain.TunnelRefusedException.<init>:(Ljava/lang/String;Lorg/apache/http/HttpResponse;)V
athrow
end local 14 52: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 13 end local 12 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 53 0 this Lorg/apache/http/impl/execchain/MainClientExec;
0 53 1 proxyAuthState Lorg/apache/http/auth/AuthState;
0 53 2 managedConn Lorg/apache/http/HttpClientConnection;
0 53 3 route Lorg/apache/http/conn/routing/HttpRoute;
0 53 4 request Lorg/apache/http/HttpRequest;
0 53 5 context Lorg/apache/http/client/protocol/HttpClientContext;
1 53 6 config Lorg/apache/http/client/config/RequestConfig;
2 53 7 timeout I
3 53 8 target Lorg/apache/http/HttpHost;
4 53 9 proxy Lorg/apache/http/HttpHost;
5 53 10 response Lorg/apache/http/HttpResponse;
6 53 11 authority Ljava/lang/String;
7 53 12 connect Lorg/apache/http/HttpRequest;
22 42 13 status I
38 39 14 entity Lorg/apache/http/HttpEntity;
44 53 13 status I
46 52 14 entity Lorg/apache/http/HttpEntity;
Exceptions:
throws org.apache.http.HttpException, java.io.IOException
MethodParameters:
Name Flags
proxyAuthState final
managedConn final
route final
request final
context final
private boolean createTunnelToProxy(org.apache.http.conn.routing.HttpRoute, int, org.apache.http.client.protocol.HttpClientContext);
descriptor: (Lorg/apache/http/conn/routing/HttpRoute;ILorg/apache/http/client/protocol/HttpClientContext;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.http.HttpException
dup
ldc "Proxy chains are not supported."
invokespecial org.apache.http.HttpException.<init>:(Ljava/lang/String;)V
athrow
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/execchain/MainClientExec;
0 1 1 route Lorg/apache/http/conn/routing/HttpRoute;
0 1 2 hop I
0 1 3 context Lorg/apache/http/client/protocol/HttpClientContext;
Exceptions:
throws org.apache.http.HttpException
MethodParameters:
Name Flags
route final
hop final
context final
private boolean needAuthentication(org.apache.http.auth.AuthState, org.apache.http.auth.AuthState, org.apache.http.conn.routing.HttpRoute, org.apache.http.HttpResponse, org.apache.http.client.protocol.HttpClientContext);
descriptor: (Lorg/apache/http/auth/AuthState;Lorg/apache/http/auth/AuthState;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/HttpResponse;Lorg/apache/http/client/protocol/HttpClientContext;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 5
invokevirtual org.apache.http.client.protocol.HttpClientContext.getRequestConfig:()Lorg/apache/http/client/config/RequestConfig;
astore 6
start local 6 1: aload 6
invokevirtual org.apache.http.client.config.RequestConfig.isAuthenticationEnabled:()Z
ifeq 28
2: aload 5
invokevirtual org.apache.http.client.protocol.HttpClientContext.getTargetHost:()Lorg/apache/http/HttpHost;
astore 7
start local 7 3: aload 7
ifnonnull 5
4: aload 3
invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
astore 7
5: StackMap locals: org.apache.http.client.config.RequestConfig org.apache.http.HttpHost
StackMap stack:
aload 7
invokevirtual org.apache.http.HttpHost.getPort:()I
ifge 11
6: new org.apache.http.HttpHost
dup
7: aload 7
invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
8: aload 3
invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
invokevirtual org.apache.http.HttpHost.getPort:()I
9: aload 7
invokevirtual org.apache.http.HttpHost.getSchemeName:()Ljava/lang/String;
10: invokespecial org.apache.http.HttpHost.<init>:(Ljava/lang/String;ILjava/lang/String;)V
astore 7
11: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
12: aload 7
aload 4
aload 0
getfield org.apache.http.impl.execchain.MainClientExec.targetAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
aload 1
aload 5
13: 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
istore 8
start local 8 14: aload 3
invokevirtual org.apache.http.conn.routing.HttpRoute.getProxyHost:()Lorg/apache/http/HttpHost;
astore 9
start local 9 15: aload 9
ifnonnull 17
16: aload 3
invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
astore 9
17: StackMap locals: int org.apache.http.HttpHost
StackMap stack:
aload 0
getfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
18: aload 9
aload 4
aload 0
getfield org.apache.http.impl.execchain.MainClientExec.proxyAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
aload 2
aload 5
19: 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
istore 10
start local 10 20: iload 8
ifeq 24
21: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
aload 7
aload 4
22: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.targetAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
aload 1
aload 5
23: 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
ireturn
24: StackMap locals: int
StackMap stack:
iload 10
ifeq 28
25: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.authenticator:Lorg/apache/http/impl/auth/HttpAuthenticator;
aload 9
aload 4
26: aload 0
getfield org.apache.http.impl.execchain.MainClientExec.proxyAuthStrategy:Lorg/apache/http/client/AuthenticationStrategy;
aload 2
aload 5
27: 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
ireturn
end local 10 end local 9 end local 8 end local 7 28: StackMap locals: org.apache.http.impl.execchain.MainClientExec org.apache.http.auth.AuthState org.apache.http.auth.AuthState org.apache.http.conn.routing.HttpRoute org.apache.http.HttpResponse org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig
StackMap stack:
iconst_0
ireturn
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 29 0 this Lorg/apache/http/impl/execchain/MainClientExec;
0 29 1 targetAuthState Lorg/apache/http/auth/AuthState;
0 29 2 proxyAuthState Lorg/apache/http/auth/AuthState;
0 29 3 route Lorg/apache/http/conn/routing/HttpRoute;
0 29 4 response Lorg/apache/http/HttpResponse;
0 29 5 context Lorg/apache/http/client/protocol/HttpClientContext;
1 29 6 config Lorg/apache/http/client/config/RequestConfig;
3 28 7 target Lorg/apache/http/HttpHost;
14 28 8 targetAuthRequested Z
15 28 9 proxy Lorg/apache/http/HttpHost;
20 28 10 proxyAuthRequested Z
MethodParameters:
Name Flags
targetAuthState final
proxyAuthState final
route final
response final
context final
}
SourceFile: "MainClientExec.java"
RuntimeInvisibleAnnotations:
org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.IMMUTABLE_CONDITIONAL:Lorg/apache/http/annotation/ThreadingBehavior;)