final class okhttp.internal.http.Hpack extends java.lang.Object
{
private static final int PREFIX_4_BITS;
private static final int PREFIX_5_BITS;
private static final int PREFIX_6_BITS;
private static final int PREFIX_7_BITS;
static final okhttp.internal.http.Header[] STATIC_HEADER_TABLE;
static final java.util.Map NAME_TO_FIRST_INDEX;
private void <init>()
{
okhttp.internal.http.Hpack v;
v := @this: okhttp.internal.http.Hpack;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
private static java.util.Map nameToFirstIndex()
{
okhttp.internal.http.Header[] v, v, v, v;
java.lang.Integer v;
java.util.LinkedHashMap v;
okhttp.internal.http.Header v, v;
java.util.Map v;
okio.ByteString v, v;
int v, v, v;
boolean v;
v = new java.util.LinkedHashMap;
v = <okhttp.internal.http.Hpack: okhttp.internal.http.Header[] STATIC_HEADER_TABLE>;
v = lengthof v;
specialinvoke v.<java.util.LinkedHashMap: void <init>(int)>(v);
v = 0;
label:
v = <okhttp.internal.http.Hpack: okhttp.internal.http.Header[] STATIC_HEADER_TABLE>;
v = lengthof v;
if v >= v goto label;
v = <okhttp.internal.http.Hpack: okhttp.internal.http.Header[] STATIC_HEADER_TABLE>;
v = v[v];
v = v.<okhttp.internal.http.Header: okio.ByteString name>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
v = <okhttp.internal.http.Hpack: okhttp.internal.http.Header[] STATIC_HEADER_TABLE>;
v = v[v];
v = v.<okhttp.internal.http.Header: okio.ByteString name>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
v = staticinvoke <java.util.Collections: java.util.Map unmodifiableMap(java.util.Map)>(v);
return v;
}
static okio.ByteString checkLowercase(okio.ByteString) throws java.io.IOException
{
byte v;
okio.ByteString v;
int v, v;
java.io.IOException v;
java.lang.String v, v;
v := @parameter: okio.ByteString;
v = 0;
v = virtualinvoke v.<okio.ByteString: int size()>();
label:
if v >= v goto label;
v = virtualinvoke v.<okio.ByteString: byte getByte(int)>(v);
if v < 65 goto label;
if v > 90 goto label;
v = new java.io.IOException;
v = virtualinvoke v.<okio.ByteString: java.lang.String utf8()>();
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[])>("PROTOCOL_ERROR response malformed: mixed case name: \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
goto label;
label:
return v;
}
static void <clinit>()
{
java.util.Map v;
okhttp.internal.http.Header[] v;
okhttp.internal.http.Header 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;
okio.ByteString v, v, v, v, v, v, v, v, v, v, v, v, v, v;
v = newarray (okhttp.internal.http.Header)[61];
v = new okhttp.internal.http.Header;
v = <okhttp.internal.http.Header: okio.ByteString TARGET_AUTHORITY>;
specialinvoke v.<okhttp.internal.http.Header: void <init>(okio.ByteString,java.lang.String)>(v, "");
v[0] = v;
v = new okhttp.internal.http.Header;
v = <okhttp.internal.http.Header: okio.ByteString TARGET_METHOD>;
specialinvoke v.<okhttp.internal.http.Header: void <init>(okio.ByteString,java.lang.String)>(v, "GET");
v[1] = v;
v = new okhttp.internal.http.Header;
v = <okhttp.internal.http.Header: okio.ByteString TARGET_METHOD>;
specialinvoke v.<okhttp.internal.http.Header: void <init>(okio.ByteString,java.lang.String)>(v, "POST");
v[2] = v;
v = new okhttp.internal.http.Header;
v = <okhttp.internal.http.Header: okio.ByteString TARGET_PATH>;
specialinvoke v.<okhttp.internal.http.Header: void <init>(okio.ByteString,java.lang.String)>(v, "/");
v[3] = v;
v = new okhttp.internal.http.Header;
v = <okhttp.internal.http.Header: okio.ByteString TARGET_PATH>;
specialinvoke v.<okhttp.internal.http.Header: void <init>(okio.ByteString,java.lang.String)>(v, "/index.html");
v[4] = v;
v = new okhttp.internal.http.Header;
v = <okhttp.internal.http.Header: okio.ByteString TARGET_SCHEME>;
specialinvoke v.<okhttp.internal.http.Header: void <init>(okio.ByteString,java.lang.String)>(v, "http");
v[5] = v;
v = new okhttp.internal.http.Header;
v = <okhttp.internal.http.Header: okio.ByteString TARGET_SCHEME>;
specialinvoke v.<okhttp.internal.http.Header: void <init>(okio.ByteString,java.lang.String)>(v, "https");
v[6] = v;
v = new okhttp.internal.http.Header;
v = <okhttp.internal.http.Header: okio.ByteString RESPONSE_STATUS>;
specialinvoke v.<okhttp.internal.http.Header: void <init>(okio.ByteString,java.lang.String)>(v, "200");
v[7] = v;
v = new okhttp.internal.http.Header;
v = <okhttp.internal.http.Header: okio.ByteString RESPONSE_STATUS>;
specialinvoke v.<okhttp.internal.http.Header: void <init>(okio.ByteString,java.lang.String)>(v, "204");
v[8] = v;
v = new okhttp.internal.http.Header;
v = <okhttp.internal.http.Header: okio.ByteString RESPONSE_STATUS>;
specialinvoke v.<okhttp.internal.http.Header: void <init>(okio.ByteString,java.lang.String)>(v, "206");
v[9] = v;
v = new okhttp.internal.http.Header;
v = <okhttp.internal.http.Header: okio.ByteString RESPONSE_STATUS>;
specialinvoke v.<okhttp.internal.http.Header: void <init>(okio.ByteString,java.lang.String)>(v, "304");
v[10] = v;
v = new okhttp.internal.http.Header;
v = <okhttp.internal.http.Header: okio.ByteString RESPONSE_STATUS>;
specialinvoke v.<okhttp.internal.http.Header: void <init>(okio.ByteString,java.lang.String)>(v, "400");
v[11] = v;
v = new okhttp.internal.http.Header;
v = <okhttp.internal.http.Header: okio.ByteString RESPONSE_STATUS>;
specialinvoke v.<okhttp.internal.http.Header: void <init>(okio.ByteString,java.lang.String)>(v, "404");
v[12] = v;
v = new okhttp.internal.http.Header;
v = <okhttp.internal.http.Header: okio.ByteString RESPONSE_STATUS>;
specialinvoke v.<okhttp.internal.http.Header: void <init>(okio.ByteString,java.lang.String)>(v, "500");
v[13] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("accept-charset", "");
v[14] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("accept-encoding", "gzip, deflate");
v[15] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("accept-language", "");
v[16] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("accept-ranges", "");
v[17] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("accept", "");
v[18] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("access-control-allow-origin", "");
v[19] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("age", "");
v[20] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("allow", "");
v[21] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("authorization", "");
v[22] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("cache-control", "");
v[23] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("content-disposition", "");
v[24] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("content-encoding", "");
v[25] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("content-language", "");
v[26] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("content-length", "");
v[27] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("content-location", "");
v[28] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("content-range", "");
v[29] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("content-type", "");
v[30] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("cookie", "");
v[31] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("date", "");
v[32] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("etag", "");
v[33] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("expect", "");
v[34] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("expires", "");
v[35] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("from", "");
v[36] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("host", "");
v[37] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("if-match", "");
v[38] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("if-modified-since", "");
v[39] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("if-none-match", "");
v[40] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("if-range", "");
v[41] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("if-unmodified-since", "");
v[42] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("last-modified", "");
v[43] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("link", "");
v[44] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("location", "");
v[45] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("max-forwards", "");
v[46] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("proxy-authenticate", "");
v[47] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("proxy-authorization", "");
v[48] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("range", "");
v[49] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("referer", "");
v[50] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("refresh", "");
v[51] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("retry-after", "");
v[52] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("server", "");
v[53] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("set-cookie", "");
v[54] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("strict-transport-security", "");
v[55] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("transfer-encoding", "");
v[56] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("user-agent", "");
v[57] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("vary", "");
v[58] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("via", "");
v[59] = v;
v = new okhttp.internal.http.Header;
specialinvoke v.<okhttp.internal.http.Header: void <init>(java.lang.String,java.lang.String)>("www-authenticate", "");
v[60] = v;
<okhttp.internal.http.Hpack: okhttp.internal.http.Header[] STATIC_HEADER_TABLE> = v;
v = staticinvoke <okhttp.internal.http.Hpack: java.util.Map nameToFirstIndex()>();
<okhttp.internal.http.Hpack: java.util.Map NAME_TO_FIRST_INDEX> = v;
return;
}
}