final class org.apache.hc.core.http.hpack.StaticTable extends java.lang.Object
{
static final org.apache.hc.core.http.hpack.HPackHeader[] STANDARD_HEADERS;
static final org.apache.hc.core.http.hpack.StaticTable INSTANCE;
private final org.apache.hc.core.http.hpack.HPackHeader[] headers;
private final java.util.concurrent.ConcurrentMap mapByName;
transient void <init>(org.apache.hc.core.http.hpack.HPackHeader[])
{
org.apache.hc.core.http.hpack.HPackEntry[] v;
java.util.concurrent.ConcurrentHashMap v;
org.apache.hc.core.http.hpack.HPackHeader[] v;
java.util.concurrent.ConcurrentMap v, v;
org.apache.hc.core.http.hpack.StaticTable v;
org.apache.hc.core.http.hpack.StaticTable$InternalEntry v, v;
int v, v;
java.lang.Object v;
java.lang.String v;
java.util.concurrent.CopyOnWriteArrayList v;
org.apache.hc.core.http.hpack.HPackHeader v;
v := @this: org.apache.hc.core.http.hpack.StaticTable;
v := @parameter: org.apache.hc.core.http.hpack.HPackHeader[];
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.hc.core.http.hpack.StaticTable: org.apache.hc.core.http.hpack.HPackHeader[] headers> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.hc.core.http.hpack.StaticTable: java.util.concurrent.ConcurrentMap mapByName> = v;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: java.lang.String getName()>();
v = v.<org.apache.hc.core.http.hpack.StaticTable: java.util.concurrent.ConcurrentMap mapByName>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new java.util.concurrent.CopyOnWriteArrayList;
v = newarray (org.apache.hc.core.http.hpack.HPackEntry)[1];
v = new org.apache.hc.core.http.hpack.StaticTable$InternalEntry;
specialinvoke v.<org.apache.hc.core.http.hpack.StaticTable$InternalEntry: void <init>(org.apache.hc.core.http.hpack.HPackHeader,int)>(v, v);
v[0] = v;
specialinvoke v.<java.util.concurrent.CopyOnWriteArrayList: void <init>(java.lang.Object[])>(v);
v = v.<org.apache.hc.core.http.hpack.StaticTable: java.util.concurrent.ConcurrentMap mapByName>;
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = new org.apache.hc.core.http.hpack.StaticTable$InternalEntry;
specialinvoke v.<org.apache.hc.core.http.hpack.StaticTable$InternalEntry: void <init>(org.apache.hc.core.http.hpack.HPackHeader,int)>(v, v);
virtualinvoke v.<java.util.concurrent.CopyOnWriteArrayList: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
return;
}
public int length()
{
int v;
org.apache.hc.core.http.hpack.StaticTable v;
org.apache.hc.core.http.hpack.HPackHeader[] v;
v := @this: org.apache.hc.core.http.hpack.StaticTable;
v = v.<org.apache.hc.core.http.hpack.StaticTable: org.apache.hc.core.http.hpack.HPackHeader[] headers>;
v = lengthof v;
return v;
}
public org.apache.hc.core.http.hpack.HPackHeader get(int)
{
org.apache.hc.core.http.hpack.StaticTable v;
int v, v;
org.apache.hc.core.http.hpack.HPackHeader[] v;
org.apache.hc.core.http.hpack.HPackHeader v;
v := @this: org.apache.hc.core.http.hpack.StaticTable;
v := @parameter: int;
v = v.<org.apache.hc.core.http.hpack.StaticTable: org.apache.hc.core.http.hpack.HPackHeader[] headers>;
v = v - 1;
v = v[v];
return v;
}
public java.util.List getByName(java.lang.String)
{
org.apache.hc.core.http.hpack.StaticTable v;
java.lang.Object v;
java.lang.String v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.apache.hc.core.http.hpack.StaticTable;
v := @parameter: java.lang.String;
v = v.<org.apache.hc.core.http.hpack.StaticTable: java.util.concurrent.ConcurrentMap mapByName>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
return v;
}
static void <clinit>()
{
org.apache.hc.core.http.hpack.HPackHeader[] v, v;
org.apache.hc.core.http.hpack.StaticTable v;
org.apache.hc.core.http.hpack.HPackHeader 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, 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 = newarray (org.apache.hc.core.http.hpack.HPackHeader)[61];
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>(":authority", "");
v[0] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>(":method", "GET");
v[1] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>(":method", "POST");
v[2] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>(":path", "/");
v[3] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>(":path", "/index.html");
v[4] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>(":scheme", "http");
v[5] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>(":scheme", "https");
v[6] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>(":status", "200");
v[7] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>(":status", "204");
v[8] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>(":status", "206");
v[9] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>(":status", "304");
v[10] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>(":status", "400");
v[11] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>(":status", "404");
v[12] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>(":status", "500");
v[13] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("accept-charset", "");
v[14] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("accept-encoding", "gzip, deflate");
v[15] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("accept-language", "");
v[16] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("accept-ranges", "");
v[17] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("accept", "");
v[18] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("access-control-allow-origin", "");
v[19] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("age", "");
v[20] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("allow", "");
v[21] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("authorization", "");
v[22] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("cache-control", "");
v[23] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("content-disposition", "");
v[24] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("content-encoding", "");
v[25] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("content-language", "");
v[26] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("content-length", "");
v[27] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("content-location", "");
v[28] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("content-range", "");
v[29] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("content-type", "");
v[30] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("cookie", "");
v[31] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("date", "");
v[32] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("etag", "");
v[33] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("expect", "");
v[34] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("expires", "");
v[35] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("from", "");
v[36] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("host", "");
v[37] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("if-match", "");
v[38] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("if-modified-since", "");
v[39] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("if-none-match", "");
v[40] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("if-range", "");
v[41] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("if-unmodified-since", "");
v[42] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("last-modified", "");
v[43] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("link", "");
v[44] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("location", "");
v[45] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("max-forwards", "");
v[46] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("proxy-authenticate", "");
v[47] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("proxy-authorization", "");
v[48] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("range", "");
v[49] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("referer", "");
v[50] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("refresh", "");
v[51] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("retry-after", "");
v[52] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("server", "");
v[53] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("set-cookie", "");
v[54] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("strict-transport-security", "");
v[55] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("transfer-encoding", "");
v[56] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("user-agent", "");
v[57] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("vary", "");
v[58] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("via", "");
v[59] = v;
v = new org.apache.hc.core.http.hpack.HPackHeader;
specialinvoke v.<org.apache.hc.core.http.hpack.HPackHeader: void <init>(java.lang.String,java.lang.String)>("www-authenticate", "");
v[60] = v;
<org.apache.hc.core.http.hpack.StaticTable: org.apache.hc.core.http.hpack.HPackHeader[] STANDARD_HEADERS> = v;
v = new org.apache.hc.core.http.hpack.StaticTable;
v = <org.apache.hc.core.http.hpack.StaticTable: org.apache.hc.core.http.hpack.HPackHeader[] STANDARD_HEADERS>;
specialinvoke v.<org.apache.hc.core.http.hpack.StaticTable: void <init>(org.apache.hc.core.http.hpack.HPackHeader[])>(v);
<org.apache.hc.core.http.hpack.StaticTable: org.apache.hc.core.http.hpack.StaticTable INSTANCE> = v;
return;
}
}