final class io.netty.handler.codec.http.cookie.CookieUtil extends java.lang.Object
{
private static final java.util.BitSet VALID_COOKIE_NAME_OCTETS;
private static final java.util.BitSet VALID_COOKIE_VALUE_OCTETS;
private static final java.util.BitSet VALID_COOKIE_ATTRIBUTE_VALUE_OCTETS;
private static java.util.BitSet validCookieNameOctets()
{
int[] v;
int v, v, v, v;
java.util.BitSet v;
v = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>()>();
v = 32;
label:
if v >= 127 goto label;
virtualinvoke v.<java.util.BitSet: void set(int)>(v);
v = v + 1;
goto label;
label:
v = newarray (int)[19];
v[0] = 40;
v[1] = 41;
v[2] = 60;
v[3] = 62;
v[4] = 64;
v[5] = 44;
v[6] = 59;
v[7] = 58;
v[8] = 92;
v[9] = 34;
v[10] = 47;
v[11] = 91;
v[12] = 93;
v[13] = 63;
v[14] = 61;
v[15] = 123;
v[16] = 125;
v[17] = 32;
v[18] = 9;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
virtualinvoke v.<java.util.BitSet: void set(int,boolean)>(v, 0);
v = v + 1;
goto label;
label:
return v;
}
private static java.util.BitSet validCookieValueOctets()
{
int v, v, v, v;
java.util.BitSet v;
v = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>()>();
virtualinvoke v.<java.util.BitSet: void set(int)>(33);
v = 35;
label:
if v > 43 goto label;
virtualinvoke v.<java.util.BitSet: void set(int)>(v);
v = v + 1;
goto label;
label:
v = 45;
label:
if v > 58 goto label;
virtualinvoke v.<java.util.BitSet: void set(int)>(v);
v = v + 1;
goto label;
label:
v = 60;
label:
if v > 91 goto label;
virtualinvoke v.<java.util.BitSet: void set(int)>(v);
v = v + 1;
goto label;
label:
v = 93;
label:
if v > 126 goto label;
virtualinvoke v.<java.util.BitSet: void set(int)>(v);
v = v + 1;
goto label;
label:
return v;
}
private static java.util.BitSet validCookieAttributeValueOctets()
{
int v;
java.util.BitSet v;
v = new java.util.BitSet;
specialinvoke v.<java.util.BitSet: void <init>()>();
v = 32;
label:
if v >= 127 goto label;
virtualinvoke v.<java.util.BitSet: void set(int)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.util.BitSet: void set(int,boolean)>(59, 0);
return v;
}
static java.lang.StringBuilder stringBuilder()
{
io.netty.util.internal.InternalThreadLocalMap v;
java.lang.StringBuilder v;
v = staticinvoke <io.netty.util.internal.InternalThreadLocalMap: io.netty.util.internal.InternalThreadLocalMap get()>();
v = virtualinvoke v.<io.netty.util.internal.InternalThreadLocalMap: java.lang.StringBuilder stringBuilder()>();
return v;
}
static java.lang.String stripTrailingSeparatorOrNull(java.lang.StringBuilder)
{
int v;
java.lang.StringBuilder v;
java.lang.String v;
v := @parameter: java.lang.StringBuilder;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v != 0 goto label;
v = null;
goto label;
label:
v = staticinvoke <io.netty.handler.codec.http.cookie.CookieUtil: java.lang.String stripTrailingSeparator(java.lang.StringBuilder)>(v);
label:
return v;
}
static java.lang.String stripTrailingSeparator(java.lang.StringBuilder)
{
int v, v, v;
java.lang.StringBuilder v;
java.lang.String v;
v := @parameter: java.lang.StringBuilder;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = v - 2;
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
static void add(java.lang.StringBuilder, java.lang.String, long)
{
java.lang.StringBuilder v;
long v;
java.lang.String v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.String;
v := @parameter: long;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(61);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(59);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(32);
return;
}
static void add(java.lang.StringBuilder, java.lang.String, java.lang.String)
{
java.lang.StringBuilder v;
java.lang.String v, v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(61);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(59);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(32);
return;
}
static void add(java.lang.StringBuilder, java.lang.String)
{
java.lang.StringBuilder v;
java.lang.String v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.String;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(59);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(32);
return;
}
static void addQuoted(java.lang.StringBuilder, java.lang.String, java.lang.String)
{
java.lang.StringBuilder v;
java.lang.String v, v;
v := @parameter: java.lang.StringBuilder;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
v = "";
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(61);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(34);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(34);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(59);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(32);
return;
}
static int firstInvalidCookieNameOctet(java.lang.CharSequence)
{
int v;
java.util.BitSet v;
java.lang.CharSequence v;
v := @parameter: java.lang.CharSequence;
v = <io.netty.handler.codec.http.cookie.CookieUtil: java.util.BitSet VALID_COOKIE_NAME_OCTETS>;
v = staticinvoke <io.netty.handler.codec.http.cookie.CookieUtil: int firstInvalidOctet(java.lang.CharSequence,java.util.BitSet)>(v, v);
return v;
}
static int firstInvalidCookieValueOctet(java.lang.CharSequence)
{
int v;
java.util.BitSet v;
java.lang.CharSequence v;
v := @parameter: java.lang.CharSequence;
v = <io.netty.handler.codec.http.cookie.CookieUtil: java.util.BitSet VALID_COOKIE_VALUE_OCTETS>;
v = staticinvoke <io.netty.handler.codec.http.cookie.CookieUtil: int firstInvalidOctet(java.lang.CharSequence,java.util.BitSet)>(v, v);
return v;
}
static int firstInvalidOctet(java.lang.CharSequence, java.util.BitSet)
{
java.lang.CharSequence v;
int v, v, v;
char v;
java.util.BitSet v;
boolean v;
v := @parameter: java.lang.CharSequence;
v := @parameter: java.util.BitSet;
v = 0;
label:
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
if v >= v goto label;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
v = virtualinvoke v.<java.util.BitSet: boolean get(int)>(v);
if v != 0 goto label;
return v;
label:
v = v + 1;
goto label;
label:
v = (int) -1;
return v;
}
static java.lang.CharSequence unwrapValue(java.lang.CharSequence)
{
java.lang.CharSequence v, v;
int v, v, v;
char v, v;
v := @parameter: java.lang.CharSequence;
v = interfaceinvoke v.<java.lang.CharSequence: int length()>();
if v <= 0 goto label;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(0);
if v != 34 goto label;
if v < 2 goto label;
v = v - 1;
v = interfaceinvoke v.<java.lang.CharSequence: char charAt(int)>(v);
if v != 34 goto label;
if v != 2 goto label;
v = "";
goto label;
label:
v = v - 1;
v = interfaceinvoke v.<java.lang.CharSequence: java.lang.CharSequence subSequence(int,int)>(1, v);
label:
return v;
label:
return null;
label:
return v;
}
static java.lang.String validateAttributeValue(java.lang.String, java.lang.String)
{
char v;
java.lang.IllegalArgumentException v;
int v, v;
java.lang.String v, v, v, v;
java.util.BitSet v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
return null;
label:
v = <io.netty.handler.codec.http.cookie.CookieUtil: java.util.BitSet VALID_COOKIE_ATTRIBUTE_VALUE_OCTETS>;
v = staticinvoke <io.netty.handler.codec.http.cookie.CookieUtil: int firstInvalidOctet(java.lang.CharSequence,java.util.BitSet)>(v, v);
v = (int) -1;
if v == v goto label;
v = new java.lang.IllegalArgumentException;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,char)>(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[])>("\u contains the prohibited characters: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
private void <init>()
{
io.netty.handler.codec.http.cookie.CookieUtil v;
v := @this: io.netty.handler.codec.http.cookie.CookieUtil;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static void <clinit>()
{
java.util.BitSet v, v, v;
v = staticinvoke <io.netty.handler.codec.http.cookie.CookieUtil: java.util.BitSet validCookieNameOctets()>();
<io.netty.handler.codec.http.cookie.CookieUtil: java.util.BitSet VALID_COOKIE_NAME_OCTETS> = v;
v = staticinvoke <io.netty.handler.codec.http.cookie.CookieUtil: java.util.BitSet validCookieValueOctets()>();
<io.netty.handler.codec.http.cookie.CookieUtil: java.util.BitSet VALID_COOKIE_VALUE_OCTETS> = v;
v = staticinvoke <io.netty.handler.codec.http.cookie.CookieUtil: java.util.BitSet validCookieAttributeValueOctets()>();
<io.netty.handler.codec.http.cookie.CookieUtil: java.util.BitSet VALID_COOKIE_ATTRIBUTE_VALUE_OCTETS> = v;
return;
}
}