public class org.apache.http.client.protocol.ResponseContentEncoding extends java.lang.Object implements org.apache.http.HttpResponseInterceptor
{
public static final java.lang.String UNCOMPRESSED;
private final org.apache.http.config.Lookup decoderRegistry;
private final boolean ignoreUnknown;
public void <init>(org.apache.http.config.Lookup, boolean)
{
org.apache.http.client.entity.DeflateInputStreamFactory v;
org.apache.http.config.RegistryBuilder v, v, v, v;
org.apache.http.client.entity.GZIPInputStreamFactory v, v;
org.apache.http.config.Lookup v, v;
org.apache.http.client.protocol.ResponseContentEncoding v;
boolean v;
v := @this: org.apache.http.client.protocol.ResponseContentEncoding;
v := @parameter: org.apache.http.config.Lookup;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
if v == null goto label;
v = v;
goto label;
label:
v = staticinvoke <org.apache.http.config.RegistryBuilder: org.apache.http.config.RegistryBuilder create()>();
v = staticinvoke <org.apache.http.client.entity.GZIPInputStreamFactory: org.apache.http.client.entity.GZIPInputStreamFactory getInstance()>();
v = virtualinvoke v.<org.apache.http.config.RegistryBuilder: org.apache.http.config.RegistryBuilder register(java.lang.String,java.lang.Object)>("gzip", v);
v = staticinvoke <org.apache.http.client.entity.GZIPInputStreamFactory: org.apache.http.client.entity.GZIPInputStreamFactory getInstance()>();
v = virtualinvoke v.<org.apache.http.config.RegistryBuilder: org.apache.http.config.RegistryBuilder register(java.lang.String,java.lang.Object)>("x-gzip", v);
v = staticinvoke <org.apache.http.client.entity.DeflateInputStreamFactory: org.apache.http.client.entity.DeflateInputStreamFactory getInstance()>();
v = virtualinvoke v.<org.apache.http.config.RegistryBuilder: org.apache.http.config.RegistryBuilder register(java.lang.String,java.lang.Object)>("deflate", v);
v = virtualinvoke v.<org.apache.http.config.RegistryBuilder: org.apache.http.config.Registry build()>();
label:
v.<org.apache.http.client.protocol.ResponseContentEncoding: org.apache.http.config.Lookup decoderRegistry> = v;
v.<org.apache.http.client.protocol.ResponseContentEncoding: boolean ignoreUnknown> = v;
return;
}
public void <init>(boolean)
{
org.apache.http.client.protocol.ResponseContentEncoding v;
boolean v;
v := @this: org.apache.http.client.protocol.ResponseContentEncoding;
v := @parameter: boolean;
specialinvoke v.<org.apache.http.client.protocol.ResponseContentEncoding: void <init>(org.apache.http.config.Lookup,boolean)>(null, v);
return;
}
public void <init>(org.apache.http.config.Lookup)
{
org.apache.http.config.Lookup v;
org.apache.http.client.protocol.ResponseContentEncoding v;
v := @this: org.apache.http.client.protocol.ResponseContentEncoding;
v := @parameter: org.apache.http.config.Lookup;
specialinvoke v.<org.apache.http.client.protocol.ResponseContentEncoding: void <init>(org.apache.http.config.Lookup,boolean)>(v, 1);
return;
}
public void <init>()
{
org.apache.http.client.protocol.ResponseContentEncoding v;
v := @this: org.apache.http.client.protocol.ResponseContentEncoding;
specialinvoke v.<org.apache.http.client.protocol.ResponseContentEncoding: void <init>(org.apache.http.config.Lookup)>(null);
return;
}
public void process(org.apache.http.HttpResponse, org.apache.http.protocol.HttpContext) throws org.apache.http.HttpException, java.io.IOException
{
org.apache.http.HeaderElement[] v;
org.apache.http.client.protocol.HttpClientContext v;
long v;
org.apache.http.client.config.RequestConfig v;
org.apache.http.Header v;
byte v;
org.apache.http.client.entity.DecompressingEntity v;
java.util.Locale v;
int v, v;
org.apache.http.config.Lookup v;
java.lang.String v, v, v, v, v;
boolean v, v, v;
org.apache.http.HttpEntity v, v;
org.apache.http.HeaderElement v;
org.apache.http.HttpException v;
org.apache.http.protocol.HttpContext v;
org.apache.http.HttpResponse v;
java.lang.Object v;
org.apache.http.client.protocol.ResponseContentEncoding v;
v := @this: org.apache.http.client.protocol.ResponseContentEncoding;
v := @parameter: org.apache.http.HttpResponse;
v := @parameter: org.apache.http.protocol.HttpContext;
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.HttpEntity getEntity()>();
v = staticinvoke <org.apache.http.client.protocol.HttpClientContext: org.apache.http.client.protocol.HttpClientContext adapt(org.apache.http.protocol.HttpContext)>(v);
v = virtualinvoke v.<org.apache.http.client.protocol.HttpClientContext: org.apache.http.client.config.RequestConfig getRequestConfig()>();
v = virtualinvoke v.<org.apache.http.client.config.RequestConfig: boolean isContentCompressionEnabled()>();
if v == 0 goto label;
if v == null goto label;
v = interfaceinvoke v.<org.apache.http.HttpEntity: long getContentLength()>();
v = v cmp 0L;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.http.HttpEntity: org.apache.http.Header getContentEncoding()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.http.Header: org.apache.http.HeaderElement[] getElements()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<org.apache.http.HeaderElement: java.lang.String getName()>();
v = <java.util.Locale: java.util.Locale ROOT>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
v = v.<org.apache.http.client.protocol.ResponseContentEncoding: org.apache.http.config.Lookup decoderRegistry>;
v = interfaceinvoke v.<org.apache.http.config.Lookup: java.lang.Object lookup(java.lang.String)>(v);
if v == null goto label;
v = new org.apache.http.client.entity.DecompressingEntity;
v = interfaceinvoke v.<org.apache.http.HttpResponse: org.apache.http.HttpEntity getEntity()>();
specialinvoke v.<org.apache.http.client.entity.DecompressingEntity: void <init>(org.apache.http.HttpEntity,org.apache.http.client.entity.InputStreamFactory)>(v, v);
interfaceinvoke v.<org.apache.http.HttpResponse: void setEntity(org.apache.http.HttpEntity)>(v);
interfaceinvoke v.<org.apache.http.HttpResponse: void removeHeaders(java.lang.String)>("Content-Length");
interfaceinvoke v.<org.apache.http.HttpResponse: void removeHeaders(java.lang.String)>("Content-Encoding");
interfaceinvoke v.<org.apache.http.HttpResponse: void removeHeaders(java.lang.String)>("Content-MD5");
goto label;
label:
v = "identity";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.http.client.protocol.ResponseContentEncoding: boolean ignoreUnknown>;
if v != 0 goto label;
v = new org.apache.http.HttpException;
v = interfaceinvoke v.<org.apache.http.HeaderElement: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unsupported Content-Encoding: \u0001");
specialinvoke v.<org.apache.http.HttpException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
goto label;
label:
return;
}
}