public final class org.glassfish.grizzly.http2.hpack.Decoder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.glassfish.grizzly.http2.hpack.Decoder
super_class: java.lang.Object
{
private static final org.glassfish.grizzly.http2.hpack.Decoder$State[] states;
descriptor: [Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.glassfish.grizzly.http2.hpack.HeaderTable ;
descriptor: Lorg/glassfish/grizzly/http2/hpack/HeaderTable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.glassfish.grizzly.http2.hpack.Decoder$State state;
descriptor: Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
flags: (0x0002) ACC_PRIVATE
private final org.glassfish.grizzly.http2.hpack.IntegerReader integerReader;
descriptor: Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.glassfish.grizzly.http2.hpack.StringReader stringReader;
descriptor: Lorg/glassfish/grizzly/http2/hpack/StringReader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.StringBuilder name;
descriptor: Ljava/lang/StringBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.StringBuilder value;
descriptor: Ljava/lang/StringBuilder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int intValue;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean firstValueRead;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean firstValueIndex;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean nameHuffmanEncoded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean valueHuffmanEncoded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int capacity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$glassfish$grizzly$http2$hpack$Decoder$State;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: ldc Lorg/glassfish/grizzly/http2/hpack/Decoder;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.glassfish.grizzly.http2.hpack.Decoder.$assertionsDisabled:Z
3: sipush 256
anewarray org.glassfish.grizzly.http2.hpack.Decoder$State
putstatic org.glassfish.grizzly.http2.hpack.Decoder.states:[Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
4: iconst_0
istore 0
start local 0 5: goto 23
6: StackMap locals: int
StackMap stack:
iload 0
sipush 128
iand
sipush 128
if_icmpne 9
7: getstatic org.glassfish.grizzly.http2.hpack.Decoder.states:[Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
iload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.INDEXED:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
aastore
8: goto 22
StackMap locals:
StackMap stack:
9: iload 0
sipush 192
iand
bipush 64
if_icmpne 12
10: getstatic org.glassfish.grizzly.http2.hpack.Decoder.states:[Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
iload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.LITERAL_WITH_INDEXING:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
aastore
11: goto 22
StackMap locals:
StackMap stack:
12: iload 0
sipush 224
iand
bipush 32
if_icmpne 15
13: getstatic org.glassfish.grizzly.http2.hpack.Decoder.states:[Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
iload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.SIZE_UPDATE:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
aastore
14: goto 22
StackMap locals:
StackMap stack:
15: iload 0
sipush 240
iand
bipush 16
if_icmpne 18
16: getstatic org.glassfish.grizzly.http2.hpack.Decoder.states:[Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
iload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.LITERAL_NEVER_INDEXED:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
aastore
17: goto 22
StackMap locals:
StackMap stack:
18: iload 0
sipush 240
iand
ifne 21
19: getstatic org.glassfish.grizzly.http2.hpack.Decoder.states:[Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
iload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.LITERAL:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
aastore
20: goto 22
21: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
iload 0
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
iinc 0 1
StackMap locals:
StackMap stack:
23: iload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder.states:[Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
arraylength
if_icmplt 6
end local 0 24: return
LocalVariableTable:
Start End Slot Name Signature
5 24 0 i I
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.READY:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
putfield org.glassfish.grizzly.http2.hpack.Decoder.state:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
2: aload 0
iload 1
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder.setMaxCapacity:(I)V
3: aload 0
new org.glassfish.grizzly.http2.hpack.HeaderTable
dup
iload 1
invokespecial org.glassfish.grizzly.http2.hpack.HeaderTable.<init>:(I)V
putfield org.glassfish.grizzly.http2.hpack.Decoder.table:Lorg/glassfish/grizzly/http2/hpack/HeaderTable;
4: aload 0
new org.glassfish.grizzly.http2.hpack.IntegerReader
dup
invokespecial org.glassfish.grizzly.http2.hpack.IntegerReader.<init>:()V
putfield org.glassfish.grizzly.http2.hpack.Decoder.integerReader:Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
5: aload 0
new org.glassfish.grizzly.http2.hpack.StringReader
dup
invokespecial org.glassfish.grizzly.http2.hpack.StringReader.<init>:()V
putfield org.glassfish.grizzly.http2.hpack.Decoder.stringReader:Lorg/glassfish/grizzly/http2/hpack/StringReader;
6: aload 0
new java.lang.StringBuilder
dup
sipush 512
invokespecial java.lang.StringBuilder.<init>:(I)V
putfield org.glassfish.grizzly.http2.hpack.Decoder.name:Ljava/lang/StringBuilder;
7: aload 0
new java.lang.StringBuilder
dup
sipush 1024
invokespecial java.lang.StringBuilder.<init>:(I)V
putfield org.glassfish.grizzly.http2.hpack.Decoder.value:Ljava/lang/StringBuilder;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/glassfish/grizzly/http2/hpack/Decoder;
0 9 1 capacity I
MethodParameters:
Name Flags
capacity
public void setMaxCapacity(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "capacity >= 0: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.glassfish.grizzly.http2.hpack.Decoder.capacity:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/grizzly/http2/hpack/Decoder;
0 4 1 capacity I
MethodParameters:
Name Flags
capacity
public void decode(org.glassfish.grizzly.Buffer, boolean, org.glassfish.grizzly.http2.hpack.DecodingCallback);
descriptor: (Lorg/glassfish/grizzly/Buffer;ZLorg/glassfish/grizzly/http2/hpack/DecodingCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "headerBlock"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 3
ldc "consumer"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: goto 7
3: StackMap locals:
StackMap stack:
iload 2
ifeq 4
aload 1
invokeinterface org.glassfish.grizzly.Buffer.remaining:()I
iconst_1
if_icmpne 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: aload 0
aload 1
aload 3
iload 4
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder.proceed:(Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;Z)V
end local 4 7: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.glassfish.grizzly.Buffer.hasRemaining:()Z
ifne 3
8: iload 2
ifeq 10
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.state:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.READY:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
if_acmpeq 10
9: new java.lang.RuntimeException
dup
new java.net.ProtocolException
dup
ldc "Unexpected end of header block"
invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/glassfish/grizzly/http2/hpack/Decoder;
0 11 1 headerBlockChunk Lorg/glassfish/grizzly/Buffer;
0 11 2 finalChunk Z
0 11 3 consumer Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;
6 7 4 endOfHeaderBlock Z
MethodParameters:
Name Flags
headerBlockChunk
finalChunk
consumer
private void proceed(org.glassfish.grizzly.Buffer, org.glassfish.grizzly.http2.hpack.DecodingCallback, boolean);
descriptor: (Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic org.glassfish.grizzly.http2.hpack.Decoder.$SWITCH_TABLE$org$glassfish$grizzly$http2$hpack$Decoder$State:()[I
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.state:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder$State.ordinal:()I
iaload
tableswitch { // 1 - 6
1: 1
2: 3
3: 9
4: 5
5: 7
6: 11
default: 15
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder.resumeReady:(Lorg/glassfish/grizzly/Buffer;)V
2: goto 16
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder.resumeIndexed:(Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;)V
4: goto 16
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder.resumeLiteral:(Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;)V
6: goto 16
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder.resumeLiteralWithIndexing:(Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;)V
8: goto 16
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder.resumeLiteralNeverIndexed:(Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;)V
10: goto 16
11: StackMap locals:
StackMap stack:
iload 3
ifeq 13
12: new java.lang.RuntimeException
dup
ldc "The dynamic table size must not be changed at the end of the header block."
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder.resumeSizeUpdate:(Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;)V
14: goto 16
15: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
new java.lang.StringBuilder
dup
ldc "Unexpected decoder state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.state:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/glassfish/grizzly/http2/hpack/Decoder;
0 17 1 input Lorg/glassfish/grizzly/Buffer;
0 17 2 action Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;
0 17 3 endOfHeaderBlock Z
MethodParameters:
Name Flags
input
action
endOfHeaderBlock
private void resumeReady(org.glassfish.grizzly.Buffer);
descriptor: (Lorg/glassfish/grizzly/Buffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 1
invokeinterface org.glassfish.grizzly.Buffer.position:()I
invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
sipush 255
iand
istore 2
start local 2 1: getstatic org.glassfish.grizzly.http2.hpack.Decoder.states:[Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
iload 2
aaload
astore 3
start local 3 2: invokestatic org.glassfish.grizzly.http2.hpack.Decoder.$SWITCH_TABLE$org$glassfish$grizzly$http2$hpack$Decoder$State:()[I
aload 3
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder$State.ordinal:()I
iaload
tableswitch { // 2 - 6
2: 3
3: 21
4: 7
5: 14
6: 28
default: 32
}
3: StackMap locals: int org.glassfish.grizzly.http2.hpack.Decoder$State
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.integerReader:Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
bipush 7
invokevirtual org.glassfish.grizzly.http2.hpack.IntegerReader.configure:(I)Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
pop
4: aload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.INDEXED:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
putfield org.glassfish.grizzly.http2.hpack.Decoder.state:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
5: aload 0
iconst_1
putfield org.glassfish.grizzly.http2.hpack.Decoder.firstValueIndex:Z
6: goto 33
7: StackMap locals:
StackMap stack:
aload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.LITERAL:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
putfield org.glassfish.grizzly.http2.hpack.Decoder.state:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
8: aload 0
iload 2
bipush 15
iand
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack: org.glassfish.grizzly.http2.hpack.Decoder
9: iconst_0
StackMap locals: org.glassfish.grizzly.http2.hpack.Decoder org.glassfish.grizzly.Buffer int org.glassfish.grizzly.http2.hpack.Decoder$State
StackMap stack: org.glassfish.grizzly.http2.hpack.Decoder int
10: putfield org.glassfish.grizzly.http2.hpack.Decoder.firstValueIndex:Z
11: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.firstValueIndex:Z
ifeq 33
12: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.integerReader:Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
iconst_4
invokevirtual org.glassfish.grizzly.http2.hpack.IntegerReader.configure:(I)Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
pop
13: goto 33
14: StackMap locals:
StackMap stack:
aload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.LITERAL_WITH_INDEXING:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
putfield org.glassfish.grizzly.http2.hpack.Decoder.state:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
15: aload 0
iload 2
bipush 63
iand
ifeq 16
iconst_1
goto 17
StackMap locals:
StackMap stack: org.glassfish.grizzly.http2.hpack.Decoder
16: iconst_0
StackMap locals: org.glassfish.grizzly.http2.hpack.Decoder org.glassfish.grizzly.Buffer int org.glassfish.grizzly.http2.hpack.Decoder$State
StackMap stack: org.glassfish.grizzly.http2.hpack.Decoder int
17: putfield org.glassfish.grizzly.http2.hpack.Decoder.firstValueIndex:Z
18: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.firstValueIndex:Z
ifeq 33
19: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.integerReader:Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
bipush 6
invokevirtual org.glassfish.grizzly.http2.hpack.IntegerReader.configure:(I)Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
pop
20: goto 33
21: StackMap locals:
StackMap stack:
aload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.LITERAL_NEVER_INDEXED:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
putfield org.glassfish.grizzly.http2.hpack.Decoder.state:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
22: aload 0
iload 2
bipush 15
iand
ifeq 23
iconst_1
goto 24
StackMap locals:
StackMap stack: org.glassfish.grizzly.http2.hpack.Decoder
23: iconst_0
StackMap locals: org.glassfish.grizzly.http2.hpack.Decoder org.glassfish.grizzly.Buffer int org.glassfish.grizzly.http2.hpack.Decoder$State
StackMap stack: org.glassfish.grizzly.http2.hpack.Decoder int
24: putfield org.glassfish.grizzly.http2.hpack.Decoder.firstValueIndex:Z
25: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.firstValueIndex:Z
ifeq 33
26: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.integerReader:Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
iconst_4
invokevirtual org.glassfish.grizzly.http2.hpack.IntegerReader.configure:(I)Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
pop
27: goto 33
28: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.integerReader:Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
iconst_5
invokevirtual org.glassfish.grizzly.http2.hpack.IntegerReader.configure:(I)Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
pop
29: aload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.SIZE_UPDATE:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
putfield org.glassfish.grizzly.http2.hpack.Decoder.state:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
30: aload 0
iconst_1
putfield org.glassfish.grizzly.http2.hpack.Decoder.firstValueIndex:Z
31: goto 33
32: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.firstValueIndex:Z
ifne 35
34: aload 1
invokeinterface org.glassfish.grizzly.Buffer.get:()B
pop
35: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/glassfish/grizzly/http2/hpack/Decoder;
0 36 1 input Lorg/glassfish/grizzly/Buffer;
1 36 2 b I
2 36 3 s Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
MethodParameters:
Name Flags
input
private void resumeIndexed(org.glassfish.grizzly.Buffer, org.glassfish.grizzly.http2.hpack.DecodingCallback);
descriptor: (Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.integerReader:Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
aload 1
invokevirtual org.glassfish.grizzly.http2.hpack.IntegerReader.read:(Lorg/glassfish/grizzly/Buffer;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.integerReader:Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
invokevirtual org.glassfish.grizzly.http2.hpack.IntegerReader.get:()I
putfield org.glassfish.grizzly.http2.hpack.Decoder.intValue:I
3: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.integerReader:Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
invokevirtual org.glassfish.grizzly.http2.hpack.IntegerReader.reset:()Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
pop
4: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.table:Lorg/glassfish/grizzly/http2/hpack/HeaderTable;
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.intValue:I
invokevirtual org.glassfish.grizzly.http2.hpack.HeaderTable.get:(I)Lorg/glassfish/grizzly/http2/hpack/HeaderTable$HeaderField;
astore 3
start local 3 5: aload 2
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.intValue:I
aload 3
getfield org.glassfish.grizzly.http2.hpack.HeaderTable$HeaderField.name:Ljava/lang/String;
aload 3
getfield org.glassfish.grizzly.http2.hpack.HeaderTable$HeaderField.value:Ljava/lang/String;
invokevirtual org.glassfish.grizzly.http2.hpack.DecodingCallback.onIndexed:(ILjava/lang/CharSequence;Ljava/lang/CharSequence;)V
end local 3 6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 4
8: aload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.READY:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
putfield org.glassfish.grizzly.http2.hpack.Decoder.state:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
9: aload 4
athrow
10: StackMap locals:
StackMap stack:
aload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.READY:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
putfield org.glassfish.grizzly.http2.hpack.Decoder.state:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/glassfish/grizzly/http2/hpack/Decoder;
0 12 1 input Lorg/glassfish/grizzly/Buffer;
0 12 2 action Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;
5 6 3 f Lorg/glassfish/grizzly/http2/hpack/HeaderTable$HeaderField;
Exception table:
from to target type
4 7 7 any
MethodParameters:
Name Flags
input
action
private void resumeLiteral(org.glassfish.grizzly.Buffer, org.glassfish.grizzly.http2.hpack.DecodingCallback);
descriptor: (Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder.completeReading:(Lorg/glassfish/grizzly/Buffer;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.firstValueIndex:Z
ifeq 6
3: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.table:Lorg/glassfish/grizzly/http2/hpack/HeaderTable;
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.intValue:I
invokevirtual org.glassfish.grizzly.http2.hpack.HeaderTable.get:(I)Lorg/glassfish/grizzly/http2/hpack/HeaderTable$HeaderField;
astore 3
start local 3 4: aload 2
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.intValue:I
aload 3
getfield org.glassfish.grizzly.http2.hpack.HeaderTable$HeaderField.name:Ljava/lang/String;
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.value:Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.valueHuffmanEncoded:Z
invokevirtual org.glassfish.grizzly.http2.hpack.DecodingCallback.onLiteral:(ILjava/lang/CharSequence;Ljava/lang/CharSequence;Z)V
end local 3 5: goto 11
6: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.name:Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.nameHuffmanEncoded:Z
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.value:Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.valueHuffmanEncoded:Z
invokevirtual org.glassfish.grizzly.http2.hpack.DecodingCallback.onLiteral:(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Z)V
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 4
9: aload 0
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder.cleanUpAfterReading:()V
10: aload 4
athrow
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder.cleanUpAfterReading:()V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/glassfish/grizzly/http2/hpack/Decoder;
0 13 1 input Lorg/glassfish/grizzly/Buffer;
0 13 2 action Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;
4 5 3 f Lorg/glassfish/grizzly/http2/hpack/HeaderTable$HeaderField;
Exception table:
from to target type
2 8 8 any
MethodParameters:
Name Flags
input
action
private void resumeLiteralWithIndexing(org.glassfish.grizzly.Buffer, org.glassfish.grizzly.http2.hpack.DecodingCallback);
descriptor: (Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder.completeReading:(Lorg/glassfish/grizzly/Buffer;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.value:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 3: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.firstValueIndex:Z
ifeq 8
4: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.table:Lorg/glassfish/grizzly/http2/hpack/HeaderTable;
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.intValue:I
invokevirtual org.glassfish.grizzly.http2.hpack.HeaderTable.get:(I)Lorg/glassfish/grizzly/http2/hpack/HeaderTable$HeaderField;
astore 5
start local 5 5: aload 5
getfield org.glassfish.grizzly.http2.hpack.HeaderTable$HeaderField.name:Ljava/lang/String;
astore 3
start local 3 6: aload 2
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.intValue:I
aload 3
aload 4
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.valueHuffmanEncoded:Z
invokevirtual org.glassfish.grizzly.http2.hpack.DecodingCallback.onLiteralWithIndexing:(ILjava/lang/CharSequence;Ljava/lang/CharSequence;Z)V
end local 5 7: goto 10
end local 3 8: StackMap locals: org.glassfish.grizzly.http2.hpack.Decoder org.glassfish.grizzly.Buffer org.glassfish.grizzly.http2.hpack.DecodingCallback top java.lang.String
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.name:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 9: aload 2
aload 3
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.nameHuffmanEncoded:Z
aload 4
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.valueHuffmanEncoded:Z
invokevirtual org.glassfish.grizzly.http2.hpack.DecodingCallback.onLiteralWithIndexing:(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Z)V
10: StackMap locals: org.glassfish.grizzly.http2.hpack.Decoder org.glassfish.grizzly.Buffer org.glassfish.grizzly.http2.hpack.DecodingCallback java.lang.String java.lang.String
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.table:Lorg/glassfish/grizzly/http2/hpack/HeaderTable;
aload 3
aload 4
invokevirtual org.glassfish.grizzly.http2.hpack.HeaderTable.put:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
end local 4 end local 3 11: goto 17
StackMap locals: org.glassfish.grizzly.http2.hpack.Decoder org.glassfish.grizzly.Buffer org.glassfish.grizzly.http2.hpack.DecodingCallback
StackMap stack: java.lang.RuntimeException
12: astore 3
start local 3 13: new java.lang.RuntimeException
dup
new java.net.ProtocolException
dup
invokespecial java.net.ProtocolException.<init>:()V
aload 3
invokevirtual java.net.ProtocolException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
15: aload 0
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder.cleanUpAfterReading:()V
16: aload 6
athrow
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder.cleanUpAfterReading:()V
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/glassfish/grizzly/http2/hpack/Decoder;
0 19 1 input Lorg/glassfish/grizzly/Buffer;
0 19 2 action Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;
6 8 3 n Ljava/lang/String;
9 11 3 n Ljava/lang/String;
3 11 4 v Ljava/lang/String;
5 7 5 f Lorg/glassfish/grizzly/http2/hpack/HeaderTable$HeaderField;
13 14 3 e Ljava/lang/RuntimeException;
Exception table:
from to target type
2 11 12 Class java.lang.IllegalArgumentException
2 11 12 Class java.lang.IllegalStateException
2 14 14 any
MethodParameters:
Name Flags
input
action
private void resumeLiteralNeverIndexed(org.glassfish.grizzly.Buffer, org.glassfish.grizzly.http2.hpack.DecodingCallback);
descriptor: (Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder.completeReading:(Lorg/glassfish/grizzly/Buffer;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.firstValueIndex:Z
ifeq 6
3: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.table:Lorg/glassfish/grizzly/http2/hpack/HeaderTable;
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.intValue:I
invokevirtual org.glassfish.grizzly.http2.hpack.HeaderTable.get:(I)Lorg/glassfish/grizzly/http2/hpack/HeaderTable$HeaderField;
astore 3
start local 3 4: aload 2
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.intValue:I
aload 3
getfield org.glassfish.grizzly.http2.hpack.HeaderTable$HeaderField.name:Ljava/lang/String;
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.value:Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.valueHuffmanEncoded:Z
invokevirtual org.glassfish.grizzly.http2.hpack.DecodingCallback.onLiteralNeverIndexed:(ILjava/lang/CharSequence;Ljava/lang/CharSequence;Z)V
end local 3 5: goto 11
6: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.name:Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.nameHuffmanEncoded:Z
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.value:Ljava/lang/StringBuilder;
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.valueHuffmanEncoded:Z
invokevirtual org.glassfish.grizzly.http2.hpack.DecodingCallback.onLiteralNeverIndexed:(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Z)V
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 4
9: aload 0
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder.cleanUpAfterReading:()V
10: aload 4
athrow
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder.cleanUpAfterReading:()V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/glassfish/grizzly/http2/hpack/Decoder;
0 13 1 input Lorg/glassfish/grizzly/Buffer;
0 13 2 action Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;
4 5 3 f Lorg/glassfish/grizzly/http2/hpack/HeaderTable$HeaderField;
Exception table:
from to target type
2 8 8 any
MethodParameters:
Name Flags
input
action
private void resumeSizeUpdate(org.glassfish.grizzly.Buffer, org.glassfish.grizzly.http2.hpack.DecodingCallback);
descriptor: (Lorg/glassfish/grizzly/Buffer;Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.integerReader:Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
aload 1
invokevirtual org.glassfish.grizzly.http2.hpack.IntegerReader.read:(Lorg/glassfish/grizzly/Buffer;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.integerReader:Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
invokevirtual org.glassfish.grizzly.http2.hpack.IntegerReader.get:()I
putfield org.glassfish.grizzly.http2.hpack.Decoder.intValue:I
3: getstatic org.glassfish.grizzly.http2.hpack.Decoder.$assertionsDisabled:Z
ifne 4
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.intValue:I
ifge 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.intValue:I
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.capacity:I
if_icmple 6
5: new java.lang.RuntimeException
dup
new java.net.ProtocolException
dup
ldc "Received capacity exceeds expected: capacity=%s, expected=%s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.intValue:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.capacity:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.integerReader:Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
invokevirtual org.glassfish.grizzly.http2.hpack.IntegerReader.reset:()Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
pop
7: aload 2
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.intValue:I
invokevirtual org.glassfish.grizzly.http2.hpack.DecodingCallback.onSizeUpdate:(I)V
8: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.table:Lorg/glassfish/grizzly/http2/hpack/HeaderTable;
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.intValue:I
invokevirtual org.glassfish.grizzly.http2.hpack.HeaderTable.setMaxSize:(I)V
9: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 3
11: aload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.READY:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
putfield org.glassfish.grizzly.http2.hpack.Decoder.state:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
12: aload 3
athrow
13: StackMap locals:
StackMap stack:
aload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.READY:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
putfield org.glassfish.grizzly.http2.hpack.Decoder.state:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/glassfish/grizzly/http2/hpack/Decoder;
0 15 1 input Lorg/glassfish/grizzly/Buffer;
0 15 2 action Lorg/glassfish/grizzly/http2/hpack/DecodingCallback;
Exception table:
from to target type
7 10 10 any
MethodParameters:
Name Flags
input
action
private boolean completeReading(org.glassfish.grizzly.Buffer);
descriptor: (Lorg/glassfish/grizzly/Buffer;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.firstValueRead:Z
ifne 13
1: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.firstValueIndex:Z
ifeq 7
2: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.integerReader:Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
aload 1
invokevirtual org.glassfish.grizzly.http2.hpack.IntegerReader.read:(Lorg/glassfish/grizzly/Buffer;)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.integerReader:Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
invokevirtual org.glassfish.grizzly.http2.hpack.IntegerReader.get:()I
putfield org.glassfish.grizzly.http2.hpack.Decoder.intValue:I
5: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.integerReader:Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
invokevirtual org.glassfish.grizzly.http2.hpack.IntegerReader.reset:()Lorg/glassfish/grizzly/http2/hpack/IntegerReader;
pop
6: goto 11
7: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.stringReader:Lorg/glassfish/grizzly/http2/hpack/StringReader;
aload 1
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.name:Ljava/lang/StringBuilder;
invokevirtual org.glassfish.grizzly.http2.hpack.StringReader.read:(Lorg/glassfish/grizzly/Buffer;Ljava/lang/Appendable;)Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.stringReader:Lorg/glassfish/grizzly/http2/hpack/StringReader;
invokevirtual org.glassfish.grizzly.http2.hpack.StringReader.isHuffmanEncoded:()Z
putfield org.glassfish.grizzly.http2.hpack.Decoder.nameHuffmanEncoded:Z
10: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.stringReader:Lorg/glassfish/grizzly/http2/hpack/StringReader;
invokevirtual org.glassfish.grizzly.http2.hpack.StringReader.reset:()V
11: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.glassfish.grizzly.http2.hpack.Decoder.firstValueRead:Z
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.stringReader:Lorg/glassfish/grizzly/http2/hpack/StringReader;
aload 1
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.value:Ljava/lang/StringBuilder;
invokevirtual org.glassfish.grizzly.http2.hpack.StringReader.read:(Lorg/glassfish/grizzly/Buffer;Ljava/lang/Appendable;)Z
ifne 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.stringReader:Lorg/glassfish/grizzly/http2/hpack/StringReader;
invokevirtual org.glassfish.grizzly.http2.hpack.StringReader.isHuffmanEncoded:()Z
putfield org.glassfish.grizzly.http2.hpack.Decoder.valueHuffmanEncoded:Z
16: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.stringReader:Lorg/glassfish/grizzly/http2/hpack/StringReader;
invokevirtual org.glassfish.grizzly.http2.hpack.StringReader.reset:()V
17: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/glassfish/grizzly/http2/hpack/Decoder;
0 18 1 input Lorg/glassfish/grizzly/Buffer;
MethodParameters:
Name Flags
input
private void cleanUpAfterReading();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.name:Ljava/lang/StringBuilder;
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
1: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.value:Ljava/lang/StringBuilder;
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
2: aload 0
iconst_0
putfield org.glassfish.grizzly.http2.hpack.Decoder.firstValueRead:Z
3: aload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.READY:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
putfield org.glassfish.grizzly.http2.hpack.Decoder.state:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/grizzly/http2/hpack/Decoder;
org.glassfish.grizzly.http2.hpack.HeaderTable ();
descriptor: ()Lorg/glassfish/grizzly/http2/hpack/HeaderTable;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.http2.hpack.Decoder.table:Lorg/glassfish/grizzly/http2/hpack/HeaderTable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http2/hpack/Decoder;
static int[] $SWITCH_TABLE$org$glassfish$grizzly$http2$hpack$Decoder$State();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.glassfish.grizzly.http2.hpack.Decoder.$SWITCH_TABLE$org$glassfish$grizzly$http2$hpack$Decoder$State:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.glassfish.grizzly.http2.hpack.Decoder$State.values:()[Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.INDEXED:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder$State.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.LITERAL:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder$State.ordinal:()I
iconst_4
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.LITERAL_NEVER_INDEXED:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder$State.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.LITERAL_WITH_INDEXING:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder$State.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.READY:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder$State.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.glassfish.grizzly.http2.hpack.Decoder$State.SIZE_UPDATE:Lorg/glassfish/grizzly/http2/hpack/Decoder$State;
invokevirtual org.glassfish.grizzly.http2.hpack.Decoder$State.ordinal:()I
bipush 6
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
dup
putstatic org.glassfish.grizzly.http2.hpack.Decoder.$SWITCH_TABLE$org$glassfish$grizzly$http2$hpack$Decoder$State:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
}
SourceFile: "Decoder.java"
NestMembers:
org.glassfish.grizzly.http2.hpack.Decoder$State
InnerClasses:
private final State = org.glassfish.grizzly.http2.hpack.Decoder$State of org.glassfish.grizzly.http2.hpack.Decoder
final HeaderField = org.glassfish.grizzly.http2.hpack.HeaderTable$HeaderField of org.glassfish.grizzly.http2.hpack.HeaderTable