public class org.glassfish.grizzly.http.util.CookieParserUtils extends java.lang.Object
{
private static final java.util.logging.Logger LOGGER;
public void <init>()
{
org.glassfish.grizzly.http.util.CookieParserUtils v;
v := @this: org.glassfish.grizzly.http.util.CookieParserUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void parseClientCookies(org.glassfish.grizzly.http.Cookies, org.glassfish.grizzly.Buffer, int, int)
{
int v, v;
org.glassfish.grizzly.Buffer v;
org.glassfish.grizzly.http.Cookies v;
boolean v, v;
v := @parameter: org.glassfish.grizzly.http.Cookies;
v := @parameter: org.glassfish.grizzly.Buffer;
v := @parameter: int;
v := @parameter: int;
v = <org.glassfish.grizzly.http.util.CookieUtils: boolean COOKIE_VERSION_ONE_STRICT_COMPLIANCE>;
v = <org.glassfish.grizzly.http.util.CookieUtils: boolean RFC_6265_SUPPORT_ENABLED>;
staticinvoke <org.glassfish.grizzly.http.util.CookieParserUtils: void parseClientCookies(org.glassfish.grizzly.http.Cookies,org.glassfish.grizzly.Buffer,int,int,boolean,boolean)>(v, v, v, v, v, v);
return;
}
public static void parseClientCookies(org.glassfish.grizzly.http.Cookies, org.glassfish.grizzly.Buffer, int, int, boolean, boolean)
{
byte[] v;
byte v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.util.DataChunk v, v, v, v, v, v;
org.glassfish.grizzly.Buffer v;
java.util.logging.Logger v, v;
org.glassfish.grizzly.http.LazyCookieState v;
org.glassfish.grizzly.http.Cookies v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v, v;
org.glassfish.grizzly.http.Cookie v;
v := @parameter: org.glassfish.grizzly.http.Cookies;
v := @parameter: org.glassfish.grizzly.Buffer;
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: boolean;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("cookies cannot be null.");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("buffer cannot be null.");
throw v;
label:
if v > 0 goto label;
return;
label:
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: boolean hasArray()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte[] array()>();
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: int arrayOffset()>();
v = v + v;
staticinvoke <org.glassfish.grizzly.http.util.CookieParserUtils: void parseClientCookies(org.glassfish.grizzly.http.Cookies,byte[],int,int,boolean,boolean)>(v, v, v, v, v, v);
return;
label:
v = v + v;
v = v;
v = 0;
v = null;
v = null;
label:
if v >= v goto label;
v = 0;
v = 0;
label:
if v >= v goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isSeparator(int)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v == 0 goto label;
label:
v = v + 1;
goto label;
label:
if v < v goto label;
return;
label:
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
if v != 36 goto label;
v = 1;
v = v + 1;
label:
v = v;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getTokenEndPosition(org.glassfish.grizzly.Buffer,int,int)>(v, v, v);
v = v;
label:
if v >= v goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
if v >= v goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
if v != 61 goto label;
label:
v = v + 1;
if v >= v goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v != 0 goto label;
label:
if v < v goto label;
return;
label:
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
lookupswitch(v)
{
case 34: goto label;
case 44: goto label;
case 59: goto label;
default: goto label;
};
label:
v = 1;
v = v + 1;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getQuotedValueEndPosition(org.glassfish.grizzly.Buffer,int,int)>(v, v, v);
v = v;
if v < v goto label;
return;
label:
v = (int) -1;
v = v;
v = (int) -1;
v = v;
goto label;
label:
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isSeparator(int,boolean)>(v, v);
if v != 0 goto label;
v = v;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getTokenEndPosition(org.glassfish.grizzly.Buffer,int,int,boolean)>(v, v, v, v);
v = v;
goto label;
label:
v = <org.glassfish.grizzly.http.util.CookieParserUtils: java.util.logging.Logger LOGGER>;
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>("Invalid cookie. Value not a token or quoted value");
label:
if v >= v goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
if v == 59 goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
if v == 44 goto label;
v = v + 1;
goto label;
label:
v = v + 1;
v = null;
v = null;
goto label;
label:
v = (int) -1;
v = v;
v = (int) -1;
v = v;
v = v;
label:
if v >= v goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
if v >= v goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
if v == 59 goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
if v == 44 goto label;
v = v + 1;
goto label;
label:
v = v + 1;
if v == 0 goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,org.glassfish.grizzly.Buffer,int,int)>("Version", v, v, v);
if v == 0 goto label;
if v != null goto label;
if v != 0 goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
if v != 49 goto label;
v = v + 1;
if v != v goto label;
v = 1;
goto label;
label:
if v == null goto label;
label:
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,org.glassfish.grizzly.Buffer,int,int)>("Domain", v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getDomain()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setBuffer(org.glassfish.grizzly.Buffer,int,int)>(v, v, v);
goto label;
label:
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,org.glassfish.grizzly.Buffer,int,int)>("Path", v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getPath()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setBuffer(org.glassfish.grizzly.Buffer,int,int)>(v, v, v);
goto label;
label:
v = <org.glassfish.grizzly.http.util.CookieParserUtils: java.util.logging.Logger LOGGER>;
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>("Unknown Special Cookie");
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookies: org.glassfish.grizzly.http.Cookie getNextUnusedCookie()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: org.glassfish.grizzly.http.LazyCookieState getLazyCookieState()>();
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: boolean isVersionSet()>();
if v != 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setVersion(int)>(v);
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getName()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setBuffer(org.glassfish.grizzly.Buffer,int,int)>(v, v, v);
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getValue()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setBuffer(org.glassfish.grizzly.Buffer,int,int)>(v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getValue()>();
staticinvoke <org.glassfish.grizzly.http.util.CookieParserUtils: void unescapeDoubleQuotes(org.glassfish.grizzly.http.util.DataChunk)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getValue()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>("");
goto label;
label:
return;
}
public static void parseClientCookies(org.glassfish.grizzly.http.Cookies, byte[], int, int)
{
byte[] v;
int v, v;
org.glassfish.grizzly.http.Cookies v;
boolean v;
v := @parameter: org.glassfish.grizzly.http.Cookies;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = <org.glassfish.grizzly.http.util.CookieUtils: boolean COOKIE_VERSION_ONE_STRICT_COMPLIANCE>;
staticinvoke <org.glassfish.grizzly.http.util.CookieParserUtils: void parseClientCookies(org.glassfish.grizzly.http.Cookies,byte[],int,int,boolean,boolean)>(v, v, v, v, v, 0);
return;
}
public static void parseClientCookies(org.glassfish.grizzly.http.Cookies, byte[], int, int, boolean, boolean)
{
byte[] v;
byte v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.util.DataChunk v, v, v, v, v, v;
java.util.logging.Logger v, v;
org.glassfish.grizzly.http.LazyCookieState v;
org.glassfish.grizzly.http.Cookies v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v, v;
org.glassfish.grizzly.http.Cookie v;
v := @parameter: org.glassfish.grizzly.http.Cookies;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: boolean;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("cookies cannot be null.");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("bytes cannot be null.");
throw v;
label:
if v > 0 goto label;
return;
label:
v = v + v;
v = v;
v = 0;
v = null;
v = null;
label:
if v >= v goto label;
v = 0;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isSeparator(int)>(v);
if v != 0 goto label;
v = v[v];
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v == 0 goto label;
label:
v = v + 1;
goto label;
label:
if v < v goto label;
return;
label:
v = v[v];
if v != 36 goto label;
v = 1;
v = v + 1;
label:
v = v;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getTokenEndPosition(byte[],int,int)>(v, v, v);
v = v;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
if v >= v goto label;
v = v[v];
if v != 61 goto label;
label:
v = v + 1;
if v >= v goto label;
v = v[v];
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v != 0 goto label;
label:
if v < v goto label;
return;
label:
v = v[v];
lookupswitch(v)
{
case 34: goto label;
case 44: goto label;
case 59: goto label;
default: goto label;
};
label:
v = 1;
v = v + 1;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getQuotedValueEndPosition(byte[],int,int)>(v, v, v);
v = v;
if v < v goto label;
return;
label:
v = (int) -1;
v = v;
v = (int) -1;
v = v;
goto label;
label:
v = v[v];
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isSeparator(int,boolean)>(v, v);
if v != 0 goto label;
v = v;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getTokenEndPosition(byte[],int,int,boolean)>(v, v, v, v);
v = v;
goto label;
label:
v = <org.glassfish.grizzly.http.util.CookieParserUtils: java.util.logging.Logger LOGGER>;
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>("Invalid cookie. Value not a token or quoted value");
label:
if v >= v goto label;
v = v[v];
if v == 59 goto label;
v = v[v];
if v == 44 goto label;
v = v + 1;
goto label;
label:
v = v + 1;
v = null;
v = null;
goto label;
label:
v = (int) -1;
v = v;
v = (int) -1;
v = v;
v = v;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
if v >= v goto label;
v = v[v];
if v == 59 goto label;
v = v[v];
if v == 44 goto label;
v = v + 1;
goto label;
label:
v = v + 1;
if v == 0 goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,byte[],int,int)>("Version", v, v, v);
if v == 0 goto label;
if v != null goto label;
if v != 0 goto label;
v = v[v];
if v != 49 goto label;
v = v + 1;
if v != v goto label;
v = 1;
goto label;
label:
if v == null goto label;
label:
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,byte[],int,int)>("Domain", v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getDomain()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setBytes(byte[],int,int)>(v, v, v);
goto label;
label:
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,byte[],int,int)>("Path", v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getPath()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setBytes(byte[],int,int)>(v, v, v);
goto label;
label:
v = <org.glassfish.grizzly.http.util.CookieParserUtils: java.util.logging.Logger LOGGER>;
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>("Unknown Special Cookie");
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookies: org.glassfish.grizzly.http.Cookie getNextUnusedCookie()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: org.glassfish.grizzly.http.LazyCookieState getLazyCookieState()>();
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: boolean isVersionSet()>();
if v != 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setVersion(int)>(v);
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getName()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setBytes(byte[],int,int)>(v, v, v);
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getValue()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setBytes(byte[],int,int)>(v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getValue()>();
staticinvoke <org.glassfish.grizzly.http.util.CookieParserUtils: void unescapeDoubleQuotes(org.glassfish.grizzly.http.util.DataChunk)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getValue()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>("");
goto label;
label:
return;
}
public static void parseClientCookies(org.glassfish.grizzly.http.Cookies, java.lang.String, boolean, boolean)
{
byte v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.logging.Logger v, v;
org.glassfish.grizzly.http.Cookies v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
char v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v, v;
org.glassfish.grizzly.http.Cookie v;
v := @parameter: org.glassfish.grizzly.http.Cookies;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("cookies cannot be null.");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("cookieStr cannot be null.");
throw v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
return;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = 0;
v = 0;
v = null;
label:
if v >= v goto label;
v = 0;
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isSeparator(int)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v == 0 goto label;
label:
v = v + 1;
goto label;
label:
if v < v goto label;
return;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 36 goto label;
v = 1;
v = v + 1;
label:
v = v;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getTokenEndPosition(java.lang.String,int,int)>(v, v, v);
v = v;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 61 goto label;
label:
v = v + 1;
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v != 0 goto label;
label:
if v < v goto label;
return;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
lookupswitch(v)
{
case 34: goto label;
case 44: goto label;
case 59: goto label;
default: goto label;
};
label:
v = 1;
v = v + 1;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getQuotedValueEndPosition(java.lang.String,int,int)>(v, v, v);
v = v;
if v < v goto label;
return;
label:
v = (int) -1;
v = v;
v = (int) -1;
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isSeparator(int,boolean)>(v, v);
if v != 0 goto label;
v = v;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getTokenEndPosition(java.lang.String,int,int,boolean)>(v, v, v, v);
v = v;
goto label;
label:
v = <org.glassfish.grizzly.http.util.CookieParserUtils: java.util.logging.Logger LOGGER>;
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>("Invalid cookie. Value not a token or quoted value");
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 59 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 44 goto label;
v = v + 1;
goto label;
label:
v = v + 1;
v = null;
goto label;
label:
v = (int) -1;
v = v;
v = (int) -1;
v = v;
v = v;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 59 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 44 goto label;
v = v + 1;
goto label;
label:
v = v + 1;
if v == 0 goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,java.lang.String,int,int)>("Version", v, v, v);
if v == 0 goto label;
if v != null goto label;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 49 goto label;
v = v + 1;
if v != v goto label;
v = 1;
goto label;
label:
if v == null goto label;
label:
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,java.lang.String,int,int)>("Domain", v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setDomain(java.lang.String)>(v);
goto label;
label:
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,java.lang.String,int,int)>("Path", v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setPath(java.lang.String)>(v);
goto label;
label:
v = <org.glassfish.grizzly.http.util.CookieParserUtils: java.util.logging.Logger LOGGER>;
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>("Unknown Special Cookie");
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = (int) -1;
if v == v goto label;
if v == 0 goto label;
v = v - v;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieParserUtils: java.lang.String unescapeDoubleQuotes(java.lang.String,int,int)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
goto label;
label:
v = "";
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookies: org.glassfish.grizzly.http.Cookie getNextUnusedCookie()>();
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setName(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setValue(java.lang.String)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: boolean isVersionSet()>();
if v != 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setVersion(int)>(v);
goto label;
label:
return;
}
public static void parseServerCookies(org.glassfish.grizzly.http.Cookies, byte[], int, int, boolean, boolean)
{
byte[] v;
byte v, v, v, v, v, v, v, v, v, v, v, v, v;
long v, v;
java.lang.String v;
java.util.Date v;
java.text.ParseException v;
boolean 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;
org.glassfish.grizzly.http.util.DataChunk v, v, v, v, v, v, v, v, v, v;
java.lang.ThreadLocal v;
java.util.logging.Logger v;
org.glassfish.grizzly.http.LazyCookieState v;
org.glassfish.grizzly.http.Cookies v;
java.nio.charset.Charset 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, v, v;
java.lang.IllegalArgumentException v, v;
java.lang.Object v;
org.glassfish.grizzly.http.Cookie v;
v := @parameter: org.glassfish.grizzly.http.Cookies;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: boolean;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("cookies cannot be null.");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("bytes cannot be null.");
throw v;
label:
if v > 0 goto label;
return;
label:
v = v + v;
v = v;
v = null;
v = null;
label:
if v >= v goto label;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isSeparator(int)>(v);
if v != 0 goto label;
v = v[v];
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v == 0 goto label;
label:
v = v + 1;
goto label;
label:
if v < v goto label;
return;
label:
v = v;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getTokenEndPosition(byte[],int,int)>(v, v, v);
v = v;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
if v >= v goto label;
v = v[v];
if v != 61 goto label;
label:
v = v + 1;
if v >= v goto label;
v = v[v];
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v != 0 goto label;
label:
if v < v goto label;
return;
label:
v = v[v];
lookupswitch(v)
{
case 34: goto label;
case 44: goto label;
case 59: goto label;
default: goto label;
};
label:
v = 1;
v = v + 1;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getQuotedValueEndPosition(byte[],int,int)>(v, v, v);
v = v;
if v < v goto label;
return;
label:
v = (int) -1;
v = v;
v = (int) -1;
v = v;
goto label;
label:
v = v[v];
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isSeparator(int,boolean)>(v, v);
if v != 0 goto label;
v = v;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getTokenEndPosition(byte[],int,int,boolean)>(v, v, v, v);
v = v;
goto label;
label:
v = <org.glassfish.grizzly.http.util.CookieParserUtils: java.util.logging.Logger LOGGER>;
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>("Invalid cookie. Value not a token or quoted value");
label:
if v >= v goto label;
v = v[v];
if v == 59 goto label;
v = v[v];
if v == 44 goto label;
v = v + 1;
goto label;
label:
v = v + 1;
v = null;
v = null;
goto label;
label:
v = (int) -1;
v = v;
v = (int) -1;
v = v;
v = v;
label:
if v >= v goto label;
v = v[v];
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
if v >= v goto label;
v = v[v];
if v == 59 goto label;
v = v[v];
if v == 44 goto label;
v = v + 1;
goto label;
label:
v = v + 1;
if v == null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getDomain()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: boolean isNull()>();
if v == 0 goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equalsIgnoreCase(java.lang.String,byte[],int,int)>("Domain", v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getDomain()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setBytes(byte[],int,int)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getPath()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: boolean isNull()>();
if v == 0 goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equalsIgnoreCase(java.lang.String,byte[],int,int)>("Path", v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getPath()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setBytes(byte[],int,int)>(v, v, v);
goto label;
label:
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,byte[],int,int)>("Version", v, v, v);
if v == 0 goto label;
if v != 0 goto label;
v = v[v];
if v != 49 goto label;
v = v + 1;
if v != v goto label;
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setVersion(int)>(1);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getComment()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: boolean isNull()>();
if v == 0 goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,byte[],int,int)>("Comment", v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getComment()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setBytes(byte[],int,int)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: int getMaxAge()>();
v = (int) -1;
if v != v goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,byte[],int,int)>("Max-Age", v, v, v);
if v == 0 goto label;
v = v - v;
v = staticinvoke <org.glassfish.grizzly.http.util.Ascii: int parseInt(byte[],int,int)>(v, v, v);
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setMaxAge(int)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: int getVersion()>();
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: boolean isVersionSet()>();
if v != 0 goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: int getMaxAge()>();
v = (int) -1;
if v != v goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equalsIgnoreCase(java.lang.String,byte[],int,int)>("Expires", v, v, v);
if v == 0 goto label;
label:
v = v + 1;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getTokenEndPosition(byte[],int,int,boolean)>(v, v, v, 0);
v = v + 1;
v = new java.lang.String;
v = v - v;
v = <org.glassfish.grizzly.utils.Charsets: java.nio.charset.Charset ASCII_CHARSET>;
specialinvoke v.<java.lang.String: void <init>(byte[],int,int,java.nio.charset.Charset)>(v, v, v, v);
v = <org.glassfish.grizzly.http.util.CookieUtils: java.lang.ThreadLocal OLD_COOKIE_FORMAT>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
v = virtualinvoke v.<java.text.SimpleDateFormat: java.util.Date parse(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = staticinvoke <org.glassfish.grizzly.http.util.CookieParserUtils: int getMaxAgeDelta(long,long)>(v, v);
v = v / 1000;
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setMaxAge(int)>(v);
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: boolean isSecure()>();
if v != 0 goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equalsIgnoreCase(java.lang.String,byte[],int,int)>("Secure", v, v, v);
if v == 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: void setSecure(boolean)>(1);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: boolean isHttpOnly()>();
if v != 0 goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,byte[],int,int)>("HttpOnly", v, v, v);
if v == 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setHttpOnly(boolean)>(1);
goto label;
label:
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,byte[],int,int)>("Discard", v, v, v);
if v != 0 goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookies: org.glassfish.grizzly.http.Cookie getNextUnusedCookie()>();
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: boolean isVersionSet()>();
if v != 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setVersion(int)>(0);
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: org.glassfish.grizzly.http.LazyCookieState getLazyCookieState()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getName()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setBytes(byte[],int,int)>(v, v, v);
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getValue()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setBytes(byte[],int,int)>(v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getValue()>();
staticinvoke <org.glassfish.grizzly.http.util.CookieParserUtils: void unescapeDoubleQuotes(org.glassfish.grizzly.http.util.DataChunk)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getValue()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>("");
goto label;
label:
return;
catch java.text.ParseException from label to label with label;
}
public static void parseServerCookies(org.glassfish.grizzly.http.Cookies, org.glassfish.grizzly.Buffer, int, int, boolean, boolean)
{
byte[] v;
byte v, v, v, v, v, v, v, v, v, v, v, v, v;
long v, v;
java.lang.String v;
java.util.Date v;
java.text.ParseException v;
boolean 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;
org.glassfish.grizzly.http.util.DataChunk v, v, v, v, v, v, v, v, v, v;
java.lang.ThreadLocal v;
org.glassfish.grizzly.Buffer v;
java.util.logging.Logger v;
org.glassfish.grizzly.http.LazyCookieState v;
org.glassfish.grizzly.http.Cookies v;
java.nio.charset.Charset 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, v, v, v;
java.lang.IllegalArgumentException v, v;
java.lang.Object v;
org.glassfish.grizzly.http.Cookie v;
v := @parameter: org.glassfish.grizzly.http.Cookies;
v := @parameter: org.glassfish.grizzly.Buffer;
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: boolean;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("cookies cannot be null.");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("buffer cannot be null.");
throw v;
label:
if v > 0 goto label;
return;
label:
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: boolean hasArray()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte[] array()>();
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: int arrayOffset()>();
v = v + v;
staticinvoke <org.glassfish.grizzly.http.util.CookieParserUtils: void parseServerCookies(org.glassfish.grizzly.http.Cookies,byte[],int,int,boolean,boolean)>(v, v, v, v, v, v);
return;
label:
v = v + v;
v = v;
v = null;
v = null;
label:
if v >= v goto label;
v = 0;
label:
if v >= v goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isSeparator(int)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v == 0 goto label;
label:
v = v + 1;
goto label;
label:
if v < v goto label;
return;
label:
v = v;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getTokenEndPosition(org.glassfish.grizzly.Buffer,int,int)>(v, v, v);
v = v;
label:
if v >= v goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
if v >= v goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
if v != 61 goto label;
label:
v = v + 1;
if v >= v goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v != 0 goto label;
label:
if v < v goto label;
return;
label:
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
lookupswitch(v)
{
case 34: goto label;
case 44: goto label;
case 59: goto label;
default: goto label;
};
label:
v = 1;
v = v + 1;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getQuotedValueEndPosition(org.glassfish.grizzly.Buffer,int,int)>(v, v, v);
v = v;
if v < v goto label;
return;
label:
v = (int) -1;
v = v;
v = (int) -1;
v = v;
goto label;
label:
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isSeparator(int,boolean)>(v, v);
if v != 0 goto label;
v = v;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getTokenEndPosition(org.glassfish.grizzly.Buffer,int,int,boolean)>(v, v, v, v);
v = v;
goto label;
label:
v = <org.glassfish.grizzly.http.util.CookieParserUtils: java.util.logging.Logger LOGGER>;
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>("Invalid cookie. Value not a token or quoted value");
label:
if v >= v goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
if v == 59 goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
if v == 44 goto label;
v = v + 1;
goto label;
label:
v = v + 1;
v = null;
v = null;
goto label;
label:
v = (int) -1;
v = v;
v = (int) -1;
v = v;
v = v;
label:
if v >= v goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
if v >= v goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
if v == 59 goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
if v == 44 goto label;
v = v + 1;
goto label;
label:
v = v + 1;
if v == null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getDomain()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: boolean isNull()>();
if v == 0 goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equalsIgnoreCase(java.lang.String,org.glassfish.grizzly.Buffer,int,int)>("Domain", v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getDomain()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setBuffer(org.glassfish.grizzly.Buffer,int,int)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getPath()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: boolean isNull()>();
if v == 0 goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equalsIgnoreCase(java.lang.String,org.glassfish.grizzly.Buffer,int,int)>("Path", v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getPath()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setBuffer(org.glassfish.grizzly.Buffer,int,int)>(v, v, v);
goto label;
label:
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,org.glassfish.grizzly.Buffer,int,int)>("Version", v, v, v);
if v == 0 goto label;
if v != 0 goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
if v != 49 goto label;
v = v + 1;
if v != v goto label;
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setVersion(int)>(1);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getComment()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: boolean isNull()>();
if v == 0 goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,org.glassfish.grizzly.Buffer,int,int)>("Comment", v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getComment()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setBuffer(org.glassfish.grizzly.Buffer,int,int)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: int getMaxAge()>();
v = (int) -1;
if v != v goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,org.glassfish.grizzly.Buffer,int,int)>("Max-Age", v, v, v);
if v == 0 goto label;
v = v - v;
v = staticinvoke <org.glassfish.grizzly.http.util.Ascii: int parseInt(org.glassfish.grizzly.Buffer,int,int)>(v, v, v);
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setMaxAge(int)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: int getVersion()>();
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: boolean isVersionSet()>();
if v != 0 goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: int getMaxAge()>();
v = (int) -1;
if v != v goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equalsIgnoreCase(java.lang.String,org.glassfish.grizzly.Buffer,int,int)>("Expires", v, v, v);
if v == 0 goto label;
label:
v = v + 1;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getTokenEndPosition(org.glassfish.grizzly.Buffer,int,int,boolean)>(v, v, v, 0);
v = v + 1;
v = <org.glassfish.grizzly.utils.Charsets: java.nio.charset.Charset ASCII_CHARSET>;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: java.lang.String toStringContent(java.nio.charset.Charset,int,int)>(v, v, v);
v = <org.glassfish.grizzly.http.util.CookieUtils: java.lang.ThreadLocal OLD_COOKIE_FORMAT>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
v = virtualinvoke v.<java.text.SimpleDateFormat: java.util.Date parse(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = staticinvoke <org.glassfish.grizzly.http.util.CookieParserUtils: int getMaxAgeDelta(long,long)>(v, v);
v = v / 1000;
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setMaxAge(int)>(v);
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: boolean isSecure()>();
if v != 0 goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equalsIgnoreCase(java.lang.String,org.glassfish.grizzly.Buffer,int,int)>("Secure", v, v, v);
if v == 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: void setSecure(boolean)>(1);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: boolean isHttpOnly()>();
if v != 0 goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,org.glassfish.grizzly.Buffer,int,int)>("HttpOnly", v, v, v);
if v == 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setHttpOnly(boolean)>(1);
goto label;
label:
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,org.glassfish.grizzly.Buffer,int,int)>("Discard", v, v, v);
if v != 0 goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookies: org.glassfish.grizzly.http.Cookie getNextUnusedCookie()>();
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: boolean isVersionSet()>();
if v != 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setVersion(int)>(0);
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: org.glassfish.grizzly.http.LazyCookieState getLazyCookieState()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getName()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setBuffer(org.glassfish.grizzly.Buffer,int,int)>(v, v, v);
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getValue()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setBuffer(org.glassfish.grizzly.Buffer,int,int)>(v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getValue()>();
staticinvoke <org.glassfish.grizzly.http.util.CookieParserUtils: void unescapeDoubleQuotes(org.glassfish.grizzly.http.util.DataChunk)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.LazyCookieState: org.glassfish.grizzly.http.util.DataChunk getValue()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>("");
goto label;
label:
return;
catch java.text.ParseException from label to label with label;
}
public static void parseServerCookies(org.glassfish.grizzly.http.Cookies, java.lang.String, boolean, boolean)
{
long v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
java.util.Date v;
java.text.ParseException v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.ThreadLocal v;
java.util.logging.Logger v;
org.glassfish.grizzly.http.Cookies 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;
char v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalArgumentException v, v;
java.lang.Object v;
org.glassfish.grizzly.http.Cookie v;
v := @parameter: org.glassfish.grizzly.http.Cookies;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: boolean;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("cookies cannot be null.");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
return;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = 0;
v = null;
label:
if v >= v goto label;
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isSeparator(int)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v == 0 goto label;
label:
v = v + 1;
goto label;
label:
if v < v goto label;
return;
label:
v = v;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getTokenEndPosition(java.lang.String,int,int)>(v, v, v);
v = v;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 61 goto label;
label:
v = v + 1;
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v != 0 goto label;
label:
if v < v goto label;
return;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
lookupswitch(v)
{
case 34: goto label;
case 44: goto label;
case 59: goto label;
default: goto label;
};
label:
v = 1;
v = v + 1;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getQuotedValueEndPosition(java.lang.String,int,int)>(v, v, v);
v = v;
if v < v goto label;
return;
label:
v = (int) -1;
v = v;
v = (int) -1;
v = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isSeparator(int,boolean)>(v, v);
if v != 0 goto label;
v = v;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getTokenEndPosition(java.lang.String,int,int,boolean)>(v, v, v, v);
v = v;
goto label;
label:
v = <org.glassfish.grizzly.http.util.CookieParserUtils: java.util.logging.Logger LOGGER>;
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>("Invalid cookie. Value not a token or quoted value");
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 59 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 44 goto label;
v = v + 1;
goto label;
label:
v = v + 1;
v = null;
goto label;
label:
v = (int) -1;
v = v;
v = (int) -1;
v = v;
v = v;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean isWhiteSpace(int)>(v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 59 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 44 goto label;
v = v + 1;
goto label;
label:
v = v + 1;
if v == null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: java.lang.String getDomain()>();
if v != null goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equalsIgnoreCase(java.lang.String,java.lang.String,int,int)>("Domain", v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setDomain(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: java.lang.String getPath()>();
if v != null goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equalsIgnoreCase(java.lang.String,java.lang.String,int,int)>("Path", v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setPath(java.lang.String)>(v);
goto label;
label:
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,java.lang.String,int,int)>("Version", v, v, v);
if v == 0 goto label;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 49 goto label;
v = v + 1;
if v != v goto label;
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setVersion(int)>(1);
goto label;
label:
if v != 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setVersion(int)>(0);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: java.lang.String getComment()>();
if v != null goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,java.lang.String,int,int)>("Comment", v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setComment(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: int getMaxAge()>();
v = (int) -1;
if v != v goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,java.lang.String,int,int)>("Max-Age", v, v, v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setMaxAge(int)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: int getVersion()>();
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: boolean isVersionSet()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: int getMaxAge()>();
v = (int) -1;
if v != v goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equalsIgnoreCase(java.lang.String,java.lang.String,int,int)>("Expires", v, v, v);
if v == 0 goto label;
label:
v = v + 1;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: int getTokenEndPosition(java.lang.String,int,int,boolean)>(v, v, v, 0);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = <org.glassfish.grizzly.http.util.CookieUtils: java.lang.ThreadLocal OLD_COOKIE_FORMAT>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
v = virtualinvoke v.<java.text.SimpleDateFormat: java.util.Date parse(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Date: long getTime()>();
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = staticinvoke <org.glassfish.grizzly.http.util.CookieParserUtils: int getMaxAgeDelta(long,long)>(v, v);
v = v / 1000;
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setMaxAge(int)>(v);
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: boolean isSecure()>();
if v != 0 goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equalsIgnoreCase(java.lang.String,java.lang.String,int,int)>("Secure", v, v, v);
if v == 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setSecure(boolean)>(1);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: boolean isHttpOnly()>();
if v != 0 goto label;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,java.lang.String,int,int)>("HttpOnly", v, v, v);
if v == 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setHttpOnly(boolean)>(1);
goto label;
label:
v = staticinvoke <org.glassfish.grizzly.http.util.CookieUtils: boolean equals(java.lang.String,java.lang.String,int,int)>("Discard", v, v, v);
if v != 0 goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = (int) -1;
if v == v goto label;
if v == 0 goto label;
v = v - v;
v = staticinvoke <org.glassfish.grizzly.http.util.CookieParserUtils: java.lang.String unescapeDoubleQuotes(java.lang.String,int,int)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
goto label;
label:
v = "";
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookies: org.glassfish.grizzly.http.Cookie getNextUnusedCookie()>();
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: boolean isVersionSet()>();
if v != 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setVersion(int)>(0);
label:
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setName(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.Cookie: void setValue(java.lang.String)>(v);
goto label;
label:
return;
catch java.text.ParseException from label to label with label;
}
public static void unescapeDoubleQuotes(org.glassfish.grizzly.http.util.DataChunk)
{
org.glassfish.grizzly.http.util.DataChunk v;
org.glassfish.grizzly.http.util.ByteChunk v;
java.lang.NullPointerException v;
org.glassfish.grizzly.http.util.DataChunk$Type v;
int[] v;
int v, v, v;
java.lang.String v, v;
org.glassfish.grizzly.http.util.BufferChunk v;
v := @parameter: org.glassfish.grizzly.http.util.DataChunk;
v = <org.glassfish.grizzly.http.util.CookieParserUtils$1: int[] $SwitchMap$org$glassfish$grizzly$http$util$DataChunk$Type>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: org.glassfish.grizzly.http.util.DataChunk$Type getType()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk$Type: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: org.glassfish.grizzly.http.util.ByteChunk getByteChunk()>();
staticinvoke <org.glassfish.grizzly.http.util.CookieParserUtils: void unescapeDoubleQuotes(org.glassfish.grizzly.http.util.ByteChunk)>(v);
return;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: org.glassfish.grizzly.http.util.BufferChunk getBufferChunk()>();
staticinvoke <org.glassfish.grizzly.http.util.CookieParserUtils: void unescapeDoubleQuotes(org.glassfish.grizzly.http.util.BufferChunk)>(v);
return;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = staticinvoke <org.glassfish.grizzly.http.util.CookieParserUtils: java.lang.String unescapeDoubleQuotes(java.lang.String,int,int)>(v, 0, v);
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
return;
label:
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>()>();
throw v;
}
public static void unescapeDoubleQuotes(org.glassfish.grizzly.http.util.ByteChunk)
{
byte[] v;
org.glassfish.grizzly.http.util.ByteChunk v;
byte v, v, v;
int v, v, v, v, v;
v := @parameter: org.glassfish.grizzly.http.util.ByteChunk;
if v == null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.ByteChunk: int getLength()>();
if v != 0 goto label;
label:
return;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.util.ByteChunk: int getStart()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.ByteChunk: int getEnd()>();
v = v;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.ByteChunk: byte[] getBuffer()>();
label:
if v >= v goto label;
v = v[v];
if v != 92 goto label;
if v >= v goto label;
v = v + 1;
v = v[v];
if v != 34 goto label;
v = v + 1;
label:
v = v[v];
v[v] = v;
v = v + 1;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.glassfish.grizzly.http.util.ByteChunk: void setEnd(int)>(v);
return;
}
public static void unescapeDoubleQuotes(org.glassfish.grizzly.http.util.BufferChunk)
{
org.glassfish.grizzly.Buffer v;
byte v, v, v;
int v, v, v, v, v;
org.glassfish.grizzly.http.util.BufferChunk v;
v := @parameter: org.glassfish.grizzly.http.util.BufferChunk;
if v == null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.BufferChunk: int getLength()>();
if v != 0 goto label;
label:
return;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.util.BufferChunk: int getStart()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.BufferChunk: int getEnd()>();
v = v;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.BufferChunk: org.glassfish.grizzly.Buffer getBuffer()>();
label:
if v >= v goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
if v != 92 goto label;
if v >= v goto label;
v = v + 1;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
if v != 34 goto label;
v = v + 1;
label:
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
interfaceinvoke v.<org.glassfish.grizzly.Buffer: org.glassfish.grizzly.Buffer put(int,byte)>(v, v);
v = v + 1;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.glassfish.grizzly.http.util.BufferChunk: void setEnd(int)>(v);
return;
}
public static void unescapeDoubleQuotes(org.glassfish.grizzly.http.util.CharChunk)
{
char v, v, v;
org.glassfish.grizzly.http.util.CharChunk v;
int v, v, v, v, v;
char[] v;
v := @parameter: org.glassfish.grizzly.http.util.CharChunk;
if v == null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getLength()>();
if v != 0 goto label;
label:
return;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getStart()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getLimit()>();
v = v;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: char[] getBuffer()>();
label:
if v >= v goto label;
v = v[v];
if v != 92 goto label;
if v >= v goto label;
v = v + 1;
v = v[v];
if v != 34 goto label;
v = v + 1;
label:
v = v[v];
v[v] = v;
v = v + 1;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setLimit(int)>(v);
return;
}
public static int unescapeDoubleQuotes(org.glassfish.grizzly.Buffer, int, int)
{
org.glassfish.grizzly.Buffer v;
byte v, v, v;
int v, v, v, v, v, v, v;
v := @parameter: org.glassfish.grizzly.Buffer;
v := @parameter: int;
v := @parameter: int;
if v == null goto label;
if v > 0 goto label;
label:
return v;
label:
v = v;
v = v + v;
v = v;
label:
if v >= v goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
if v != 92 goto label;
if v >= v goto label;
v = v + 1;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
if v != 34 goto label;
v = v + 1;
label:
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
interfaceinvoke v.<org.glassfish.grizzly.Buffer: org.glassfish.grizzly.Buffer put(int,byte)>(v, v);
v = v + 1;
v = v + 1;
goto label;
label:
v = v - v;
return v;
}
public static java.lang.String unescapeDoubleQuotes(java.lang.String, int, int)
{
char v, v, v;
int v, v, v, v, v, v, v;
java.lang.StringBuilder v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
return v;
label:
v = new java.lang.StringBuilder;
v = virtualinvoke v.<java.lang.String: int length()>();
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
v = v;
v = v + v;
label:
if v >= v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 92 goto label;
if v >= v goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 34 goto label;
v = v + 1;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private static int getMaxAgeDelta(long, long)
{
long v, v, v;
java.util.logging.Logger v, v;
java.util.logging.Level v;
byte v;
java.lang.String v;
boolean v;
v := @parameter: long;
v := @parameter: long;
v = v - v;
v = v cmp 2147483647L;
if v <= 0 goto label;
v = <org.glassfish.grizzly.http.util.CookieParserUtils: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.grizzly.http.util.CookieParserUtils: java.util.logging.Logger LOGGER>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long,long)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Integer overflow when calculating max age delta.  Date: \u, current date: \u.  Using Integer.MAX_VALUE for further calculation.");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
return 2147483647;
label:
return v;
}
static void <clinit>()
{
java.util.logging.Logger v;
v = staticinvoke <org.glassfish.grizzly.Grizzly: java.util.logging.Logger logger(java.lang.Class)>(class "Lorg/glassfish/grizzly/http/util/CookieParserUtils;");
<org.glassfish.grizzly.http.util.CookieParserUtils: java.util.logging.Logger LOGGER> = v;
return;
}
}