public final class okhttp.Cookie extends java.lang.Object
{
private static final java.util.regex.Pattern YEAR_PATTERN;
private static final java.util.regex.Pattern MONTH_PATTERN;
private static final java.util.regex.Pattern DAY_OF_MONTH_PATTERN;
private static final java.util.regex.Pattern TIME_PATTERN;
private final java.lang.String name;
private final java.lang.String value;
private final long expiresAt;
private final java.lang.String domain;
private final java.lang.String path;
private final boolean secure;
private final boolean httpOnly;
private final boolean persistent;
private final boolean hostOnly;
private void <init>(java.lang.String, java.lang.String, long, java.lang.String, java.lang.String, boolean, boolean, boolean, boolean)
{
long v;
okhttp.Cookie v;
java.lang.String v, v, v, v;
boolean v, v, v, v;
v := @this: okhttp.Cookie;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: long;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<okhttp.Cookie: java.lang.String name> = v;
v.<okhttp.Cookie: java.lang.String value> = v;
v.<okhttp.Cookie: long expiresAt> = v;
v.<okhttp.Cookie: java.lang.String domain> = v;
v.<okhttp.Cookie: java.lang.String path> = v;
v.<okhttp.Cookie: boolean secure> = v;
v.<okhttp.Cookie: boolean httpOnly> = v;
v.<okhttp.Cookie: boolean hostOnly> = v;
v.<okhttp.Cookie: boolean persistent> = v;
return;
}
void <init>(okhttp.Cookie$Builder)
{
long v;
java.lang.NullPointerException v, v, v;
okhttp.Cookie v;
java.lang.String v, v, v, v, v, v, v;
okhttp.Cookie$Builder v;
boolean v, v, v, v;
v := @this: okhttp.Cookie;
v := @parameter: okhttp.Cookie$Builder;
specialinvoke v.<java.lang.Object: void <init>()>();
v = v.<okhttp.Cookie$Builder: java.lang.String name>;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("builder.name == null");
throw v;
label:
v = v.<okhttp.Cookie$Builder: java.lang.String value>;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("builder.value == null");
throw v;
label:
v = v.<okhttp.Cookie$Builder: java.lang.String domain>;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>(java.lang.String)>("builder.domain == null");
throw v;
label:
v = v.<okhttp.Cookie$Builder: java.lang.String name>;
v.<okhttp.Cookie: java.lang.String name> = v;
v = v.<okhttp.Cookie$Builder: java.lang.String value>;
v.<okhttp.Cookie: java.lang.String value> = v;
v = v.<okhttp.Cookie$Builder: long expiresAt>;
v.<okhttp.Cookie: long expiresAt> = v;
v = v.<okhttp.Cookie$Builder: java.lang.String domain>;
v.<okhttp.Cookie: java.lang.String domain> = v;
v = v.<okhttp.Cookie$Builder: java.lang.String path>;
v.<okhttp.Cookie: java.lang.String path> = v;
v = v.<okhttp.Cookie$Builder: boolean secure>;
v.<okhttp.Cookie: boolean secure> = v;
v = v.<okhttp.Cookie$Builder: boolean httpOnly>;
v.<okhttp.Cookie: boolean httpOnly> = v;
v = v.<okhttp.Cookie$Builder: boolean persistent>;
v.<okhttp.Cookie: boolean persistent> = v;
v = v.<okhttp.Cookie$Builder: boolean hostOnly>;
v.<okhttp.Cookie: boolean hostOnly> = v;
return;
}
public java.lang.String name()
{
okhttp.Cookie v;
java.lang.String v;
v := @this: okhttp.Cookie;
v = v.<okhttp.Cookie: java.lang.String name>;
return v;
}
public java.lang.String value()
{
okhttp.Cookie v;
java.lang.String v;
v := @this: okhttp.Cookie;
v = v.<okhttp.Cookie: java.lang.String value>;
return v;
}
public boolean persistent()
{
okhttp.Cookie v;
boolean v;
v := @this: okhttp.Cookie;
v = v.<okhttp.Cookie: boolean persistent>;
return v;
}
public long expiresAt()
{
long v;
okhttp.Cookie v;
v := @this: okhttp.Cookie;
v = v.<okhttp.Cookie: long expiresAt>;
return v;
}
public boolean hostOnly()
{
okhttp.Cookie v;
boolean v;
v := @this: okhttp.Cookie;
v = v.<okhttp.Cookie: boolean hostOnly>;
return v;
}
public java.lang.String domain()
{
okhttp.Cookie v;
java.lang.String v;
v := @this: okhttp.Cookie;
v = v.<okhttp.Cookie: java.lang.String domain>;
return v;
}
public java.lang.String path()
{
okhttp.Cookie v;
java.lang.String v;
v := @this: okhttp.Cookie;
v = v.<okhttp.Cookie: java.lang.String path>;
return v;
}
public boolean httpOnly()
{
okhttp.Cookie v;
boolean v;
v := @this: okhttp.Cookie;
v = v.<okhttp.Cookie: boolean httpOnly>;
return v;
}
public boolean secure()
{
okhttp.Cookie v;
boolean v;
v := @this: okhttp.Cookie;
v = v.<okhttp.Cookie: boolean secure>;
return v;
}
public boolean matches(okhttp.HttpUrl)
{
okhttp.Cookie v;
java.lang.String v, v, v, v, v;
okhttp.HttpUrl v;
boolean v, v, v, v, v;
v := @this: okhttp.Cookie;
v := @parameter: okhttp.HttpUrl;
v = v.<okhttp.Cookie: boolean hostOnly>;
if v == 0 goto label;
v = virtualinvoke v.<okhttp.HttpUrl: java.lang.String host()>();
v = v.<okhttp.Cookie: java.lang.String domain>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<okhttp.HttpUrl: java.lang.String host()>();
v = v.<okhttp.Cookie: java.lang.String domain>;
v = staticinvoke <okhttp.Cookie: boolean domainMatch(java.lang.String,java.lang.String)>(v, v);
label:
if v != 0 goto label;
return 0;
label:
v = v.<okhttp.Cookie: java.lang.String path>;
v = staticinvoke <okhttp.Cookie: boolean pathMatch(okhttp.HttpUrl,java.lang.String)>(v, v);
if v != 0 goto label;
return 0;
label:
v = v.<okhttp.Cookie: boolean secure>;
if v == 0 goto label;
v = virtualinvoke v.<okhttp.HttpUrl: boolean isHttps()>();
if v != 0 goto label;
return 0;
label:
return 1;
}
private static boolean domainMatch(java.lang.String, java.lang.String)
{
char v;
int v, v, v, v;
java.lang.String v, v;
boolean v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
v = v - 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 46 goto label;
v = staticinvoke <okhttp.internal.Util: boolean verifyAsIpAddress(java.lang.String)>(v);
if v != 0 goto label;
return 1;
label:
return 0;
}
private static boolean pathMatch(okhttp.HttpUrl, java.lang.String)
{
char v;
int v;
java.lang.String v, v;
okhttp.HttpUrl v;
boolean v, v, v;
v := @parameter: okhttp.HttpUrl;
v := @parameter: java.lang.String;
v = virtualinvoke v.<okhttp.HttpUrl: java.lang.String encodedPath()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/");
if v == 0 goto label;
return 1;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 47 goto label;
return 1;
label:
return 0;
}
public static okhttp.Cookie parse(okhttp.HttpUrl, java.lang.String)
{
okhttp.Cookie v;
long v;
java.lang.String v;
okhttp.HttpUrl v;
v := @parameter: okhttp.HttpUrl;
v := @parameter: java.lang.String;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = staticinvoke <okhttp.Cookie: okhttp.Cookie parse(long,okhttp.HttpUrl,java.lang.String)>(v, v, v);
return v;
}
static okhttp.Cookie parse(long, okhttp.HttpUrl, java.lang.String)
{
byte v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
okhttp.HttpUrl v;
long v, v, v, v;
okhttp.Cookie v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
okhttp.internal.publicsuffix.PublicSuffixDatabase v;
java.lang.NumberFormatException v;
java.lang.IllegalArgumentException v, v;
v := @parameter: long;
v := @parameter: okhttp.HttpUrl;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <okhttp.internal.Util: int delimiterOffset(java.lang.String,int,int,char)>(v, 0, v, 59);
v = staticinvoke <okhttp.internal.Util: int delimiterOffset(java.lang.String,int,int,char)>(v, 0, v, 61);
if v != v goto label;
return null;
label:
v = staticinvoke <okhttp.internal.Util: java.lang.String trimSubstring(java.lang.String,int,int)>(v, 0, v);
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = staticinvoke <okhttp.internal.Util: int indexOfControlOrNonAscii(java.lang.String)>(v);
v = (int) -1;
if v == v goto label;
label:
return null;
label:
v = v + 1;
v = staticinvoke <okhttp.internal.Util: java.lang.String trimSubstring(java.lang.String,int,int)>(v, v, v);
v = staticinvoke <okhttp.internal.Util: int indexOfControlOrNonAscii(java.lang.String)>(v);
v = (int) -1;
if v == v goto label;
return null;
label:
v = 253402300799999L;
v = -1L;
v = null;
v = null;
v = 0;
v = 0;
v = 1;
v = 0;
v = v + 1;
label:
if v >= v goto label;
v = staticinvoke <okhttp.internal.Util: int delimiterOffset(java.lang.String,int,int,char)>(v, v, v, 59);
v = staticinvoke <okhttp.internal.Util: int delimiterOffset(java.lang.String,int,int,char)>(v, v, v, 61);
v = staticinvoke <okhttp.internal.Util: java.lang.String trimSubstring(java.lang.String,int,int)>(v, v, v);
if v >= v goto label;
v = v + 1;
v = staticinvoke <okhttp.internal.Util: java.lang.String trimSubstring(java.lang.String,int,int)>(v, v, v);
goto label;
label:
v = "";
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("expires");
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <okhttp.Cookie: long parseExpires(java.lang.String,int,int)>(v, 0, v);
v = 1;
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("max-age");
if v == 0 goto label;
label:
v = staticinvoke <okhttp.Cookie: long parseMaxAge(java.lang.String)>(v);
v = 1;
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("domain");
if v == 0 goto label;
label:
v = staticinvoke <okhttp.Cookie: java.lang.String parseDomain(java.lang.String)>(v);
v = 0;
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("path");
if v == 0 goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("secure");
if v == 0 goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>("httponly");
if v == 0 goto label;
v = 1;
label:
v = v + 1;
goto label;
label:
v = v cmp -9223372036854775808L;
if v != 0 goto label;
v = -9223372036854775808L;
goto label;
label:
v = v cmp -1L;
if v == 0 goto label;
v = v cmp 9223372036854775L;
if v > 0 goto label;
v = v * 1000L;
goto label;
label:
v = 9223372036854775807L;
label:
v = v + v;
v = v cmp v;
if v < 0 goto label;
v = v cmp 253402300799999L;
if v <= 0 goto label;
label:
v = 253402300799999L;
label:
v = virtualinvoke v.<okhttp.HttpUrl: java.lang.String host()>();
if v != null goto label;
v = v;
goto label;
label:
v = staticinvoke <okhttp.Cookie: boolean domainMatch(java.lang.String,java.lang.String)>(v, v);
if v != 0 goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v == v goto label;
v = staticinvoke <okhttp.internal.publicsuffix.PublicSuffixDatabase: okhttp.internal.publicsuffix.PublicSuffixDatabase get()>();
v = virtualinvoke v.<okhttp.internal.publicsuffix.PublicSuffixDatabase: java.lang.String getEffectiveTldPlusOne(java.lang.String)>(v);
if v != null goto label;
return null;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v != 0 goto label;
label:
v = virtualinvoke v.<okhttp.HttpUrl: java.lang.String encodedPath()>();
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int)>(47);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
goto label;
label:
v = "/";
label:
v = v;
label:
v = new okhttp.Cookie;
specialinvoke v.<okhttp.Cookie: void <init>(java.lang.String,java.lang.String,long,java.lang.String,java.lang.String,boolean,boolean,boolean,boolean)>(v, v, v, v, v, v, v, v, v);
return v;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
}
private static long parseExpires(java.lang.String, int, int)
{
java.util.regex.Matcher v, v, v, v, v;
java.util.Locale v;
boolean v, v, v, v;
java.util.GregorianCalendar v;
java.util.TimeZone v;
java.util.regex.Pattern v, v, v, v, v, v;
long v;
int 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;
java.lang.String v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v, v, v, v, v, v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <okhttp.Cookie: int dateCharacterOffset(java.lang.String,int,int,boolean)>(v, v, v, 0);
v = (int) -1;
v = v;
v = (int) -1;
v = v;
v = (int) -1;
v = v;
v = (int) -1;
v = v;
v = (int) -1;
v = v;
v = (int) -1;
v = v;
v = <okhttp.Cookie: java.util.regex.Pattern TIME_PATTERN>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
label:
if v >= v goto label;
v = v + 1;
v = staticinvoke <okhttp.Cookie: int dateCharacterOffset(java.lang.String,int,int,boolean)>(v, v, v, 1);
virtualinvoke v.<java.util.regex.Matcher: java.util.regex.Matcher region(int,int)>(v, v);
v = (int) -1;
if v != v goto label;
v = <okhttp.Cookie: java.util.regex.Pattern TIME_PATTERN>;
v = virtualinvoke v.<java.util.regex.Matcher: java.util.regex.Matcher usePattern(java.util.regex.Pattern)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(1);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(2);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(3);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
goto label;
label:
v = (int) -1;
if v != v goto label;
v = <okhttp.Cookie: java.util.regex.Pattern DAY_OF_MONTH_PATTERN>;
v = virtualinvoke v.<java.util.regex.Matcher: java.util.regex.Matcher usePattern(java.util.regex.Pattern)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(1);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
goto label;
label:
v = (int) -1;
if v != v goto label;
v = <okhttp.Cookie: java.util.regex.Pattern MONTH_PATTERN>;
v = virtualinvoke v.<java.util.regex.Matcher: java.util.regex.Matcher usePattern(java.util.regex.Pattern)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(1);
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
v = <okhttp.Cookie: java.util.regex.Pattern MONTH_PATTERN>;
v = virtualinvoke v.<java.util.regex.Pattern: java.lang.String pattern()>();
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>(v);
v = v / 4;
goto label;
label:
v = (int) -1;
if v != v goto label;
v = <okhttp.Cookie: java.util.regex.Pattern YEAR_PATTERN>;
v = virtualinvoke v.<java.util.regex.Matcher: java.util.regex.Matcher usePattern(java.util.regex.Pattern)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(1);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
label:
v = v + 1;
v = staticinvoke <okhttp.Cookie: int dateCharacterOffset(java.lang.String,int,int,boolean)>(v, v, v, 0);
goto label;
label:
if v < 70 goto label;
if v > 99 goto label;
v = v + 1900;
label:
if v < 0 goto label;
if v > 69 goto label;
v = v + 2000;
label:
if v >= 1601 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = (int) -1;
if v != v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
if v < 1 goto label;
if v <= 31 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
if v < 0 goto label;
if v <= 23 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
if v < 0 goto label;
if v <= 59 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
if v < 0 goto label;
if v <= 59 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = new java.util.GregorianCalendar;
v = <okhttp.internal.Util: java.util.TimeZone UTC>;
specialinvoke v.<java.util.GregorianCalendar: void <init>(java.util.TimeZone)>(v);
virtualinvoke v.<java.util.Calendar: void setLenient(boolean)>(0);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(1, v);
v = v - 1;
virtualinvoke v.<java.util.Calendar: void set(int,int)>(2, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(5, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(11, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(12, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(13, v);
virtualinvoke v.<java.util.Calendar: void set(int,int)>(14, 0);
v = virtualinvoke v.<java.util.Calendar: long getTimeInMillis()>();
return v;
}
private static int dateCharacterOffset(java.lang.String, int, int, boolean)
{
char v;
int v, v, v;
java.lang.String v;
boolean v, v, v, 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 >= 32 goto label;
if v != 9 goto label;
label:
if v >= 127 goto label;
if v < 48 goto label;
if v <= 57 goto label;
label:
if v < 97 goto label;
if v <= 122 goto label;
label:
if v < 65 goto label;
if v <= 90 goto label;
label:
if v != 58 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v != v goto label;
return v;
label:
v = v + 1;
goto label;
label:
return v;
}
private static long parseMaxAge(java.lang.String)
{
java.lang.NumberFormatException v;
long v, v, v;
byte v;
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.String;
label:
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v = v cmp 0L;
if v > 0 goto label;
v = -9223372036854775808L;
goto label;
label:
v = v;
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<java.lang.String: boolean matches(java.lang.String)>("-?\\d+");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("-");
if v == 0 goto label;
v = -9223372036854775808L;
goto label;
label:
v = 9223372036854775807L;
label:
return v;
label:
throw v;
catch java.lang.NumberFormatException from label to label with label;
}
private static java.lang.String parseDomain(java.lang.String)
{
java.lang.String v, v;
java.lang.IllegalArgumentException v, v;
boolean v, v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>(".");
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(".");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
label:
v = staticinvoke <okhttp.internal.Util: java.lang.String canonicalizeHost(java.lang.String)>(v);
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
return v;
}
public static java.util.List parseAll(okhttp.HttpUrl, okhttp.Headers)
{
okhttp.Headers v;
java.util.ArrayList v, v;
java.util.List v, v;
okhttp.Cookie v;
int v, v;
java.lang.Object v;
okhttp.HttpUrl v;
v := @parameter: okhttp.HttpUrl;
v := @parameter: okhttp.Headers;
v = virtualinvoke v.<okhttp.Headers: java.util.List values(java.lang.String)>("Set-Cookie");
v = null;
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 = staticinvoke <okhttp.Cookie: okhttp.Cookie parse(okhttp.HttpUrl,java.lang.String)>(v, v);
if v == null goto label;
if v != null goto label;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v;
label:
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
if v == null goto label;
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
label:
return v;
}
public java.lang.String toString()
{
okhttp.Cookie v;
java.lang.String v;
v := @this: okhttp.Cookie;
v = virtualinvoke v.<okhttp.Cookie: java.lang.String toString(boolean)>(0);
return v;
}
java.lang.String toString(boolean)
{
java.util.Date v;
long v, v;
okhttp.Cookie v;
byte v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v, v;
java.lang.StringBuilder v, v, v;
v := @this: okhttp.Cookie;
v := @parameter: boolean;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<okhttp.Cookie: java.lang.String name>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(61);
v = v.<okhttp.Cookie: java.lang.String value>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v.<okhttp.Cookie: boolean persistent>;
if v == 0 goto label;
v = v.<okhttp.Cookie: long expiresAt>;
v = v cmp -9223372036854775808L;
if v != 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("; max-age=0");
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("; expires=");
v = new java.util.Date;
v = v.<okhttp.Cookie: long expiresAt>;
specialinvoke v.<java.util.Date: void <init>(long)>(v);
v = staticinvoke <okhttp.internal.http.HttpDate: java.lang.String format(java.util.Date)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = v.<okhttp.Cookie: boolean hostOnly>;
if v != 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("; domain=");
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(".");
label:
v = v.<okhttp.Cookie: java.lang.String domain>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("; path=");
v = v.<okhttp.Cookie: java.lang.String path>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v.<okhttp.Cookie: boolean secure>;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("; secure");
label:
v = v.<okhttp.Cookie: boolean httpOnly>;
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("; httponly");
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public boolean equals(java.lang.Object)
{
long v, v;
okhttp.Cookie v;
byte v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v;
v := @this: okhttp.Cookie;
v := @parameter: java.lang.Object;
v = v instanceof okhttp.Cookie;
if v != 0 goto label;
return 0;
label:
v = v.<okhttp.Cookie: java.lang.String name>;
v = v.<okhttp.Cookie: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<okhttp.Cookie: java.lang.String value>;
v = v.<okhttp.Cookie: java.lang.String value>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<okhttp.Cookie: java.lang.String domain>;
v = v.<okhttp.Cookie: java.lang.String domain>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<okhttp.Cookie: java.lang.String path>;
v = v.<okhttp.Cookie: java.lang.String path>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<okhttp.Cookie: long expiresAt>;
v = v.<okhttp.Cookie: long expiresAt>;
v = v cmp v;
if v != 0 goto label;
v = v.<okhttp.Cookie: boolean secure>;
v = v.<okhttp.Cookie: boolean secure>;
if v != v goto label;
v = v.<okhttp.Cookie: boolean httpOnly>;
v = v.<okhttp.Cookie: boolean httpOnly>;
if v != v goto label;
v = v.<okhttp.Cookie: boolean persistent>;
v = v.<okhttp.Cookie: boolean persistent>;
if v != v goto label;
v = v.<okhttp.Cookie: boolean hostOnly>;
v = v.<okhttp.Cookie: boolean hostOnly>;
if v != v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int hashCode()
{
boolean v, v, v, v, v, v, v, v;
long v, v, v, v;
okhttp.Cookie v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
v := @this: okhttp.Cookie;
v = v.<okhttp.Cookie: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = 527 + v;
v = 31 * v;
v = v.<okhttp.Cookie: java.lang.String value>;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v + v;
v = 31 * v;
v = v.<okhttp.Cookie: java.lang.String domain>;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v + v;
v = 31 * v;
v = v.<okhttp.Cookie: java.lang.String path>;
v = virtualinvoke v.<java.lang.String: int hashCode()>();
v = v + v;
v = 31 * v;
v = v.<okhttp.Cookie: long expiresAt>;
v = v.<okhttp.Cookie: long expiresAt>;
v = v >>> 32;
v = v ^ v;
v = v + v;
v = 31 * v;
v = v.<okhttp.Cookie: boolean secure>;
if v == 0 goto label;
v = 0;
goto label;
label:
v = 1;
label:
v = v + v;
v = 31 * v;
v = v.<okhttp.Cookie: boolean httpOnly>;
if v == 0 goto label;
v = 0;
goto label;
label:
v = 1;
label:
v = v + v;
v = 31 * v;
v = v.<okhttp.Cookie: boolean persistent>;
if v == 0 goto label;
v = 0;
goto label;
label:
v = 1;
label:
v = v + v;
v = 31 * v;
v = v.<okhttp.Cookie: boolean hostOnly>;
if v == 0 goto label;
v = 0;
goto label;
label:
v = 1;
label:
v = v + v;
return v;
}
static void <clinit>()
{
java.util.regex.Pattern v, v, v, v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("(\\d{2,4})[^\\d]*");
<okhttp.Cookie: java.util.regex.Pattern YEAR_PATTERN> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("(?i)(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec).*");
<okhttp.Cookie: java.util.regex.Pattern MONTH_PATTERN> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("(\\d{1,2})[^\\d]*");
<okhttp.Cookie: java.util.regex.Pattern DAY_OF_MONTH_PATTERN> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("(\\d{1,2}):(\\d{1,2}):(\\d{1,2})[^\\d]*");
<okhttp.Cookie: java.util.regex.Pattern TIME_PATTERN> = v;
return;
}
}