public class org.apache.http.client.utils.URLEncodedUtils extends java.lang.Object
{
public static final java.lang.String CONTENT_TYPE;
private static final char QP_SEP_A;
private static final char QP_SEP_S;
private static final java.lang.String NAME_VALUE_SEPARATOR;
private static final char PATH_SEPARATOR;
private static final java.util.BitSet PATH_SEPARATORS;
private static final java.util.BitSet UNRESERVED;
private static final java.util.BitSet PUNCT;
private static final java.util.BitSet USERINFO;
private static final java.util.BitSet PATHSAFE;
private static final java.util.BitSet URIC;
private static final java.util.BitSet RESERVED;
private static final java.util.BitSet URLENCODER;
private static final java.util.BitSet PATH_SPECIAL;
private static final int RADIX;
public void <init>()
{
org.apache.http.client.utils.URLEncodedUtils v;
v := @this: org.apache.http.client.utils.URLEncodedUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.util.List parse(java.net.URI, java.lang.String)
{
java.util.List v;
java.nio.charset.Charset v;
java.lang.String v;
java.net.URI v;
v := @parameter: java.net.URI;
v := @parameter: java.lang.String;
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.http.client.utils.URLEncodedUtils: java.util.List parse(java.net.URI,java.nio.charset.Charset)>(v, v);
return v;
}
public static java.util.List parse(java.net.URI, java.nio.charset.Charset)
{
java.util.List v, v;
java.nio.charset.Charset v;
java.lang.String v;
java.net.URI v;
boolean v;
v := @parameter: java.net.URI;
v := @parameter: java.nio.charset.Charset;
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "URI");
v = virtualinvoke v.<java.net.URI: java.lang.String getRawQuery()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.util.List parse(java.lang.String,java.nio.charset.Charset)>(v, v);
return v;
label:
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.util.List createEmptyList()>();
return v;
}
public static java.util.List parse(org.apache.http.HttpEntity) throws java.io.IOException
{
java.lang.Throwable v;
long v;
byte v, v;
java.nio.charset.Charset v, v, v;
int v, v;
java.lang.String v;
boolean v, v, v;
org.apache.http.HttpEntity v;
org.apache.http.entity.ContentType v;
java.io.InputStreamReader v;
org.apache.http.util.CharArrayBuffer v;
java.util.List v, v, v, v;
char[] v, v;
java.io.InputStream v;
v := @parameter: org.apache.http.HttpEntity;
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HTTP entity");
v = staticinvoke <org.apache.http.entity.ContentType: org.apache.http.entity.ContentType get(org.apache.http.HttpEntity)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.http.entity.ContentType: java.lang.String getMimeType()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("application/x-www-form-urlencoded");
if v != 0 goto label;
label:
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.util.List createEmptyList()>();
return v;
label:
v = interfaceinvoke v.<org.apache.http.HttpEntity: long getContentLength()>();
v = v cmp 2147483647L;
if v > 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <org.apache.http.util.Args: void check(boolean,java.lang.String)>(v, "HTTP entity is too large");
v = virtualinvoke v.<org.apache.http.entity.ContentType: java.nio.charset.Charset getCharset()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.http.entity.ContentType: java.nio.charset.Charset getCharset()>();
goto label;
label:
v = <org.apache.http.protocol.HTTP: java.nio.charset.Charset DEF_CONTENT_CHARSET>;
label:
v = v;
v = interfaceinvoke v.<org.apache.http.HttpEntity: java.io.InputStream getContent()>();
if v != null goto label;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.util.List createEmptyList()>();
return v;
label:
v = new org.apache.http.util.CharArrayBuffer;
v = v cmp 0L;
if v > 0 goto label;
v = 1024;
label:
specialinvoke v.<org.apache.http.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;
virtualinvoke v.<org.apache.http.util.CharArrayBuffer: void append(char[],int,int)>(v, 0, v);
goto label;
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.io.InputStream: void close()>();
throw v;
label:
v = virtualinvoke v.<org.apache.http.util.CharArrayBuffer: boolean isEmpty()>();
if v == 0 goto label;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.util.List createEmptyList()>();
return v;
label:
v = newarray (char)[1];
v[0] = 38;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.util.List parse(org.apache.http.util.CharArrayBuffer,java.nio.charset.Charset,char[])>(v, v, v);
return v;
catch java.lang.Throwable from label to label with label;
}
public static boolean isEncoded(org.apache.http.HttpEntity)
{
org.apache.http.HeaderElement[] v;
int v;
org.apache.http.HttpEntity v;
java.lang.String v;
org.apache.http.HeaderElement v;
org.apache.http.Header v;
boolean v;
v := @parameter: org.apache.http.HttpEntity;
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "HTTP entity");
v = interfaceinvoke v.<org.apache.http.HttpEntity: org.apache.http.Header getContentType()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.http.Header: org.apache.http.HeaderElement[] getElements()>();
v = lengthof v;
if v <= 0 goto label;
v = v[0];
v = interfaceinvoke v.<org.apache.http.HeaderElement: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("application/x-www-form-urlencoded");
return v;
label:
return 0;
}
public static void parse(java.util.List, java.util.Scanner, java.lang.String)
{
java.util.Scanner v;
java.util.List v;
java.lang.String v;
v := @parameter: java.util.List;
v := @parameter: java.util.Scanner;
v := @parameter: java.lang.String;
staticinvoke <org.apache.http.client.utils.URLEncodedUtils: void parse(java.util.List,java.util.Scanner,java.lang.String,java.lang.String)>(v, v, "[&;]", v);
return;
}
public static void parse(java.util.List, java.util.Scanner, java.lang.String, java.lang.String)
{
org.apache.http.message.BasicNameValuePair v;
java.util.Scanner v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
boolean v;
java.util.List v;
v := @parameter: java.util.List;
v := @parameter: java.util.Scanner;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
virtualinvoke v.<java.util.Scanner: java.util.Scanner useDelimiter(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.util.Scanner: boolean hasNext()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Scanner: java.lang.String next()>();
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("=");
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String decodeFormFields(java.lang.String,java.lang.String)>(v, v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String decodeFormFields(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String decodeFormFields(java.lang.String,java.lang.String)>(v, v);
v = null;
label:
v = new org.apache.http.message.BasicNameValuePair;
specialinvoke v.<org.apache.http.message.BasicNameValuePair: void <init>(java.lang.String,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return;
}
public static java.util.List parse(java.lang.String, java.nio.charset.Charset)
{
org.apache.http.util.CharArrayBuffer v;
java.util.List v, v;
java.nio.charset.Charset v;
int v;
char[] v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: java.nio.charset.Charset;
if v != null goto label;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.util.List createEmptyList()>();
return v;
label:
v = new org.apache.http.util.CharArrayBuffer;
v = virtualinvoke v.<java.lang.String: int length()>();
specialinvoke v.<org.apache.http.util.CharArrayBuffer: void <init>(int)>(v);
virtualinvoke v.<org.apache.http.util.CharArrayBuffer: void append(java.lang.String)>(v);
v = newarray (char)[2];
v[0] = 38;
v[1] = 59;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.util.List parse(org.apache.http.util.CharArrayBuffer,java.nio.charset.Charset,char[])>(v, v, v);
return v;
}
public static transient java.util.List parse(java.lang.String, java.nio.charset.Charset, char[])
{
org.apache.http.util.CharArrayBuffer v;
java.util.List v, v;
java.nio.charset.Charset v;
int v;
char[] v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: java.nio.charset.Charset;
v := @parameter: char[];
if v != null goto label;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.util.List createEmptyList()>();
return v;
label:
v = new org.apache.http.util.CharArrayBuffer;
v = virtualinvoke v.<java.lang.String: int length()>();
specialinvoke v.<org.apache.http.util.CharArrayBuffer: void <init>(int)>(v);
virtualinvoke v.<org.apache.http.util.CharArrayBuffer: void append(java.lang.String)>(v);
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.util.List parse(org.apache.http.util.CharArrayBuffer,java.nio.charset.Charset,char[])>(v, v, v);
return v;
}
public static transient java.util.List parse(org.apache.http.util.CharArrayBuffer, java.nio.charset.Charset, char[])
{
org.apache.http.message.BasicNameValuePair v;
java.util.ArrayList v;
java.nio.charset.Charset v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
boolean v, v, v, v;
org.apache.http.message.TokenParser v;
char v, v;
org.apache.http.util.CharArrayBuffer v;
char[] v;
java.util.BitSet v;
org.apache.http.message.ParserCursor v;
v := @parameter: org.apache.http.util.CharArrayBuffer;
v := @parameter: java.nio.charset.Charset;
v := @parameter: char[];
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Char array buffer");
v = <org.apache.http.message.TokenParser: org.apache.http.message.TokenParser INSTANCE>;
v = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
virtualinvoke v.<java.util.BitSet: void set(int)>(v);
v = v + 1;
goto label;
label:
v = new org.apache.http.message.ParserCursor;
v = virtualinvoke v.<org.apache.http.util.CharArrayBuffer: int length()>();
specialinvoke v.<org.apache.http.message.ParserCursor: void <init>(int,int)>(0, v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
label:
v = virtualinvoke v.<org.apache.http.message.ParserCursor: boolean atEnd()>();
if v != 0 goto label;
virtualinvoke v.<java.util.BitSet: void set(int)>(61);
v = virtualinvoke v.<org.apache.http.message.TokenParser: java.lang.String parseToken(org.apache.http.util.CharArrayBuffer,org.apache.http.message.ParserCursor,java.util.BitSet)>(v, v, v);
v = null;
v = virtualinvoke v.<org.apache.http.message.ParserCursor: boolean atEnd()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.http.message.ParserCursor: int getPos()>();
v = virtualinvoke v.<org.apache.http.util.CharArrayBuffer: char charAt(int)>(v);
v = virtualinvoke v.<org.apache.http.message.ParserCursor: int getPos()>();
v = v + 1;
virtualinvoke v.<org.apache.http.message.ParserCursor: void updatePos(int)>(v);
if v != 61 goto label;
virtualinvoke v.<java.util.BitSet: void clear(int)>(61);
v = virtualinvoke v.<org.apache.http.message.TokenParser: java.lang.String parseToken(org.apache.http.util.CharArrayBuffer,org.apache.http.message.ParserCursor,java.util.BitSet)>(v, v, v);
v = virtualinvoke v.<org.apache.http.message.ParserCursor: boolean atEnd()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.http.message.ParserCursor: int getPos()>();
v = v + 1;
virtualinvoke v.<org.apache.http.message.ParserCursor: void updatePos(int)>(v);
label:
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = new org.apache.http.message.BasicNameValuePair;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String decodeFormFields(java.lang.String,java.nio.charset.Charset)>(v, v);
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String decodeFormFields(java.lang.String,java.nio.charset.Charset)>(v, v);
specialinvoke v.<org.apache.http.message.BasicNameValuePair: void <init>(java.lang.String,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
return v;
}
static java.util.List splitSegments(java.lang.CharSequence, java.util.BitSet)
{
java.util.ArrayList v;
int v, v, v, v, v, v, v;
java.lang.String v, v;
boolean v, v, v, v;
java.lang.CharSequence v;
char v, v;
java.util.List v;
java.lang.StringBuilder v;
java.util.BitSet v;
org.apache.http.message.ParserCursor v;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.util.BitSet;
v = new org.apache.http.message.ParserCursor;
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
specialinvoke v.<org.apache.http.message.ParserCursor: void <init>(int,int)>(0, v);
v = virtualinvoke v.<org.apache.http.message.ParserCursor: boolean atEnd()>();
if v == 0 goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
label:
v = virtualinvoke v.<org.apache.http.message.ParserCursor: int getPos()>();
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
v = virtualinvoke v.<java.util.BitSet: boolean get(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.http.message.ParserCursor: int getPos()>();
v = v + 1;
virtualinvoke v.<org.apache.http.message.ParserCursor: void updatePos(int)>(v);
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
label:
v = virtualinvoke v.<org.apache.http.message.ParserCursor: boolean atEnd()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.http.message.ParserCursor: int getPos()>();
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
v = virtualinvoke v.<java.util.BitSet: boolean get(int)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(0);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
label:
v = virtualinvoke v.<org.apache.http.message.ParserCursor: int getPos()>();
v = v + 1;
virtualinvoke v.<org.apache.http.message.ParserCursor: void updatePos(int)>(v);
goto label;
label:
return v;
}
static java.util.List splitPathSegments(java.lang.CharSequence)
{
java.util.List v;
java.util.BitSet v;
java.lang.CharSequence v;
v := @parameter: java.lang.CharSequence;
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATH_SEPARATORS>;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.util.List splitSegments(java.lang.CharSequence,java.util.BitSet)>(v, v);
return v;
}
public static java.util.List parsePathSegments(java.lang.CharSequence, java.nio.charset.Charset)
{
java.lang.CharSequence v;
java.util.List v;
java.nio.charset.Charset v, v;
int v, v, v;
java.lang.Object v;
java.lang.String v;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.nio.charset.Charset;
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Char sequence");
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.util.List splitPathSegments(java.lang.CharSequence)>(v);
v = 0;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
v = v;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.http.Consts: java.nio.charset.Charset UTF_8>;
label:
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String urlDecode(java.lang.String,java.nio.charset.Charset,boolean)>(v, v, 0);
interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
return v;
}
public static java.util.List parsePathSegments(java.lang.CharSequence)
{
java.util.List v;
java.lang.CharSequence v;
java.nio.charset.Charset v;
v := @parameter: java.lang.CharSequence;
v = <org.apache.http.Consts: java.nio.charset.Charset UTF_8>;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.util.List parsePathSegments(java.lang.CharSequence,java.nio.charset.Charset)>(v, v);
return v;
}
public static java.lang.String formatSegments(java.lang.Iterable, java.nio.charset.Charset)
{
java.util.Iterator v;
java.lang.Iterable v;
java.nio.charset.Charset v;
java.lang.Object v;
java.lang.StringBuilder v, v;
java.lang.String v, v;
java.util.BitSet v;
boolean v;
v := @parameter: java.lang.Iterable;
v := @parameter: java.nio.charset.Charset;
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Segments");
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(47);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATHSAFE>;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String urlEncode(java.lang.String,java.nio.charset.Charset,java.util.BitSet,boolean)>(v, v, v, 0);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static transient java.lang.String formatSegments(java.lang.String[])
{
java.util.List v;
java.nio.charset.Charset v;
java.lang.String[] v;
java.lang.String v;
v := @parameter: java.lang.String[];
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v = <org.apache.http.Consts: java.nio.charset.Charset UTF_8>;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String formatSegments(java.lang.Iterable,java.nio.charset.Charset)>(v, v);
return v;
}
public static java.lang.String format(java.util.List, java.lang.String)
{
java.util.List v;
java.lang.String v, v;
v := @parameter: java.util.List;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String format(java.util.List,char,java.lang.String)>(v, 38, v);
return v;
}
public static java.lang.String format(java.util.List, char, java.lang.String)
{
java.util.Iterator v;
char v;
java.util.List v;
int v;
java.lang.Object v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v, v, v;
boolean v;
v := @parameter: java.util.List;
v := @parameter: char;
v := @parameter: java.lang.String;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.apache.http.NameValuePair: java.lang.String getName()>();
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String encodeFormFields(java.lang.String,java.lang.String)>(v, v);
v = interfaceinvoke v.<org.apache.http.NameValuePair: java.lang.String getValue()>();
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String encodeFormFields(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("=");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public static java.lang.String format(java.lang.Iterable, java.nio.charset.Charset)
{
java.lang.String v;
java.nio.charset.Charset v;
java.lang.Iterable v;
v := @parameter: java.lang.Iterable;
v := @parameter: java.nio.charset.Charset;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String format(java.lang.Iterable,char,java.nio.charset.Charset)>(v, 38, v);
return v;
}
public static java.lang.String format(java.lang.Iterable, char, java.nio.charset.Charset)
{
java.util.Iterator v;
char v;
java.lang.Iterable v;
java.nio.charset.Charset v;
int v;
java.lang.Object v;
java.lang.StringBuilder v;
java.lang.String v, v, v, v, v;
boolean v;
v := @parameter: java.lang.Iterable;
v := @parameter: char;
v := @parameter: java.nio.charset.Charset;
staticinvoke <org.apache.http.util.Args: java.lang.Object notNull(java.lang.Object,java.lang.String)>(v, "Parameters");
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<org.apache.http.NameValuePair: java.lang.String getName()>();
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String encodeFormFields(java.lang.String,java.nio.charset.Charset)>(v, v);
v = interfaceinvoke v.<org.apache.http.NameValuePair: java.lang.String getValue()>();
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String encodeFormFields(java.lang.String,java.nio.charset.Charset)>(v, v);
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
if v == null goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("=");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static java.util.List createEmptyList()
{
java.util.ArrayList v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(0);
return v;
}
private static java.lang.String urlEncode(java.lang.String, java.nio.charset.Charset, java.util.BitSet, boolean)
{
java.nio.ByteBuffer v;
short v, v;
byte v;
java.nio.charset.Charset v;
int v, v;
java.lang.String v, v;
boolean v, v, v;
char v, v, v, v;
java.lang.StringBuilder v;
java.util.BitSet v;
v := @parameter: java.lang.String;
v := @parameter: java.nio.charset.Charset;
v := @parameter: java.util.BitSet;
v := @parameter: boolean;
if v != null goto label;
return null;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.nio.charset.Charset: java.nio.ByteBuffer encode(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.nio.ByteBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.ByteBuffer: byte get()>();
v = v & 255;
v = virtualinvoke v.<java.util.BitSet: boolean get(int)>(v);
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
if v == 0 goto label;
if v != 32 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(43);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("%");
v = v >> 4;
v = v & 15;
v = staticinvoke <java.lang.Character: char forDigit(int,int)>(v, 16);
v = staticinvoke <java.lang.Character: char toUpperCase(char)>(v);
v = v & 15;
v = staticinvoke <java.lang.Character: char forDigit(int,int)>(v, 16);
v = staticinvoke <java.lang.Character: char toUpperCase(char)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static java.lang.String urlDecode(java.lang.String, java.nio.charset.Charset, boolean)
{
java.nio.ByteBuffer v;
java.nio.charset.Charset v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v;
boolean v, v;
java.nio.CharBuffer v, v;
char v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.nio.charset.Charset;
v := @parameter: boolean;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer allocate(int)>(v);
v = staticinvoke <java.nio.CharBuffer: java.nio.CharBuffer wrap(java.lang.CharSequence)>(v);
label:
v = virtualinvoke v.<java.nio.CharBuffer: boolean hasRemaining()>();
if v == 0 goto label;
v = virtualinvoke v.<java.nio.CharBuffer: char get()>();
if v != 37 goto label;
v = virtualinvoke v.<java.nio.CharBuffer: int remaining()>();
if v < 2 goto label;
v = virtualinvoke v.<java.nio.CharBuffer: char get()>();
v = virtualinvoke v.<java.nio.CharBuffer: char get()>();
v = staticinvoke <java.lang.Character: int digit(char,int)>(v, 16);
v = staticinvoke <java.lang.Character: int digit(char,int)>(v, 16);
v = (int) -1;
if v == v goto label;
v = (int) -1;
if v == v goto label;
v = v << 4;
v = v + v;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(37);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
goto label;
label:
if v == 0 goto label;
if v != 43 goto label;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(32);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer put(byte)>(v);
goto label;
label:
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer flip()>();
v = virtualinvoke v.<java.nio.charset.Charset: java.nio.CharBuffer decode(java.nio.ByteBuffer)>(v);
v = virtualinvoke v.<java.nio.CharBuffer: java.lang.String toString()>();
return v;
}
private static java.lang.String decodeFormFields(java.lang.String, java.lang.String)
{
java.nio.charset.Charset v;
java.lang.String v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
if v == null goto label;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
goto label;
label:
v = <org.apache.http.Consts: java.nio.charset.Charset UTF_8>;
label:
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String urlDecode(java.lang.String,java.nio.charset.Charset,boolean)>(v, v, 1);
return v;
}
private static java.lang.String decodeFormFields(java.lang.String, java.nio.charset.Charset)
{
java.nio.charset.Charset v, v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.nio.charset.Charset;
if v != null goto label;
return null;
label:
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.http.Consts: java.nio.charset.Charset UTF_8>;
label:
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String urlDecode(java.lang.String,java.nio.charset.Charset,boolean)>(v, v, 1);
return v;
}
private static java.lang.String encodeFormFields(java.lang.String, java.lang.String)
{
java.nio.charset.Charset v;
java.lang.String v, v, v;
java.util.BitSet v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
if v == null goto label;
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset forName(java.lang.String)>(v);
goto label;
label:
v = <org.apache.http.Consts: java.nio.charset.Charset UTF_8>;
label:
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet URLENCODER>;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String urlEncode(java.lang.String,java.nio.charset.Charset,java.util.BitSet,boolean)>(v, v, v, 1);
return v;
}
private static java.lang.String encodeFormFields(java.lang.String, java.nio.charset.Charset)
{
java.nio.charset.Charset v, v;
java.lang.String v, v;
java.util.BitSet v;
v := @parameter: java.lang.String;
v := @parameter: java.nio.charset.Charset;
if v != null goto label;
return null;
label:
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.http.Consts: java.nio.charset.Charset UTF_8>;
label:
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet URLENCODER>;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String urlEncode(java.lang.String,java.nio.charset.Charset,java.util.BitSet,boolean)>(v, v, v, 1);
return v;
}
static java.lang.String encUserInfo(java.lang.String, java.nio.charset.Charset)
{
java.nio.charset.Charset v;
java.lang.String v, v;
java.util.BitSet v;
v := @parameter: java.lang.String;
v := @parameter: java.nio.charset.Charset;
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet USERINFO>;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String urlEncode(java.lang.String,java.nio.charset.Charset,java.util.BitSet,boolean)>(v, v, v, 0);
return v;
}
static java.lang.String encUric(java.lang.String, java.nio.charset.Charset)
{
java.nio.charset.Charset v;
java.lang.String v, v;
java.util.BitSet v;
v := @parameter: java.lang.String;
v := @parameter: java.nio.charset.Charset;
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet URIC>;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String urlEncode(java.lang.String,java.nio.charset.Charset,java.util.BitSet,boolean)>(v, v, v, 0);
return v;
}
static java.lang.String encPath(java.lang.String, java.nio.charset.Charset)
{
java.nio.charset.Charset v;
java.lang.String v, v;
java.util.BitSet v;
v := @parameter: java.lang.String;
v := @parameter: java.nio.charset.Charset;
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATH_SPECIAL>;
v = staticinvoke <org.apache.http.client.utils.URLEncodedUtils: java.lang.String urlEncode(java.lang.String,java.nio.charset.Charset,java.util.BitSet,boolean)>(v, v, v, 0);
return v;
}
static void <clinit>()
{
int v, v, v;
java.util.BitSet v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>(int)>(256);
<org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATH_SEPARATORS> = v;
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATH_SEPARATORS>;
virtualinvoke v.<java.util.BitSet: void set(int)>(47);
v = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>(int)>(256);
<org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet UNRESERVED> = v;
v = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>(int)>(256);
<org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PUNCT> = v;
v = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>(int)>(256);
<org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet USERINFO> = v;
v = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>(int)>(256);
<org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATHSAFE> = v;
v = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>(int)>(256);
<org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet URIC> = v;
v = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>(int)>(256);
<org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet RESERVED> = v;
v = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>(int)>(256);
<org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet URLENCODER> = v;
v = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>(int)>(256);
<org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATH_SPECIAL> = v;
v = 97;
label:
if v > 122 goto label;
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(v);
v = v + 1;
goto label;
label:
v = 65;
label:
if v > 90 goto label;
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(v);
v = v + 1;
goto label;
label:
v = 48;
label:
if v > 57 goto label;
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(v);
v = v + 1;
goto label;
label:
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(95);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(45);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(46);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(42);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet URLENCODER>;
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void or(java.util.BitSet)>(v);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(33);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(126);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(39);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(40);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(41);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PUNCT>;
virtualinvoke v.<java.util.BitSet: void set(int)>(44);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PUNCT>;
virtualinvoke v.<java.util.BitSet: void set(int)>(59);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PUNCT>;
virtualinvoke v.<java.util.BitSet: void set(int)>(58);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PUNCT>;
virtualinvoke v.<java.util.BitSet: void set(int)>(36);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PUNCT>;
virtualinvoke v.<java.util.BitSet: void set(int)>(38);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PUNCT>;
virtualinvoke v.<java.util.BitSet: void set(int)>(43);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PUNCT>;
virtualinvoke v.<java.util.BitSet: void set(int)>(61);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet USERINFO>;
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void or(java.util.BitSet)>(v);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet USERINFO>;
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PUNCT>;
virtualinvoke v.<java.util.BitSet: void or(java.util.BitSet)>(v);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATHSAFE>;
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void or(java.util.BitSet)>(v);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATHSAFE>;
virtualinvoke v.<java.util.BitSet: void set(int)>(59);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATHSAFE>;
virtualinvoke v.<java.util.BitSet: void set(int)>(58);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATHSAFE>;
virtualinvoke v.<java.util.BitSet: void set(int)>(64);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATHSAFE>;
virtualinvoke v.<java.util.BitSet: void set(int)>(38);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATHSAFE>;
virtualinvoke v.<java.util.BitSet: void set(int)>(61);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATHSAFE>;
virtualinvoke v.<java.util.BitSet: void set(int)>(43);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATHSAFE>;
virtualinvoke v.<java.util.BitSet: void set(int)>(36);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATHSAFE>;
virtualinvoke v.<java.util.BitSet: void set(int)>(44);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATH_SPECIAL>;
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATHSAFE>;
virtualinvoke v.<java.util.BitSet: void or(java.util.BitSet)>(v);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet PATH_SPECIAL>;
virtualinvoke v.<java.util.BitSet: void set(int)>(47);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet RESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(59);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet RESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(47);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet RESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(63);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet RESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(58);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet RESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(64);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet RESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(38);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet RESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(61);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet RESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(43);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet RESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(36);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet RESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(44);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet RESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(91);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet RESERVED>;
virtualinvoke v.<java.util.BitSet: void set(int)>(93);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet URIC>;
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet RESERVED>;
virtualinvoke v.<java.util.BitSet: void or(java.util.BitSet)>(v);
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet URIC>;
v = <org.apache.http.client.utils.URLEncodedUtils: java.util.BitSet UNRESERVED>;
virtualinvoke v.<java.util.BitSet: void or(java.util.BitSet)>(v);
return;
}
}