public class org.apache.http.protocol.ResponseConnControl implements org.apache.http.HttpResponseInterceptor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.http.protocol.ResponseConnControl
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/protocol/ResponseConnControl;
public void process(org.apache.http.HttpResponse, org.apache.http.protocol.HttpContext);
descriptor: (Lorg/apache/http/HttpResponse;Lorg/apache/http/protocol/HttpContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "HTTP response"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
invokestatic org.apache.http.protocol.HttpCoreContext.adapt:(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/protocol/HttpCoreContext;
astore 3
start local 3 2: aload 1
invokeinterface org.apache.http.HttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
invokeinterface org.apache.http.StatusLine.getStatusCode:()I
istore 4
start local 4 3: iload 4
sipush 400
if_icmpeq 10
4: iload 4
sipush 408
if_icmpeq 10
5: iload 4
sipush 411
if_icmpeq 10
6: iload 4
sipush 413
if_icmpeq 10
7: iload 4
sipush 414
if_icmpeq 10
8: iload 4
sipush 503
if_icmpeq 10
9: iload 4
sipush 501
if_icmpne 12
10: StackMap locals: org.apache.http.protocol.HttpCoreContext int
StackMap stack:
aload 1
ldc "Connection"
ldc "Close"
invokeinterface org.apache.http.HttpResponse.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
11: return
12: StackMap locals:
StackMap stack:
aload 1
ldc "Connection"
invokeinterface org.apache.http.HttpResponse.getFirstHeader:(Ljava/lang/String;)Lorg/apache/http/Header;
astore 5
start local 5 13: aload 5
ifnull 15
ldc "Close"
aload 5
invokeinterface org.apache.http.Header.getValue:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 15
14: return
15: StackMap locals: org.apache.http.Header
StackMap stack:
aload 1
invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
astore 6
start local 6 16: aload 6
ifnull 22
17: aload 1
invokeinterface org.apache.http.HttpResponse.getStatusLine:()Lorg/apache/http/StatusLine;
invokeinterface org.apache.http.StatusLine.getProtocolVersion:()Lorg/apache/http/ProtocolVersion;
astore 7
start local 7 18: aload 6
invokeinterface org.apache.http.HttpEntity.getContentLength:()J
lconst_0
lcmp
ifge 22
19: aload 6
invokeinterface org.apache.http.HttpEntity.isChunked:()Z
ifeq 20
aload 7
getstatic org.apache.http.HttpVersion.HTTP_1_0:Lorg/apache/http/HttpVersion;
invokevirtual org.apache.http.ProtocolVersion.lessEquals:(Lorg/apache/http/ProtocolVersion;)Z
ifeq 22
20: StackMap locals: org.apache.http.HttpEntity org.apache.http.ProtocolVersion
StackMap stack:
aload 1
ldc "Connection"
ldc "Close"
invokeinterface org.apache.http.HttpResponse.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
21: return
end local 7 22: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.http.protocol.HttpCoreContext.getRequest:()Lorg/apache/http/HttpRequest;
astore 7
start local 7 23: aload 7
ifnull 30
24: aload 7
ldc "Connection"
invokeinterface org.apache.http.HttpRequest.getFirstHeader:(Ljava/lang/String;)Lorg/apache/http/Header;
astore 8
start local 8 25: aload 8
ifnull 28
26: aload 1
ldc "Connection"
aload 8
invokeinterface org.apache.http.Header.getValue:()Ljava/lang/String;
invokeinterface org.apache.http.HttpResponse.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
27: goto 30
StackMap locals: org.apache.http.HttpRequest org.apache.http.Header
StackMap stack:
28: aload 7
invokeinterface org.apache.http.HttpRequest.getProtocolVersion:()Lorg/apache/http/ProtocolVersion;
getstatic org.apache.http.HttpVersion.HTTP_1_0:Lorg/apache/http/HttpVersion;
invokevirtual org.apache.http.ProtocolVersion.lessEquals:(Lorg/apache/http/ProtocolVersion;)Z
ifeq 30
29: aload 1
ldc "Connection"
ldc "Close"
invokeinterface org.apache.http.HttpResponse.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
end local 8 30: StackMap locals:
StackMap stack:
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 31 0 this Lorg/apache/http/protocol/ResponseConnControl;
0 31 1 response Lorg/apache/http/HttpResponse;
0 31 2 context Lorg/apache/http/protocol/HttpContext;
2 31 3 corecontext Lorg/apache/http/protocol/HttpCoreContext;
3 31 4 status I
13 31 5 explicit Lorg/apache/http/Header;
16 31 6 entity Lorg/apache/http/HttpEntity;
18 22 7 ver Lorg/apache/http/ProtocolVersion;
23 31 7 request Lorg/apache/http/HttpRequest;
25 30 8 header Lorg/apache/http/Header;
Exceptions:
throws org.apache.http.HttpException, java.io.IOException
MethodParameters:
Name Flags
response final
context final
}
SourceFile: "ResponseConnControl.java"
RuntimeInvisibleAnnotations:
org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.IMMUTABLE:Lorg/apache/http/annotation/ThreadingBehavior;)