public final class org.apache.hc.core.http.io.entity.EntityUtils extends java.lang.Object
{
private static final int DEFAULT_ENTITY_RETURN_MAX_LENGTH;
private static final java.nio.charset.Charset DEFAULT_CHARSET;
private static final int DEFAULT_CHAR_BUFFER_SIZE;
private static final int DEFAULT_BYTE_BUFFER_SIZE;
private static final java.util.Map CONTENT_TYPE_MAP;
private void <init>()
{
org.apache.hc.core.http.io.entity.EntityUtils v;
v := @this: org.apache.hc.core.http.io.entity.EntityUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void consumeQuietly(org.apache.hc.core.http.HttpEntity)
{
java.io.IOException v;
org.apache.hc.core.http.HttpEntity v;
v := @parameter: org.apache.hc.core.http.HttpEntity;
label:
staticinvoke <org.apache.hc.core.http.io.entity.EntityUtils: void consume(org.apache.hc.core.http.HttpEntity)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch java.io.IOException from label to label with label;
}
public static void consume(org.apache.hc.core.http.HttpEntity) throws java.io.IOException
{
org.apache.hc.core.http.HttpEntity v;
boolean v;
java.io.InputStream v;
v := @parameter: org.apache.hc.core.http.HttpEntity;
if v != null goto label;
return;
label:
v = interfaceinvoke v.<org.apache.hc.core.http.HttpEntity: boolean isStreaming()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.hc.core.http.HttpEntity: java.io.InputStream getContent()>();
staticinvoke <org.apache.hc.core.io.Closer: void close(java.io.Closeable)>(v);
label:
return;
}
private static int toContentLength(int)
{
int v, v;
v := @parameter: int;
if v >= 0 goto label;
v = 4096;
goto label;
label:
v = v;
label:
return v;
}
public static byte[] toByteArray(org.apache.hc.core.http.HttpEntity) throws java.io.IOException
{
java.lang.Throwable v;
byte[] v, v;
long v;
org.apache.hc.core.util.ByteArrayBuffer v;
int v, v, v;
org.apache.hc.core.http.HttpEntity v;
java.io.InputStream v;
v := @parameter: org.apache.hc.core.http.HttpEntity;
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HttpEntity");
v = staticinvoke <org.apache.hc.core.util.Args: long checkContentLength(org.apache.hc.core.http.EntityDetails)>(v);
v = staticinvoke <org.apache.hc.core.http.io.entity.EntityUtils: int toContentLength(int)>(v);
v = interfaceinvoke v.<org.apache.hc.core.http.HttpEntity: java.io.InputStream getContent()>();
label:
if v != null goto label;
label:
return null;
label:
v = new org.apache.hc.core.util.ByteArrayBuffer;
specialinvoke v.<org.apache.hc.core.util.ByteArrayBuffer: void <init>(int)>(v);
v = newarray (byte)[4096];
label:
v = virtualinvoke v.<java.io.InputStream: int read(byte[])>(v);
v = (int) -1;
if v == v goto label;
virtualinvoke v.<org.apache.hc.core.util.ByteArrayBuffer: void append(byte[],int,int)>(v, 0, v);
goto label;
label:
v = virtualinvoke v.<org.apache.hc.core.util.ByteArrayBuffer: byte[] toByteArray()>();
label:
virtualinvoke v.<java.io.InputStream: void close()>();
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public static byte[] toByteArray(org.apache.hc.core.http.HttpEntity, int) throws java.io.IOException
{
java.lang.Throwable v;
byte[] v, v;
long v;
org.apache.hc.core.util.ByteArrayBuffer v;
int v, v, v, v, v, v, v, v;
org.apache.hc.core.http.HttpEntity v;
java.io.InputStream v;
v := @parameter: org.apache.hc.core.http.HttpEntity;
v := @parameter: int;
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HttpEntity");
v = staticinvoke <org.apache.hc.core.util.Args: long checkContentLength(org.apache.hc.core.http.EntityDetails)>(v);
v = staticinvoke <org.apache.hc.core.http.io.entity.EntityUtils: int toContentLength(int)>(v);
v = interfaceinvoke v.<org.apache.hc.core.http.HttpEntity: java.io.InputStream getContent()>();
label:
if v != null goto label;
label:
return null;
label:
v = new org.apache.hc.core.util.ByteArrayBuffer;
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
specialinvoke v.<org.apache.hc.core.util.ByteArrayBuffer: void <init>(int)>(v);
v = newarray (byte)[4096];
label:
v = virtualinvoke v.<org.apache.hc.core.util.ByteArrayBuffer: int capacity()>();
v = virtualinvoke v.<org.apache.hc.core.util.ByteArrayBuffer: int length()>();
v = v - v;
v = staticinvoke <java.lang.Math: int min(int,int)>(4096, v);
v = virtualinvoke v.<java.io.InputStream: int read(byte[],int,int)>(v, 0, v);
if v <= 0 goto label;
virtualinvoke v.<org.apache.hc.core.util.ByteArrayBuffer: void append(byte[],int,int)>(v, 0, v);
goto label;
label:
v = virtualinvoke v.<org.apache.hc.core.util.ByteArrayBuffer: byte[] toByteArray()>();
label:
virtualinvoke v.<java.io.InputStream: void close()>();
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private static org.apache.hc.core.util.CharArrayBuffer toCharArrayBuffer(java.io.InputStream, int, java.nio.charset.Charset, int) throws java.io.IOException
{
java.nio.charset.Charset v, v, v;
int v, v, v, v, v, v, v, v, v;
java.io.InputStreamReader v;
org.apache.hc.core.util.CharArrayBuffer v;
char[] v;
java.io.InputStream v;
v := @parameter: java.io.InputStream;
v := @parameter: int;
v := @parameter: java.nio.charset.Charset;
v := @parameter: int;
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "InputStream");
staticinvoke <org.apache.hc.core.util.Args: int positive(int,java.lang.String)>(v, "maxResultLength");
if v != null goto label;
v = <org.apache.hc.core.http.io.entity.EntityUtils: java.nio.charset.Charset DEFAULT_CHARSET>;
goto label;
label:
v = v;
label:
v = v;
v = new org.apache.hc.core.util.CharArrayBuffer;
if v <= 0 goto label;
v = v;
goto label;
label:
v = 1024;
label:
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
specialinvoke v.<org.apache.hc.core.util.CharArrayBuffer: void <init>(int)>(v);
v = new java.io.InputStreamReader;
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream,java.nio.charset.Charset)>(v, v);
v = newarray (char)[1024];
label:
v = virtualinvoke v.<java.io.Reader: int read(char[])>(v);
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<org.apache.hc.core.util.CharArrayBuffer: int length()>();
if v >= v goto label;
virtualinvoke v.<org.apache.hc.core.util.CharArrayBuffer: void append(char[],int,int)>(v, 0, v);
goto label;
label:
v = virtualinvoke v.<org.apache.hc.core.util.CharArrayBuffer: int length()>();
v = staticinvoke <java.lang.Math: int min(int,int)>(v, v);
virtualinvoke v.<org.apache.hc.core.util.CharArrayBuffer: void setLength(int)>(v);
return v;
}
private static java.lang.String toString(org.apache.hc.core.http.HttpEntity, org.apache.hc.core.http.ContentType, int) throws java.io.IOException
{
java.lang.Throwable v;
long v;
java.nio.charset.Charset v, v;
org.apache.hc.core.util.CharArrayBuffer v;
org.apache.hc.core.http.ContentType v;
java.util.Map v;
int v, v;
java.lang.Object v;
java.lang.String v, v;
org.apache.hc.core.http.HttpEntity v;
java.io.InputStream v;
v := @parameter: org.apache.hc.core.http.HttpEntity;
v := @parameter: org.apache.hc.core.http.ContentType;
v := @parameter: int;
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HttpEntity");
v = staticinvoke <org.apache.hc.core.util.Args: long checkContentLength(org.apache.hc.core.http.EntityDetails)>(v);
v = staticinvoke <org.apache.hc.core.http.io.entity.EntityUtils: int toContentLength(int)>(v);
v = interfaceinvoke v.<org.apache.hc.core.http.HttpEntity: java.io.InputStream getContent()>();
label:
if v != null goto label;
label:
return null;
label:
v = null;
if v == null goto label;
v = virtualinvoke v.<org.apache.hc.core.http.ContentType: java.nio.charset.Charset getCharset()>();
if v != null goto label;
v = <org.apache.hc.core.http.io.entity.EntityUtils: java.util.Map CONTENT_TYPE_MAP>;
v = virtualinvoke v.<org.apache.hc.core.http.ContentType: java.lang.String getMimeType()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.hc.core.http.ContentType: java.nio.charset.Charset getCharset()>();
goto label;
label:
v = null;
label:
v = v;
label:
v = staticinvoke <org.apache.hc.core.http.io.entity.EntityUtils: org.apache.hc.core.util.CharArrayBuffer toCharArrayBuffer(java.io.InputStream,int,java.nio.charset.Charset,int)>(v, v, v, v);
v = virtualinvoke v.<org.apache.hc.core.util.CharArrayBuffer: java.lang.String toString()>();
label:
virtualinvoke v.<java.io.InputStream: void close()>();
return v;
label:
v := @caughtexception;
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public static java.lang.String toString(org.apache.hc.core.http.HttpEntity, java.nio.charset.Charset) throws java.io.IOException, org.apache.hc.core.http.ParseException
{
java.lang.String v;
org.apache.hc.core.http.HttpEntity v;
java.nio.charset.Charset v;
v := @parameter: org.apache.hc.core.http.HttpEntity;
v := @parameter: java.nio.charset.Charset;
v = staticinvoke <org.apache.hc.core.http.io.entity.EntityUtils: java.lang.String toString(org.apache.hc.core.http.HttpEntity,java.nio.charset.Charset,int)>(v, v, 2147483647);
return v;
}
public static java.lang.String toString(org.apache.hc.core.http.HttpEntity, java.nio.charset.Charset, int) throws java.io.IOException, org.apache.hc.core.http.ParseException
{
java.nio.charset.Charset v, v;
org.apache.hc.core.http.ContentType v, v;
int v;
java.lang.String v, v, v;
java.nio.charset.UnsupportedCharsetException v;
org.apache.hc.core.http.HttpEntity v;
java.io.UnsupportedEncodingException v;
v := @parameter: org.apache.hc.core.http.HttpEntity;
v := @parameter: java.nio.charset.Charset;
v := @parameter: int;
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HttpEntity");
v = null;
label:
v = interfaceinvoke v.<org.apache.hc.core.http.HttpEntity: java.lang.String getContentType()>();
v = staticinvoke <org.apache.hc.core.http.ContentType: org.apache.hc.core.http.ContentType parse(java.lang.CharSequence)>(v);
label:
goto label;
label:
v := @caughtexception;
if v != null goto label;
v = new java.io.UnsupportedEncodingException;
v = virtualinvoke v.<java.nio.charset.UnsupportedCharsetException: java.lang.String getMessage()>();
specialinvoke v.<java.io.UnsupportedEncodingException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == null goto label;
v = virtualinvoke v.<org.apache.hc.core.http.ContentType: java.nio.charset.Charset getCharset()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.hc.core.http.ContentType: org.apache.hc.core.http.ContentType withCharset(java.nio.charset.Charset)>(v);
goto label;
label:
v = <org.apache.hc.core.http.ContentType: org.apache.hc.core.http.ContentType DEFAULT_TEXT>;
v = virtualinvoke v.<org.apache.hc.core.http.ContentType: org.apache.hc.core.http.ContentType withCharset(java.nio.charset.Charset)>(v);
label:
v = staticinvoke <org.apache.hc.core.http.io.entity.EntityUtils: java.lang.String toString(org.apache.hc.core.http.HttpEntity,org.apache.hc.core.http.ContentType,int)>(v, v, v);
return v;
catch java.nio.charset.UnsupportedCharsetException from label to label with label;
}
public static java.lang.String toString(org.apache.hc.core.http.HttpEntity, java.lang.String) throws java.io.IOException, org.apache.hc.core.http.ParseException
{
java.lang.String v, v;
org.apache.hc.core.http.HttpEntity v;
v := @parameter: org.apache.hc.core.http.HttpEntity;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.hc.core.http.io.entity.EntityUtils: java.lang.String toString(org.apache.hc.core.http.HttpEntity,java.lang.String,int)>(v, v, 2147483647);
return v;
}
public static java.lang.String toString(org.apache.hc.core.http.HttpEntity, java.lang.String, int) throws java.io.IOException, org.apache.hc.core.http.ParseException
{
java.nio.charset.Charset v;
int v;
java.lang.String v, v;
org.apache.hc.core.http.HttpEntity v;
v := @parameter: org.apache.hc.core.http.HttpEntity;
v := @parameter: java.lang.String;
v := @parameter: int;
if v == null goto label;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
goto label;
label:
v = null;
label:
v = staticinvoke <org.apache.hc.core.http.io.entity.EntityUtils: java.lang.String toString(org.apache.hc.core.http.HttpEntity,java.nio.charset.Charset,int)>(v, v, v);
return v;
}
public static java.lang.String toString(org.apache.hc.core.http.HttpEntity) throws java.io.IOException, org.apache.hc.core.http.ParseException
{
java.lang.String v;
org.apache.hc.core.http.HttpEntity v;
v := @parameter: org.apache.hc.core.http.HttpEntity;
v = staticinvoke <org.apache.hc.core.http.io.entity.EntityUtils: java.lang.String toString(org.apache.hc.core.http.HttpEntity,int)>(v, 2147483647);
return v;
}
public static java.lang.String toString(org.apache.hc.core.http.HttpEntity, int) throws java.io.IOException, org.apache.hc.core.http.ParseException
{
org.apache.hc.core.http.ContentType v;
int v;
java.lang.String v, v;
org.apache.hc.core.http.HttpEntity v;
v := @parameter: org.apache.hc.core.http.HttpEntity;
v := @parameter: int;
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HttpEntity");
v = interfaceinvoke v.<org.apache.hc.core.http.HttpEntity: java.lang.String getContentType()>();
v = staticinvoke <org.apache.hc.core.http.ContentType: org.apache.hc.core.http.ContentType parse(java.lang.CharSequence)>(v);
v = staticinvoke <org.apache.hc.core.http.io.entity.EntityUtils: java.lang.String toString(org.apache.hc.core.http.HttpEntity,org.apache.hc.core.http.ContentType,int)>(v, v, v);
return v;
}
public static java.util.List parse(org.apache.hc.core.http.HttpEntity) throws java.io.IOException
{
java.util.List v;
org.apache.hc.core.http.HttpEntity v;
v := @parameter: org.apache.hc.core.http.HttpEntity;
v = staticinvoke <org.apache.hc.core.http.io.entity.EntityUtils: java.util.List parse(org.apache.hc.core.http.HttpEntity,int)>(v, 2147483647);
return v;
}
public static java.util.List parse(org.apache.hc.core.http.HttpEntity, int) throws java.io.IOException
{
java.lang.Throwable v;
long v;
java.nio.charset.Charset v, v, v;
int v, v;
java.lang.String v;
boolean v, v;
java.util.List v, v, v, v;
org.apache.hc.core.util.CharArrayBuffer v;
org.apache.hc.core.http.ContentType v, v;
org.apache.hc.core.http.HttpEntity v;
java.io.InputStream v;
v := @parameter: org.apache.hc.core.http.HttpEntity;
v := @parameter: int;
staticinvoke <org.apache.hc.core.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HttpEntity");
v = staticinvoke <org.apache.hc.core.util.Args: long checkContentLength(org.apache.hc.core.http.EntityDetails)>(v);
v = staticinvoke <org.apache.hc.core.http.io.entity.EntityUtils: int toContentLength(int)>(v);
v = interfaceinvoke v.<org.apache.hc.core.http.HttpEntity: java.lang.String getContentType()>();
v = staticinvoke <org.apache.hc.core.http.ContentType: org.apache.hc.core.http.ContentType parse(java.lang.CharSequence)>(v);
v = <org.apache.hc.core.http.ContentType: org.apache.hc.core.http.ContentType APPLICATION_FORM_URLENCODED>;
v = virtualinvoke v.<org.apache.hc.core.http.ContentType: boolean isSameMimeType(org.apache.hc.core.http.ContentType)>(v);
if v != 0 goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
label:
v = virtualinvoke v.<org.apache.hc.core.http.ContentType: java.nio.charset.Charset getCharset()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.hc.core.http.ContentType: java.nio.charset.Charset getCharset()>();
goto label;
label:
v = <org.apache.hc.core.http.io.entity.EntityUtils: java.nio.charset.Charset DEFAULT_CHARSET>;
label:
v = v;
v = interfaceinvoke v.<org.apache.hc.core.http.HttpEntity: java.io.InputStream getContent()>();
label:
if v != null goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
label:
return v;
label:
v = staticinvoke <org.apache.hc.core.http.io.entity.EntityUtils: org.apache.hc.core.util.CharArrayBuffer toCharArrayBuffer(java.io.InputStream,int,java.nio.charset.Charset,int)>(v, v, v, v);
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = virtualinvoke v.<org.apache.hc.core.util.CharArrayBuffer: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
label:
v = staticinvoke <org.apache.hc.core.net.WWWFormCodec: java.util.List parse(java.lang.CharSequence,java.nio.charset.Charset)>(v, v);
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
java.util.HashMap v;
java.nio.charset.Charset v;
java.util.Map v;
int v, v;
java.lang.String v;
org.apache.hc.core.http.ContentType[] v;
org.apache.hc.core.http.ContentType v, v, v, v, v, v, v, v, v, v, v;
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset ISO_8859_1>;
<org.apache.hc.core.http.io.entity.EntityUtils: java.nio.charset.Charset DEFAULT_CHARSET> = v;
v = newarray (org.apache.hc.core.http.ContentType)[10];
v = <org.apache.hc.core.http.ContentType: org.apache.hc.core.http.ContentType APPLICATION_ATOM_XML>;
v[0] = v;
v = <org.apache.hc.core.http.ContentType: org.apache.hc.core.http.ContentType APPLICATION_FORM_URLENCODED>;
v[1] = v;
v = <org.apache.hc.core.http.ContentType: org.apache.hc.core.http.ContentType APPLICATION_JSON>;
v[2] = v;
v = <org.apache.hc.core.http.ContentType: org.apache.hc.core.http.ContentType APPLICATION_SVG_XML>;
v[3] = v;
v = <org.apache.hc.core.http.ContentType: org.apache.hc.core.http.ContentType APPLICATION_XHTML_XML>;
v[4] = v;
v = <org.apache.hc.core.http.ContentType: org.apache.hc.core.http.ContentType APPLICATION_XML>;
v[5] = v;
v = <org.apache.hc.core.http.ContentType: org.apache.hc.core.http.ContentType MULTIPART_FORM_DATA>;
v[6] = v;
v = <org.apache.hc.core.http.ContentType: org.apache.hc.core.http.ContentType TEXT_HTML>;
v[7] = v;
v = <org.apache.hc.core.http.ContentType: org.apache.hc.core.http.ContentType TEXT_PLAIN>;
v[8] = v;
v = <org.apache.hc.core.http.ContentType: org.apache.hc.core.http.ContentType TEXT_XML>;
v[9] = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.hc.core.http.ContentType: java.lang.String getMimeType()>();
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.Map unmodifiableMap(java.util.Map)>(v);
<org.apache.hc.core.http.io.entity.EntityUtils: java.util.Map CONTENT_TYPE_MAP> = v;
return;
}
}