public final class okhttp.HttpUrl extends java.lang.Object
{
private static final char[] HEX_DIGITS;
static final java.lang.String USERNAME_ENCODE_SET;
static final java.lang.String PASSWORD_ENCODE_SET;
static final java.lang.String PATH_SEGMENT_ENCODE_SET;
static final java.lang.String PATH_SEGMENT_ENCODE_SET_URI;
static final java.lang.String QUERY_ENCODE_SET;
static final java.lang.String QUERY_COMPONENT_REENCODE_SET;
static final java.lang.String QUERY_COMPONENT_ENCODE_SET;
static final java.lang.String QUERY_COMPONENT_ENCODE_SET_URI;
static final java.lang.String FORM_ENCODE_SET;
static final java.lang.String FRAGMENT_ENCODE_SET;
static final java.lang.String FRAGMENT_ENCODE_SET_URI;
final java.lang.String scheme;
private final java.lang.String username;
private final java.lang.String password;
final java.lang.String host;
final int port;
private final java.util.List pathSegments;
private final java.util.List queryNamesAndValues;
private final java.lang.String fragment;
private final java.lang.String url;
void <init>(okhttp.HttpUrl$Builder)
{
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v;
okhttp.HttpUrl$Builder v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v := @parameter: okhttp.HttpUrl$Builder;
specialinvoke v.<java.lang.Object: void <init>()>();
v = v.<okhttp.HttpUrl$Builder: java.lang.String scheme>;
v.<okhttp.HttpUrl: java.lang.String scheme> = v;
v = v.<okhttp.HttpUrl$Builder: java.lang.String encodedUsername>;
v = staticinvoke <okhttp.HttpUrl: java.lang.String percentDecode(java.lang.String,boolean)>(v, 0);
v.<okhttp.HttpUrl: java.lang.String username> = v;
v = v.<okhttp.HttpUrl$Builder: java.lang.String encodedPassword>;
v = staticinvoke <okhttp.HttpUrl: java.lang.String percentDecode(java.lang.String,boolean)>(v, 0);
v.<okhttp.HttpUrl: java.lang.String password> = v;
v = v.<okhttp.HttpUrl$Builder: java.lang.String host>;
v.<okhttp.HttpUrl: java.lang.String host> = v;
v = virtualinvoke v.<okhttp.HttpUrl$Builder: int effectivePort()>();
v.<okhttp.HttpUrl: int port> = v;
v = v.<okhttp.HttpUrl$Builder: java.util.List encodedPathSegments>;
v = specialinvoke v.<okhttp.HttpUrl: java.util.List percentDecode(java.util.List,boolean)>(v, 0);
v.<okhttp.HttpUrl: java.util.List pathSegments> = v;
v = v.<okhttp.HttpUrl$Builder: java.util.List encodedQueryNamesAndValues>;
if v == null goto label;
v = v.<okhttp.HttpUrl$Builder: java.util.List encodedQueryNamesAndValues>;
v = specialinvoke v.<okhttp.HttpUrl: java.util.List percentDecode(java.util.List,boolean)>(v, 1);
goto label;
label:
v = null;
label:
v.<okhttp.HttpUrl: java.util.List queryNamesAndValues> = v;
v = v.<okhttp.HttpUrl$Builder: java.lang.String encodedFragment>;
if v == null goto label;
v = v.<okhttp.HttpUrl$Builder: java.lang.String encodedFragment>;
v = staticinvoke <okhttp.HttpUrl: java.lang.String percentDecode(java.lang.String,boolean)>(v, 0);
goto label;
label:
v = null;
label:
v.<okhttp.HttpUrl: java.lang.String fragment> = v;
v = virtualinvoke v.<okhttp.HttpUrl$Builder: java.lang.String toString()>();
v.<okhttp.HttpUrl: java.lang.String url> = v;
return;
}
public java.net.URL url()
{
java.net.MalformedURLException v;
java.net.URL v;
java.lang.RuntimeException v;
java.lang.String v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
label:
v = new java.net.URL;
v = v.<okhttp.HttpUrl: java.lang.String url>;
specialinvoke v.<java.net.URL: void <init>(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.net.MalformedURLException from label to label with label;
}
public java.net.URI uri()
{
java.net.URISyntaxException v;
java.lang.RuntimeException v;
java.lang.Exception v;
okhttp.HttpUrl$Builder v, v;
java.lang.String v, v;
java.net.URI v, v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v = virtualinvoke v.<okhttp.HttpUrl: okhttp.HttpUrl$Builder newBuilder()>();
v = virtualinvoke v.<okhttp.HttpUrl$Builder: okhttp.HttpUrl$Builder reencodeForUri()>();
v = virtualinvoke v.<okhttp.HttpUrl$Builder: java.lang.String toString()>();
label:
v = new java.net.URI;
specialinvoke v.<java.net.URI: void <init>(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("[\\u0000-\\u001F\\u007F-\\u009F\\p{javaWhitespace}]", "");
v = staticinvoke <java.net.URI: java.net.URI create(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.net.URISyntaxException from label to label with label;
catch java.lang.Exception from label to label with label;
}
public java.lang.String scheme()
{
java.lang.String v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.lang.String scheme>;
return v;
}
public boolean isHttps()
{
java.lang.String v;
okhttp.HttpUrl v;
boolean v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.lang.String scheme>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("https");
return v;
}
public java.lang.String encodedUsername()
{
int v, v, v, v;
java.lang.String v, v, v, v, v, v;
okhttp.HttpUrl v;
boolean v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.lang.String username>;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
return "";
label:
v = v.<okhttp.HttpUrl: java.lang.String scheme>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 3;
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <okhttp.internal.Util: int delimiterOffset(java.lang.String,int,int,java.lang.String)>(v, v, v, ":@");
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
return v;
}
public java.lang.String username()
{
java.lang.String v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.lang.String username>;
return v;
}
public java.lang.String encodedPassword()
{
int v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
okhttp.HttpUrl v;
boolean v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.lang.String password>;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
return "";
label:
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = v.<okhttp.HttpUrl: java.lang.String scheme>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 3;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(58, v);
v = v + 1;
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(64);
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
return v;
}
public java.lang.String password()
{
java.lang.String v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.lang.String password>;
return v;
}
public java.lang.String host()
{
java.lang.String v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.lang.String host>;
return v;
}
public int port()
{
int v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: int port>;
return v;
}
public static int defaultPort(java.lang.String)
{
int v;
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("http");
if v == 0 goto label;
return 80;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("https");
if v == 0 goto label;
return 443;
label:
v = (int) -1;
return v;
}
public int pathSize()
{
int v;
java.util.List v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.util.List pathSegments>;
v = interfaceinvoke v.<java.util.List: int size()>();
return v;
}
public java.lang.String encodedPath()
{
int v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = v.<okhttp.HttpUrl: java.lang.String scheme>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 3;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(47, v);
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <okhttp.internal.Util: int delimiterOffset(java.lang.String,int,int,java.lang.String)>(v, v, v, "?#");
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
return v;
}
static void pathSegmentsToString(java.lang.StringBuilder, java.util.List)
{
java.util.List v;
int v, v;
java.lang.Object v;
java.lang.StringBuilder v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.util.List;
v = 0;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(47);
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v + 1;
goto label;
label:
return;
}
public java.util.List encodedPathSegments()
{
java.util.ArrayList v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = v.<okhttp.HttpUrl: java.lang.String scheme>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 3;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(47, v);
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <okhttp.internal.Util: int delimiterOffset(java.lang.String,int,int,java.lang.String)>(v, v, v, "?#");
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v;
label:
if v >= v goto label;
v = v + 1;
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = staticinvoke <okhttp.internal.Util: int delimiterOffset(java.lang.String,int,int,char)>(v, v, v, 47);
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v;
goto label;
label:
return v;
}
public java.util.List pathSegments()
{
java.util.List v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.util.List pathSegments>;
return v;
}
public java.lang.String encodedQuery()
{
java.util.List v;
int v, v, v, v;
java.lang.String v, v, v, v, v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
if v != null goto label;
return null;
label:
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(63);
v = v + 1;
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <okhttp.internal.Util: int delimiterOffset(java.lang.String,int,int,char)>(v, v, v, 35);
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
return v;
}
static void namesAndValuesToQueryString(java.lang.StringBuilder, java.util.List)
{
java.util.List v;
int v, v, v;
java.lang.Object v, v;
java.lang.StringBuilder v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.util.List;
v = 0;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = v + 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(38);
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(char)>(61);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = v + 2;
goto label;
label:
return;
}
static java.util.List queryStringToNamesAndValues(java.lang.String)
{
java.util.ArrayList v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
v := @parameter: java.lang.String;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = 0;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v > v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(38, v);
v = (int) -1;
if v != v goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(61, v);
v = (int) -1;
if v == v goto label;
if v <= v goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(null);
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
return v;
}
public java.lang.String query()
{
java.util.List v, v;
java.lang.StringBuilder v;
java.lang.String v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
if v != null goto label;
return null;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
staticinvoke <okhttp.HttpUrl: void namesAndValuesToQueryString(java.lang.StringBuilder,java.util.List)>(v, v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public int querySize()
{
java.util.List v, v;
int v, v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
if v == null goto label;
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
v = interfaceinvoke v.<java.util.List: int size()>();
v = v / 2;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.String queryParameter(java.lang.String)
{
java.util.List v, v, v, v;
int v, v, v;
java.lang.Object v, v;
java.lang.String v;
okhttp.HttpUrl v;
boolean v;
v := @this: okhttp.HttpUrl;
v := @parameter: java.lang.String;
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
if v != null goto label;
return null;
label:
v = 0;
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
v = v + 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
return v;
label:
v = v + 2;
goto label;
label:
return null;
}
public java.util.Set queryParameterNames()
{
java.util.Set v, v;
java.util.List v, v, v;
int v, v;
java.lang.Object v;
okhttp.HttpUrl v;
java.util.LinkedHashSet v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
if v != null goto label;
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
return v;
label:
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>()>();
v = 0;
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = v + 2;
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
return v;
}
public java.util.List queryParameterValues(java.lang.String)
{
java.util.ArrayList v;
java.util.List v, v, v, v, v, v;
int v, v, v;
java.lang.Object v, v;
java.lang.String v;
okhttp.HttpUrl v;
boolean v;
v := @this: okhttp.HttpUrl;
v := @parameter: java.lang.String;
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
if v != null goto label;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
return v;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = 0;
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
v = v + 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 2;
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
return v;
}
public java.lang.String queryParameterName(int)
{
java.lang.IndexOutOfBoundsException v;
java.util.List v, v;
int v, v;
java.lang.Object v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v := @parameter: int;
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
if v != null goto label;
v = new java.lang.IndexOutOfBoundsException;
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>()>();
throw v;
label:
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
v = v * 2;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
return v;
}
public java.lang.String queryParameterValue(int)
{
java.lang.IndexOutOfBoundsException v;
java.util.List v, v;
int v, v, v;
java.lang.Object v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v := @parameter: int;
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
if v != null goto label;
v = new java.lang.IndexOutOfBoundsException;
specialinvoke v.<java.lang.IndexOutOfBoundsException: void <init>()>();
throw v;
label:
v = v.<okhttp.HttpUrl: java.util.List queryNamesAndValues>;
v = v * 2;
v = v + 1;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
return v;
}
public java.lang.String encodedFragment()
{
int v, v;
java.lang.String v, v, v, v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.lang.String fragment>;
if v != null goto label;
return null;
label:
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(35);
v = v + 1;
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
return v;
}
public java.lang.String fragment()
{
java.lang.String v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.lang.String fragment>;
return v;
}
public java.lang.String redact()
{
okhttp.HttpUrl$Builder v, v, v;
java.lang.String v;
okhttp.HttpUrl v, v;
v := @this: okhttp.HttpUrl;
v = virtualinvoke v.<okhttp.HttpUrl: okhttp.HttpUrl$Builder newBuilder(java.lang.String)>("/...");
v = virtualinvoke v.<okhttp.HttpUrl$Builder: okhttp.HttpUrl$Builder username(java.lang.String)>("");
v = virtualinvoke v.<okhttp.HttpUrl$Builder: okhttp.HttpUrl$Builder password(java.lang.String)>("");
v = virtualinvoke v.<okhttp.HttpUrl$Builder: okhttp.HttpUrl build()>();
v = virtualinvoke v.<okhttp.HttpUrl: java.lang.String toString()>();
return v;
}
public okhttp.HttpUrl resolve(java.lang.String)
{
okhttp.HttpUrl$Builder v;
java.lang.String v;
okhttp.HttpUrl v, v;
v := @this: okhttp.HttpUrl;
v := @parameter: java.lang.String;
v = virtualinvoke v.<okhttp.HttpUrl: okhttp.HttpUrl$Builder newBuilder(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<okhttp.HttpUrl$Builder: okhttp.HttpUrl build()>();
goto label;
label:
v = null;
label:
return v;
}
public okhttp.HttpUrl$Builder newBuilder()
{
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
java.util.List v, v, v;
okhttp.HttpUrl$Builder v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v = new okhttp.HttpUrl$Builder;
specialinvoke v.<okhttp.HttpUrl$Builder: void <init>()>();
v = v.<okhttp.HttpUrl: java.lang.String scheme>;
v.<okhttp.HttpUrl$Builder: java.lang.String scheme> = v;
v = virtualinvoke v.<okhttp.HttpUrl: java.lang.String encodedUsername()>();
v.<okhttp.HttpUrl$Builder: java.lang.String encodedUsername> = v;
v = virtualinvoke v.<okhttp.HttpUrl: java.lang.String encodedPassword()>();
v.<okhttp.HttpUrl$Builder: java.lang.String encodedPassword> = v;
v = v.<okhttp.HttpUrl: java.lang.String host>;
v.<okhttp.HttpUrl$Builder: java.lang.String host> = v;
v = v.<okhttp.HttpUrl: int port>;
v = v.<okhttp.HttpUrl: java.lang.String scheme>;
v = staticinvoke <okhttp.HttpUrl: int defaultPort(java.lang.String)>(v);
if v == v goto label;
v = v.<okhttp.HttpUrl: int port>;
goto label;
label:
v = (int) -1;
v = v;
label:
v.<okhttp.HttpUrl$Builder: int port> = v;
v = v.<okhttp.HttpUrl$Builder: java.util.List encodedPathSegments>;
interfaceinvoke v.<java.util.List: void clear()>();
v = v.<okhttp.HttpUrl$Builder: java.util.List encodedPathSegments>;
v = virtualinvoke v.<okhttp.HttpUrl: java.util.List encodedPathSegments()>();
interfaceinvoke v.<java.util.List: boolean addAll(java.util.Collection)>(v);
v = virtualinvoke v.<okhttp.HttpUrl: java.lang.String encodedQuery()>();
virtualinvoke v.<okhttp.HttpUrl$Builder: okhttp.HttpUrl$Builder encodedQuery(java.lang.String)>(v);
v = virtualinvoke v.<okhttp.HttpUrl: java.lang.String encodedFragment()>();
v.<okhttp.HttpUrl$Builder: java.lang.String encodedFragment> = v;
return v;
}
public okhttp.HttpUrl$Builder newBuilder(java.lang.String)
{
okhttp.HttpUrl$Builder v, v;
java.lang.String v;
java.lang.IllegalArgumentException v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v := @parameter: java.lang.String;
label:
v = new okhttp.HttpUrl$Builder;
specialinvoke v.<okhttp.HttpUrl$Builder: void <init>()>();
v = virtualinvoke v.<okhttp.HttpUrl$Builder: okhttp.HttpUrl$Builder parse(okhttp.HttpUrl,java.lang.String)>(v, v);
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.IllegalArgumentException from label to label with label;
}
public static okhttp.HttpUrl parse(java.lang.String)
{
java.lang.String v;
java.lang.IllegalArgumentException v;
okhttp.HttpUrl v;
v := @parameter: java.lang.String;
label:
v = staticinvoke <okhttp.HttpUrl: okhttp.HttpUrl get(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
return null;
catch java.lang.IllegalArgumentException from label to label with label;
}
public static okhttp.HttpUrl get(java.lang.String)
{
okhttp.HttpUrl$Builder v, v;
java.lang.String v;
okhttp.HttpUrl v;
v := @parameter: java.lang.String;
v = new okhttp.HttpUrl$Builder;
specialinvoke v.<okhttp.HttpUrl$Builder: void <init>()>();
v = virtualinvoke v.<okhttp.HttpUrl$Builder: okhttp.HttpUrl$Builder parse(okhttp.HttpUrl,java.lang.String)>(null, v);
v = virtualinvoke v.<okhttp.HttpUrl$Builder: okhttp.HttpUrl build()>();
return v;
}
public static okhttp.HttpUrl get(java.net.URL)
{
java.lang.String v;
okhttp.HttpUrl v;
java.net.URL v;
v := @parameter: java.net.URL;
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
v = staticinvoke <okhttp.HttpUrl: okhttp.HttpUrl parse(java.lang.String)>(v);
return v;
}
public static okhttp.HttpUrl get(java.net.URI)
{
java.lang.String v;
java.net.URI v;
okhttp.HttpUrl v;
v := @parameter: java.net.URI;
v = virtualinvoke v.<java.net.URI: java.lang.String toString()>();
v = staticinvoke <okhttp.HttpUrl: okhttp.HttpUrl parse(java.lang.String)>(v);
return v;
}
public boolean equals(java.lang.Object)
{
java.lang.Object v;
java.lang.String v, v;
okhttp.HttpUrl v;
boolean v, v, v;
v := @this: okhttp.HttpUrl;
v := @parameter: java.lang.Object;
v = v instanceof okhttp.HttpUrl;
if v == 0 goto label;
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int hashCode()
{
int v;
java.lang.String v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.lang.String url>;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
return v;
}
public java.lang.String toString()
{
java.lang.String v;
okhttp.HttpUrl v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.lang.String url>;
return v;
}
public java.lang.String topPrivateDomain()
{
java.lang.String v, v, v;
okhttp.HttpUrl v;
okhttp.internal.publicsuffix.PublicSuffixDatabase v;
boolean v;
v := @this: okhttp.HttpUrl;
v = v.<okhttp.HttpUrl: java.lang.String host>;
v = staticinvoke <okhttp.internal.Util: boolean verifyAsIpAddress(java.lang.String)>(v);
if v == 0 goto label;
return null;
label:
v = staticinvoke <okhttp.internal.publicsuffix.PublicSuffixDatabase: okhttp.internal.publicsuffix.PublicSuffixDatabase get()>();
v = v.<okhttp.HttpUrl: java.lang.String host>;
v = virtualinvoke v.<okhttp.internal.publicsuffix.PublicSuffixDatabase: java.lang.String getEffectiveTldPlusOne(java.lang.String)>(v);
return v;
}
static java.lang.String percentDecode(java.lang.String, boolean)
{
int v;
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <okhttp.HttpUrl: java.lang.String percentDecode(java.lang.String,int,int,boolean)>(v, 0, v, v);
return v;
}
private java.util.List percentDecode(java.util.List, boolean)
{
java.util.ArrayList v;
java.util.List v, v;
int v, v;
java.lang.Object v;
java.lang.String v;
okhttp.HttpUrl v;
boolean v;
v := @this: okhttp.HttpUrl;
v := @parameter: java.util.List;
v := @parameter: boolean;
v = interfaceinvoke v.<java.util.List: int size()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = 0;
label:
if v >= v goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
if v == null goto label;
v = staticinvoke <okhttp.HttpUrl: java.lang.String percentDecode(java.lang.String,boolean)>(v, v);
goto label;
label:
v = null;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
return v;
}
static java.lang.String percentDecode(java.lang.String, int, int, boolean)
{
okio.Buffer v;
char v;
int v, v, v;
java.lang.String v, v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v = v;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 37 goto label;
if v != 43 goto label;
if v == 0 goto label;
label:
v = new okio.Buffer;
specialinvoke v.<okio.Buffer: void <init>()>();
virtualinvoke v.<okio.Buffer: okio.Buffer writeUtf8(java.lang.String,int,int)>(v, v, v);
staticinvoke <okhttp.HttpUrl: void percentDecode(okio.Buffer,java.lang.String,int,int,boolean)>(v, v, v, v, v);
v = virtualinvoke v.<okio.Buffer: java.lang.String readUtf8()>();
return v;
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
return v;
}
static void percentDecode(okio.Buffer, java.lang.String, int, int, boolean)
{
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v;
okio.Buffer v;
char v, v;
v := @parameter: okio.Buffer;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v = v;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: int codePointAt(int)>(v);
if v != 37 goto label;
v = v + 2;
if v >= v goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <okhttp.internal.Util: int decodeHexDigit(char)>(v);
v = v + 2;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <okhttp.internal.Util: int decodeHexDigit(char)>(v);
v = (int) -1;
if v == v goto label;
v = (int) -1;
if v == v goto label;
v = v << 4;
v = v + v;
virtualinvoke v.<okio.Buffer: okio.Buffer writeByte(int)>(v);
v = v + 2;
goto label;
label:
if v != 43 goto label;
if v == 0 goto label;
virtualinvoke v.<okio.Buffer: okio.Buffer writeByte(int)>(32);
goto label;
label:
virtualinvoke v.<okio.Buffer: okio.Buffer writeUtf8CodePoint(int)>(v);
label:
v = staticinvoke <java.lang.Character: int charCount(int)>(v);
v = v + v;
goto label;
label:
return;
}
static boolean percentEncoded(java.lang.String, int, int)
{
char v, v, v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v = v + 2;
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 37 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <okhttp.internal.Util: int decodeHexDigit(char)>(v);
v = (int) -1;
if v == v goto label;
v = v + 2;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <okhttp.internal.Util: int decodeHexDigit(char)>(v);
v = (int) -1;
if v == v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
static java.lang.String canonicalize(java.lang.String, int, int, java.lang.String, boolean, boolean, boolean, boolean, java.nio.charset.Charset)
{
java.nio.charset.Charset v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
boolean v, v, v, v, v;
okio.Buffer v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.nio.charset.Charset;
v = v;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: int codePointAt(int)>(v);
if v < 32 goto label;
if v == 127 goto label;
if v < 128 goto label;
if v != 0 goto label;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(v);
v = (int) -1;
if v != v goto label;
if v != 37 goto label;
if v == 0 goto label;
if v == 0 goto label;
v = staticinvoke <okhttp.HttpUrl: boolean percentEncoded(java.lang.String,int,int)>(v, v, v);
if v == 0 goto label;
label:
if v != 43 goto label;
if v == 0 goto label;
label:
v = new okio.Buffer;
specialinvoke v.<okio.Buffer: void <init>()>();
virtualinvoke v.<okio.Buffer: okio.Buffer writeUtf8(java.lang.String,int,int)>(v, v, v);
staticinvoke <okhttp.HttpUrl: void canonicalize(okio.Buffer,java.lang.String,int,int,java.lang.String,boolean,boolean,boolean,boolean,java.nio.charset.Charset)>(v, v, v, v, v, v, v, v, v, v);
v = virtualinvoke v.<okio.Buffer: java.lang.String readUtf8()>();
return v;
label:
v = staticinvoke <java.lang.Character: int charCount(int)>(v);
v = v + v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
return v;
}
static void canonicalize(okio.Buffer, java.lang.String, int, int, java.lang.String, boolean, boolean, boolean, boolean, java.nio.charset.Charset)
{
byte v;
boolean v, v, v, v, v, v, v;
short v, v;
java.nio.charset.Charset v, v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
okio.Buffer v, v, v;
char v, v;
char[] v, v;
v := @parameter: okio.Buffer;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.nio.charset.Charset;
v = null;
v = v;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: int codePointAt(int)>(v);
if v == 0 goto label;
if v == 9 goto label;
if v == 10 goto label;
if v == 12 goto label;
if v == 13 goto label;
label:
if v != 43 goto label;
if v == 0 goto label;
if v == 0 goto label;
v = "+";
goto label;
label:
v = "%2B";
label:
virtualinvoke v.<okio.Buffer: okio.Buffer writeUtf8(java.lang.String)>(v);
goto label;
label:
if v < 32 goto label;
if v == 127 goto label;
if v < 128 goto label;
if v != 0 goto label;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(v);
v = (int) -1;
if v != v goto label;
if v != 37 goto label;
if v == 0 goto label;
if v == 0 goto label;
v = staticinvoke <okhttp.HttpUrl: boolean percentEncoded(java.lang.String,int,int)>(v, v, v);
if v != 0 goto label;
label:
if v != null goto label;
v = new okio.Buffer;
specialinvoke v.<okio.Buffer: void <init>()>();
v = v;
label:
if v == null goto label;
v = <okhttp.internal.Util: java.nio.charset.Charset UTF_8>;
v = virtualinvoke v.<java.nio.charset.Charset: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
virtualinvoke v.<okio.Buffer: okio.Buffer writeUtf8CodePoint(int)>(v);
goto label;
label:
v = staticinvoke <java.lang.Character: int charCount(int)>(v);
v = v + v;
virtualinvoke v.<okio.Buffer: okio.Buffer writeString(java.lang.String,int,int,java.nio.charset.Charset)>(v, v, v, v);
label:
v = virtualinvoke v.<okio.Buffer: boolean exhausted()>();
if v != 0 goto label;
v = virtualinvoke v.<okio.Buffer: byte readByte()>();
v = v & 255;
virtualinvoke v.<okio.Buffer: okio.Buffer writeByte(int)>(37);
v = <okhttp.HttpUrl: char[] HEX_DIGITS>;
v = v >> 4;
v = v & 15;
v = v[v];
virtualinvoke v.<okio.Buffer: okio.Buffer writeByte(int)>(v);
v = <okhttp.HttpUrl: char[] HEX_DIGITS>;
v = v & 15;
v = v[v];
virtualinvoke v.<okio.Buffer: okio.Buffer writeByte(int)>(v);
goto label;
label:
virtualinvoke v.<okio.Buffer: okio.Buffer writeUtf8CodePoint(int)>(v);
label:
v = staticinvoke <java.lang.Character: int charCount(int)>(v);
v = v + v;
goto label;
label:
return;
}
static java.lang.String canonicalize(java.lang.String, java.lang.String, boolean, boolean, boolean, boolean, java.nio.charset.Charset)
{
java.nio.charset.Charset v;
int v;
java.lang.String v, v, v;
boolean v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: java.nio.charset.Charset;
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <okhttp.HttpUrl: java.lang.String canonicalize(java.lang.String,int,int,java.lang.String,boolean,boolean,boolean,boolean,java.nio.charset.Charset)>(v, 0, v, v, v, v, v, v, v);
return v;
}
static java.lang.String canonicalize(java.lang.String, java.lang.String, boolean, boolean, boolean, boolean)
{
int v;
java.lang.String v, v, v;
boolean v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <okhttp.HttpUrl: java.lang.String canonicalize(java.lang.String,int,int,java.lang.String,boolean,boolean,boolean,boolean,java.nio.charset.Charset)>(v, 0, v, v, v, v, v, v, null);
return v;
}
static void <clinit>()
{
char[] v;
v = newarray (char)[16];
v[0] = 48;
v[1] = 49;
v[2] = 50;
v[3] = 51;
v[4] = 52;
v[5] = 53;
v[6] = 54;
v[7] = 55;
v[8] = 56;
v[9] = 57;
v[10] = 65;
v[11] = 66;
v[12] = 67;
v[13] = 68;
v[14] = 69;
v[15] = 70;
<okhttp.HttpUrl: char[] HEX_DIGITS> = v;
return;
}
}