class io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder extends java.lang.Object
{
private final java.lang.String header;
private final io.netty.handler.codec.http.cookie.DefaultCookie cookie;
private java.lang.String domain;
private java.lang.String path;
private long maxAge;
private int expiresStart;
private int expiresEnd;
private boolean secure;
private boolean httpOnly;
private io.netty.handler.codec.http.cookie.CookieHeaderNames$SameSite sameSite;
void <init>(io.netty.handler.codec.http.cookie.DefaultCookie, java.lang.String)
{
java.lang.String v;
io.netty.handler.codec.http.cookie.DefaultCookie v;
io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder v;
v := @this: io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder;
v := @parameter: io.netty.handler.codec.http.cookie.DefaultCookie;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: long maxAge> = -9223372036854775808L;
v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: io.netty.handler.codec.http.cookie.DefaultCookie cookie> = v;
v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: java.lang.String header> = v;
return;
}
private long mergeMaxAgeAndExpires()
{
java.util.Date v;
long v, v, v, v, v, v, v, v;
byte v, v;
int v, v, v, v;
java.lang.String v;
boolean v, v;
io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder v;
v := @this: io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder;
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: long maxAge>;
v = v cmp -9223372036854775808L;
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: long maxAge>;
return v;
label:
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: int expiresStart>;
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: int expiresEnd>;
v = staticinvoke <io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: boolean isValueDefined(int,int)>(v, v);
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: java.lang.String header>;
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: int expiresStart>;
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: int expiresEnd>;
v = staticinvoke <io.netty.handler.codec.DateFormatter: java.util.Date parseHttpDate(java.lang.CharSequence,int,int)>(v, v, v);
if v == null goto label;
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v - v;
v = v / 1000L;
v = v % 1000L;
v = v cmp 0L;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v + v;
return v;
label:
return -9223372036854775808L;
}
io.netty.handler.codec.http.cookie.Cookie cookie()
{
io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder v;
io.netty.handler.codec.http.cookie.CookieHeaderNames$SameSite v;
long v;
io.netty.handler.codec.http.cookie.DefaultCookie v, v, v, v, v, v, v;
java.lang.String v, v;
boolean v, v;
v := @this: io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder;
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: io.netty.handler.codec.http.cookie.DefaultCookie cookie>;
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: java.lang.String domain>;
virtualinvoke v.<io.netty.handler.codec.http.cookie.DefaultCookie: void setDomain(java.lang.String)>(v);
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: io.netty.handler.codec.http.cookie.DefaultCookie cookie>;
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: java.lang.String path>;
virtualinvoke v.<io.netty.handler.codec.http.cookie.DefaultCookie: void setPath(java.lang.String)>(v);
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: io.netty.handler.codec.http.cookie.DefaultCookie cookie>;
v = specialinvoke v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: long mergeMaxAgeAndExpires()>();
virtualinvoke v.<io.netty.handler.codec.http.cookie.DefaultCookie: void setMaxAge(long)>(v);
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: io.netty.handler.codec.http.cookie.DefaultCookie cookie>;
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: boolean secure>;
virtualinvoke v.<io.netty.handler.codec.http.cookie.DefaultCookie: void setSecure(boolean)>(v);
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: io.netty.handler.codec.http.cookie.DefaultCookie cookie>;
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: boolean httpOnly>;
virtualinvoke v.<io.netty.handler.codec.http.cookie.DefaultCookie: void setHttpOnly(boolean)>(v);
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: io.netty.handler.codec.http.cookie.DefaultCookie cookie>;
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: io.netty.handler.codec.http.cookie.CookieHeaderNames$SameSite sameSite>;
virtualinvoke v.<io.netty.handler.codec.http.cookie.DefaultCookie: void setSameSite(io.netty.handler.codec.http.cookie.CookieHeaderNames$SameSite)>(v);
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: io.netty.handler.codec.http.cookie.DefaultCookie cookie>;
return v;
}
void appendAttribute(int, int, int, int)
{
io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder v;
int v, v, v, v, v;
v := @this: io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v - v;
if v != 4 goto label;
specialinvoke v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: void parse4(int,int,int)>(v, v, v);
goto label;
label:
if v != 6 goto label;
specialinvoke v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: void parse6(int,int,int)>(v, v, v);
goto label;
label:
if v != 7 goto label;
specialinvoke v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: void parse7(int,int,int)>(v, v, v);
goto label;
label:
if v != 8 goto label;
specialinvoke v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: void parse8(int,int,int)>(v, v, v);
label:
return;
}
private void parse4(int, int, int)
{
io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder v;
int v, v, v;
java.lang.String v, v;
boolean v;
v := @this: io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: java.lang.String header>;
v = virtualinvoke v.<java.lang.String: boolean regionMatches(boolean,int,java.lang.String,int,int)>(1, v, "Path", 0, 4);
if v == 0 goto label;
v = specialinvoke v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: java.lang.String computeValue(int,int)>(v, v);
v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: java.lang.String path> = v;
label:
return;
}
private void parse6(int, int, int)
{
io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder v;
int v, v, v;
java.lang.String v, v, v;
boolean v, v;
v := @this: io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: java.lang.String header>;
v = virtualinvoke v.<java.lang.String: boolean regionMatches(boolean,int,java.lang.String,int,int)>(1, v, "Domain", 0, 5);
if v == 0 goto label;
v = specialinvoke v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: java.lang.String computeValue(int,int)>(v, v);
v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: java.lang.String domain> = v;
goto label;
label:
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: java.lang.String header>;
v = virtualinvoke v.<java.lang.String: boolean regionMatches(boolean,int,java.lang.String,int,int)>(1, v, "Secure", 0, 5);
if v == 0 goto label;
v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: boolean secure> = 1;
label:
return;
}
private void setMaxAge(java.lang.String)
{
io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder v;
java.lang.NumberFormatException v;
long v, v;
java.lang.String v;
v := @this: io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder;
v := @parameter: java.lang.String;
label:
v = staticinvoke <java.lang.Long: long parseLong(java.lang.String)>(v);
v = staticinvoke <java.lang.Math: long max(long,long)>(v, 0L);
v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: long maxAge> = v;
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch java.lang.NumberFormatException from label to label with label;
}
private void parse7(int, int, int)
{
io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder v;
int v, v, v;
java.lang.String v, v, v;
boolean v, v;
v := @this: io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: java.lang.String header>;
v = virtualinvoke v.<java.lang.String: boolean regionMatches(boolean,int,java.lang.String,int,int)>(1, v, "Expires", 0, 7);
if v == 0 goto label;
v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: int expiresStart> = v;
v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: int expiresEnd> = v;
goto label;
label:
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: java.lang.String header>;
v = virtualinvoke v.<java.lang.String: boolean regionMatches(boolean,int,java.lang.String,int,int)>(1, v, "Max-Age", 0, 7);
if v == 0 goto label;
v = specialinvoke v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: java.lang.String computeValue(int,int)>(v, v);
specialinvoke v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: void setMaxAge(java.lang.String)>(v);
label:
return;
}
private void parse8(int, int, int)
{
io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder v;
io.netty.handler.codec.http.cookie.CookieHeaderNames$SameSite v;
int v, v, v;
java.lang.String v, v, v;
boolean v, v;
v := @this: io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: java.lang.String header>;
v = virtualinvoke v.<java.lang.String: boolean regionMatches(boolean,int,java.lang.String,int,int)>(1, v, "HTTPOnly", 0, 8);
if v == 0 goto label;
v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: boolean httpOnly> = 1;
goto label;
label:
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: java.lang.String header>;
v = virtualinvoke v.<java.lang.String: boolean regionMatches(boolean,int,java.lang.String,int,int)>(1, v, "SameSite", 0, 8);
if v == 0 goto label;
v = specialinvoke v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: java.lang.String computeValue(int,int)>(v, v);
v = staticinvoke <io.netty.handler.codec.http.cookie.CookieHeaderNames$SameSite: io.netty.handler.codec.http.cookie.CookieHeaderNames$SameSite of(java.lang.String)>(v);
v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: io.netty.handler.codec.http.cookie.CookieHeaderNames$SameSite sameSite> = v;
label:
return;
}
private static boolean isValueDefined(int, int)
{
int v, v, v;
boolean v;
v := @parameter: int;
v := @parameter: int;
v = (int) -1;
if v == v goto label;
if v == v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private java.lang.String computeValue(int, int)
{
io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder v;
int v, v;
java.lang.String v, v;
boolean v;
v := @this: io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder;
v := @parameter: int;
v := @parameter: int;
v = staticinvoke <io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: boolean isValueDefined(int,int)>(v, v);
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.cookie.ClientCookieDecoder$CookieBuilder: java.lang.String header>;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
goto label;
label:
v = null;
label:
return v;
}
}