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 // org.apache.http.client.protocol.ResponseContentEncoding this
        start local 1 // org.apache.http.config.Lookup decoderRegistry
        start local 2 // boolean ignoreUnknown
         0: .line 69
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 70
            aload 0 /* this */
            aload 1 /* decoderRegistry */
            ifnull 2
            aload 1 /* decoderRegistry */
            goto 7
         2: .line 71
      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: .line 72
            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: .line 73
            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: .line 74
            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: .line 75
            invokevirtual org.apache.http.config.RegistryBuilder.build:()Lorg/apache/http/config/Registry;
         7: .line 70
      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: .line 76
            aload 0 /* this */
            iload 2 /* ignoreUnknown */
            putfield org.apache.http.client.protocol.ResponseContentEncoding.ignoreUnknown:Z
         9: .line 77
            return
        end local 2 // boolean ignoreUnknown
        end local 1 // org.apache.http.config.Lookup decoderRegistry
        end local 0 // org.apache.http.client.protocol.ResponseContentEncoding this
      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 // org.apache.http.client.protocol.ResponseContentEncoding this
        start local 1 // boolean ignoreUnknown
         0: .line 83
            aload 0 /* this */
            aconst_null
            iload 1 /* ignoreUnknown */
            invokespecial org.apache.http.client.protocol.ResponseContentEncoding.<init>:(Lorg/apache/http/config/Lookup;Z)V
         1: .line 84
            return
        end local 1 // boolean ignoreUnknown
        end local 0 // org.apache.http.client.protocol.ResponseContentEncoding this
      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 // org.apache.http.client.protocol.ResponseContentEncoding this
        start local 1 // org.apache.http.config.Lookup decoderRegistry
         0: .line 90
            aload 0 /* this */
            aload 1 /* decoderRegistry */
            iconst_1
            invokespecial org.apache.http.client.protocol.ResponseContentEncoding.<init>:(Lorg/apache/http/config/Lookup;Z)V
         1: .line 91
            return
        end local 1 // org.apache.http.config.Lookup decoderRegistry
        end local 0 // org.apache.http.client.protocol.ResponseContentEncoding this
      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 // org.apache.http.client.protocol.ResponseContentEncoding this
         0: .line 102
            aload 0 /* this */
            aconst_null
            invokespecial org.apache.http.client.protocol.ResponseContentEncoding.<init>:(Lorg/apache/http/config/Lookup;)V
         1: .line 103
            return
        end local 0 // org.apache.http.client.protocol.ResponseContentEncoding this
      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 // org.apache.http.client.protocol.ResponseContentEncoding this
        start local 1 // org.apache.http.HttpResponse response
        start local 2 // org.apache.http.protocol.HttpContext context
         0: .line 109
            aload 1 /* response */
            invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            astore 3 /* entity */
        start local 3 // org.apache.http.HttpEntity entity
         1: .line 111
            aload 2 /* context */
            invokestatic org.apache.http.client.protocol.HttpClientContext.adapt:(Lorg/apache/http/protocol/HttpContext;)Lorg/apache/http/client/protocol/HttpClientContext;
            astore 4 /* clientContext */
        start local 4 // org.apache.http.client.protocol.HttpClientContext clientContext
         2: .line 112
            aload 4 /* clientContext */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.getRequestConfig:()Lorg/apache/http/client/config/RequestConfig;
            astore 5 /* requestConfig */
        start local 5 // org.apache.http.client.config.RequestConfig requestConfig
         3: .line 115
            aload 5 /* requestConfig */
            invokevirtual org.apache.http.client.config.RequestConfig.isContentCompressionEnabled:()Z
            ifeq 21
            aload 3 /* entity */
            ifnull 21
            aload 3 /* entity */
            invokeinterface org.apache.http.HttpEntity.getContentLength:()J
            lconst_0
            lcmp
            ifeq 21
         4: .line 116
            aload 3 /* entity */
            invokeinterface org.apache.http.HttpEntity.getContentEncoding:()Lorg/apache/http/Header;
            astore 6 /* ceheader */
        start local 6 // org.apache.http.Header ceheader
         5: .line 117
            aload 6 /* ceheader */
            ifnull 21
         6: .line 118
            aload 6 /* ceheader */
            invokeinterface org.apache.http.Header.getElements:()[Lorg/apache/http/HeaderElement;
            astore 7 /* codecs */
        start local 7 // org.apache.http.HeaderElement[] codecs
         7: .line 119
            aload 7 /* codecs */
            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 /* codec */
        start local 8 // org.apache.http.HeaderElement codec
         9: .line 120
            aload 8 /* codec */
            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 /* codecname */
        start local 12 // java.lang.String codecname
        10: .line 121
            aload 0 /* this */
            getfield org.apache.http.client.protocol.ResponseContentEncoding.decoderRegistry:Lorg/apache/http/config/Lookup;
            aload 12 /* codecname */
            invokeinterface org.apache.http.config.Lookup.lookup:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.http.client.entity.InputStreamFactory
            astore 13 /* decoderFactory */
        start local 13 // org.apache.http.client.entity.InputStreamFactory decoderFactory
        11: .line 122
            aload 13 /* decoderFactory */
            ifnull 17
        12: .line 123
            aload 1 /* response */
            new org.apache.http.client.entity.DecompressingEntity
            dup
            aload 1 /* response */
            invokeinterface org.apache.http.HttpResponse.getEntity:()Lorg/apache/http/HttpEntity;
            aload 13 /* decoderFactory */
            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: .line 124
            aload 1 /* response */
            ldc "Content-Length"
            invokeinterface org.apache.http.HttpResponse.removeHeaders:(Ljava/lang/String;)V
        14: .line 125
            aload 1 /* response */
            ldc "Content-Encoding"
            invokeinterface org.apache.http.HttpResponse.removeHeaders:(Ljava/lang/String;)V
        15: .line 126
            aload 1 /* response */
            ldc "Content-MD5"
            invokeinterface org.apache.http.HttpResponse.removeHeaders:(Ljava/lang/String;)V
        16: .line 127
            goto 19
        17: .line 128
      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 /* codecname */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
            aload 0 /* this */
            getfield org.apache.http.client.protocol.ResponseContentEncoding.ignoreUnknown:Z
            ifne 19
        18: .line 129
            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 /* codec */
            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 // org.apache.http.client.entity.InputStreamFactory decoderFactory
        end local 12 // java.lang.String codecname
        end local 8 // org.apache.http.HeaderElement codec
        19: .line 119
      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 // org.apache.http.HeaderElement[] codecs
        end local 6 // org.apache.http.Header ceheader
        21: .line 135
      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 // org.apache.http.client.config.RequestConfig requestConfig
        end local 4 // org.apache.http.client.protocol.HttpClientContext clientContext
        end local 3 // org.apache.http.HttpEntity entity
        end local 2 // org.apache.http.protocol.HttpContext context
        end local 1 // org.apache.http.HttpResponse response
        end local 0 // org.apache.http.client.protocol.ResponseContentEncoding this
      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;)