public final class org.glassfish.grizzly.http.server.http.PushBuilder extends java.lang.Object
{
private static final org.glassfish.grizzly.http.util.Header[] REMOVE_HEADERS;
private static final org.glassfish.grizzly.http.util.Header[] CONDITIONAL_HEADERS;
java.lang.String method;
java.lang.String queryString;
java.lang.String sessionId;
org.glassfish.grizzly.http.util.MimeHeaders headers;
java.lang.String path;
org.glassfish.grizzly.http.server.Request request;
boolean sessionFromURL;
java.util.List cookies;
public void <init>(org.glassfish.grizzly.http.server.Request)
{
org.glassfish.grizzly.http.HttpRequestPacket v;
org.glassfish.grizzly.http.util.Header[] v, v;
org.glassfish.grizzly.http.server.Request v;
org.glassfish.grizzly.http.Method v;
org.glassfish.grizzly.http.server.Session v;
org.glassfish.grizzly.http.server.Response v;
boolean v, v, v;
org.glassfish.grizzly.http.util.DataChunk v, v;
java.util.List v, v, v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.server.http.PushBuilder v;
java.util.ArrayList v, v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.util.MimeHeaders v, v, v, v, v, v;
org.glassfish.grizzly.http.Cookie[] v, v;
org.glassfish.grizzly.http.util.Header v, v, v;
java.lang.Object v, v;
org.glassfish.grizzly.http.Cookie v, v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v := @parameter: org.glassfish.grizzly.http.server.Request;
specialinvoke v.<java.lang.Object: void <init>()>();
v = <org.glassfish.grizzly.http.Method: org.glassfish.grizzly.http.Method GET>;
v = virtualinvoke v.<org.glassfish.grizzly.http.Method: java.lang.String getMethodString()>();
v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String method> = v;
v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.server.Request request> = v;
v = new org.glassfish.grizzly.http.util.MimeHeaders;
specialinvoke v.<org.glassfish.grizzly.http.util.MimeHeaders: void <init>()>();
v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.MimeHeaders headers> = v;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.MimeHeaders headers>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Request: org.glassfish.grizzly.http.HttpRequestPacket getRequest()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.HttpRequestPacket: org.glassfish.grizzly.http.util.MimeHeaders getHeaders()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.MimeHeaders: void copyFrom(org.glassfish.grizzly.http.util.MimeHeaders)>(v);
v = 0;
v = <org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.Header[] REMOVE_HEADERS>;
v = lengthof v;
label:
if v >= v goto label;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.MimeHeaders headers>;
v = <org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.Header[] REMOVE_HEADERS>;
v = v[v];
virtualinvoke v.<org.glassfish.grizzly.http.util.MimeHeaders: void removeHeader(org.glassfish.grizzly.http.util.Header)>(v);
v = v + 1;
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.MimeHeaders headers>;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header Referer>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.MimeHeaders: org.glassfish.grizzly.http.util.DataChunk setValue(org.glassfish.grizzly.http.util.Header)>(v);
v = specialinvoke v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String composeReferrerHeader(org.glassfish.grizzly.http.server.Request)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Request: org.glassfish.grizzly.http.server.Session getSession(boolean)>(0);
if v == null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Session: java.lang.String getIdInternal()>();
v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String sessionId> = v;
label:
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String sessionId>;
if v != null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Request: java.lang.String getRequestedSessionId()>();
v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String sessionId> = v;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Request: boolean isRequestedSessionIdFromURL()>();
v.<org.glassfish.grizzly.http.server.http.PushBuilder: boolean sessionFromURL> = v;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Request: org.glassfish.grizzly.http.Cookie[] getCookies()>();
if v == null goto label;
v = new java.util.ArrayList;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.util.List cookies> = v;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Request: org.glassfish.grizzly.http.server.Response getResponse()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Response: org.glassfish.grizzly.http.Cookie[] getCookies()>();
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.util.List cookies>;
if v != null goto label;
v = new java.util.ArrayList;
v = lengthof v;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.util.List cookies> = v;
label:
v = 0;
v = lengthof v;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: int getMaxAge()>();
if v <= 0 goto label;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.util.List cookies>;
v = new org.glassfish.grizzly.http.Cookie;
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: java.lang.String getName()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: java.lang.String getValue()>();
specialinvoke v.<org.glassfish.grizzly.http.Cookie: void <init>(java.lang.String,java.lang.String)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = 0;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.util.List cookies>;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.util.List cookies>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: java.lang.String getName()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.util.List cookies>;
interfaceinvoke v.<java.util.List: java.lang.Object remove(int)>(v);
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.util.List cookies>;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.util.List cookies>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = 0;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.util.List cookies>;
v = interfaceinvoke v.<java.util.List: int size()>();
label:
if v >= v goto label;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.util.List cookies>;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.MimeHeaders headers>;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header Cookie>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.MimeHeaders: org.glassfish.grizzly.http.util.DataChunk addValue(org.glassfish.grizzly.http.util.Header)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: java.lang.String asClientCookieString()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
v = v + 1;
goto label;
label:
return;
}
public org.glassfish.grizzly.http.server.http.PushBuilder method(java.lang.String)
{
org.glassfish.grizzly.http.Method v, v, v, v, v, v;
org.glassfish.grizzly.http.server.http.PushBuilder v;
java.lang.NullPointerException v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v, v, v, v, v;
java.lang.IllegalArgumentException v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>()>();
throw v;
label:
v = <org.glassfish.grizzly.http.Method: org.glassfish.grizzly.http.Method POST>;
v = virtualinvoke v.<org.glassfish.grizzly.http.Method: java.lang.String getMethodString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.glassfish.grizzly.http.Method: org.glassfish.grizzly.http.Method PUT>;
v = virtualinvoke v.<org.glassfish.grizzly.http.Method: java.lang.String getMethodString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.glassfish.grizzly.http.Method: org.glassfish.grizzly.http.Method DELETE>;
v = virtualinvoke v.<org.glassfish.grizzly.http.Method: java.lang.String getMethodString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.glassfish.grizzly.http.Method: org.glassfish.grizzly.http.Method CONNECT>;
v = virtualinvoke v.<org.glassfish.grizzly.http.Method: java.lang.String getMethodString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.glassfish.grizzly.http.Method: org.glassfish.grizzly.http.Method OPTIONS>;
v = virtualinvoke v.<org.glassfish.grizzly.http.Method: java.lang.String getMethodString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = <org.glassfish.grizzly.http.Method: org.glassfish.grizzly.http.Method TRACE>;
v = virtualinvoke v.<org.glassfish.grizzly.http.Method: java.lang.String getMethodString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String method> = v;
return v;
}
public org.glassfish.grizzly.http.server.http.PushBuilder queryString(java.lang.String)
{
java.lang.String v, v;
org.glassfish.grizzly.http.server.http.PushBuilder v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String validate(java.lang.String)>(v);
v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String queryString> = v;
return v;
}
public org.glassfish.grizzly.http.server.http.PushBuilder sessionId(java.lang.String)
{
java.lang.String v, v;
org.glassfish.grizzly.http.server.http.PushBuilder v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String validate(java.lang.String)>(v);
v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String sessionId> = v;
return v;
}
public org.glassfish.grizzly.http.server.http.PushBuilder setHeader(java.lang.String, java.lang.String)
{
org.glassfish.grizzly.http.util.DataChunk v;
org.glassfish.grizzly.http.util.MimeHeaders v;
java.lang.String v, v;
org.glassfish.grizzly.http.server.http.PushBuilder v;
boolean v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.grizzly.http.server.http.PushBuilder: boolean nameAndValueValid(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.MimeHeaders headers>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.MimeHeaders: org.glassfish.grizzly.http.util.DataChunk setValue(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
label:
return v;
}
public org.glassfish.grizzly.http.server.http.PushBuilder setHeader(org.glassfish.grizzly.http.util.Header, java.lang.String)
{
org.glassfish.grizzly.http.util.DataChunk v;
org.glassfish.grizzly.http.util.MimeHeaders v;
org.glassfish.grizzly.http.util.Header v;
java.lang.String v;
org.glassfish.grizzly.http.server.http.PushBuilder v;
boolean v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v := @parameter: org.glassfish.grizzly.http.util.Header;
v := @parameter: java.lang.String;
if v == null goto label;
v = staticinvoke <org.glassfish.grizzly.http.server.http.PushBuilder: boolean validValue(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.MimeHeaders headers>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.MimeHeaders: org.glassfish.grizzly.http.util.DataChunk setValue(org.glassfish.grizzly.http.util.Header)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
label:
return v;
}
public org.glassfish.grizzly.http.server.http.PushBuilder addHeader(java.lang.String, java.lang.String)
{
org.glassfish.grizzly.http.util.DataChunk v;
org.glassfish.grizzly.http.util.MimeHeaders v;
java.lang.String v, v;
org.glassfish.grizzly.http.server.http.PushBuilder v;
boolean v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.grizzly.http.server.http.PushBuilder: boolean nameAndValueValid(java.lang.String,java.lang.String)>(v, v);
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.MimeHeaders headers>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.MimeHeaders: org.glassfish.grizzly.http.util.DataChunk addValue(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
label:
return v;
}
public org.glassfish.grizzly.http.server.http.PushBuilder addHeader(org.glassfish.grizzly.http.util.Header, java.lang.String)
{
org.glassfish.grizzly.http.util.DataChunk v;
org.glassfish.grizzly.http.util.MimeHeaders v;
org.glassfish.grizzly.http.util.Header v;
java.lang.String v;
org.glassfish.grizzly.http.server.http.PushBuilder v;
boolean v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v := @parameter: org.glassfish.grizzly.http.util.Header;
v := @parameter: java.lang.String;
if v == null goto label;
v = staticinvoke <org.glassfish.grizzly.http.server.http.PushBuilder: boolean validValue(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.MimeHeaders headers>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.MimeHeaders: org.glassfish.grizzly.http.util.DataChunk addValue(org.glassfish.grizzly.http.util.Header)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
label:
return v;
}
public org.glassfish.grizzly.http.server.http.PushBuilder removeHeader(java.lang.String)
{
org.glassfish.grizzly.http.util.MimeHeaders v;
org.glassfish.grizzly.http.server.http.PushBuilder v;
org.glassfish.grizzly.http.util.Header v;
java.lang.String v, v, v;
boolean v, v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.grizzly.http.server.http.PushBuilder: boolean validValue(java.lang.String)>(v);
if v == 0 goto label;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header Referer>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.Header: java.lang.String getLowerCase()>();
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.MimeHeaders headers>;
virtualinvoke v.<org.glassfish.grizzly.http.util.MimeHeaders: void removeHeader(java.lang.String)>(v);
label:
return v;
}
public org.glassfish.grizzly.http.server.http.PushBuilder removeHeader(org.glassfish.grizzly.http.util.Header)
{
org.glassfish.grizzly.http.util.MimeHeaders v;
org.glassfish.grizzly.http.util.Header v, v;
org.glassfish.grizzly.http.server.http.PushBuilder v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v := @parameter: org.glassfish.grizzly.http.util.Header;
if v == null goto label;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header Referer>;
if v == v goto label;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.MimeHeaders headers>;
virtualinvoke v.<org.glassfish.grizzly.http.util.MimeHeaders: void removeHeader(org.glassfish.grizzly.http.util.Header)>(v);
label:
return v;
}
public org.glassfish.grizzly.http.server.http.PushBuilder path(java.lang.String)
{
java.lang.String v, v;
org.glassfish.grizzly.http.server.http.PushBuilder v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String validate(java.lang.String)>(v);
v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String path> = v;
return v;
}
public void push()
{
java.lang.IllegalStateException v;
org.glassfish.grizzly.http.util.Header[] v, v;
org.glassfish.grizzly.http.server.Request v, v, v, v, v, v;
org.glassfish.grizzly.filterchain.FilterChainContext v, v;
boolean v, v, v;
org.glassfish.grizzly.http.util.DataChunk v;
java.io.UncheckedIOException v;
org.glassfish.grizzly.Connection v;
org.glassfish.grizzly.http.server.http.PushBuilder v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.util.MimeHeaders v, v;
char v;
java.io.IOException v;
org.glassfish.grizzly.http.util.Header v, v;
org.glassfish.grizzly.http.Cookie v;
org.glassfish.grizzly.http.server.http.PushEvent v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String path>;
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.server.Request request>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Request: boolean isPushEnabled()>();
if v != 0 goto label;
return;
label:
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String path>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v != 47 goto label;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String path>;
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.server.Request request>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Request: java.lang.String getContextPath()>();
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String path>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("\u0001/\u0001");
label:
v = v;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String queryString>;
if v == null goto label;
v = v;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(63);
v = (int) -1;
if v == v goto label;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String queryString>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("&\u0001");
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String queryString>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("?\u0001");
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(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[])>("\u0001\u0001");
label:
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String sessionId>;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: boolean sessionFromURL>;
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.server.Request request>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Request: java.lang.String getSessionCookieName()>();
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String sessionId>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, 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;\u0001=\u0001");
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.MimeHeaders headers>;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header Cookie>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.MimeHeaders: org.glassfish.grizzly.http.util.DataChunk addValue(org.glassfish.grizzly.http.util.Header)>(v);
v = new org.glassfish.grizzly.http.Cookie;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.server.Request request>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Request: java.lang.String getSessionCookieName()>();
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String sessionId>;
specialinvoke v.<org.glassfish.grizzly.http.Cookie: void <init>(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<org.glassfish.grizzly.http.Cookie: java.lang.String asClientCookieString()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
label:
v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String path> = v;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.server.Request request>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Request: org.glassfish.grizzly.filterchain.FilterChainContext getContext()>();
v = virtualinvoke v.<org.glassfish.grizzly.filterchain.FilterChainContext: org.glassfish.grizzly.Connection getConnection()>();
v = interfaceinvoke v.<org.glassfish.grizzly.Connection: boolean isOpen()>();
if v != 0 goto label;
v = new java.io.UncheckedIOException;
v = new java.io.IOException;
specialinvoke v.<java.io.IOException: void <init>()>();
specialinvoke v.<java.io.UncheckedIOException: void <init>(java.lang.String,java.io.IOException)>("Unable to push: connection closed", v);
throw v;
label:
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.server.Request request>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Request: org.glassfish.grizzly.filterchain.FilterChainContext getContext()>();
v = staticinvoke <org.glassfish.grizzly.http.server.http.PushEvent: org.glassfish.grizzly.http.server.http.PushEvent create(org.glassfish.grizzly.http.server.http.PushBuilder)>(v);
virtualinvoke v.<org.glassfish.grizzly.filterchain.FilterChainContext: void notifyDownstream(org.glassfish.grizzly.filterchain.FilterChainEvent)>(v);
v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String path> = null;
v = 0;
v = <org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.Header[] CONDITIONAL_HEADERS>;
v = lengthof v;
label:
if v >= v goto label;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.MimeHeaders headers>;
v = <org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.Header[] CONDITIONAL_HEADERS>;
v = v[v];
virtualinvoke v.<org.glassfish.grizzly.http.util.MimeHeaders: void removeHeader(org.glassfish.grizzly.http.util.Header)>(v);
v = v + 1;
goto label;
label:
return;
}
public java.lang.String getMethod()
{
java.lang.String v;
org.glassfish.grizzly.http.server.http.PushBuilder v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String method>;
return v;
}
public java.lang.String getQueryString()
{
java.lang.String v;
org.glassfish.grizzly.http.server.http.PushBuilder v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String queryString>;
return v;
}
public java.lang.String getSessionId()
{
java.lang.String v;
org.glassfish.grizzly.http.server.http.PushBuilder v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String sessionId>;
return v;
}
public java.lang.Iterable getHeaderNames()
{
org.glassfish.grizzly.http.server.http.PushBuilder v;
org.glassfish.grizzly.http.util.MimeHeaders v;
java.lang.Iterable v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.MimeHeaders headers>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.MimeHeaders: java.lang.Iterable names()>();
return v;
}
public java.lang.String getHeader(java.lang.String)
{
org.glassfish.grizzly.http.util.MimeHeaders v;
java.lang.String v, v;
org.glassfish.grizzly.http.server.http.PushBuilder v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v := @parameter: java.lang.String;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.MimeHeaders headers>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.MimeHeaders: java.lang.String getHeader(java.lang.String)>(v);
return v;
}
public java.lang.String getPath()
{
java.lang.String v;
org.glassfish.grizzly.http.server.http.PushBuilder v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v = v.<org.glassfish.grizzly.http.server.http.PushBuilder: java.lang.String path>;
return v;
}
private static boolean nameAndValueValid(java.lang.String, java.lang.String)
{
java.lang.String v, v;
boolean v, v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.grizzly.http.server.http.PushBuilder: boolean validValue(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <org.glassfish.grizzly.http.server.http.PushBuilder: boolean validValue(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static boolean validValue(java.lang.String)
{
java.lang.String v;
boolean v, v;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private static java.lang.String validate(java.lang.String)
{
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.grizzly.http.server.http.PushBuilder: boolean validValue(java.lang.String)>(v);
if v == 0 goto label;
v = v;
goto label;
label:
v = null;
label:
return v;
}
private java.lang.String composeReferrerHeader(org.glassfish.grizzly.http.server.Request)
{
org.glassfish.grizzly.http.server.Request v;
java.lang.StringBuilder v, v, v;
java.lang.String v, v;
org.glassfish.grizzly.http.server.http.PushBuilder v;
v := @this: org.glassfish.grizzly.http.server.http.PushBuilder;
v := @parameter: org.glassfish.grizzly.http.server.Request;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(64);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Request: java.lang.String getQueryString()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Request: java.lang.StringBuilder getRequestURL()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.CharSequence)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(63);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
static void <clinit>()
{
org.glassfish.grizzly.http.util.Header[] v, v;
org.glassfish.grizzly.http.util.Header v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v = newarray (org.glassfish.grizzly.http.util.Header)[17];
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header Cookie>;
v[0] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header ETag>;
v[1] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header IfModifiedSince>;
v[2] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header IfNoneMatch>;
v[3] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header IfRange>;
v[4] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header IfUnmodifiedSince>;
v[5] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header IfMatch>;
v[6] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header LastModified>;
v[7] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header Referer>;
v[8] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header AcceptRanges>;
v[9] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header Range>;
v[10] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header AcceptRanges>;
v[11] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header ContentRange>;
v[12] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header Authorization>;
v[13] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header ProxyAuthenticate>;
v[14] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header ProxyAuthorization>;
v[15] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header WWWAuthenticate>;
v[16] = v;
<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.Header[] REMOVE_HEADERS> = v;
v = newarray (org.glassfish.grizzly.http.util.Header)[5];
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header IfModifiedSince>;
v[0] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header IfNoneMatch>;
v[1] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header IfRange>;
v[2] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header IfUnmodifiedSince>;
v[3] = v;
v = <org.glassfish.grizzly.http.util.Header: org.glassfish.grizzly.http.util.Header IfMatch>;
v[4] = v;
<org.glassfish.grizzly.http.server.http.PushBuilder: org.glassfish.grizzly.http.util.Header[] CONDITIONAL_HEADERS> = v;
return;
}
}