public class org.glassfish.grizzly.http.frames.SettingsFrame extends org.glassfish.grizzly.http.frames.Http2Frame
{
private static final java.util.logging.Logger LOGGER;
private static final char[] CA;
private static final int[] IA;
private static final org.glassfish.grizzly.ThreadCache$CachedTypeIndex CACHE_IDX;
private static final java.lang.String[] OPTION_TEXT;
public static final int TYPE;
public static final byte ACK_FLAG;
static final java.util.Map FLAG_NAMES_MAP;
public static final int MAX_DEFINED_SETTINGS;
public static final int SETTINGS_HEADER_TABLE_SIZE;
public static final int SETTINGS_ENABLE_PUSH;
public static final int SETTINGS_MAX_CONCURRENT_STREAMS;
public static final int SETTINGS_INITIAL_WINDOW_SIZE;
public static final int SETTINGS_MAX_FRAME_SIZE;
public static final int SETTINGS_MAX_HEADER_LIST_SIZE;
private int numberOfSettings;
private final org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] settings;
private void <init>()
{
org.glassfish.grizzly.http.frames.SettingsFrame$Setting v;
int v;
org.glassfish.grizzly.http.frames.SettingsFrame v;
org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] v, v;
v := @this: org.glassfish.grizzly.http.frames.SettingsFrame;
specialinvoke v.<org.glassfish.grizzly.http.frames.Http2Frame: void <init>()>();
v = newarray (org.glassfish.grizzly.http.frames.SettingsFrame$Setting)[6];
v.<org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] settings> = v;
v = 0;
label:
if v >= 6 goto label;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] settings>;
v = new org.glassfish.grizzly.http.frames.SettingsFrame$Setting;
specialinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame$Setting: void <init>()>();
v[v] = v;
v = v + 1;
goto label;
label:
return;
}
static org.glassfish.grizzly.http.frames.SettingsFrame create()
{
org.glassfish.grizzly.ThreadCache$CachedTypeIndex v;
java.lang.Object v;
org.glassfish.grizzly.http.frames.SettingsFrame v;
v = <org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.ThreadCache$CachedTypeIndex CACHE_IDX>;
v = staticinvoke <org.glassfish.grizzly.ThreadCache: java.lang.Object takeFromCache(org.glassfish.grizzly.ThreadCache$CachedTypeIndex)>(v);
if v != null goto label;
v = new org.glassfish.grizzly.http.frames.SettingsFrame;
specialinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame: void <init>()>();
v = v;
label:
return v;
}
public static org.glassfish.grizzly.http.frames.SettingsFrame fromBuffer(int, int, org.glassfish.grizzly.Buffer)
{
org.glassfish.grizzly.Buffer v;
org.glassfish.grizzly.http.frames.SettingsFrame v;
short v;
int v, v, v, v, v, v;
boolean v;
v := @parameter: int;
v := @parameter: int;
v := @parameter: org.glassfish.grizzly.Buffer;
v = staticinvoke <org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.http.frames.SettingsFrame create()>();
virtualinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame: void setStreamId(int)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame: void setFlags(int)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame: void setFrameBuffer(org.glassfish.grizzly.Buffer)>(v);
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: int remaining()>();
v = v % 6;
if v != 0 goto label;
label:
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: boolean hasRemaining()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: short getShort()>();
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: int getInt()>();
specialinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame: void addSetting(int,int)>(v, v);
goto label;
label:
v = (int) -1;
v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings> = v;
label:
return v;
}
public int getType()
{
org.glassfish.grizzly.http.frames.SettingsFrame v;
v := @this: org.glassfish.grizzly.http.frames.SettingsFrame;
return 4;
}
public static org.glassfish.grizzly.http.frames.SettingsFrame fromBase64Uri(org.glassfish.grizzly.http.util.DataChunk)
{
byte[] v;
int v, v, v, v;
java.lang.String v;
org.glassfish.grizzly.http.util.DataChunk v;
org.glassfish.grizzly.http.util.ByteChunk v;
org.glassfish.grizzly.Buffer v;
org.glassfish.grizzly.http.frames.SettingsFrame v, v, v;
org.glassfish.grizzly.http.util.DataChunk$Type v, v, v, v;
org.glassfish.grizzly.http.util.BufferChunk v;
v := @parameter: org.glassfish.grizzly.http.util.DataChunk;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: org.glassfish.grizzly.http.util.DataChunk$Type getType()>();
v = <org.glassfish.grizzly.http.util.DataChunk$Type: org.glassfish.grizzly.http.util.DataChunk$Type Bytes>;
if v != v goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: org.glassfish.grizzly.http.util.ByteChunk getByteChunk()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.ByteChunk: byte[] getBuffer()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.ByteChunk: int getStart()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.ByteChunk: int getEnd()>();
v = staticinvoke <org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.http.frames.SettingsFrame parseBase64Uri(byte[],int,int)>(v, v, v);
return v;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: org.glassfish.grizzly.http.util.DataChunk$Type getType()>();
v = <org.glassfish.grizzly.http.util.DataChunk$Type: org.glassfish.grizzly.http.util.DataChunk$Type Buffer>;
if v != v goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: org.glassfish.grizzly.http.util.BufferChunk getBufferChunk()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.BufferChunk: org.glassfish.grizzly.Buffer getBuffer()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.BufferChunk: int getStart()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.BufferChunk: int getEnd()>();
v = staticinvoke <org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.http.frames.SettingsFrame parseBase64Uri(org.glassfish.grizzly.Buffer,int,int)>(v, v, v);
return v;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: java.lang.String toString()>();
v = staticinvoke <org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.http.frames.SettingsFrame parseBase64Uri(java.lang.String)>(v);
return v;
}
private static org.glassfish.grizzly.http.frames.SettingsFrame parseBase64Uri(byte[], int, int)
{
byte[] v;
byte v, v, v, v, v, v, v, v;
int[] v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.frames.SettingsFrame v;
v := @parameter: byte[];
v := @parameter: int;
v := @parameter: int;
v = new org.glassfish.grizzly.http.frames.SettingsFrame;
specialinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame: void <init>()>();
label:
if v >= v goto label;
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = v[v];
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = v[v];
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = v[v];
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = v[v];
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = v[v];
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = v[v];
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = v[v];
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = v[v];
v = v[v];
specialinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame: void addBase64UriSetting(int,int,int,int,int,int,int,int)>(v, v, v, v, v, v, v, v);
goto label;
label:
return v;
}
private static org.glassfish.grizzly.http.frames.SettingsFrame parseBase64Uri(org.glassfish.grizzly.Buffer, int, int)
{
byte v, v, v, v, v, v, v, v;
int[] v, v, v, v, v, v, v, v;
org.glassfish.grizzly.Buffer v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.frames.SettingsFrame v;
v := @parameter: org.glassfish.grizzly.Buffer;
v := @parameter: int;
v := @parameter: int;
v = new org.glassfish.grizzly.http.frames.SettingsFrame;
specialinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame: void <init>()>();
label:
if v >= v goto label;
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: byte get(int)>(v);
v = v[v];
specialinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame: void addBase64UriSetting(int,int,int,int,int,int,int,int)>(v, v, v, v, v, v, v, v);
goto label;
label:
return v;
}
private static org.glassfish.grizzly.http.frames.SettingsFrame parseBase64Uri(java.lang.String)
{
int[] v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
char v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.frames.SettingsFrame v;
v := @parameter: java.lang.String;
v = new org.glassfish.grizzly.http.frames.SettingsFrame;
specialinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame: void <init>()>();
v = 0;
v = virtualinvoke v.<java.lang.String: int length()>();
label:
if v >= v goto label;
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v[v];
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = v + 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = v[v];
specialinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame: void addBase64UriSetting(int,int,int,int,int,int,int,int)>(v, v, v, v, v, v, v, v);
goto label;
label:
return v;
}
public static org.glassfish.grizzly.http.frames.SettingsFrame$SettingsFrameBuilder builder()
{
org.glassfish.grizzly.http.frames.SettingsFrame$SettingsFrameBuilder v;
v = new org.glassfish.grizzly.http.frames.SettingsFrame$SettingsFrameBuilder;
specialinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame$SettingsFrameBuilder: void <init>()>();
return v;
}
public boolean isAck()
{
org.glassfish.grizzly.http.frames.SettingsFrame v;
boolean v;
v := @this: org.glassfish.grizzly.http.frames.SettingsFrame;
v = virtualinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame: boolean isFlagSet(int)>(1);
return v;
}
public int getNumberOfSettings()
{
int v;
org.glassfish.grizzly.http.frames.SettingsFrame v;
v := @this: org.glassfish.grizzly.http.frames.SettingsFrame;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
return v;
}
public org.glassfish.grizzly.http.frames.SettingsFrame$Setting getSettingByIndex(int)
{
org.glassfish.grizzly.http.frames.SettingsFrame$Setting v;
int v, v;
org.glassfish.grizzly.http.frames.SettingsFrame v;
org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] v;
v := @this: org.glassfish.grizzly.http.frames.SettingsFrame;
v := @parameter: int;
if v < 0 goto label;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
if v >= v goto label;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] settings>;
v = v[v];
goto label;
label:
v = null;
label:
return v;
}
public java.lang.String toBase64Uri()
{
org.glassfish.grizzly.http.frames.SettingsFrame$Setting v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] v, v;
org.glassfish.grizzly.http.frames.SettingsFrame v;
java.lang.StringBuilder v;
v := @this: org.glassfish.grizzly.http.frames.SettingsFrame;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
if v != 0 goto label;
return "";
label:
v = new java.lang.StringBuilder;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
v = v * 8;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
v = 0;
label:
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
if v >= v goto label;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] settings>;
v = v[v];
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame$Setting: int id>;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] settings>;
v = v[v];
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame$Setting: int value>;
v = v >> 8;
v = v & 255;
v = v & 255;
v = v >>> 24;
specialinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame: void threeBytesToBase64Uri(int,int,int,java.lang.StringBuilder)>(v, v, v, v);
v = v >> 16;
v = v & 255;
v = v >> 8;
v = v & 255;
v = v & 255;
specialinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame: void threeBytesToBase64Uri(int,int,int,java.lang.StringBuilder)>(v, v, v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String toString()
{
org.glassfish.grizzly.http.frames.SettingsFrame$Setting v, v;
java.lang.String[] v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v;
org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] v, v;
org.glassfish.grizzly.http.frames.SettingsFrame v;
java.lang.StringBuilder v, v, v, v, v, v;
v := @this: org.glassfish.grizzly.http.frames.SettingsFrame;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("SettingsFrame {");
v = virtualinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame: java.lang.String headerToString()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", numberOfSettings=");
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", [");
v = 0;
label:
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
if v >= v goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(32);
v = <org.glassfish.grizzly.http.frames.SettingsFrame: java.lang.String[] OPTION_TEXT>;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] settings>;
v = v[v];
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame$Setting: int id>;
v = v - 1;
v = v[v];
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(61);
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] settings>;
v = v[v];
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame$Setting: int value>;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = v + 1;
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" ]}");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
protected int calcLength()
{
int v, v, v, v, v;
org.glassfish.grizzly.Buffer v;
org.glassfish.grizzly.http.frames.SettingsFrame v;
v := @this: org.glassfish.grizzly.http.frames.SettingsFrame;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
v = (int) -1;
if v != v goto label;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.Buffer frameBuffer>;
v = interfaceinvoke v.<org.glassfish.grizzly.Buffer: int remaining()>();
return v;
label:
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
v = v * 6;
return v;
}
public java.lang.String getSettingNameById(int)
{
int v, v;
java.lang.String[] v;
java.lang.String v;
org.glassfish.grizzly.http.frames.SettingsFrame v;
v := @this: org.glassfish.grizzly.http.frames.SettingsFrame;
v := @parameter: int;
v = <org.glassfish.grizzly.http.frames.SettingsFrame: java.lang.String[] OPTION_TEXT>;
v = v - 1;
v = v[v];
return v;
}
public void recycle()
{
org.glassfish.grizzly.ThreadCache$CachedTypeIndex v;
org.glassfish.grizzly.http.frames.SettingsFrame v;
boolean v;
v := @this: org.glassfish.grizzly.http.frames.SettingsFrame;
v = <org.glassfish.grizzly.http.frames.SettingsFrame: boolean DONT_RECYCLE>;
if v == 0 goto label;
return;
label:
v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings> = 0;
specialinvoke v.<org.glassfish.grizzly.http.frames.Http2Frame: void recycle()>();
v = <org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.ThreadCache$CachedTypeIndex CACHE_IDX>;
staticinvoke <org.glassfish.grizzly.ThreadCache: boolean putToCache(org.glassfish.grizzly.ThreadCache$CachedTypeIndex,java.lang.Object)>(v, v);
return;
}
public org.glassfish.grizzly.Buffer toBuffer(org.glassfish.grizzly.memory.MemoryManager)
{
org.glassfish.grizzly.http.frames.SettingsFrame$Setting v;
org.glassfish.grizzly.memory.MemoryManager v;
org.glassfish.grizzly.Buffer v;
org.glassfish.grizzly.http.frames.SettingsFrame v;
int v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] v;
v := @this: org.glassfish.grizzly.http.frames.SettingsFrame;
v := @parameter: org.glassfish.grizzly.memory.MemoryManager;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
v = v * 6;
v = 9 + v;
v = interfaceinvoke v.<org.glassfish.grizzly.memory.MemoryManager: org.glassfish.grizzly.Buffer allocate(int)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame: void serializeFrameHeader(org.glassfish.grizzly.Buffer)>(v);
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
if v <= 0 goto label;
v = 0;
label:
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
if v >= v goto label;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] settings>;
v = v[v];
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame$Setting: int id>;
interfaceinvoke v.<org.glassfish.grizzly.Buffer: org.glassfish.grizzly.Buffer putShort(short)>(v);
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame$Setting: int value>;
interfaceinvoke v.<org.glassfish.grizzly.Buffer: org.glassfish.grizzly.Buffer putInt(int)>(v);
v = v + 1;
goto label;
label:
interfaceinvoke v.<org.glassfish.grizzly.Buffer: void trim()>();
return v;
}
protected java.util.Map getFlagNamesMap()
{
org.glassfish.grizzly.http.frames.SettingsFrame v;
java.util.Map v;
v := @this: org.glassfish.grizzly.http.frames.SettingsFrame;
v = <org.glassfish.grizzly.http.frames.SettingsFrame: java.util.Map FLAG_NAMES_MAP>;
return v;
}
private void threeBytesToBase64Uri(int, int, int, java.lang.StringBuilder)
{
int v, v, v, v, v, v, v, v, v, v, v, v, v;
char v, v, v, v;
org.glassfish.grizzly.http.frames.SettingsFrame v;
char[] v, v, v, v;
java.lang.StringBuilder v, v, v, v;
v := @this: org.glassfish.grizzly.http.frames.SettingsFrame;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.StringBuilder;
v = <org.glassfish.grizzly.http.frames.SettingsFrame: char[] CA>;
v = v >>> 2;
v = v[v];
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = <org.glassfish.grizzly.http.frames.SettingsFrame: char[] CA>;
v = v & 3;
v = v << 4;
v = v >>> 4;
v = v | v;
v = v[v];
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = <org.glassfish.grizzly.http.frames.SettingsFrame: char[] CA>;
v = v & 15;
v = v << 2;
v = v >>> 6;
v = v | v;
v = v[v];
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = <org.glassfish.grizzly.http.frames.SettingsFrame: char[] CA>;
v = v & 63;
v = v[v];
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
return;
}
private void addBase64UriSetting(int, int, int, int, int, int, int, int)
{
java.lang.IllegalStateException 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, v, v, v, v;
org.glassfish.grizzly.http.frames.SettingsFrame v;
v := @this: org.glassfish.grizzly.http.frames.SettingsFrame;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v := @parameter: int;
v = (int) -1;
if v == v goto label;
v = (int) -1;
if v == v goto label;
v = (int) -1;
if v == v goto label;
v = (int) -1;
if v == v goto label;
v = (int) -1;
if v == v goto label;
v = (int) -1;
if v == v goto label;
v = (int) -1;
if v == v goto label;
v = (int) -1;
if v != v goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Unknown base64uri character");
throw v;
label:
v = v << 18;
v = v << 12;
v = v | v;
v = v << 6;
v = v | v;
v = v | v;
v = v << 18;
v = v << 12;
v = v | v;
v = v << 6;
v = v | v;
v = v | v;
v = v >> 8;
v = v & 255;
v = v << 24;
v = v | v;
specialinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame: void addSetting(int,int)>(v, v);
return;
}
private void addSetting(int, int)
{
org.glassfish.grizzly.http.frames.SettingsFrame$Setting v, v;
java.lang.Integer v;
java.util.logging.Level v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] v, v, v, v, v;
org.glassfish.grizzly.http.frames.SettingsFrame v;
java.util.logging.Logger v;
v := @this: org.glassfish.grizzly.http.frames.SettingsFrame;
v := @parameter: int;
v := @parameter: int;
if v <= 0 goto label;
if v > 6 goto label;
v = specialinvoke v.<org.glassfish.grizzly.http.frames.SettingsFrame: int idx(int)>(v);
v = (int) -1;
if v == v goto label;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
v = v - 1;
v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings> = v;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
if v >= v goto label;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] settings>;
v = v[v];
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] settings>;
v = v + 1;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] settings>;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
v = v - v;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] settings>;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
v[v] = v;
label:
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] settings>;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
v = v + 1;
v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings> = v;
v = v[v];
v.<org.glassfish.grizzly.http.frames.SettingsFrame$Setting: int id> = v;
v.<org.glassfish.grizzly.http.frames.SettingsFrame$Setting: int value> = v;
goto label;
label:
v = <org.glassfish.grizzly.http.frames.SettingsFrame: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "Setting {0} is unknown and will be ignored", v);
label:
return;
}
private int idx(int)
{
org.glassfish.grizzly.http.frames.SettingsFrame$Setting v;
org.glassfish.grizzly.http.frames.SettingsFrame v;
int v, v, v, v, v;
org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] v;
v := @this: org.glassfish.grizzly.http.frames.SettingsFrame;
v := @parameter: int;
v = 0;
label:
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: int numberOfSettings>;
if v >= v goto label;
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.http.frames.SettingsFrame$Setting[] settings>;
v = v[v];
v = v.<org.glassfish.grizzly.http.frames.SettingsFrame$Setting: int id>;
if v != v goto label;
return v;
label:
v = v + 1;
goto label;
label:
v = (int) -1;
return v;
}
static void <clinit>()
{
org.glassfish.grizzly.ThreadCache$CachedTypeIndex v;
java.lang.String[] v;
java.util.HashMap v;
java.lang.Integer v;
int[] v, v, v;
java.util.Map v;
int v, v, v;
java.lang.String v;
char v;
java.util.logging.Logger v;
char[] v, v, v;
v = staticinvoke <org.glassfish.grizzly.Grizzly: java.util.logging.Logger logger(java.lang.Class)>(class "Lorg/glassfish/grizzly/http2/frames/SettingsFrame;");
<org.glassfish.grizzly.http.frames.SettingsFrame: java.util.logging.Logger LOGGER> = v;
v = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
<org.glassfish.grizzly.http.frames.SettingsFrame: char[] CA> = v;
v = newarray (int)[256];
<org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA> = v;
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = (int) -1;
staticinvoke <java.util.Arrays: void fill(int[],int)>(v, v);
v = 0;
v = <org.glassfish.grizzly.http.frames.SettingsFrame: char[] CA>;
v = lengthof v;
label:
if v >= v goto label;
v = <org.glassfish.grizzly.http.frames.SettingsFrame: int[] IA>;
v = <org.glassfish.grizzly.http.frames.SettingsFrame: char[] CA>;
v = v[v];
v[v] = v;
v = v + 1;
goto label;
label:
v = staticinvoke <org.glassfish.grizzly.ThreadCache: org.glassfish.grizzly.ThreadCache$CachedTypeIndex obtainIndex(java.lang.Class,int)>(class "Lorg/glassfish/grizzly/http2/frames/SettingsFrame;", 8);
<org.glassfish.grizzly.http.frames.SettingsFrame: org.glassfish.grizzly.ThreadCache$CachedTypeIndex CACHE_IDX> = v;
v = newarray (java.lang.String)[6];
v[0] = "HEADER_TABLE_SIZE";
v[1] = "ENABLE_PUSH";
v[2] = "MAX_CONCURRENT_STREAMS";
v[3] = "INITIAL_WINDOW_SIZE";
v[4] = "MAX_FRAME_SIZE";
v[5] = "MAX_HEADER_LIST_SIZE";
<org.glassfish.grizzly.http.frames.SettingsFrame: java.lang.String[] OPTION_TEXT> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>(int)>(2);
<org.glassfish.grizzly.http.frames.SettingsFrame: java.util.Map FLAG_NAMES_MAP> = v;
v = <org.glassfish.grizzly.http.frames.SettingsFrame: java.util.Map FLAG_NAMES_MAP>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, "ACK");
return;
}
}