public final class jdk.incubator.http.internal.hpack.Decoder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.incubator.http.internal.hpack.Decoder
super_class: java.lang.Object
{
private static final jdk.incubator.http.internal.hpack.Decoder$State[] states;
descriptor: [Ljdk/incubator/http/internal/hpack/Decoder$State;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.Stable()
private final jdk.incubator.http.internal.hpack.HeaderTable ;
descriptor: Ljdk/incubator/http/internal/hpack/HeaderTable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private jdk.incubator.http.internal.hpack.Decoder$State state;
descriptor: Ljdk/incubator/http/internal/hpack/Decoder$State;
flags: (0x0002) ACC_PRIVATE
private final jdk.incubator.http.internal.hpack.IntegerReader integerReader;
descriptor: Ljdk/incubator/http/internal/hpack/IntegerReader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.incubator.http.internal.hpack.StringReader stringReader;
descriptor: Ljdk/incubator/http/internal/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$jdk$incubator$http$internal$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 Ljdk/incubator/http/internal/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 jdk.incubator.http.internal.hpack.Decoder.$assertionsDisabled:Z
3: sipush 256
anewarray jdk.incubator.http.internal.hpack.Decoder$State
putstatic jdk.incubator.http.internal.hpack.Decoder.states:[Ljdk/incubator/http/internal/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 jdk.incubator.http.internal.hpack.Decoder.states:[Ljdk/incubator/http/internal/hpack/Decoder$State;
iload 0
getstatic jdk.incubator.http.internal.hpack.Decoder$State.INDEXED:Ljdk/incubator/http/internal/hpack/Decoder$State;
aastore
8: goto 22
StackMap locals:
StackMap stack:
9: iload 0
sipush 192
iand
bipush 64
if_icmpne 12
10: getstatic jdk.incubator.http.internal.hpack.Decoder.states:[Ljdk/incubator/http/internal/hpack/Decoder$State;
iload 0
getstatic jdk.incubator.http.internal.hpack.Decoder$State.LITERAL_WITH_INDEXING:Ljdk/incubator/http/internal/hpack/Decoder$State;
aastore
11: goto 22
StackMap locals:
StackMap stack:
12: iload 0
sipush 224
iand
bipush 32
if_icmpne 15
13: getstatic jdk.incubator.http.internal.hpack.Decoder.states:[Ljdk/incubator/http/internal/hpack/Decoder$State;
iload 0
getstatic jdk.incubator.http.internal.hpack.Decoder$State.SIZE_UPDATE:Ljdk/incubator/http/internal/hpack/Decoder$State;
aastore
14: goto 22
StackMap locals:
StackMap stack:
15: iload 0
sipush 240
iand
bipush 16
if_icmpne 18
16: getstatic jdk.incubator.http.internal.hpack.Decoder.states:[Ljdk/incubator/http/internal/hpack/Decoder$State;
iload 0
getstatic jdk.incubator.http.internal.hpack.Decoder$State.LITERAL_NEVER_INDEXED:Ljdk/incubator/http/internal/hpack/Decoder$State;
aastore
17: goto 22
StackMap locals:
StackMap stack:
18: iload 0
sipush 240
iand
ifne 21
19: getstatic jdk.incubator.http.internal.hpack.Decoder.states:[Ljdk/incubator/http/internal/hpack/Decoder$State;
iload 0
getstatic jdk.incubator.http.internal.hpack.Decoder$State.LITERAL:Ljdk/incubator/http/internal/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 jdk.incubator.http.internal.hpack.Decoder.states:[Ljdk/incubator/http/internal/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 jdk.incubator.http.internal.hpack.Decoder$State.READY:Ljdk/incubator/http/internal/hpack/Decoder$State;
putfield jdk.incubator.http.internal.hpack.Decoder.state:Ljdk/incubator/http/internal/hpack/Decoder$State;
2: aload 0
iload 1
invokevirtual jdk.incubator.http.internal.hpack.Decoder.setMaxCapacity:(I)V
3: aload 0
new jdk.incubator.http.internal.hpack.HeaderTable
dup
iload 1
invokespecial jdk.incubator.http.internal.hpack.HeaderTable.<init>:(I)V
putfield jdk.incubator.http.internal.hpack.Decoder.table:Ljdk/incubator/http/internal/hpack/HeaderTable;
4: aload 0
new jdk.incubator.http.internal.hpack.IntegerReader
dup
invokespecial jdk.incubator.http.internal.hpack.IntegerReader.<init>:()V
putfield jdk.incubator.http.internal.hpack.Decoder.integerReader:Ljdk/incubator/http/internal/hpack/IntegerReader;
5: aload 0
new jdk.incubator.http.internal.hpack.StringReader
dup
invokespecial jdk.incubator.http.internal.hpack.StringReader.<init>:()V
putfield jdk.incubator.http.internal.hpack.Decoder.stringReader:Ljdk/incubator/http/internal/hpack/StringReader;
6: aload 0
new java.lang.StringBuilder
dup
sipush 512
invokespecial java.lang.StringBuilder.<init>:(I)V
putfield jdk.incubator.http.internal.hpack.Decoder.name:Ljava/lang/StringBuilder;
7: aload 0
new java.lang.StringBuilder
dup
sipush 1024
invokespecial java.lang.StringBuilder.<init>:(I)V
putfield jdk.incubator.http.internal.hpack.Decoder.value:Ljava/lang/StringBuilder;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljdk/incubator/http/internal/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 jdk.incubator.http.internal.hpack.Decoder.capacity:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/incubator/http/internal/hpack/Decoder;
0 4 1 capacity I
MethodParameters:
Name Flags
capacity
public void decode(java.nio.ByteBuffer, boolean, jdk.incubator.http.internal.hpack.DecodingCallback);
descriptor: (Ljava/nio/ByteBuffer;ZLjdk/incubator/http/internal/hpack/DecodingCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, 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 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual jdk.incubator.http.internal.hpack.Decoder.proceed:(Ljava/nio/ByteBuffer;Ljdk/incubator/http/internal/hpack/DecodingCallback;)V
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 3
5: iload 2
ifeq 9
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.state:Ljdk/incubator/http/internal/hpack/Decoder$State;
getstatic jdk.incubator.http.internal.hpack.Decoder$State.READY:Ljdk/incubator/http/internal/hpack/Decoder$State;
if_acmpeq 9
6: new java.io.UncheckedIOException
dup
7: new java.net.ProtocolException
dup
ldc "Unexpected end of header block"
invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
8: invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
athrow
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljdk/incubator/http/internal/hpack/Decoder;
0 10 1 headerBlock Ljava/nio/ByteBuffer;
0 10 2 endOfHeaderBlock Z
0 10 3 consumer Ljdk/incubator/http/internal/hpack/DecodingCallback;
MethodParameters:
Name Flags
headerBlock
endOfHeaderBlock
consumer
private void proceed(java.nio.ByteBuffer, jdk.incubator.http.internal.hpack.DecodingCallback);
descriptor: (Ljava/nio/ByteBuffer;Ljdk/incubator/http/internal/hpack/DecodingCallback;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: invokestatic jdk.incubator.http.internal.hpack.Decoder.$SWITCH_TABLE$jdk$incubator$http$internal$hpack$Decoder$State:()[I
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.state:Ljdk/incubator/http/internal/hpack/Decoder$State;
invokevirtual jdk.incubator.http.internal.hpack.Decoder$State.ordinal:()I
iaload
tableswitch { // 1 - 6
1: 1
2: 3
3: 9
4: 5
5: 7
6: 11
default: 13
}
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual jdk.incubator.http.internal.hpack.Decoder.resumeReady:(Ljava/nio/ByteBuffer;)V
2: goto 16
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.incubator.http.internal.hpack.Decoder.resumeIndexed:(Ljava/nio/ByteBuffer;Ljdk/incubator/http/internal/hpack/DecodingCallback;)V
4: goto 16
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.incubator.http.internal.hpack.Decoder.resumeLiteral:(Ljava/nio/ByteBuffer;Ljdk/incubator/http/internal/hpack/DecodingCallback;)V
6: goto 16
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.incubator.http.internal.hpack.Decoder.resumeLiteralWithIndexing:(Ljava/nio/ByteBuffer;Ljdk/incubator/http/internal/hpack/DecodingCallback;)V
8: goto 16
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.incubator.http.internal.hpack.Decoder.resumeLiteralNeverIndexed:(Ljava/nio/ByteBuffer;Ljdk/incubator/http/internal/hpack/DecodingCallback;)V
10: goto 16
11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.incubator.http.internal.hpack.Decoder.resumeSizeUpdate:(Ljava/nio/ByteBuffer;Ljdk/incubator/http/internal/hpack/DecodingCallback;)V
12: goto 16
13: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
14: new java.lang.StringBuilder
dup
ldc "Unexpected decoder state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.state:Ljdk/incubator/http/internal/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;
15: invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/incubator/http/internal/hpack/Decoder;
0 17 1 input Ljava/nio/ByteBuffer;
0 17 2 action Ljdk/incubator/http/internal/hpack/DecodingCallback;
MethodParameters:
Name Flags
input
action
private void resumeReady(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 1
invokevirtual java.nio.ByteBuffer.position:()I
invokevirtual java.nio.ByteBuffer.get:(I)B
sipush 255
iand
istore 2
start local 2 1: getstatic jdk.incubator.http.internal.hpack.Decoder.states:[Ljdk/incubator/http/internal/hpack/Decoder$State;
iload 2
aaload
astore 3
start local 3 2: invokestatic jdk.incubator.http.internal.hpack.Decoder.$SWITCH_TABLE$jdk$incubator$http$internal$hpack$Decoder$State:()[I
aload 3
invokevirtual jdk.incubator.http.internal.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 jdk.incubator.http.internal.hpack.Decoder$State
StackMap stack:
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.integerReader:Ljdk/incubator/http/internal/hpack/IntegerReader;
bipush 7
invokevirtual jdk.incubator.http.internal.hpack.IntegerReader.configure:(I)Ljdk/incubator/http/internal/hpack/IntegerReader;
pop
4: aload 0
getstatic jdk.incubator.http.internal.hpack.Decoder$State.INDEXED:Ljdk/incubator/http/internal/hpack/Decoder$State;
putfield jdk.incubator.http.internal.hpack.Decoder.state:Ljdk/incubator/http/internal/hpack/Decoder$State;
5: aload 0
iconst_1
putfield jdk.incubator.http.internal.hpack.Decoder.firstValueIndex:Z
6: goto 33
7: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.incubator.http.internal.hpack.Decoder$State.LITERAL:Ljdk/incubator/http/internal/hpack/Decoder$State;
putfield jdk.incubator.http.internal.hpack.Decoder.state:Ljdk/incubator/http/internal/hpack/Decoder$State;
8: aload 0
iload 2
bipush 15
iand
ifeq 9
iconst_1
goto 10
StackMap locals:
StackMap stack: jdk.incubator.http.internal.hpack.Decoder
9: iconst_0
StackMap locals: jdk.incubator.http.internal.hpack.Decoder java.nio.ByteBuffer int jdk.incubator.http.internal.hpack.Decoder$State
StackMap stack: jdk.incubator.http.internal.hpack.Decoder int
10: putfield jdk.incubator.http.internal.hpack.Decoder.firstValueIndex:Z
11: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.firstValueIndex:Z
ifeq 33
12: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.integerReader:Ljdk/incubator/http/internal/hpack/IntegerReader;
iconst_4
invokevirtual jdk.incubator.http.internal.hpack.IntegerReader.configure:(I)Ljdk/incubator/http/internal/hpack/IntegerReader;
pop
13: goto 33
14: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.incubator.http.internal.hpack.Decoder$State.LITERAL_WITH_INDEXING:Ljdk/incubator/http/internal/hpack/Decoder$State;
putfield jdk.incubator.http.internal.hpack.Decoder.state:Ljdk/incubator/http/internal/hpack/Decoder$State;
15: aload 0
iload 2
bipush 63
iand
ifeq 16
iconst_1
goto 17
StackMap locals:
StackMap stack: jdk.incubator.http.internal.hpack.Decoder
16: iconst_0
StackMap locals: jdk.incubator.http.internal.hpack.Decoder java.nio.ByteBuffer int jdk.incubator.http.internal.hpack.Decoder$State
StackMap stack: jdk.incubator.http.internal.hpack.Decoder int
17: putfield jdk.incubator.http.internal.hpack.Decoder.firstValueIndex:Z
18: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.firstValueIndex:Z
ifeq 33
19: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.integerReader:Ljdk/incubator/http/internal/hpack/IntegerReader;
bipush 6
invokevirtual jdk.incubator.http.internal.hpack.IntegerReader.configure:(I)Ljdk/incubator/http/internal/hpack/IntegerReader;
pop
20: goto 33
21: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.incubator.http.internal.hpack.Decoder$State.LITERAL_NEVER_INDEXED:Ljdk/incubator/http/internal/hpack/Decoder$State;
putfield jdk.incubator.http.internal.hpack.Decoder.state:Ljdk/incubator/http/internal/hpack/Decoder$State;
22: aload 0
iload 2
bipush 15
iand
ifeq 23
iconst_1
goto 24
StackMap locals:
StackMap stack: jdk.incubator.http.internal.hpack.Decoder
23: iconst_0
StackMap locals: jdk.incubator.http.internal.hpack.Decoder java.nio.ByteBuffer int jdk.incubator.http.internal.hpack.Decoder$State
StackMap stack: jdk.incubator.http.internal.hpack.Decoder int
24: putfield jdk.incubator.http.internal.hpack.Decoder.firstValueIndex:Z
25: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.firstValueIndex:Z
ifeq 33
26: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.integerReader:Ljdk/incubator/http/internal/hpack/IntegerReader;
iconst_4
invokevirtual jdk.incubator.http.internal.hpack.IntegerReader.configure:(I)Ljdk/incubator/http/internal/hpack/IntegerReader;
pop
27: goto 33
28: StackMap locals:
StackMap stack:
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.integerReader:Ljdk/incubator/http/internal/hpack/IntegerReader;
iconst_5
invokevirtual jdk.incubator.http.internal.hpack.IntegerReader.configure:(I)Ljdk/incubator/http/internal/hpack/IntegerReader;
pop
29: aload 0
getstatic jdk.incubator.http.internal.hpack.Decoder$State.SIZE_UPDATE:Ljdk/incubator/http/internal/hpack/Decoder$State;
putfield jdk.incubator.http.internal.hpack.Decoder.state:Ljdk/incubator/http/internal/hpack/Decoder$State;
30: aload 0
iconst_1
putfield jdk.incubator.http.internal.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 jdk.incubator.http.internal.hpack.Decoder.firstValueIndex:Z
ifne 35
34: aload 1
invokevirtual java.nio.ByteBuffer.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 Ljdk/incubator/http/internal/hpack/Decoder;
0 36 1 input Ljava/nio/ByteBuffer;
1 36 2 b I
2 36 3 s Ljdk/incubator/http/internal/hpack/Decoder$State;
MethodParameters:
Name Flags
input
private void resumeIndexed(java.nio.ByteBuffer, jdk.incubator.http.internal.hpack.DecodingCallback);
descriptor: (Ljava/nio/ByteBuffer;Ljdk/incubator/http/internal/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 jdk.incubator.http.internal.hpack.Decoder.integerReader:Ljdk/incubator/http/internal/hpack/IntegerReader;
aload 1
invokevirtual jdk.incubator.http.internal.hpack.IntegerReader.read:(Ljava/nio/ByteBuffer;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.integerReader:Ljdk/incubator/http/internal/hpack/IntegerReader;
invokevirtual jdk.incubator.http.internal.hpack.IntegerReader.get:()I
putfield jdk.incubator.http.internal.hpack.Decoder.intValue:I
3: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.integerReader:Ljdk/incubator/http/internal/hpack/IntegerReader;
invokevirtual jdk.incubator.http.internal.hpack.IntegerReader.reset:()Ljdk/incubator/http/internal/hpack/IntegerReader;
pop
4: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.table:Ljdk/incubator/http/internal/hpack/HeaderTable;
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.intValue:I
invokevirtual jdk.incubator.http.internal.hpack.HeaderTable.get:(I)Ljdk/incubator/http/internal/hpack/HeaderTable$HeaderField;
astore 3
start local 3 5: aload 2
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.intValue:I
aload 3
getfield jdk.incubator.http.internal.hpack.HeaderTable$HeaderField.name:Ljava/lang/String;
aload 3
getfield jdk.incubator.http.internal.hpack.HeaderTable$HeaderField.value:Ljava/lang/String;
invokeinterface jdk.incubator.http.internal.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 jdk.incubator.http.internal.hpack.Decoder$State.READY:Ljdk/incubator/http/internal/hpack/Decoder$State;
putfield jdk.incubator.http.internal.hpack.Decoder.state:Ljdk/incubator/http/internal/hpack/Decoder$State;
9: aload 4
athrow
10: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.incubator.http.internal.hpack.Decoder$State.READY:Ljdk/incubator/http/internal/hpack/Decoder$State;
putfield jdk.incubator.http.internal.hpack.Decoder.state:Ljdk/incubator/http/internal/hpack/Decoder$State;
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljdk/incubator/http/internal/hpack/Decoder;
0 12 1 input Ljava/nio/ByteBuffer;
0 12 2 action Ljdk/incubator/http/internal/hpack/DecodingCallback;
5 6 3 f Ljdk/incubator/http/internal/hpack/HeaderTable$HeaderField;
Exception table:
from to target type
4 7 7 any
MethodParameters:
Name Flags
input
action
private void resumeLiteral(java.nio.ByteBuffer, jdk.incubator.http.internal.hpack.DecodingCallback);
descriptor: (Ljava/nio/ByteBuffer;Ljdk/incubator/http/internal/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 jdk.incubator.http.internal.hpack.Decoder.completeReading:(Ljava/nio/ByteBuffer;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.firstValueIndex:Z
ifeq 6
3: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.table:Ljdk/incubator/http/internal/hpack/HeaderTable;
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.intValue:I
invokevirtual jdk.incubator.http.internal.hpack.HeaderTable.get:(I)Ljdk/incubator/http/internal/hpack/HeaderTable$HeaderField;
astore 3
start local 3 4: aload 2
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.intValue:I
aload 3
getfield jdk.incubator.http.internal.hpack.HeaderTable$HeaderField.name:Ljava/lang/String;
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.value:Ljava/lang/StringBuilder;
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.valueHuffmanEncoded:Z
invokeinterface jdk.incubator.http.internal.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 jdk.incubator.http.internal.hpack.Decoder.name:Ljava/lang/StringBuilder;
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.nameHuffmanEncoded:Z
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.value:Ljava/lang/StringBuilder;
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.valueHuffmanEncoded:Z
invokeinterface jdk.incubator.http.internal.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 jdk.incubator.http.internal.hpack.Decoder.cleanUpAfterReading:()V
10: aload 4
athrow
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.incubator.http.internal.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 Ljdk/incubator/http/internal/hpack/Decoder;
0 13 1 input Ljava/nio/ByteBuffer;
0 13 2 action Ljdk/incubator/http/internal/hpack/DecodingCallback;
4 5 3 f Ljdk/incubator/http/internal/hpack/HeaderTable$HeaderField;
Exception table:
from to target type
2 8 8 any
MethodParameters:
Name Flags
input
action
private void resumeLiteralWithIndexing(java.nio.ByteBuffer, jdk.incubator.http.internal.hpack.DecodingCallback);
descriptor: (Ljava/nio/ByteBuffer;Ljdk/incubator/http/internal/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 jdk.incubator.http.internal.hpack.Decoder.completeReading:(Ljava/nio/ByteBuffer;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.value:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 3: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.firstValueIndex:Z
ifeq 8
4: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.table:Ljdk/incubator/http/internal/hpack/HeaderTable;
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.intValue:I
invokevirtual jdk.incubator.http.internal.hpack.HeaderTable.get:(I)Ljdk/incubator/http/internal/hpack/HeaderTable$HeaderField;
astore 5
start local 5 5: aload 5
getfield jdk.incubator.http.internal.hpack.HeaderTable$HeaderField.name:Ljava/lang/String;
astore 3
start local 3 6: aload 2
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.intValue:I
aload 3
aload 4
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.valueHuffmanEncoded:Z
invokeinterface jdk.incubator.http.internal.hpack.DecodingCallback.onLiteralWithIndexing:(ILjava/lang/CharSequence;Ljava/lang/CharSequence;Z)V
end local 5 7: goto 10
end local 3 8: StackMap locals: jdk.incubator.http.internal.hpack.Decoder java.nio.ByteBuffer jdk.incubator.http.internal.hpack.DecodingCallback top java.lang.String
StackMap stack:
aload 0
getfield jdk.incubator.http.internal.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 jdk.incubator.http.internal.hpack.Decoder.nameHuffmanEncoded:Z
aload 4
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.valueHuffmanEncoded:Z
invokeinterface jdk.incubator.http.internal.hpack.DecodingCallback.onLiteralWithIndexing:(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Z)V
10: StackMap locals: jdk.incubator.http.internal.hpack.Decoder java.nio.ByteBuffer jdk.incubator.http.internal.hpack.DecodingCallback java.lang.String java.lang.String
StackMap stack:
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.table:Ljdk/incubator/http/internal/hpack/HeaderTable;
aload 3
aload 4
invokevirtual jdk.incubator.http.internal.hpack.HeaderTable.put:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
end local 4 end local 3 11: goto 19
StackMap locals: jdk.incubator.http.internal.hpack.Decoder java.nio.ByteBuffer jdk.incubator.http.internal.hpack.DecodingCallback
StackMap stack: java.lang.RuntimeException
12: astore 3
start local 3 13: new java.io.UncheckedIOException
dup
14: new java.net.ProtocolException
dup
invokespecial java.net.ProtocolException.<init>:()V
aload 3
invokevirtual java.net.ProtocolException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
checkcast java.io.IOException
15: invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
athrow
end local 3 16: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
17: aload 0
invokevirtual jdk.incubator.http.internal.hpack.Decoder.cleanUpAfterReading:()V
18: aload 6
athrow
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.incubator.http.internal.hpack.Decoder.cleanUpAfterReading:()V
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljdk/incubator/http/internal/hpack/Decoder;
0 21 1 input Ljava/nio/ByteBuffer;
0 21 2 action Ljdk/incubator/http/internal/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 Ljdk/incubator/http/internal/hpack/HeaderTable$HeaderField;
13 16 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 16 16 any
MethodParameters:
Name Flags
input
action
private void resumeLiteralNeverIndexed(java.nio.ByteBuffer, jdk.incubator.http.internal.hpack.DecodingCallback);
descriptor: (Ljava/nio/ByteBuffer;Ljdk/incubator/http/internal/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 jdk.incubator.http.internal.hpack.Decoder.completeReading:(Ljava/nio/ByteBuffer;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.firstValueIndex:Z
ifeq 6
3: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.table:Ljdk/incubator/http/internal/hpack/HeaderTable;
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.intValue:I
invokevirtual jdk.incubator.http.internal.hpack.HeaderTable.get:(I)Ljdk/incubator/http/internal/hpack/HeaderTable$HeaderField;
astore 3
start local 3 4: aload 2
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.intValue:I
aload 3
getfield jdk.incubator.http.internal.hpack.HeaderTable$HeaderField.name:Ljava/lang/String;
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.value:Ljava/lang/StringBuilder;
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.valueHuffmanEncoded:Z
invokeinterface jdk.incubator.http.internal.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 jdk.incubator.http.internal.hpack.Decoder.name:Ljava/lang/StringBuilder;
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.nameHuffmanEncoded:Z
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.value:Ljava/lang/StringBuilder;
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.valueHuffmanEncoded:Z
invokeinterface jdk.incubator.http.internal.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 jdk.incubator.http.internal.hpack.Decoder.cleanUpAfterReading:()V
10: aload 4
athrow
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.incubator.http.internal.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 Ljdk/incubator/http/internal/hpack/Decoder;
0 13 1 input Ljava/nio/ByteBuffer;
0 13 2 action Ljdk/incubator/http/internal/hpack/DecodingCallback;
4 5 3 f Ljdk/incubator/http/internal/hpack/HeaderTable$HeaderField;
Exception table:
from to target type
2 8 8 any
MethodParameters:
Name Flags
input
action
private void resumeSizeUpdate(java.nio.ByteBuffer, jdk.incubator.http.internal.hpack.DecodingCallback);
descriptor: (Ljava/nio/ByteBuffer;Ljdk/incubator/http/internal/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 jdk.incubator.http.internal.hpack.Decoder.integerReader:Ljdk/incubator/http/internal/hpack/IntegerReader;
aload 1
invokevirtual jdk.incubator.http.internal.hpack.IntegerReader.read:(Ljava/nio/ByteBuffer;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.integerReader:Ljdk/incubator/http/internal/hpack/IntegerReader;
invokevirtual jdk.incubator.http.internal.hpack.IntegerReader.get:()I
putfield jdk.incubator.http.internal.hpack.Decoder.intValue:I
3: getstatic jdk.incubator.http.internal.hpack.Decoder.$assertionsDisabled:Z
ifne 4
aload 0
getfield jdk.incubator.http.internal.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 jdk.incubator.http.internal.hpack.Decoder.intValue:I
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.capacity:I
if_icmple 10
5: new java.io.UncheckedIOException
dup
new java.net.ProtocolException
dup
6: ldc "Received capacity exceeds expected: capacity=%s, expected=%s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
7: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.intValue:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.capacity:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
8: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.net.ProtocolException.<init>:(Ljava/lang/String;)V
9: invokespecial java.io.UncheckedIOException.<init>:(Ljava/io/IOException;)V
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.integerReader:Ljdk/incubator/http/internal/hpack/IntegerReader;
invokevirtual jdk.incubator.http.internal.hpack.IntegerReader.reset:()Ljdk/incubator/http/internal/hpack/IntegerReader;
pop
11: aload 2
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.intValue:I
invokeinterface jdk.incubator.http.internal.hpack.DecodingCallback.onSizeUpdate:(I)V
12: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.table:Ljdk/incubator/http/internal/hpack/HeaderTable;
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.intValue:I
invokevirtual jdk.incubator.http.internal.hpack.HeaderTable.setMaxSize:(I)V
13: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 3
15: aload 0
getstatic jdk.incubator.http.internal.hpack.Decoder$State.READY:Ljdk/incubator/http/internal/hpack/Decoder$State;
putfield jdk.incubator.http.internal.hpack.Decoder.state:Ljdk/incubator/http/internal/hpack/Decoder$State;
16: aload 3
athrow
17: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.incubator.http.internal.hpack.Decoder$State.READY:Ljdk/incubator/http/internal/hpack/Decoder$State;
putfield jdk.incubator.http.internal.hpack.Decoder.state:Ljdk/incubator/http/internal/hpack/Decoder$State;
18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljdk/incubator/http/internal/hpack/Decoder;
0 19 1 input Ljava/nio/ByteBuffer;
0 19 2 action Ljdk/incubator/http/internal/hpack/DecodingCallback;
Exception table:
from to target type
11 14 14 any
MethodParameters:
Name Flags
input
action
private boolean completeReading(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.firstValueRead:Z
ifne 13
1: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.firstValueIndex:Z
ifeq 7
2: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.integerReader:Ljdk/incubator/http/internal/hpack/IntegerReader;
aload 1
invokevirtual jdk.incubator.http.internal.hpack.IntegerReader.read:(Ljava/nio/ByteBuffer;)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.integerReader:Ljdk/incubator/http/internal/hpack/IntegerReader;
invokevirtual jdk.incubator.http.internal.hpack.IntegerReader.get:()I
putfield jdk.incubator.http.internal.hpack.Decoder.intValue:I
5: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.integerReader:Ljdk/incubator/http/internal/hpack/IntegerReader;
invokevirtual jdk.incubator.http.internal.hpack.IntegerReader.reset:()Ljdk/incubator/http/internal/hpack/IntegerReader;
pop
6: goto 11
7: StackMap locals:
StackMap stack:
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.stringReader:Ljdk/incubator/http/internal/hpack/StringReader;
aload 1
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.name:Ljava/lang/StringBuilder;
invokevirtual jdk.incubator.http.internal.hpack.StringReader.read:(Ljava/nio/ByteBuffer;Ljava/lang/Appendable;)Z
ifne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.stringReader:Ljdk/incubator/http/internal/hpack/StringReader;
invokevirtual jdk.incubator.http.internal.hpack.StringReader.isHuffmanEncoded:()Z
putfield jdk.incubator.http.internal.hpack.Decoder.nameHuffmanEncoded:Z
10: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.stringReader:Ljdk/incubator/http/internal/hpack/StringReader;
invokevirtual jdk.incubator.http.internal.hpack.StringReader.reset:()V
11: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield jdk.incubator.http.internal.hpack.Decoder.firstValueRead:Z
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.stringReader:Ljdk/incubator/http/internal/hpack/StringReader;
aload 1
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.value:Ljava/lang/StringBuilder;
invokevirtual jdk.incubator.http.internal.hpack.StringReader.read:(Ljava/nio/ByteBuffer;Ljava/lang/Appendable;)Z
ifne 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.stringReader:Ljdk/incubator/http/internal/hpack/StringReader;
invokevirtual jdk.incubator.http.internal.hpack.StringReader.isHuffmanEncoded:()Z
putfield jdk.incubator.http.internal.hpack.Decoder.valueHuffmanEncoded:Z
16: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.stringReader:Ljdk/incubator/http/internal/hpack/StringReader;
invokevirtual jdk.incubator.http.internal.hpack.StringReader.reset:()V
17: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljdk/incubator/http/internal/hpack/Decoder;
0 18 1 input Ljava/nio/ByteBuffer;
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 jdk.incubator.http.internal.hpack.Decoder.name:Ljava/lang/StringBuilder;
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
1: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.value:Ljava/lang/StringBuilder;
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
2: aload 0
iconst_0
putfield jdk.incubator.http.internal.hpack.Decoder.firstValueRead:Z
3: aload 0
getstatic jdk.incubator.http.internal.hpack.Decoder$State.READY:Ljdk/incubator/http/internal/hpack/Decoder$State;
putfield jdk.incubator.http.internal.hpack.Decoder.state:Ljdk/incubator/http/internal/hpack/Decoder$State;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/incubator/http/internal/hpack/Decoder;
jdk.incubator.http.internal.hpack.HeaderTable ();
descriptor: ()Ljdk/incubator/http/internal/hpack/HeaderTable;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.incubator.http.internal.hpack.Decoder.table:Ljdk/incubator/http/internal/hpack/HeaderTable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/incubator/http/internal/hpack/Decoder;
static int[] $SWITCH_TABLE$jdk$incubator$http$internal$hpack$Decoder$State();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.incubator.http.internal.hpack.Decoder.$SWITCH_TABLE$jdk$incubator$http$internal$hpack$Decoder$State:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.incubator.http.internal.hpack.Decoder$State.values:()[Ljdk/incubator/http/internal/hpack/Decoder$State;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.incubator.http.internal.hpack.Decoder$State.INDEXED:Ljdk/incubator/http/internal/hpack/Decoder$State;
invokevirtual jdk.incubator.http.internal.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 jdk.incubator.http.internal.hpack.Decoder$State.LITERAL:Ljdk/incubator/http/internal/hpack/Decoder$State;
invokevirtual jdk.incubator.http.internal.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 jdk.incubator.http.internal.hpack.Decoder$State.LITERAL_NEVER_INDEXED:Ljdk/incubator/http/internal/hpack/Decoder$State;
invokevirtual jdk.incubator.http.internal.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 jdk.incubator.http.internal.hpack.Decoder$State.LITERAL_WITH_INDEXING:Ljdk/incubator/http/internal/hpack/Decoder$State;
invokevirtual jdk.incubator.http.internal.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 jdk.incubator.http.internal.hpack.Decoder$State.READY:Ljdk/incubator/http/internal/hpack/Decoder$State;
invokevirtual jdk.incubator.http.internal.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 jdk.incubator.http.internal.hpack.Decoder$State.SIZE_UPDATE:Ljdk/incubator/http/internal/hpack/Decoder$State;
invokevirtual jdk.incubator.http.internal.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 jdk.incubator.http.internal.hpack.Decoder.$SWITCH_TABLE$jdk$incubator$http$internal$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:
jdk.incubator.http.internal.hpack.Decoder$State
InnerClasses:
private final State = jdk.incubator.http.internal.hpack.Decoder$State of jdk.incubator.http.internal.hpack.Decoder
final HeaderField = jdk.incubator.http.internal.hpack.HeaderTable$HeaderField of jdk.incubator.http.internal.hpack.HeaderTable