public class org.apache.http.client.protocol.ResponseContentEncoding implements org.apache.http.HttpResponseInterceptor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.http.client.protocol.ResponseContentEncoding
super_class: java.lang.Object
{
public static final java.lang.String UNCOMPRESSED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "http.client.response.uncompressed"
private final org.apache.http.config.Lookup<org.apache.http.client.entity.InputStreamFactory> decoderRegistry;
descriptor: Lorg/apache/http/config/Lookup;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/apache/http/config/Lookup<Lorg/apache/http/client/entity/InputStreamFactory;>;
private final boolean ignoreUnknown;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.http.config.Lookup<org.apache.http.client.entity.InputStreamFactory>, );
descriptor: (Lorg/apache/http/config/Lookup;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
ifnull 2
aload 1
goto 7
2: StackMap locals: org.apache.http.client.protocol.ResponseContentEncoding org.apache.http.config.Lookup int
StackMap stack: org.apache.http.client.protocol.ResponseContentEncoding
invokestatic org.apache.http.config.RegistryBuilder.create:()Lorg/apache/http/config/RegistryBuilder;
3: ldc "gzip"
invokestatic org.apache.http.client.entity.GZIPInputStreamFactory.getInstance:()Lorg/apache/http/client/entity/GZIPInputStreamFactory;
invokevirtual org.apache.http.config.RegistryBuilder.register:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/config/RegistryBuilder;
4: ldc "x-gzip"
invokestatic org.apache.http.client.entity.GZIPInputStreamFactory.getInstance:()Lorg/apache/http/client/entity/GZIPInputStreamFactory;
invokevirtual org.apache.http.config.RegistryBuilder.register:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/config/RegistryBuilder;
5: ldc "deflate"
invokestatic org.apache.http.client.entity.DeflateInputStreamFactory.getInstance:()Lorg/apache/http/client/entity/DeflateInputStreamFactory;
invokevirtual org.apache.http.config.RegistryBuilder.register:(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/http/config/RegistryBuilder;
6: invokevirtual org.apache.http.config.RegistryBuilder.build:()Lorg/apache/http/config/Registry;
7: StackMap locals: org.apache.http.client.protocol.ResponseContentEncoding org.apache.http.config.Lookup int
StackMap stack: org.apache.http.client.protocol.ResponseContentEncoding org.apache.http.config.Lookup
putfield org.apache.http.client.protocol.ResponseContentEncoding.decoderRegistry:Lorg/apache/http/config/Lookup;
8: aload 0
iload 2
putfield org.apache.http.client.protocol.ResponseContentEncoding.ignoreUnknown:Z
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/http/client/protocol/ResponseContentEncoding;
0 10 1 decoderRegistry Lorg/apache/http/config/Lookup<Lorg/apache/http/client/entity/InputStreamFactory;>;
0 10 2 ignoreUnknown Z
Signature: (Lorg/apache/http/config/Lookup<Lorg/apache/http/client/entity/InputStreamFactory;>;Z)V
MethodParameters:
Name Flags
decoderRegistry final
ignoreUnknown final
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
iload 1
invokespecial org.apache.http.client.protocol.ResponseContentEncoding.<init>:(Lorg/apache/http/config/Lookup;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/client/protocol/ResponseContentEncoding;
0 2 1 ignoreUnknown Z
MethodParameters:
Name Flags
ignoreUnknown final
public void <init>(org.apache.http.config.Lookup<org.apache.http.client.entity.InputStreamFactory>);
descriptor: (Lorg/apache/http/config/Lookup;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokespecial org.apache.http.client.protocol.ResponseContentEncoding.<init>:(Lorg/apache/http/config/Lookup;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/client/protocol/ResponseContentEncoding;
0 2 1 decoderRegistry Lorg/apache/http/config/Lookup<Lorg/apache/http/client/entity/InputStreamFactory;>;
Signature: (Lorg/apache/http/config/Lookup<Lorg/apache/http/client/entity/InputStreamFactory;>;)V
MethodParameters:
Name Flags
decoderRegistry final
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial org.apache.http.client.protocol.ResponseContentEncoding.<init>:(Lorg/apache/http/config/Lookup;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/http/client/protocol/ResponseContentEncoding;
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=5, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
astore 3
start local 3 1: aload 2
invokestatic org.apache.http.client.protocol.HttpClientContext.adapt:(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/protocol/HttpClientContext;
astore 4
start local 4 2: aload 4
invokevirtual org.apache.http.client.protocol.HttpClientContext.getRequestConfig:()Lorg/apache/http/client/config/RequestConfig;
astore 5
start local 5 3: aload 5
invokevirtual org.apache.http.client.config.RequestConfig.isContentCompressionEnabled:()Z
ifeq 21
aload 3
ifnull 21
aload 3
invokeinterface org.apache.http.HttpEntity.getContentLength:()J
lconst_0
lcmp
ifeq 21
4: aload 3
invokeinterface org.apache.http.HttpEntity.getContentEncoding:()Lorg/apache/http/Header;
astore 6
start local 6 5: aload 6
ifnull 21
6: aload 6
invokeinterface org.apache.http.Header.getElements:()[Lorg/apache/http/HeaderElement;
astore 7
start local 7 7: aload 7
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 20
StackMap locals: org.apache.http.client.protocol.ResponseContentEncoding org.apache.http.HttpResponse org.apache.http.protocol.HttpContext org.apache.http.HttpEntity org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig org.apache.http.Header org.apache.http.HeaderElement[] top int int org.apache.http.HeaderElement[]
StackMap stack:
8: aload 11
iload 9
aaload
astore 8
start local 8 9: aload 8
invokeinterface org.apache.http.HeaderElement.getName:()Ljava/lang/String;
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 12
start local 12 10: aload 0
getfield org.apache.http.client.protocol.ResponseContentEncoding.decoderRegistry:Lorg/apache/http/config/Lookup;
aload 12
invokeinterface org.apache.http.config.Lookup.lookup:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.http.client.entity.InputStreamFactory
astore 13
start local 13 11: aload 13
ifnull 17
12: aload 1
new org.apache.http.client.entity.DecompressingEntity
dup
aload 1
invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
aload 13
invokespecial org.apache.http.client.entity.DecompressingEntity.<init>:(Lorg/apache/http/HttpEntity;Lorg/apache/http/client/entity/InputStreamFactory;)V
invokeinterface org.apache.http.HttpResponse.setEntity:(Lorg/apache/http/HttpEntity;)V
13: aload 1
ldc "Content-Length"
invokeinterface org.apache.http.HttpResponse.removeHeaders:(Ljava/lang/String;)V
14: aload 1
ldc "Content-Encoding"
invokeinterface org.apache.http.HttpResponse.removeHeaders:(Ljava/lang/String;)V
15: aload 1
ldc "Content-MD5"
invokeinterface org.apache.http.HttpResponse.removeHeaders:(Ljava/lang/String;)V
16: goto 19
17: StackMap locals: org.apache.http.client.protocol.ResponseContentEncoding org.apache.http.HttpResponse org.apache.http.protocol.HttpContext org.apache.http.HttpEntity org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig org.apache.http.Header org.apache.http.HeaderElement[] org.apache.http.HeaderElement int int org.apache.http.HeaderElement[] java.lang.String org.apache.http.client.entity.InputStreamFactory
StackMap stack:
ldc "identity"
aload 12
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
aload 0
getfield org.apache.http.client.protocol.ResponseContentEncoding.ignoreUnknown:Z
ifne 19
18: new org.apache.http.HttpException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported Content-Encoding: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokeinterface org.apache.http.HeaderElement.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.apache.http.HttpException.<init>:(Ljava/lang/String;)V
athrow
end local 13 end local 12 end local 8 19: StackMap locals: org.apache.http.client.protocol.ResponseContentEncoding org.apache.http.HttpResponse org.apache.http.protocol.HttpContext org.apache.http.HttpEntity org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig org.apache.http.Header org.apache.http.HeaderElement[] top int int org.apache.http.HeaderElement[]
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
20: iload 9
iload 10
if_icmplt 8
end local 7 end local 6 21: StackMap locals: org.apache.http.client.protocol.ResponseContentEncoding org.apache.http.HttpResponse org.apache.http.protocol.HttpContext org.apache.http.HttpEntity org.apache.http.client.protocol.HttpClientContext org.apache.http.client.config.RequestConfig
StackMap stack:
return
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 22 0 this Lorg/apache/http/client/protocol/ResponseContentEncoding;
0 22 1 response Lorg/apache/http/HttpResponse;
0 22 2 context Lorg/apache/http/protocol/HttpContext;
1 22 3 entity Lorg/apache/http/HttpEntity;
2 22 4 clientContext Lorg/apache/http/client/protocol/HttpClientContext;
3 22 5 requestConfig Lorg/apache/http/client/config/RequestConfig;
5 21 6 ceheader Lorg/apache/http/Header;
7 21 7 codecs [Lorg/apache/http/HeaderElement;
9 19 8 codec Lorg/apache/http/HeaderElement;
10 19 12 codecname Ljava/lang/String;
11 19 13 decoderFactory Lorg/apache/http/client/entity/InputStreamFactory;
Exceptions:
throws org.apache.http.HttpException, java.io.IOException
MethodParameters:
Name Flags
response final
context final
}
SourceFile: "ResponseContentEncoding.java"
RuntimeInvisibleAnnotations:
org.apache.http.annotation.Contract(threading = org.apache.http.annotation.ThreadingBehavior.IMMUTABLE_CONDITIONAL:Lorg/apache/http/annotation/ThreadingBehavior;)