public class org.apache.http.impl.execchain.MinimalClientExec 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.MinimalClientExec
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 httpProcessor;
descriptor: Lorg/apache/http/protocol/HttpProcessor;
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);
descriptor: (Lorg/apache/http/protocol/HttpRequestExecutor;Lorg/apache/http/conn/HttpClientConnectionManager;Lorg/apache/http/ConnectionReuseStrategy;Lorg/apache/http/conn/ConnectionKeepAliveStrategy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 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.MinimalClientExec.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 0
new org.apache.http.protocol.ImmutableHttpProcessor
dup
iconst_4
anewarray org.apache.http.HttpRequestInterceptor
dup
iconst_0
7: new org.apache.http.protocol.RequestContent
dup
invokespecial org.apache.http.protocol.RequestContent.<init>:()V
aastore
dup
iconst_1
8: new org.apache.http.protocol.RequestTargetHost
dup
invokespecial org.apache.http.protocol.RequestTargetHost.<init>:()V
aastore
dup
iconst_2
9: new org.apache.http.client.protocol.RequestClientConnControl
dup
invokespecial org.apache.http.client.protocol.RequestClientConnControl.<init>:()V
aastore
dup
iconst_3
10: new org.apache.http.protocol.RequestUserAgent
dup
11: ldc "Apache-HttpClient"
ldc "org.apache.http.client"
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
12: invokestatic org.apache.http.util.VersionInfo.getUserAgent:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/String;
invokespecial org.apache.http.protocol.RequestUserAgent.<init>:(Ljava/lang/String;)V
aastore
invokespecial org.apache.http.protocol.ImmutableHttpProcessor.<init>:([Lorg/apache/http/HttpRequestInterceptor;)V
13: putfield org.apache.http.impl.execchain.MinimalClientExec.httpProcessor:Lorg/apache/http/protocol/HttpProcessor;
14: aload 0
aload 1
putfield org.apache.http.impl.execchain.MinimalClientExec.requestExecutor:Lorg/apache/http/protocol/HttpRequestExecutor;
15: aload 0
aload 2
putfield org.apache.http.impl.execchain.MinimalClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
16: aload 0
aload 3
putfield org.apache.http.impl.execchain.MinimalClientExec.reuseStrategy:Lorg/apache/http/ConnectionReuseStrategy;
17: aload 0
aload 4
putfield org.apache.http.impl.execchain.MinimalClientExec.keepAliveStrategy:Lorg/apache/http/conn/ConnectionKeepAliveStrategy;
18: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/http/impl/execchain/MinimalClientExec;
0 19 1 requestExecutor Lorg/apache/http/protocol/HttpRequestExecutor;
0 19 2 connManager Lorg/apache/http/conn/HttpClientConnectionManager;
0 19 3 reuseStrategy Lorg/apache/http/ConnectionReuseStrategy;
0 19 4 keepAliveStrategy Lorg/apache/http/conn/ConnectionKeepAliveStrategy;
MethodParameters:
Name Flags
requestExecutor final
connManager final
reuseStrategy final
keepAliveStrategy final
static void rewriteRequestURI(org.apache.http.client.methods.HttpRequestWrapper, org.apache.http.conn.routing.HttpRoute);
descriptor: (Lorg/apache/http/client/methods/HttpRequestWrapper;Lorg/apache/http/conn/routing/HttpRoute;)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.http.client.methods.HttpRequestWrapper.getURI:()Ljava/net/URI;
astore 2
start local 2 1: aload 2
ifnull 10
2: aload 2
invokevirtual java.net.URI.isAbsolute:()Z
ifeq 5
3: aload 2
aconst_null
iconst_1
invokestatic org.apache.http.client.utils.URIUtils.rewriteURI:(Ljava/net/URI;Lorg/apache/http/HttpHost;Z)Ljava/net/URI;
astore 2
4: goto 6
5: StackMap locals: java.net.URI
StackMap stack:
aload 2
invokestatic org.apache.http.client.utils.URIUtils.rewriteURI:(Ljava/net/URI;)Ljava/net/URI;
astore 2
6: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.http.client.methods.HttpRequestWrapper.setURI:(Ljava/net/URI;)V
end local 2 7: goto 10
StackMap locals: org.apache.http.client.methods.HttpRequestWrapper org.apache.http.conn.routing.HttpRoute
StackMap stack: java.net.URISyntaxException
8: astore 2
start local 2 9: new org.apache.http.ProtocolException
dup
new java.lang.StringBuilder
dup
ldc "Invalid URI: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.apache.http.client.methods.HttpRequestWrapper.getRequestLine:()Lorg/apache/http/RequestLine;
invokeinterface org.apache.http.RequestLine.getUri:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
invokespecial org.apache.http.ProtocolException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 request Lorg/apache/http/client/methods/HttpRequestWrapper;
0 11 1 route Lorg/apache/http/conn/routing/HttpRoute;
1 7 2 uri Ljava/net/URI;
9 10 2 ex Ljava/net/URISyntaxException;
Exception table:
from to target type
0 7 8 Class java.net.URISyntaxException
Exceptions:
throws org.apache.http.ProtocolException
MethodParameters:
Name Flags
request final
route 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=5, locals=15, 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 2
aload 1
invokestatic org.apache.http.impl.execchain.MinimalClientExec.rewriteRequestURI:(Lorg/apache/http/client/methods/HttpRequestWrapper;Lorg/apache/http/conn/routing/HttpRoute;)V
4: aload 0
getfield org.apache.http.impl.execchain.MinimalClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
aload 1
aconst_null
invokeinterface org.apache.http.conn.HttpClientConnectionManager.requestConnection:(Lorg/apache/http/conn/routing/HttpRoute;Ljava/lang/Object;)Lorg/apache/http/conn/ConnectionRequest;
astore 5
start local 5 5: aload 4
ifnull 10
6: aload 4
invokeinterface org.apache.http.client.methods.HttpExecutionAware.isAborted:()Z
ifeq 9
7: aload 5
invokeinterface org.apache.http.conn.ConnectionRequest.cancel:()Z
pop
8: new org.apache.http.impl.execchain.RequestAbortedException
dup
ldc "Request aborted"
invokespecial org.apache.http.impl.execchain.RequestAbortedException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: org.apache.http.conn.ConnectionRequest
StackMap stack:
aload 4
aload 5
invokeinterface org.apache.http.client.methods.HttpExecutionAware.setCancellable:(Lorg/apache/http/concurrent/Cancellable;)V
10: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.http.client.protocol.HttpClientContext.getRequestConfig:()Lorg/apache/http/client/config/RequestConfig;
astore 6
start local 6 11: aload 6
invokevirtual org.apache.http.client.config.RequestConfig.getConnectionRequestTimeout:()I
istore 8
start local 8 12: aload 5
iload 8
ifle 13
iload 8
goto 14
StackMap locals: org.apache.http.impl.execchain.MinimalClientExec 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.conn.ConnectionRequest org.apache.http.client.config.RequestConfig top int
StackMap stack: org.apache.http.conn.ConnectionRequest
13: iconst_0
StackMap locals: org.apache.http.impl.execchain.MinimalClientExec 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.conn.ConnectionRequest org.apache.http.client.config.RequestConfig top int
StackMap stack: org.apache.http.conn.ConnectionRequest int
14: 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 7
end local 8 start local 7 15: goto 24
end local 7 StackMap locals: org.apache.http.impl.execchain.MinimalClientExec 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.conn.ConnectionRequest org.apache.http.client.config.RequestConfig
StackMap stack: java.lang.InterruptedException
16: astore 8
start local 8 17: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
18: new org.apache.http.impl.execchain.RequestAbortedException
dup
ldc "Request aborted"
aload 8
invokespecial org.apache.http.impl.execchain.RequestAbortedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 19: StackMap locals:
StackMap stack: java.util.concurrent.ExecutionException
astore 8
start local 8 20: aload 8
invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
astore 9
start local 9 21: aload 9
ifnonnull 23
22: aload 8
astore 9
23: StackMap locals: org.apache.http.impl.execchain.MinimalClientExec 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.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 9
invokespecial org.apache.http.impl.execchain.RequestAbortedException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 9 end local 8 start local 7 24: StackMap locals: org.apache.http.impl.execchain.MinimalClientExec 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.conn.ConnectionRequest org.apache.http.client.config.RequestConfig org.apache.http.HttpClientConnection
StackMap stack:
new org.apache.http.impl.execchain.ConnectionHolder
dup
aload 0
getfield org.apache.http.impl.execchain.MinimalClientExec.log:Lorg/apache/commons/logging/Log;
aload 0
getfield org.apache.http.impl.execchain.MinimalClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
aload 7
invokespecial org.apache.http.impl.execchain.ConnectionHolder.<init>:(Lorg/apache/commons/logging/Log;Lorg/apache/http/conn/HttpClientConnectionManager;Lorg/apache/http/HttpClientConnection;)V
astore 8
start local 8 25: aload 4
ifnull 30
26: aload 4
invokeinterface org.apache.http.client.methods.HttpExecutionAware.isAborted:()Z
ifeq 29
27: aload 8
invokevirtual org.apache.http.impl.execchain.ConnectionHolder.close:()V
28: new org.apache.http.impl.execchain.RequestAbortedException
dup
ldc "Request aborted"
invokespecial org.apache.http.impl.execchain.RequestAbortedException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals: org.apache.http.impl.execchain.ConnectionHolder
StackMap stack:
aload 4
aload 8
invokeinterface org.apache.http.client.methods.HttpExecutionAware.setCancellable:(Lorg/apache/http/concurrent/Cancellable;)V
30: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.apache.http.HttpClientConnection.isOpen:()Z
ifne 40
31: aload 6
invokevirtual org.apache.http.client.config.RequestConfig.getConnectTimeout:()I
istore 9
start local 9 32: aload 0
getfield org.apache.http.impl.execchain.MinimalClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
33: aload 7
34: aload 1
35: iload 9
ifle 36
iload 9
goto 37
StackMap locals: org.apache.http.impl.execchain.MinimalClientExec 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.conn.ConnectionRequest org.apache.http.client.config.RequestConfig org.apache.http.HttpClientConnection org.apache.http.impl.execchain.ConnectionHolder int
StackMap stack: org.apache.http.conn.HttpClientConnectionManager org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute
36: iconst_0
37: StackMap locals: org.apache.http.impl.execchain.MinimalClientExec 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.conn.ConnectionRequest org.apache.http.client.config.RequestConfig org.apache.http.HttpClientConnection org.apache.http.impl.execchain.ConnectionHolder int
StackMap stack: org.apache.http.conn.HttpClientConnectionManager org.apache.http.HttpClientConnection org.apache.http.conn.routing.HttpRoute int
aload 3
38: invokeinterface org.apache.http.conn.HttpClientConnectionManager.connect:(Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;ILorg/apache/http/protocol/HttpContext;)V
39: aload 0
getfield org.apache.http.impl.execchain.MinimalClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
aload 7
aload 1
aload 3
invokeinterface org.apache.http.conn.HttpClientConnectionManager.routeComplete:(Lorg/apache/http/HttpClientConnection;Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/protocol/HttpContext;)V
end local 9 40: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.apache.http.client.config.RequestConfig.getSocketTimeout:()I
istore 9
start local 9 41: iload 9
iflt 43
42: aload 7
iload 9
invokeinterface org.apache.http.HttpClientConnection.setSocketTimeout:(I)V
43: StackMap locals: int
StackMap stack:
aconst_null
astore 10
start local 10 44: aload 2
invokevirtual org.apache.http.client.methods.HttpRequestWrapper.getOriginal:()Lorg/apache/http/HttpRequest;
astore 11
start local 11 45: aload 11
instanceof org.apache.http.client.methods.HttpUriRequest
ifeq 49
46: aload 11
checkcast org.apache.http.client.methods.HttpUriRequest
invokeinterface org.apache.http.client.methods.HttpUriRequest.getURI:()Ljava/net/URI;
astore 12
start local 12 47: aload 12
invokevirtual java.net.URI.isAbsolute:()Z
ifeq 49
48: new org.apache.http.HttpHost
dup
aload 12
invokevirtual java.net.URI.getHost:()Ljava/lang/String;
aload 12
invokevirtual java.net.URI.getPort:()I
aload 12
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
invokespecial org.apache.http.HttpHost.<init>:(Ljava/lang/String;ILjava/lang/String;)V
astore 10
end local 12 49: StackMap locals: org.apache.http.HttpHost org.apache.http.HttpRequest
StackMap stack:
aload 10
ifnonnull 51
50: aload 1
invokevirtual org.apache.http.conn.routing.HttpRoute.getTargetHost:()Lorg/apache/http/HttpHost;
astore 10
51: StackMap locals:
StackMap stack:
aload 3
ldc "http.target_host"
aload 10
invokevirtual org.apache.http.client.protocol.HttpClientContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
52: aload 3
ldc "http.request"
aload 2
invokevirtual org.apache.http.client.protocol.HttpClientContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
53: aload 3
ldc "http.connection"
aload 7
invokevirtual org.apache.http.client.protocol.HttpClientContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
54: aload 3
ldc "http.route"
aload 1
invokevirtual org.apache.http.client.protocol.HttpClientContext.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
55: aload 0
getfield org.apache.http.impl.execchain.MinimalClientExec.httpProcessor:Lorg/apache/http/protocol/HttpProcessor;
aload 2
aload 3
invokeinterface org.apache.http.protocol.HttpProcessor.process:(Lorg/apache/http/HttpRequest;Lorg/apache/http/protocol/HttpContext;)V
56: aload 0
getfield org.apache.http.impl.execchain.MinimalClientExec.requestExecutor:Lorg/apache/http/protocol/HttpRequestExecutor;
aload 2
aload 7
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 57: aload 0
getfield org.apache.http.impl.execchain.MinimalClientExec.httpProcessor:Lorg/apache/http/protocol/HttpProcessor;
aload 12
aload 3
invokeinterface org.apache.http.protocol.HttpProcessor.process:(Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)V
58: aload 0
getfield org.apache.http.impl.execchain.MinimalClientExec.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 63
59: aload 0
getfield org.apache.http.impl.execchain.MinimalClientExec.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 13
start local 13 60: aload 8
lload 13
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
invokevirtual org.apache.http.impl.execchain.ConnectionHolder.setValidFor:(JLjava/util/concurrent/TimeUnit;)V
61: aload 8
invokevirtual org.apache.http.impl.execchain.ConnectionHolder.markReusable:()V
end local 13 62: goto 64
63: StackMap locals: org.apache.http.HttpResponse
StackMap stack:
aload 8
invokevirtual org.apache.http.impl.execchain.ConnectionHolder.markNonReusable:()V
64: StackMap locals:
StackMap stack:
aload 12
invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
astore 13
start local 13 65: aload 13
ifnull 66
aload 13
invokeinterface org.apache.http.HttpEntity.isStreaming:()Z
ifne 69
66: StackMap locals: org.apache.http.HttpEntity
StackMap stack:
aload 8
invokevirtual org.apache.http.impl.execchain.ConnectionHolder.releaseConnection:()V
67: 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
68: areturn
69: StackMap locals:
StackMap stack:
new org.apache.http.impl.execchain.HttpResponseProxy
dup
aload 12
aload 8
invokespecial org.apache.http.impl.execchain.HttpResponseProxy.<init>:(Lorg/apache/http/HttpResponse;Lorg/apache/http/impl/execchain/ConnectionHolder;)V
70: areturn
end local 13 end local 12 end local 11 end local 10 end local 9 71: StackMap locals: org.apache.http.impl.execchain.MinimalClientExec 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.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 9
start local 9 72: new java.io.InterruptedIOException
dup
73: ldc "Connection has been shut down"
74: invokespecial java.io.InterruptedIOException.<init>:(Ljava/lang/String;)V
astore 10
start local 10 75: aload 10
aload 9
invokevirtual java.io.InterruptedIOException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
76: aload 10
athrow
end local 10 end local 9 77: StackMap locals:
StackMap stack: org.apache.http.HttpException
astore 9
start local 9 78: aload 8
invokevirtual org.apache.http.impl.execchain.ConnectionHolder.abortConnection:()V
79: aload 9
athrow
end local 9 80: StackMap locals:
StackMap stack: java.io.IOException
astore 9
start local 9 81: aload 8
invokevirtual org.apache.http.impl.execchain.ConnectionHolder.abortConnection:()V
82: aload 9
athrow
end local 9 83: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 9
start local 9 84: aload 8
invokevirtual org.apache.http.impl.execchain.ConnectionHolder.abortConnection:()V
85: aload 9
athrow
end local 9 86: StackMap locals:
StackMap stack: java.lang.Error
astore 9
start local 9 87: aload 0
getfield org.apache.http.impl.execchain.MinimalClientExec.connManager:Lorg/apache/http/conn/HttpClientConnectionManager;
invokeinterface org.apache.http.conn.HttpClientConnectionManager.shutdown:()V
88: aload 9
athrow
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 89 0 this Lorg/apache/http/impl/execchain/MinimalClientExec;
0 89 1 route Lorg/apache/http/conn/routing/HttpRoute;
0 89 2 request Lorg/apache/http/client/methods/HttpRequestWrapper;
0 89 3 context Lorg/apache/http/client/protocol/HttpClientContext;
0 89 4 execAware Lorg/apache/http/client/methods/HttpExecutionAware;
5 89 5 connRequest Lorg/apache/http/conn/ConnectionRequest;
11 89 6 config Lorg/apache/http/client/config/RequestConfig;
15 16 7 managedConn Lorg/apache/http/HttpClientConnection;
24 89 7 managedConn Lorg/apache/http/HttpClientConnection;
12 15 8 timeout I
17 19 8 interrupted Ljava/lang/InterruptedException;
20 24 8 ex Ljava/util/concurrent/ExecutionException;
21 24 9 cause Ljava/lang/Throwable;
25 89 8 releaseTrigger Lorg/apache/http/impl/execchain/ConnectionHolder;
32 40 9 timeout I
41 71 9 timeout I
44 71 10 target Lorg/apache/http/HttpHost;
45 71 11 original Lorg/apache/http/HttpRequest;
47 49 12 uri Ljava/net/URI;
57 71 12 response Lorg/apache/http/HttpResponse;
60 62 13 duration J
65 71 13 entity Lorg/apache/http/HttpEntity;
72 77 9 ex Lorg/apache/http/impl/conn/ConnectionShutdownException;
75 77 10 ioex Ljava/io/InterruptedIOException;
78 80 9 ex Lorg/apache/http/HttpException;
81 83 9 ex Ljava/io/IOException;
84 86 9 ex Ljava/lang/RuntimeException;
87 89 9 error Ljava/lang/Error;
Exception table:
from to target type
11 15 16 Class java.lang.InterruptedException
11 15 19 Class java.util.concurrent.ExecutionException
25 68 71 Class org.apache.http.impl.conn.ConnectionShutdownException
69 70 71 Class org.apache.http.impl.conn.ConnectionShutdownException
25 68 77 Class org.apache.http.HttpException
69 70 77 Class org.apache.http.HttpException
25 68 80 Class java.io.IOException
69 70 80 Class java.io.IOException
25 68 83 Class java.lang.RuntimeException
69 70 83 Class java.lang.RuntimeException
25 68 86 Class java.lang.Error
69 70 86 Class java.lang.Error
Exceptions:
throws java.io.IOException, org.apache.http.HttpException
MethodParameters:
Name Flags
route final
request final
context final
execAware final
}
SourceFile: "MinimalClientExec.java"
RuntimeInvisibleAnnotations:
org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.IMMUTABLE_CONDITIONAL:Lorg/apache/http/annotation/ThreadingBehavior;)