public final class jdk.internal.net.http.hpack.Decoder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.internal.net.http.hpack.Decoder
super_class: java.lang.Object
{
private final jdk.internal.net.http.hpack.HPACK$Logger logger;
descriptor: Ljdk/internal/net/http/hpack/HPACK$Logger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final java.util.concurrent.atomic.AtomicLong DECODERS_IDS;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.List<jdk.internal.net.http.hpack.Decoder$State> states;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Ljdk/internal/net/http/hpack/Decoder$State;>;
private final long id;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.internal.net.http.hpack.SimpleHeaderTable ;
descriptor: Ljdk/internal/net/http/hpack/SimpleHeaderTable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private jdk.internal.net.http.hpack.Decoder$State state;
descriptor: Ljdk/internal/net/http/hpack/Decoder$State;
flags: (0x0002) ACC_PRIVATE
private final jdk.internal.net.http.hpack.IntegerReader integerReader;
descriptor: Ljdk/internal/net/http/hpack/IntegerReader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.internal.net.http.hpack.StringReader stringReader;
descriptor: Ljdk/internal/net/http/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$internal$net$http$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=2, args_size=0
0: ldc Ljdk/internal/net/http/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.internal.net.http.hpack.Decoder.$assertionsDisabled:Z
3: new java.util.concurrent.atomic.AtomicLong
dup
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
putstatic jdk.internal.net.http.hpack.Decoder.DECODERS_IDS:Ljava/util/concurrent/atomic/AtomicLong;
4: sipush 256
anewarray jdk.internal.net.http.hpack.Decoder$State
astore 0
start local 0 5: iconst_0
istore 1
start local 1 6: goto 24
7: StackMap locals: jdk.internal.net.http.hpack.Decoder$State[] int
StackMap stack:
iload 1
sipush 128
iand
sipush 128
if_icmpne 10
8: aload 0
iload 1
getstatic jdk.internal.net.http.hpack.Decoder$State.INDEXED:Ljdk/internal/net/http/hpack/Decoder$State;
aastore
9: goto 23
StackMap locals:
StackMap stack:
10: iload 1
sipush 192
iand
bipush 64
if_icmpne 13
11: aload 0
iload 1
getstatic jdk.internal.net.http.hpack.Decoder$State.LITERAL_WITH_INDEXING:Ljdk/internal/net/http/hpack/Decoder$State;
aastore
12: goto 23
StackMap locals:
StackMap stack:
13: iload 1
sipush 224
iand
bipush 32
if_icmpne 16
14: aload 0
iload 1
getstatic jdk.internal.net.http.hpack.Decoder$State.SIZE_UPDATE:Ljdk/internal/net/http/hpack/Decoder$State;
aastore
15: goto 23
StackMap locals:
StackMap stack:
16: iload 1
sipush 240
iand
bipush 16
if_icmpne 19
17: aload 0
iload 1
getstatic jdk.internal.net.http.hpack.Decoder$State.LITERAL_NEVER_INDEXED:Ljdk/internal/net/http/hpack/Decoder$State;
aastore
18: goto 23
StackMap locals:
StackMap stack:
19: iload 1
sipush 240
iand
ifne 22
20: aload 0
iload 1
getstatic jdk.internal.net.http.hpack.Decoder$State.LITERAL:Ljdk/internal/net/http/hpack/Decoder$State;
aastore
21: goto 23
22: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
iload 1
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
24: iload 1
aload 0
arraylength
if_icmplt 7
end local 1 25: aload 0
invokestatic java.util.List.of:([Ljava/lang/Object;)Ljava/util/List;
putstatic jdk.internal.net.http.hpack.Decoder.states:Ljava/util/List;
end local 0 26: return
LocalVariableTable:
Start End Slot Name Signature
5 26 0 s [Ljdk/internal/net/http/hpack/Decoder$State;
6 25 1 i I
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, 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.internal.net.http.hpack.Decoder$State.READY:Ljdk/internal/net/http/hpack/Decoder$State;
putfield jdk.internal.net.http.hpack.Decoder.state:Ljdk/internal/net/http/hpack/Decoder$State;
2: aload 0
getstatic jdk.internal.net.http.hpack.Decoder.DECODERS_IDS:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
putfield jdk.internal.net.http.hpack.Decoder.id:J
3: aload 0
invokestatic jdk.internal.net.http.hpack.HPACK.getLogger:()Ljdk/internal/net/http/hpack/HPACK$Logger;
new java.lang.StringBuilder
dup
ldc "Decoder#"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield jdk.internal.net.http.hpack.Decoder.id:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.subLogger:(Ljava/lang/String;)Ljdk/internal/net/http/hpack/HPACK$Logger;
putfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
4: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.isLoggable:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;)Z
ifeq 6
5: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
iload 1
invokedynamic get(I)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jdk/internal/net/http/hpack/Decoder.lambda$0(I)Ljava/lang/String; (6)
()Ljava/lang/String;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.log:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;Ljava/util/function/Supplier;)V
6: StackMap locals: jdk.internal.net.http.hpack.Decoder int
StackMap stack:
aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.isLoggable:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;)Z
ifeq 8
7: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
aload 0
invokedynamic get(Ljdk/internal/net/http/hpack/Decoder;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jdk/internal/net/http/hpack/Decoder.lambda$1()Ljava/lang/String; (7)
()Ljava/lang/String;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.log:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;Ljava/util/function/Supplier;)V
8: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual jdk.internal.net.http.hpack.Decoder.setMaxCapacity0:(I)V
9: aload 0
new jdk.internal.net.http.hpack.SimpleHeaderTable
dup
iload 1
aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
ldc "HeaderTable"
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.subLogger:(Ljava/lang/String;)Ljdk/internal/net/http/hpack/HPACK$Logger;
invokespecial jdk.internal.net.http.hpack.SimpleHeaderTable.<init>:(ILjdk/internal/net/http/hpack/HPACK$Logger;)V
putfield jdk.internal.net.http.hpack.Decoder.table:Ljdk/internal/net/http/hpack/SimpleHeaderTable;
10: aload 0
new jdk.internal.net.http.hpack.IntegerReader
dup
invokespecial jdk.internal.net.http.hpack.IntegerReader.<init>:()V
putfield jdk.internal.net.http.hpack.Decoder.integerReader:Ljdk/internal/net/http/hpack/IntegerReader;
11: aload 0
new jdk.internal.net.http.hpack.StringReader
dup
invokespecial jdk.internal.net.http.hpack.StringReader.<init>:()V
putfield jdk.internal.net.http.hpack.Decoder.stringReader:Ljdk/internal/net/http/hpack/StringReader;
12: aload 0
new java.lang.StringBuilder
dup
sipush 512
invokespecial java.lang.StringBuilder.<init>:(I)V
putfield jdk.internal.net.http.hpack.Decoder.name:Ljava/lang/StringBuilder;
13: aload 0
new java.lang.StringBuilder
dup
sipush 1024
invokespecial java.lang.StringBuilder.<init>:(I)V
putfield jdk.internal.net.http.hpack.Decoder.value:Ljava/lang/StringBuilder;
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/internal/net/http/hpack/Decoder;
0 15 1 capacity I
MethodParameters:
Name Flags
capacity
public void setMaxCapacity(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.isLoggable:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;)Z
ifeq 2
1: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
iload 1
invokedynamic get(I)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jdk/internal/net/http/hpack/Decoder.lambda$2(I)Ljava/lang/String; (6)
()Ljava/lang/String;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.log:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;Ljava/util/function/Supplier;)V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual jdk.internal.net.http.hpack.Decoder.setMaxCapacity0:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/net/http/hpack/Decoder;
0 4 1 capacity I
MethodParameters:
Name Flags
capacity
private void setMaxCapacity0(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
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.internal.net.http.hpack.Decoder.capacity:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/net/http/hpack/Decoder;
0 4 1 capacity I
MethodParameters:
Name Flags
capacity
public void decode(java.nio.ByteBuffer, boolean, jdk.internal.net.http.hpack.DecodingCallback);
descriptor: (Ljava/nio/ByteBuffer;ZLjdk/internal/net/http/hpack/DecodingCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.isLoggable:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;)Z
ifeq 6
3: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
aload 1
iload 2
invokedynamic get(Ljava/nio/ByteBuffer;Z)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jdk/internal/net/http/hpack/Decoder.lambda$3(Ljava/nio/ByteBuffer;Z)Ljava/lang/String; (6)
()Ljava/lang/String;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.log:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;Ljava/util/function/Supplier;)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual jdk.internal.net.http.hpack.Decoder.proceed:(Ljava/nio/ByteBuffer;Ljdk/internal/net/http/hpack/DecodingCallback;)V
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
ifne 5
7: iload 2
ifeq 10
aload 0
getfield jdk.internal.net.http.hpack.Decoder.state:Ljdk/internal/net/http/hpack/Decoder$State;
getstatic jdk.internal.net.http.hpack.Decoder$State.READY:Ljdk/internal/net/http/hpack/Decoder$State;
if_acmpeq 10
8: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
aload 0
invokedynamic get(Ljdk/internal/net/http/hpack/Decoder;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jdk/internal/net/http/hpack/Decoder.lambda$4()Ljava/lang/String; (7)
()Ljava/lang/String;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.log:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;Ljava/util/function/Supplier;)V
9: new java.io.IOException
dup
ldc "Unexpected end of header block"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)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 Ljdk/internal/net/http/hpack/Decoder;
0 11 1 headerBlock Ljava/nio/ByteBuffer;
0 11 2 endOfHeaderBlock Z
0 11 3 consumer Ljdk/internal/net/http/hpack/DecodingCallback;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
headerBlock
endOfHeaderBlock
consumer
private void proceed(java.nio.ByteBuffer, jdk.internal.net.http.hpack.DecodingCallback);
descriptor: (Ljava/nio/ByteBuffer;Ljdk/internal/net/http/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.internal.net.http.hpack.Decoder.$SWITCH_TABLE$jdk$internal$net$http$hpack$Decoder$State:()[I
aload 0
getfield jdk.internal.net.http.hpack.Decoder.state:Ljdk/internal/net/http/hpack/Decoder$State;
invokevirtual jdk.internal.net.http.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.internal.net.http.hpack.Decoder.resumeReady:(Ljava/nio/ByteBuffer;)V
2: goto 14
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.internal.net.http.hpack.Decoder.resumeIndexed:(Ljava/nio/ByteBuffer;Ljdk/internal/net/http/hpack/DecodingCallback;)V
4: goto 14
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.internal.net.http.hpack.Decoder.resumeLiteral:(Ljava/nio/ByteBuffer;Ljdk/internal/net/http/hpack/DecodingCallback;)V
6: goto 14
7: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.internal.net.http.hpack.Decoder.resumeLiteralWithIndexing:(Ljava/nio/ByteBuffer;Ljdk/internal/net/http/hpack/DecodingCallback;)V
8: goto 14
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.internal.net.http.hpack.Decoder.resumeLiteralNeverIndexed:(Ljava/nio/ByteBuffer;Ljdk/internal/net/http/hpack/DecodingCallback;)V
10: goto 14
11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual jdk.internal.net.http.hpack.Decoder.resumeSizeUpdate:(Ljava/nio/ByteBuffer;Ljdk/internal/net/http/hpack/DecodingCallback;)V
12: goto 14
13: 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 jdk.internal.net.http.hpack.Decoder.state:Ljdk/internal/net/http/hpack/Decoder$State;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljdk/internal/net/http/hpack/Decoder;
0 15 1 input Ljava/nio/ByteBuffer;
0 15 2 action Ljdk/internal/net/http/hpack/DecodingCallback;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
input
action
private void resumeReady(java.nio.ByteBuffer);
descriptor: (Ljava/nio/ByteBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, 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.internal.net.http.hpack.Decoder.states:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.internal.net.http.hpack.Decoder$State
astore 3
start local 3 2: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.EXTRA:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.isLoggable:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;)Z
ifeq 4
3: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.EXTRA:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
aload 3
iload 2
invokedynamic get(Ljdk/internal/net/http/hpack/Decoder$State;I)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jdk/internal/net/http/hpack/Decoder.lambda$5(Ljdk/internal/net/http/hpack/Decoder$State;I)Ljava/lang/String; (6)
()Ljava/lang/String;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.log:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;Ljava/util/function/Supplier;)V
4: StackMap locals: int jdk.internal.net.http.hpack.Decoder$State
StackMap stack:
invokestatic jdk.internal.net.http.hpack.Decoder.$SWITCH_TABLE$jdk$internal$net$http$hpack$Decoder$State:()[I
aload 3
invokevirtual jdk.internal.net.http.hpack.Decoder$State.ordinal:()I
iaload
tableswitch { // 2 - 6
2: 5
3: 23
4: 9
5: 16
6: 30
default: 34
}
5: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.hpack.Decoder.integerReader:Ljdk/internal/net/http/hpack/IntegerReader;
bipush 7
invokevirtual jdk.internal.net.http.hpack.IntegerReader.configure:(I)Ljdk/internal/net/http/hpack/IntegerReader;
pop
6: aload 0
getstatic jdk.internal.net.http.hpack.Decoder$State.INDEXED:Ljdk/internal/net/http/hpack/Decoder$State;
putfield jdk.internal.net.http.hpack.Decoder.state:Ljdk/internal/net/http/hpack/Decoder$State;
7: aload 0
iconst_1
putfield jdk.internal.net.http.hpack.Decoder.firstValueIndex:Z
8: goto 35
9: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.internal.net.http.hpack.Decoder$State.LITERAL:Ljdk/internal/net/http/hpack/Decoder$State;
putfield jdk.internal.net.http.hpack.Decoder.state:Ljdk/internal/net/http/hpack/Decoder$State;
10: aload 0
iload 2
bipush 15
iand
ifeq 11
iconst_1
goto 12
StackMap locals:
StackMap stack: jdk.internal.net.http.hpack.Decoder
11: iconst_0
StackMap locals: jdk.internal.net.http.hpack.Decoder java.nio.ByteBuffer int jdk.internal.net.http.hpack.Decoder$State
StackMap stack: jdk.internal.net.http.hpack.Decoder int
12: putfield jdk.internal.net.http.hpack.Decoder.firstValueIndex:Z
13: aload 0
getfield jdk.internal.net.http.hpack.Decoder.firstValueIndex:Z
ifeq 35
14: aload 0
getfield jdk.internal.net.http.hpack.Decoder.integerReader:Ljdk/internal/net/http/hpack/IntegerReader;
iconst_4
invokevirtual jdk.internal.net.http.hpack.IntegerReader.configure:(I)Ljdk/internal/net/http/hpack/IntegerReader;
pop
15: goto 35
16: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.internal.net.http.hpack.Decoder$State.LITERAL_WITH_INDEXING:Ljdk/internal/net/http/hpack/Decoder$State;
putfield jdk.internal.net.http.hpack.Decoder.state:Ljdk/internal/net/http/hpack/Decoder$State;
17: aload 0
iload 2
bipush 63
iand
ifeq 18
iconst_1
goto 19
StackMap locals:
StackMap stack: jdk.internal.net.http.hpack.Decoder
18: iconst_0
StackMap locals: jdk.internal.net.http.hpack.Decoder java.nio.ByteBuffer int jdk.internal.net.http.hpack.Decoder$State
StackMap stack: jdk.internal.net.http.hpack.Decoder int
19: putfield jdk.internal.net.http.hpack.Decoder.firstValueIndex:Z
20: aload 0
getfield jdk.internal.net.http.hpack.Decoder.firstValueIndex:Z
ifeq 35
21: aload 0
getfield jdk.internal.net.http.hpack.Decoder.integerReader:Ljdk/internal/net/http/hpack/IntegerReader;
bipush 6
invokevirtual jdk.internal.net.http.hpack.IntegerReader.configure:(I)Ljdk/internal/net/http/hpack/IntegerReader;
pop
22: goto 35
23: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.internal.net.http.hpack.Decoder$State.LITERAL_NEVER_INDEXED:Ljdk/internal/net/http/hpack/Decoder$State;
putfield jdk.internal.net.http.hpack.Decoder.state:Ljdk/internal/net/http/hpack/Decoder$State;
24: aload 0
iload 2
bipush 15
iand
ifeq 25
iconst_1
goto 26
StackMap locals:
StackMap stack: jdk.internal.net.http.hpack.Decoder
25: iconst_0
StackMap locals: jdk.internal.net.http.hpack.Decoder java.nio.ByteBuffer int jdk.internal.net.http.hpack.Decoder$State
StackMap stack: jdk.internal.net.http.hpack.Decoder int
26: putfield jdk.internal.net.http.hpack.Decoder.firstValueIndex:Z
27: aload 0
getfield jdk.internal.net.http.hpack.Decoder.firstValueIndex:Z
ifeq 35
28: aload 0
getfield jdk.internal.net.http.hpack.Decoder.integerReader:Ljdk/internal/net/http/hpack/IntegerReader;
iconst_4
invokevirtual jdk.internal.net.http.hpack.IntegerReader.configure:(I)Ljdk/internal/net/http/hpack/IntegerReader;
pop
29: goto 35
30: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.hpack.Decoder.integerReader:Ljdk/internal/net/http/hpack/IntegerReader;
iconst_5
invokevirtual jdk.internal.net.http.hpack.IntegerReader.configure:(I)Ljdk/internal/net/http/hpack/IntegerReader;
pop
31: aload 0
getstatic jdk.internal.net.http.hpack.Decoder$State.SIZE_UPDATE:Ljdk/internal/net/http/hpack/Decoder$State;
putfield jdk.internal.net.http.hpack.Decoder.state:Ljdk/internal/net/http/hpack/Decoder$State;
32: aload 0
iconst_1
putfield jdk.internal.net.http.hpack.Decoder.firstValueIndex:Z
33: goto 35
34: 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
35: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.hpack.Decoder.firstValueIndex:Z
ifne 37
36: aload 1
invokevirtual java.nio.ByteBuffer.get:()B
pop
37: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Ljdk/internal/net/http/hpack/Decoder;
0 38 1 input Ljava/nio/ByteBuffer;
1 38 2 b I
2 38 3 s Ljdk/internal/net/http/hpack/Decoder$State;
MethodParameters:
Name Flags
input
private void resumeIndexed(java.nio.ByteBuffer, jdk.internal.net.http.hpack.DecodingCallback);
descriptor: (Ljava/nio/ByteBuffer;Ljdk/internal/net/http/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.internal.net.http.hpack.Decoder.integerReader:Ljdk/internal/net/http/hpack/IntegerReader;
aload 1
invokevirtual jdk.internal.net.http.hpack.IntegerReader.read:(Ljava/nio/ByteBuffer;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.internal.net.http.hpack.Decoder.integerReader:Ljdk/internal/net/http/hpack/IntegerReader;
invokevirtual jdk.internal.net.http.hpack.IntegerReader.get:()I
putfield jdk.internal.net.http.hpack.Decoder.intValue:I
3: aload 0
getfield jdk.internal.net.http.hpack.Decoder.integerReader:Ljdk/internal/net/http/hpack/IntegerReader;
invokevirtual jdk.internal.net.http.hpack.IntegerReader.reset:()Ljdk/internal/net/http/hpack/IntegerReader;
pop
4: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.isLoggable:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;)Z
ifeq 6
5: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
aload 0
invokedynamic get(Ljdk/internal/net/http/hpack/Decoder;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jdk/internal/net/http/hpack/Decoder.lambda$6()Ljava/lang/String; (7)
()Ljava/lang/String;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.log:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;Ljava/util/function/Supplier;)V
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.internal.net.http.hpack.Decoder.intValue:I
invokevirtual jdk.internal.net.http.hpack.Decoder.getHeaderFieldAt:(I)Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;
astore 3
start local 3 7: aload 2
aload 0
getfield jdk.internal.net.http.hpack.Decoder.intValue:I
aload 3
getfield jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField.name:Ljava/lang/String;
aload 3
getfield jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField.value:Ljava/lang/String;
invokeinterface jdk.internal.net.http.hpack.DecodingCallback.onIndexed:(ILjava/lang/CharSequence;Ljava/lang/CharSequence;)V
end local 3 8: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 4
10: aload 0
getstatic jdk.internal.net.http.hpack.Decoder$State.READY:Ljdk/internal/net/http/hpack/Decoder$State;
putfield jdk.internal.net.http.hpack.Decoder.state:Ljdk/internal/net/http/hpack/Decoder$State;
11: aload 4
athrow
12: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.internal.net.http.hpack.Decoder$State.READY:Ljdk/internal/net/http/hpack/Decoder$State;
putfield jdk.internal.net.http.hpack.Decoder.state:Ljdk/internal/net/http/hpack/Decoder$State;
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljdk/internal/net/http/hpack/Decoder;
0 14 1 input Ljava/nio/ByteBuffer;
0 14 2 action Ljdk/internal/net/http/hpack/DecodingCallback;
7 8 3 f Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;
Exception table:
from to target type
6 9 9 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
input
action
private jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField (int);
descriptor: (I)Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield jdk.internal.net.http.hpack.Decoder.table:Ljdk/internal/net/http/hpack/SimpleHeaderTable;
iload 1
invokevirtual jdk.internal.net.http.hpack.SimpleHeaderTable.get:(I)Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;
astore 2
start local 2 1: goto 4
end local 2 StackMap locals:
StackMap stack: java.lang.IndexOutOfBoundsException
2: astore 3
start local 3 3: new java.io.IOException
dup
ldc "header fields table index"
aload 3
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 start local 2 4: StackMap locals: jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/net/http/hpack/Decoder;
0 5 1 index I
1 2 2 f Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;
4 5 2 f Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;
3 4 3 e Ljava/lang/IndexOutOfBoundsException;
Exception table:
from to target type
0 1 2 Class java.lang.IndexOutOfBoundsException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
index
private void resumeLiteral(java.nio.ByteBuffer, jdk.internal.net.http.hpack.DecodingCallback);
descriptor: (Ljava/nio/ByteBuffer;Ljdk/internal/net/http/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.internal.net.http.hpack.Decoder.completeReading:(Ljava/nio/ByteBuffer;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.hpack.Decoder.firstValueIndex:Z
ifeq 8
3: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.isLoggable:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;)Z
ifeq 5
4: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
aload 0
invokedynamic get(Ljdk/internal/net/http/hpack/Decoder;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jdk/internal/net/http/hpack/Decoder.lambda$7()Ljava/lang/String; (7)
()Ljava/lang/String;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.log:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;Ljava/util/function/Supplier;)V
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.internal.net.http.hpack.Decoder.intValue:I
invokevirtual jdk.internal.net.http.hpack.Decoder.getHeaderFieldAt:(I)Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;
astore 3
start local 3 6: aload 2
aload 0
getfield jdk.internal.net.http.hpack.Decoder.intValue:I
aload 3
getfield jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField.name:Ljava/lang/String;
aload 0
getfield jdk.internal.net.http.hpack.Decoder.value:Ljava/lang/StringBuilder;
aload 0
getfield jdk.internal.net.http.hpack.Decoder.valueHuffmanEncoded:Z
invokeinterface jdk.internal.net.http.hpack.DecodingCallback.onLiteral:(ILjava/lang/CharSequence;Ljava/lang/CharSequence;Z)V
end local 3 7: goto 15
8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.isLoggable:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;)Z
ifeq 10
9: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
aload 0
invokedynamic get(Ljdk/internal/net/http/hpack/Decoder;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jdk/internal/net/http/hpack/Decoder.lambda$8()Ljava/lang/String; (7)
()Ljava/lang/String;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.log:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;Ljava/util/function/Supplier;)V
10: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield jdk.internal.net.http.hpack.Decoder.name:Ljava/lang/StringBuilder;
aload 0
getfield jdk.internal.net.http.hpack.Decoder.nameHuffmanEncoded:Z
aload 0
getfield jdk.internal.net.http.hpack.Decoder.value:Ljava/lang/StringBuilder;
aload 0
getfield jdk.internal.net.http.hpack.Decoder.valueHuffmanEncoded:Z
invokeinterface jdk.internal.net.http.hpack.DecodingCallback.onLiteral:(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Z)V
11: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 4
13: aload 0
invokevirtual jdk.internal.net.http.hpack.Decoder.cleanUpAfterReading:()V
14: aload 4
athrow
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.net.http.hpack.Decoder.cleanUpAfterReading:()V
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/internal/net/http/hpack/Decoder;
0 17 1 input Ljava/nio/ByteBuffer;
0 17 2 action Ljdk/internal/net/http/hpack/DecodingCallback;
6 7 3 f Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;
Exception table:
from to target type
2 12 12 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
input
action
private void resumeLiteralWithIndexing(java.nio.ByteBuffer, jdk.internal.net.http.hpack.DecodingCallback);
descriptor: (Ljava/nio/ByteBuffer;Ljdk/internal/net/http/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.internal.net.http.hpack.Decoder.completeReading:(Ljava/nio/ByteBuffer;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.hpack.Decoder.value:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 3: aload 0
getfield jdk.internal.net.http.hpack.Decoder.firstValueIndex:Z
ifeq 10
4: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.isLoggable:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;)Z
ifeq 6
5: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
aload 0
invokedynamic get(Ljdk/internal/net/http/hpack/Decoder;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jdk/internal/net/http/hpack/Decoder.lambda$9()Ljava/lang/String; (7)
()Ljava/lang/String;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.log:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;Ljava/util/function/Supplier;)V
6: StackMap locals: jdk.internal.net.http.hpack.Decoder java.nio.ByteBuffer jdk.internal.net.http.hpack.DecodingCallback top java.lang.String
StackMap stack:
aload 0
aload 0
getfield jdk.internal.net.http.hpack.Decoder.intValue:I
invokevirtual jdk.internal.net.http.hpack.Decoder.getHeaderFieldAt:(I)Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;
astore 5
start local 5 7: aload 5
getfield jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField.name:Ljava/lang/String;
astore 3
start local 3 8: aload 2
aload 0
getfield jdk.internal.net.http.hpack.Decoder.intValue:I
aload 3
aload 4
aload 0
getfield jdk.internal.net.http.hpack.Decoder.valueHuffmanEncoded:Z
invokeinterface jdk.internal.net.http.hpack.DecodingCallback.onLiteralWithIndexing:(ILjava/lang/CharSequence;Ljava/lang/CharSequence;Z)V
end local 5 9: goto 14
end local 3 10: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.hpack.Decoder.name:Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 11: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.isLoggable:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;)Z
ifeq 13
12: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
aload 0
aload 3
invokedynamic get(Ljdk/internal/net/http/hpack/Decoder;Ljava/lang/String;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jdk/internal/net/http/hpack/Decoder.lambda$10(Ljava/lang/String;)Ljava/lang/String; (7)
()Ljava/lang/String;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.log:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;Ljava/util/function/Supplier;)V
13: StackMap locals: jdk.internal.net.http.hpack.Decoder java.nio.ByteBuffer jdk.internal.net.http.hpack.DecodingCallback java.lang.String java.lang.String
StackMap stack:
aload 2
aload 3
aload 0
getfield jdk.internal.net.http.hpack.Decoder.nameHuffmanEncoded:Z
aload 4
aload 0
getfield jdk.internal.net.http.hpack.Decoder.valueHuffmanEncoded:Z
invokeinterface jdk.internal.net.http.hpack.DecodingCallback.onLiteralWithIndexing:(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Z)V
14: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.hpack.Decoder.table:Ljdk/internal/net/http/hpack/SimpleHeaderTable;
aload 3
aload 4
invokevirtual jdk.internal.net.http.hpack.SimpleHeaderTable.put:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)V
end local 4 end local 3 15: goto 19
StackMap locals: jdk.internal.net.http.hpack.Decoder java.nio.ByteBuffer jdk.internal.net.http.hpack.DecodingCallback
StackMap stack: java.lang.Throwable
16: astore 6
17: aload 0
invokevirtual jdk.internal.net.http.hpack.Decoder.cleanUpAfterReading:()V
18: aload 6
athrow
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.net.http.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/internal/net/http/hpack/Decoder;
0 21 1 input Ljava/nio/ByteBuffer;
0 21 2 action Ljdk/internal/net/http/hpack/DecodingCallback;
8 10 3 n Ljava/lang/String;
11 15 3 n Ljava/lang/String;
3 15 4 v Ljava/lang/String;
7 9 5 f Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;
Exception table:
from to target type
2 16 16 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
input
action
private void resumeLiteralNeverIndexed(java.nio.ByteBuffer, jdk.internal.net.http.hpack.DecodingCallback);
descriptor: (Ljava/nio/ByteBuffer;Ljdk/internal/net/http/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.internal.net.http.hpack.Decoder.completeReading:(Ljava/nio/ByteBuffer;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.hpack.Decoder.firstValueIndex:Z
ifeq 8
3: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.isLoggable:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;)Z
ifeq 5
4: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
aload 0
invokedynamic get(Ljdk/internal/net/http/hpack/Decoder;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jdk/internal/net/http/hpack/Decoder.lambda$11()Ljava/lang/String; (7)
()Ljava/lang/String;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.log:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;Ljava/util/function/Supplier;)V
5: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.internal.net.http.hpack.Decoder.intValue:I
invokevirtual jdk.internal.net.http.hpack.Decoder.getHeaderFieldAt:(I)Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;
astore 3
start local 3 6: aload 2
aload 0
getfield jdk.internal.net.http.hpack.Decoder.intValue:I
aload 3
getfield jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField.name:Ljava/lang/String;
aload 0
getfield jdk.internal.net.http.hpack.Decoder.value:Ljava/lang/StringBuilder;
aload 0
getfield jdk.internal.net.http.hpack.Decoder.valueHuffmanEncoded:Z
invokeinterface jdk.internal.net.http.hpack.DecodingCallback.onLiteralNeverIndexed:(ILjava/lang/CharSequence;Ljava/lang/CharSequence;Z)V
end local 3 7: goto 15
8: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.isLoggable:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;)Z
ifeq 10
9: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
aload 0
invokedynamic get(Ljdk/internal/net/http/hpack/Decoder;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jdk/internal/net/http/hpack/Decoder.lambda$12()Ljava/lang/String; (7)
()Ljava/lang/String;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.log:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;Ljava/util/function/Supplier;)V
10: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield jdk.internal.net.http.hpack.Decoder.name:Ljava/lang/StringBuilder;
aload 0
getfield jdk.internal.net.http.hpack.Decoder.nameHuffmanEncoded:Z
aload 0
getfield jdk.internal.net.http.hpack.Decoder.value:Ljava/lang/StringBuilder;
aload 0
getfield jdk.internal.net.http.hpack.Decoder.valueHuffmanEncoded:Z
invokeinterface jdk.internal.net.http.hpack.DecodingCallback.onLiteralNeverIndexed:(Ljava/lang/CharSequence;ZLjava/lang/CharSequence;Z)V
11: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 4
13: aload 0
invokevirtual jdk.internal.net.http.hpack.Decoder.cleanUpAfterReading:()V
14: aload 4
athrow
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual jdk.internal.net.http.hpack.Decoder.cleanUpAfterReading:()V
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljdk/internal/net/http/hpack/Decoder;
0 17 1 input Ljava/nio/ByteBuffer;
0 17 2 action Ljdk/internal/net/http/hpack/DecodingCallback;
6 7 3 f Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;
Exception table:
from to target type
2 12 12 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
input
action
private void resumeSizeUpdate(java.nio.ByteBuffer, jdk.internal.net.http.hpack.DecodingCallback);
descriptor: (Ljava/nio/ByteBuffer;Ljdk/internal/net/http/hpack/DecodingCallback;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jdk.internal.net.http.hpack.Decoder.integerReader:Ljdk/internal/net/http/hpack/IntegerReader;
aload 1
invokevirtual jdk.internal.net.http.hpack.IntegerReader.read:(Ljava/nio/ByteBuffer;)Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.internal.net.http.hpack.Decoder.integerReader:Ljdk/internal/net/http/hpack/IntegerReader;
invokevirtual jdk.internal.net.http.hpack.IntegerReader.get:()I
putfield jdk.internal.net.http.hpack.Decoder.intValue:I
3: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.isLoggable:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;)Z
ifeq 5
4: aload 0
getfield jdk.internal.net.http.hpack.Decoder.logger:Ljdk/internal/net/http/hpack/HPACK$Logger;
getstatic jdk.internal.net.http.hpack.HPACK$Logger$Level.NORMAL:Ljdk/internal/net/http/hpack/HPACK$Logger$Level;
aload 0
invokedynamic get(Ljdk/internal/net/http/hpack/Decoder;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
jdk/internal/net/http/hpack/Decoder.lambda$13()Ljava/lang/String; (7)
()Ljava/lang/String;
invokevirtual jdk.internal.net.http.hpack.HPACK$Logger.log:(Ljdk/internal/net/http/hpack/HPACK$Logger$Level;Ljava/util/function/Supplier;)V
5: StackMap locals:
StackMap stack:
getstatic jdk.internal.net.http.hpack.Decoder.$assertionsDisabled:Z
ifne 6
aload 0
getfield jdk.internal.net.http.hpack.Decoder.intValue:I
ifge 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.hpack.Decoder.intValue:I
aload 0
getfield jdk.internal.net.http.hpack.Decoder.capacity:I
if_icmple 12
7: new java.io.IOException
dup
8: ldc "Received capacity exceeds expected: capacity=%s, expected=%s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
9: aload 0
getfield jdk.internal.net.http.hpack.Decoder.intValue:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield jdk.internal.net.http.hpack.Decoder.capacity:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
10: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
11: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.hpack.Decoder.integerReader:Ljdk/internal/net/http/hpack/IntegerReader;
invokevirtual jdk.internal.net.http.hpack.IntegerReader.reset:()Ljdk/internal/net/http/hpack/IntegerReader;
pop
13: aload 2
aload 0
getfield jdk.internal.net.http.hpack.Decoder.intValue:I
invokeinterface jdk.internal.net.http.hpack.DecodingCallback.onSizeUpdate:(I)V
14: aload 0
getfield jdk.internal.net.http.hpack.Decoder.table:Ljdk/internal/net/http/hpack/SimpleHeaderTable;
aload 0
getfield jdk.internal.net.http.hpack.Decoder.intValue:I
invokevirtual jdk.internal.net.http.hpack.SimpleHeaderTable.setMaxSize:(I)V
15: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 3
17: aload 0
getstatic jdk.internal.net.http.hpack.Decoder$State.READY:Ljdk/internal/net/http/hpack/Decoder$State;
putfield jdk.internal.net.http.hpack.Decoder.state:Ljdk/internal/net/http/hpack/Decoder$State;
18: aload 3
athrow
19: StackMap locals:
StackMap stack:
aload 0
getstatic jdk.internal.net.http.hpack.Decoder$State.READY:Ljdk/internal/net/http/hpack/Decoder$State;
putfield jdk.internal.net.http.hpack.Decoder.state:Ljdk/internal/net/http/hpack/Decoder$State;
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljdk/internal/net/http/hpack/Decoder;
0 21 1 input Ljava/nio/ByteBuffer;
0 21 2 action Ljdk/internal/net/http/hpack/DecodingCallback;
Exception table:
from to target type
13 16 16 any
Exceptions:
throws java.io.IOException
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.internal.net.http.hpack.Decoder.firstValueRead:Z
ifne 13
1: aload 0
getfield jdk.internal.net.http.hpack.Decoder.firstValueIndex:Z
ifeq 7
2: aload 0
getfield jdk.internal.net.http.hpack.Decoder.integerReader:Ljdk/internal/net/http/hpack/IntegerReader;
aload 1
invokevirtual jdk.internal.net.http.hpack.IntegerReader.read:(Ljava/nio/ByteBuffer;)Z
ifne 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield jdk.internal.net.http.hpack.Decoder.integerReader:Ljdk/internal/net/http/hpack/IntegerReader;
invokevirtual jdk.internal.net.http.hpack.IntegerReader.get:()I
putfield jdk.internal.net.http.hpack.Decoder.intValue:I
5: aload 0
getfield jdk.internal.net.http.hpack.Decoder.integerReader:Ljdk/internal/net/http/hpack/IntegerReader;
invokevirtual jdk.internal.net.http.hpack.IntegerReader.reset:()Ljdk/internal/net/http/hpack/IntegerReader;
pop
6: goto 11
7: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.hpack.Decoder.stringReader:Ljdk/internal/net/http/hpack/StringReader;
aload 1
aload 0
getfield jdk.internal.net.http.hpack.Decoder.name:Ljava/lang/StringBuilder;
invokevirtual jdk.internal.net.http.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.internal.net.http.hpack.Decoder.stringReader:Ljdk/internal/net/http/hpack/StringReader;
invokevirtual jdk.internal.net.http.hpack.StringReader.isHuffmanEncoded:()Z
putfield jdk.internal.net.http.hpack.Decoder.nameHuffmanEncoded:Z
10: aload 0
getfield jdk.internal.net.http.hpack.Decoder.stringReader:Ljdk/internal/net/http/hpack/StringReader;
invokevirtual jdk.internal.net.http.hpack.StringReader.reset:()V
11: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield jdk.internal.net.http.hpack.Decoder.firstValueRead:Z
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield jdk.internal.net.http.hpack.Decoder.stringReader:Ljdk/internal/net/http/hpack/StringReader;
aload 1
aload 0
getfield jdk.internal.net.http.hpack.Decoder.value:Ljava/lang/StringBuilder;
invokevirtual jdk.internal.net.http.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.internal.net.http.hpack.Decoder.stringReader:Ljdk/internal/net/http/hpack/StringReader;
invokevirtual jdk.internal.net.http.hpack.StringReader.isHuffmanEncoded:()Z
putfield jdk.internal.net.http.hpack.Decoder.valueHuffmanEncoded:Z
16: aload 0
getfield jdk.internal.net.http.hpack.Decoder.stringReader:Ljdk/internal/net/http/hpack/StringReader;
invokevirtual jdk.internal.net.http.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/internal/net/http/hpack/Decoder;
0 18 1 input Ljava/nio/ByteBuffer;
Exceptions:
throws java.io.IOException
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.internal.net.http.hpack.Decoder.name:Ljava/lang/StringBuilder;
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
1: aload 0
getfield jdk.internal.net.http.hpack.Decoder.value:Ljava/lang/StringBuilder;
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
2: aload 0
iconst_0
putfield jdk.internal.net.http.hpack.Decoder.firstValueRead:Z
3: aload 0
getstatic jdk.internal.net.http.hpack.Decoder$State.READY:Ljdk/internal/net/http/hpack/Decoder$State;
putfield jdk.internal.net.http.hpack.Decoder.state:Ljdk/internal/net/http/hpack/Decoder$State;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/net/http/hpack/Decoder;
jdk.internal.net.http.hpack.SimpleHeaderTable ();
descriptor: ()Ljdk/internal/net/http/hpack/SimpleHeaderTable;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield jdk.internal.net.http.hpack.Decoder.table:Ljdk/internal/net/http/hpack/SimpleHeaderTable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/net/http/hpack/Decoder;
static int[] $SWITCH_TABLE$jdk$internal$net$http$hpack$Decoder$State();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic jdk.internal.net.http.hpack.Decoder.$SWITCH_TABLE$jdk$internal$net$http$hpack$Decoder$State:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic jdk.internal.net.http.hpack.Decoder$State.values:()[Ljdk/internal/net/http/hpack/Decoder$State;
arraylength
newarray 10
astore 0
2: aload 0
getstatic jdk.internal.net.http.hpack.Decoder$State.INDEXED:Ljdk/internal/net/http/hpack/Decoder$State;
invokevirtual jdk.internal.net.http.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.internal.net.http.hpack.Decoder$State.LITERAL:Ljdk/internal/net/http/hpack/Decoder$State;
invokevirtual jdk.internal.net.http.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.internal.net.http.hpack.Decoder$State.LITERAL_NEVER_INDEXED:Ljdk/internal/net/http/hpack/Decoder$State;
invokevirtual jdk.internal.net.http.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.internal.net.http.hpack.Decoder$State.LITERAL_WITH_INDEXING:Ljdk/internal/net/http/hpack/Decoder$State;
invokevirtual jdk.internal.net.http.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.internal.net.http.hpack.Decoder$State.READY:Ljdk/internal/net/http/hpack/Decoder$State;
invokevirtual jdk.internal.net.http.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.internal.net.http.hpack.Decoder$State.SIZE_UPDATE:Ljdk/internal/net/http/hpack/Decoder$State;
invokevirtual jdk.internal.net.http.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.internal.net.http.hpack.Decoder.$SWITCH_TABLE$jdk$internal$net$http$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
private static java.lang.String lambda$0(int);
descriptor: (I)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
0: ldc "new decoder with maximum table size %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
1: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: areturn
LocalVariableTable:
Start End Slot Name Signature
private java.lang.String lambda$1();
descriptor: ()Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
1: invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
astore 1
start local 1 2: ldc "toString='%s', identityHashCode=%s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
3: aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
aastore
4: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/internal/net/http/hpack/Decoder;
2 5 1 hashCode Ljava/lang/String;
private static java.lang.String lambda$2(int);
descriptor: (I)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
0: ldc "setting maximum table size to %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
1: iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String lambda$3(java.nio.ByteBuffer, boolean);
descriptor: (Ljava/nio/ByteBuffer;Z)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
0: ldc "reading %s, end of header block? %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
1: aload 0
aastore
dup
iconst_1
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: areturn
LocalVariableTable:
Start End Slot Name Signature
private java.lang.String lambda$4();
descriptor: ()Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "unexpected end of %s representation"
iconst_1
anewarray java.lang.Object
dup
iconst_0
1: aload 0
getfield jdk.internal.net.http.hpack.Decoder.state:Ljdk/internal/net/http/hpack/Decoder$State;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/net/http/hpack/Decoder;
private static java.lang.String lambda$5(jdk.internal.net.http.hpack.Decoder$State, int);
descriptor: (Ljdk/internal/net/http/hpack/Decoder$State;I)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
0: ldc "next binary representation %s (first byte 0x%02x)"
iconst_2
anewarray java.lang.Object
dup
iconst_0
1: aload 0
aastore
dup
iconst_1
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: areturn
LocalVariableTable:
Start End Slot Name Signature
private java.lang.String lambda$6();
descriptor: ()Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "indexed %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield jdk.internal.net.http.hpack.Decoder.intValue: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;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/internal/net/http/hpack/Decoder;
private java.lang.String lambda$7();
descriptor: ()Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "literal without indexing (%s, '%s', huffman=%b)"
iconst_3
anewarray java.lang.Object
dup
iconst_0
1: aload 0
getfield jdk.internal.net.http.hpack.Decoder.intValue:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield jdk.internal.net.http.hpack.Decoder.value:Ljava/lang/StringBuilder;
aastore
dup
iconst_2
aload 0
getfield jdk.internal.net.http.hpack.Decoder.valueHuffmanEncoded:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/net/http/hpack/Decoder;
private java.lang.String lambda$8();
descriptor: ()Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "literal without indexing ('%s', huffman=%b, '%s', huffman=%b)"
iconst_4
anewarray java.lang.Object
dup
iconst_0
1: aload 0
getfield jdk.internal.net.http.hpack.Decoder.name:Ljava/lang/StringBuilder;
aastore
dup
iconst_1
aload 0
getfield jdk.internal.net.http.hpack.Decoder.nameHuffmanEncoded:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
aload 0
getfield jdk.internal.net.http.hpack.Decoder.value:Ljava/lang/StringBuilder;
aastore
dup
iconst_3
aload 0
getfield jdk.internal.net.http.hpack.Decoder.valueHuffmanEncoded:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/net/http/hpack/Decoder;
private java.lang.String lambda$9();
descriptor: ()Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "literal with incremental indexing (%s, '%s', huffman=%b)"
iconst_3
anewarray java.lang.Object
dup
iconst_0
1: aload 0
getfield jdk.internal.net.http.hpack.Decoder.intValue:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield jdk.internal.net.http.hpack.Decoder.value:Ljava/lang/StringBuilder;
aastore
dup
iconst_2
aload 0
getfield jdk.internal.net.http.hpack.Decoder.valueHuffmanEncoded:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/net/http/hpack/Decoder;
private java.lang.String lambda$10(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 0: ldc "literal with incremental indexing ('%s', huffman=%b, '%s', huffman=%b)"
iconst_4
anewarray java.lang.Object
dup
iconst_0
1: aload 1
aastore
dup
iconst_1
aload 0
getfield jdk.internal.net.http.hpack.Decoder.nameHuffmanEncoded:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
aload 0
getfield jdk.internal.net.http.hpack.Decoder.value:Ljava/lang/StringBuilder;
aastore
dup
iconst_3
aload 0
getfield jdk.internal.net.http.hpack.Decoder.valueHuffmanEncoded:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/net/http/hpack/Decoder;
private java.lang.String lambda$11();
descriptor: ()Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "literal never indexed (%s, '%s', huffman=%b)"
iconst_3
anewarray java.lang.Object
dup
iconst_0
1: aload 0
getfield jdk.internal.net.http.hpack.Decoder.intValue:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield jdk.internal.net.http.hpack.Decoder.value:Ljava/lang/StringBuilder;
aastore
dup
iconst_2
aload 0
getfield jdk.internal.net.http.hpack.Decoder.valueHuffmanEncoded:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/net/http/hpack/Decoder;
private java.lang.String lambda$12();
descriptor: ()Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "literal never indexed ('%s', huffman=%b, '%s', huffman=%b)"
iconst_4
anewarray java.lang.Object
dup
iconst_0
1: aload 0
getfield jdk.internal.net.http.hpack.Decoder.name:Ljava/lang/StringBuilder;
aastore
dup
iconst_1
aload 0
getfield jdk.internal.net.http.hpack.Decoder.nameHuffmanEncoded:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
aload 0
getfield jdk.internal.net.http.hpack.Decoder.value:Ljava/lang/StringBuilder;
aastore
dup
iconst_3
aload 0
getfield jdk.internal.net.http.hpack.Decoder.valueHuffmanEncoded:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/net/http/hpack/Decoder;
private java.lang.String lambda$13();
descriptor: ()Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "dynamic table size update %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
1: aload 0
getfield jdk.internal.net.http.hpack.Decoder.intValue:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/internal/net/http/hpack/Decoder;
}
SourceFile: "Decoder.java"
NestMembers:
jdk.internal.net.http.hpack.Decoder$State
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
private final State = jdk.internal.net.http.hpack.Decoder$State of jdk.internal.net.http.hpack.Decoder
public Logger = jdk.internal.net.http.hpack.HPACK$Logger of jdk.internal.net.http.hpack.HPACK
public final Level = jdk.internal.net.http.hpack.HPACK$Logger$Level of jdk.internal.net.http.hpack.HPACK$Logger
protected final HeaderField = jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField of jdk.internal.net.http.hpack.SimpleHeaderTable