final class io.undertow.protocols.http2.Hpack
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: io.undertow.protocols.http2.Hpack
super_class: java.lang.Object
{
private static final byte LOWER_DIFF;
descriptor: B
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
static final int DEFAULT_TABLE_SIZE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4096
private static final int MAX_INTEGER_OCTETS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int[] PREFIX_TABLE;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final io.undertow.protocols.http2.Hpack$HeaderField[] ;
descriptor: [Lio/undertow/protocols/http2/Hpack$HeaderField;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int STATIC_TABLE_LENGTH;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=3, args_size=0
0: bipush 32
newarray 10
putstatic io.undertow.protocols.http2.Hpack.PREFIX_TABLE:[I
1: iconst_0
istore 0
start local 0 2: goto 12
3: StackMap locals: int
StackMap stack:
iconst_0
istore 1
start local 1 4: iconst_0
istore 2
start local 2 5: goto 9
6: StackMap locals: int int
StackMap stack:
iload 1
iconst_1
ishl
istore 1
7: iload 1
iconst_1
ior
istore 1
8: iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 0
if_icmplt 6
end local 2 10: getstatic io.undertow.protocols.http2.Hpack.PREFIX_TABLE:[I
iload 0
iload 1
iastore
end local 1 11: iinc 0 1
StackMap locals:
StackMap stack:
12: iload 0
bipush 32
if_icmplt 3
end local 0 13: bipush 62
anewarray io.undertow.protocols.http2.Hpack$HeaderField
astore 0
start local 0 14: aload 0
iconst_1
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc ":authority"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
15: aload 0
iconst_2
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc ":method"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
ldc "GET"
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
16: aload 0
iconst_3
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc ":method"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
ldc "POST"
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
17: aload 0
iconst_4
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc ":path"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
ldc "/"
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
18: aload 0
iconst_5
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc ":path"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
ldc "/index.html"
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
19: aload 0
bipush 6
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc ":scheme"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
ldc "http"
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
20: aload 0
bipush 7
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc ":scheme"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
ldc "https"
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
21: aload 0
bipush 8
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc ":status"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
ldc "200"
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
22: aload 0
bipush 9
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc ":status"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
ldc "204"
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
23: aload 0
bipush 10
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc ":status"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
ldc "206"
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
24: aload 0
bipush 11
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc ":status"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
ldc "304"
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
25: aload 0
bipush 12
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc ":status"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
ldc "400"
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
26: aload 0
bipush 13
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc ":status"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
ldc "404"
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
27: aload 0
bipush 14
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc ":status"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
ldc "500"
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
28: aload 0
bipush 15
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "accept-charset"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
29: aload 0
bipush 16
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "accept-encoding"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
ldc "gzip, deflate"
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
30: aload 0
bipush 17
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "accept-language"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
31: aload 0
bipush 18
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "accept-ranges"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
32: aload 0
bipush 19
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "accept"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
33: aload 0
bipush 20
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "access-control-allow-origin"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
34: aload 0
bipush 21
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "age"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
35: aload 0
bipush 22
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "allow"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
36: aload 0
bipush 23
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "authorization"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
37: aload 0
bipush 24
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "cache-control"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
38: aload 0
bipush 25
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "content-disposition"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
39: aload 0
bipush 26
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "content-encoding"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
40: aload 0
bipush 27
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "content-language"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
41: aload 0
bipush 28
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "content-length"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
42: aload 0
bipush 29
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "content-location"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
43: aload 0
bipush 30
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "content-range"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
44: aload 0
bipush 31
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "content-type"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
45: aload 0
bipush 32
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "cookie"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
46: aload 0
bipush 33
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "date"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
47: aload 0
bipush 34
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "etag"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
48: aload 0
bipush 35
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "expect"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
49: aload 0
bipush 36
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "expires"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
50: aload 0
bipush 37
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "from"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
51: aload 0
bipush 38
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "host"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
52: aload 0
bipush 39
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "if-match"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
53: aload 0
bipush 40
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "if-modified-since"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
54: aload 0
bipush 41
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "if-none-match"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
55: aload 0
bipush 42
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "if-range"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
56: aload 0
bipush 43
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "if-unmodified-since"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
57: aload 0
bipush 44
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "last-modified"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
58: aload 0
bipush 45
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "link"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
59: aload 0
bipush 46
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "location"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
60: aload 0
bipush 47
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "max-forwards"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
61: aload 0
bipush 48
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "proxy-authenticate"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
62: aload 0
bipush 49
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "proxy-authorization"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
63: aload 0
bipush 50
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "range"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
64: aload 0
bipush 51
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "referer"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
65: aload 0
bipush 52
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "refresh"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
66: aload 0
bipush 53
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "retry-after"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
67: aload 0
bipush 54
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "server"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
68: aload 0
bipush 55
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "set-cookie"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
69: aload 0
bipush 56
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "strict-transport-security"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
70: aload 0
bipush 57
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "transfer-encoding"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
71: aload 0
bipush 58
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "user-agent"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
72: aload 0
bipush 59
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "vary"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
73: aload 0
bipush 60
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "via"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
74: aload 0
bipush 61
new io.undertow.protocols.http2.Hpack$HeaderField
dup
new io.undertow.util.HttpString
dup
ldc "www-authenticate"
invokespecial io.undertow.util.HttpString.<init>:(Ljava/lang/String;)V
aconst_null
invokespecial io.undertow.protocols.http2.Hpack$HeaderField.<init>:(Lio/undertow/util/HttpString;Ljava/lang/String;)V
aastore
75: aload 0
putstatic io.undertow.protocols.http2.Hpack.STATIC_TABLE:[Lio/undertow/protocols/http2/Hpack$HeaderField;
76: getstatic io.undertow.protocols.http2.Hpack.STATIC_TABLE:[Lio/undertow/protocols/http2/Hpack$HeaderField;
arraylength
iconst_1
isub
putstatic io.undertow.protocols.http2.Hpack.STATIC_TABLE_LENGTH:I
end local 0 77: return
LocalVariableTable:
Start End Slot Name Signature
2 13 0 i I
4 11 1 n I
5 10 2 j I
14 77 0 fields [Lio/undertow/protocols/http2/Hpack$HeaderField;
static int decodeInteger(java.nio.ByteBuffer, int);
descriptor: (Ljava/nio/ByteBuffer;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
ifne 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
iload 1
getstatic io.undertow.protocols.http2.Hpack.PREFIX_TABLE:[I
arraylength
if_icmplt 4
3: getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
bipush 8
invokeinterface io.undertow.UndertowMessages.integerEncodedOverTooManyOctets:(I)Lio/undertow/protocols/http2/HpackException;
athrow
4: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 5: aload 0
invokevirtual java.nio.ByteBuffer.position:()I
istore 3
start local 3 6: getstatic io.undertow.protocols.http2.Hpack.PREFIX_TABLE:[I
iload 1
iaload
istore 4
start local 4 7: iload 4
aload 0
invokevirtual java.nio.ByteBuffer.get:()B
iand
istore 5
start local 5 8: iload 5
getstatic io.undertow.protocols.http2.Hpack.PREFIX_TABLE:[I
iload 1
iaload
if_icmpge 10
9: iload 5
ireturn
10: StackMap locals: java.nio.ByteBuffer int int int int int
StackMap stack:
iconst_0
istore 7
start local 7 11: StackMap locals: java.nio.ByteBuffer int int int int int top int
StackMap stack:
iload 2
iinc 2 1
bipush 8
if_icmple 13
12: getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
bipush 8
invokeinterface io.undertow.UndertowMessages.integerEncodedOverTooManyOctets:(I)Lio/undertow/protocols/http2/HpackException;
athrow
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.remaining:()I
ifne 16
14: aload 0
iload 3
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
15: iconst_m1
ireturn
16: StackMap locals:
StackMap stack:
iload 7
getstatic io.undertow.protocols.http2.Hpack.PREFIX_TABLE:[I
arraylength
if_icmplt 18
17: getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
bipush 8
invokeinterface io.undertow.UndertowMessages.integerEncodedOverTooManyOctets:(I)Lio/undertow/protocols/http2/HpackException;
athrow
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.nio.ByteBuffer.get:()B
istore 6
start local 6 19: iload 5
iload 6
bipush 127
iand
getstatic io.undertow.protocols.http2.Hpack.PREFIX_TABLE:[I
iload 7
iaload
iconst_1
iadd
imul
iadd
istore 5
20: iinc 7 7
21: iload 6
sipush 128
iand
sipush 128
if_icmpeq 11
end local 7 22: iload 5
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 source Ljava/nio/ByteBuffer;
0 23 1 n I
5 23 2 count I
6 23 3 sp I
7 23 4 mask I
8 23 5 i I
19 23 6 b I
11 22 7 m I
Exceptions:
throws io.undertow.protocols.http2.HpackException
MethodParameters:
Name Flags
source
n
static void encodeInteger(java.nio.ByteBuffer, int, int);
descriptor: (Ljava/nio/ByteBuffer;II)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic io.undertow.protocols.http2.Hpack.PREFIX_TABLE:[I
iload 2
iaload
istore 3
start local 3 1: aload 0
invokevirtual java.nio.ByteBuffer.position:()I
iconst_1
isub
istore 4
start local 4 2: iload 1
iload 3
if_icmpge 5
3: aload 0
iload 4
aload 0
iload 4
invokevirtual java.nio.ByteBuffer.get:(I)B
iload 1
ior
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
4: goto 12
5: StackMap locals: int int
StackMap stack:
aload 0
iload 4
aload 0
iload 4
invokevirtual java.nio.ByteBuffer.get:(I)B
iload 3
ior
i2b
invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
pop
6: iload 1
iload 3
isub
istore 1
7: goto 10
8: StackMap locals:
StackMap stack:
aload 0
iload 1
sipush 128
irem
sipush 128
iadd
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
9: iload 1
sipush 128
idiv
istore 1
10: StackMap locals:
StackMap stack:
iload 1
sipush 128
if_icmpge 8
11: aload 0
iload 1
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 source Ljava/nio/ByteBuffer;
0 13 1 value I
0 13 2 n I
1 13 3 twoNminus1 I
2 13 4 pos I
MethodParameters:
Name Flags
source
value
n
static byte toLower(byte);
descriptor: (B)B
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 65
if_icmplt 2
iload 0
bipush 90
if_icmpgt 2
1: iload 0
bipush 32
iadd
i2b
ireturn
2: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 b B
MethodParameters:
Name Flags
b
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/protocols/http2/Hpack;
}
SourceFile: "Hpack.java"
NestMembers:
io.undertow.protocols.http2.Hpack$HeaderField
InnerClasses:
HeaderField = io.undertow.protocols.http2.Hpack$HeaderField of io.undertow.protocols.http2.Hpack