public class org.apache.http.impl.entity.LaxContentLengthStrategy implements org.apache.http.entity.ContentLengthStrategy
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.http.impl.entity.LaxContentLengthStrategy
super_class: java.lang.Object
{
public static final org.apache.http.impl.entity.LaxContentLengthStrategy INSTANCE;
descriptor: Lorg/apache/http/impl/entity/LaxContentLengthStrategy;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final int implicitLen;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.apache.http.impl.entity.LaxContentLengthStrategy
dup
invokespecial org.apache.http.impl.entity.LaxContentLengthStrategy.<init>:()V
putstatic org.apache.http.impl.entity.LaxContentLengthStrategy.INSTANCE:Lorg/apache/http/impl/entity/LaxContentLengthStrategy;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield org.apache.http.impl.entity.LaxContentLengthStrategy.implicitLen:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/http/impl/entity/LaxContentLengthStrategy;
0 3 1 implicitLen I
MethodParameters:
Name Flags
implicitLen final
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_m1
invokespecial org.apache.http.impl.entity.LaxContentLengthStrategy.<init>:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/impl/entity/LaxContentLengthStrategy;
public long determineLength(org.apache.http.HttpMessage);
descriptor: (Lorg/apache/http/HttpMessage;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 1
ldc "HTTP message"
invokestatic org.apache.http.util.Args.notNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
ldc "Transfer-Encoding"
invokeinterface org.apache.http.HttpMessage.getFirstHeader:(Ljava/lang/String;)Lorg/apache/http/Header;
astore 2
start local 2 2: aload 2
ifnull 21
3: aload 2
invokeinterface org.apache.http.Header.getElements:()[Lorg/apache/http/HeaderElement;
astore 3
start local 3 4: goto 12
end local 3 StackMap locals: org.apache.http.impl.entity.LaxContentLengthStrategy org.apache.http.HttpMessage org.apache.http.Header
StackMap stack: org.apache.http.ParseException
5: astore 4
start local 4 6: new org.apache.http.ProtocolException
dup
7: new java.lang.StringBuilder
dup
ldc "Invalid Transfer-Encoding header value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: aload 4
11: invokespecial org.apache.http.ProtocolException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 start local 3 12: StackMap locals: org.apache.http.HeaderElement[]
StackMap stack:
aload 3
arraylength
istore 4
start local 4 13: ldc "identity"
aload 2
invokeinterface org.apache.http.Header.getValue:()Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 15
14: ldc -1
lreturn
15: StackMap locals: int
StackMap stack:
iload 4
ifle 20
ldc "chunked"
16: aload 3
iload 4
iconst_1
isub
aaload
invokeinterface org.apache.http.HeaderElement.getName:()Ljava/lang/String;
17: invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
18: ifeq 20
19: ldc -2
lreturn
20: StackMap locals:
StackMap stack:
ldc -1
lreturn
end local 4 end local 3 21: StackMap locals:
StackMap stack:
aload 1
ldc "Content-Length"
invokeinterface org.apache.http.HttpMessage.getFirstHeader:(Ljava/lang/String;)Lorg/apache/http/Header;
astore 3
start local 3 22: aload 3
ifnull 36
23: ldc -1
lstore 4
start local 4 24: aload 1
ldc "Content-Length"
invokeinterface org.apache.http.HttpMessage.getHeaders:(Ljava/lang/String;)[Lorg/apache/http/Header;
astore 6
start local 6 25: aload 6
arraylength
iconst_1
isub
istore 7
start local 7 26: goto 32
27: StackMap locals: org.apache.http.impl.entity.LaxContentLengthStrategy org.apache.http.HttpMessage org.apache.http.Header org.apache.http.Header long org.apache.http.Header[] int
StackMap stack:
aload 6
iload 7
aaload
astore 8
start local 8 28: aload 8
invokeinterface org.apache.http.Header.getValue:()Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lstore 4
29: goto 33
30: StackMap locals: org.apache.http.impl.entity.LaxContentLengthStrategy org.apache.http.HttpMessage org.apache.http.Header org.apache.http.Header long org.apache.http.Header[] int org.apache.http.Header
StackMap stack: java.lang.NumberFormatException
pop
end local 8 31: iinc 7 -1
StackMap locals:
StackMap stack:
32: iload 7
ifge 27
end local 7 33: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
iflt 34
lload 4
goto 35
StackMap locals:
StackMap stack:
34: ldc -1
StackMap locals:
StackMap stack: long
35: lreturn
end local 6 end local 4 36: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.http.impl.entity.LaxContentLengthStrategy.implicitLen:I
i2l
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/apache/http/impl/entity/LaxContentLengthStrategy;
0 37 1 message Lorg/apache/http/HttpMessage;
2 37 2 transferEncodingHeader Lorg/apache/http/Header;
4 5 3 encodings [Lorg/apache/http/HeaderElement;
12 21 3 encodings [Lorg/apache/http/HeaderElement;
6 12 4 px Lorg/apache/http/ParseException;
13 21 4 len I
22 37 3 contentLengthHeader Lorg/apache/http/Header;
24 36 4 contentLen J
25 36 6 headers [Lorg/apache/http/Header;
26 33 7 i I
28 31 8 header Lorg/apache/http/Header;
Exception table:
from to target type
3 4 5 Class org.apache.http.ParseException
28 29 30 Class java.lang.NumberFormatException
Exceptions:
throws org.apache.http.HttpException
MethodParameters:
Name Flags
message final
}
SourceFile: "LaxContentLengthStrategy.java"
RuntimeInvisibleAnnotations:
org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.IMMUTABLE:Lorg/apache/http/annotation/ThreadingBehavior;)