final class jdk.internal.net.http.hpack.HeaderTable extends jdk.internal.net.http.hpack.SimpleHeaderTable
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.internal.net.http.hpack.HeaderTable
  super_class: jdk.internal.net.http.hpack.SimpleHeaderTable
{
  private static final java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Integer>> staticIndexes;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;>;

  private final java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.util.Deque<java.lang.Long>>> map;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/Deque<Ljava/lang/Long;>;>;>;

  private long counter;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  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=4, args_size=0
         0: .line 39
            ldc Ljdk/internal/net/http/hpack/HeaderTable;
            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.HeaderTable.$assertionsDisabled:Z
         3: .line 111
            new java.util.HashMap
            dup
            getstatic jdk.internal.net.http.hpack.HeaderTable.STATIC_TABLE_LENGTH:I
            invokespecial java.util.HashMap.<init>:(I)V
         4: .line 110
            astore 0 /* map */
        start local 0 // java.util.Map map
         5: .line 112
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         6: goto 12
         7: .line 113
      StackMap locals: java.util.Map int
      StackMap stack:
            getstatic jdk.internal.net.http.hpack.HeaderTable.staticTable:Ljava/util/List;
            iload 1 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField
            astore 2 /* f */
        start local 2 // jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField f
         8: .line 115
            aload 0 /* map */
            aload 2 /* f */
            getfield jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField.name:Ljava/lang/String;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/internal/net/http/hpack/HeaderTable.lambda$0(Ljava/lang/String;)Ljava/util/Map; (6)
                  (Ljava/lang/String;)Ljava/util/Map;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Map
         9: .line 114
            astore 3 /* values */
        start local 3 // java.util.Map values
        10: .line 116
            aload 3 /* values */
            aload 2 /* f */
            getfield jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField.value:Ljava/lang/String;
            iload 1 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.util.Map values
        end local 2 // jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField f
        11: .line 112
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 1 /* i */
            getstatic jdk.internal.net.http.hpack.HeaderTable.STATIC_TABLE_LENGTH:I
            if_icmple 7
        end local 1 // int i
        13: .line 119
            new java.util.HashMap
            dup
            aload 0 /* map */
            invokeinterface java.util.Map.size:()I
            invokespecial java.util.HashMap.<init>:(I)V
            astore 1 /* copy */
        start local 1 // java.util.Map copy
        14: .line 120
            aload 0 /* map */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 17
      StackMap locals: java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
        15: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* e */
        start local 2 // java.util.Map$Entry e
        16: .line 121
            aload 1 /* copy */
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Map
            invokestatic java.util.Map.copyOf:(Ljava/util/Map;)Ljava/util/Map;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.util.Map$Entry e
        17: .line 120
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        18: .line 123
            aload 1 /* copy */
            invokestatic java.util.Map.copyOf:(Ljava/util/Map;)Ljava/util/Map;
            putstatic jdk.internal.net.http.hpack.HeaderTable.staticIndexes:Ljava/util/Map;
        end local 1 // java.util.Map copy
        end local 0 // java.util.Map map
        19: .line 124
            return
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            5   19     0     map  Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;>;
            6   13     1       i  I
            8   11     2       f  Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;
           10   11     3  values  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
           14   19     1    copy  Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;>;
           16   17     2       e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;>;

  public void <init>(int, jdk.internal.net.http.hpack.HPACK$Logger);
    descriptor: (ILjdk/internal/net/http/hpack/HPACK$Logger;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.internal.net.http.hpack.HeaderTable this
        start local 1 // int maxSize
        start local 2 // jdk.internal.net.http.hpack.HPACK$Logger logger
         0: .line 131
            aload 0 /* this */
            iload 1 /* maxSize */
            aload 2 /* logger */
            invokespecial jdk.internal.net.http.hpack.SimpleHeaderTable.<init>:(ILjdk/internal/net/http/hpack/HPACK$Logger;)V
         1: .line 128
            aload 0 /* this */
            lconst_1
            putfield jdk.internal.net.http.hpack.HeaderTable.counter:J
         2: .line 132
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield jdk.internal.net.http.hpack.HeaderTable.map:Ljava/util/Map;
         3: .line 133
            return
        end local 2 // jdk.internal.net.http.hpack.HPACK$Logger logger
        end local 1 // int maxSize
        end local 0 // jdk.internal.net.http.hpack.HeaderTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljdk/internal/net/http/hpack/HeaderTable;
            0    4     1  maxSize  I
            0    4     2   logger  Ljdk/internal/net/http/hpack/HPACK$Logger;
    MethodParameters:
         Name  Flags
      maxSize  
      logger   

  public int indexOf(java.lang.CharSequence, java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // jdk.internal.net.http.hpack.HeaderTable this
        start local 1 // java.lang.CharSequence name
        start local 2 // java.lang.CharSequence value
         0: .line 154
            aload 1 /* name */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 3 /* n */
        start local 3 // java.lang.String n
         1: .line 155
            aload 2 /* value */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 4 /* v */
        start local 4 // java.lang.String v
         2: .line 158
            getstatic jdk.internal.net.http.hpack.HeaderTable.staticIndexes:Ljava/util/Map;
            aload 3 /* n */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 5 /* values */
        start local 5 // java.util.Map values
         3: .line 159
            aload 5 /* values */
            ifnull 7
         4: .line 160
            aload 5 /* values */
            aload 4 /* v */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 6 /* idx */
        start local 6 // java.lang.Integer idx
         5: .line 161
            aload 6 /* idx */
            ifnull 7
         6: .line 162
            aload 6 /* idx */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 6 // java.lang.Integer idx
         7: .line 166
      StackMap locals: java.lang.String java.lang.String java.util.Map
      StackMap stack:
            aload 0 /* this */
            aload 3 /* n */
            aload 4 /* v */
            invokevirtual jdk.internal.net.http.hpack.HeaderTable.search:(Ljava/lang/String;Ljava/lang/String;)I
            istore 6 /* didx */
        start local 6 // int didx
         8: .line 167
            iload 6 /* didx */
            ifle 10
         9: .line 168
            getstatic jdk.internal.net.http.hpack.HeaderTable.STATIC_TABLE_LENGTH:I
            iload 6 /* didx */
            iadd
            ireturn
        10: .line 169
      StackMap locals: int
      StackMap stack:
            iload 6 /* didx */
            ifge 14
        11: .line 170
            aload 5 /* values */
            ifnull 13
        12: .line 172
            aload 5 /* values */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ineg
            ireturn
        13: .line 175
      StackMap locals:
      StackMap stack:
            getstatic jdk.internal.net.http.hpack.HeaderTable.STATIC_TABLE_LENGTH:I
            ineg
            iload 6 /* didx */
            iadd
            ireturn
        14: .line 178
      StackMap locals:
      StackMap stack:
            aload 5 /* values */
            ifnull 16
        15: .line 180
            aload 5 /* values */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ineg
            ireturn
        16: .line 182
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // int didx
        end local 5 // java.util.Map values
        end local 4 // java.lang.String v
        end local 3 // java.lang.String n
        end local 2 // java.lang.CharSequence value
        end local 1 // java.lang.CharSequence name
        end local 0 // jdk.internal.net.http.hpack.HeaderTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Ljdk/internal/net/http/hpack/HeaderTable;
            0   17     1    name  Ljava/lang/CharSequence;
            0   17     2   value  Ljava/lang/CharSequence;
            1   17     3       n  Ljava/lang/String;
            2   17     4       v  Ljava/lang/String;
            3   17     5  values  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
            5    7     6     idx  Ljava/lang/Integer;
            8   17     6    didx  I
    MethodParameters:
       Name  Flags
      name   
      value  

  protected void add(jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField);
    descriptor: (Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // jdk.internal.net.http.hpack.HeaderTable this
        start local 1 // jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField f
         0: .line 189
            aload 0 /* this */
            aload 1 /* f */
            invokespecial jdk.internal.net.http.hpack.SimpleHeaderTable.add:(Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;)V
         1: .line 190
            aload 0 /* this */
            getfield jdk.internal.net.http.hpack.HeaderTable.map:Ljava/util/Map;
            aload 1 /* f */
            getfield jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField.name:Ljava/lang/String;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/internal/net/http/hpack/HeaderTable.lambda$1(Ljava/lang/String;)Ljava/util/Map; (6)
                  (Ljava/lang/String;)Ljava/util/Map;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* values */
        start local 2 // java.util.Map values
         2: .line 191
            aload 2 /* values */
            aload 1 /* f */
            getfield jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField.value:Ljava/lang/String;
            invokedynamic apply()Ljava/util/function/Function;
              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;)Ljava/lang/Object;
                  jdk/internal/net/http/hpack/HeaderTable.lambda$2(Ljava/lang/String;)Ljava/util/Deque; (6)
                  (Ljava/lang/String;)Ljava/util/Deque;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast java.util.Deque
            astore 3 /* indexes */
        start local 3 // java.util.Deque indexes
         3: .line 192
            aload 0 /* this */
            dup
            getfield jdk.internal.net.http.hpack.HeaderTable.counter:J
            dup2_x1
            lconst_1
            ladd
            putfield jdk.internal.net.http.hpack.HeaderTable.counter:J
            lstore 4 /* counterSnapshot */
        start local 4 // long counterSnapshot
         4: .line 193
            aload 3 /* indexes */
            lload 4 /* counterSnapshot */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Deque.add:(Ljava/lang/Object;)Z
            pop
         5: .line 194
            getstatic jdk.internal.net.http.hpack.HeaderTable.$assertionsDisabled:Z
            ifne 6
            aload 0 /* this */
            aload 3 /* indexes */
            invokevirtual jdk.internal.net.http.hpack.HeaderTable.indexesUniqueAndOrdered:(Ljava/util/Deque;)Z
            ifne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 195
      StackMap locals: java.util.Map java.util.Deque long
      StackMap stack:
            return
        end local 4 // long counterSnapshot
        end local 3 // java.util.Deque indexes
        end local 2 // java.util.Map values
        end local 1 // jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField f
        end local 0 // jdk.internal.net.http.hpack.HeaderTable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Ljdk/internal/net/http/hpack/HeaderTable;
            0    7     1                f  Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;
            2    7     2           values  Ljava/util/Map<Ljava/lang/String;Ljava/util/Deque<Ljava/lang/Long;>;>;
            3    7     3          indexes  Ljava/util/Deque<Ljava/lang/Long;>;
            4    7     4  counterSnapshot  J
    MethodParameters:
      Name  Flags
      f     

  private boolean indexesUniqueAndOrdered(java.util.Deque<java.lang.Long>);
    descriptor: (Ljava/util/Deque;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // jdk.internal.net.http.hpack.HeaderTable this
        start local 1 // java.util.Deque indexes
         0: .line 198
            ldc -1
            lstore 2 /* maxIndexSoFar */
        start local 2 // long maxIndexSoFar
         1: .line 199
            aload 1 /* indexes */
            invokeinterface java.util.Deque.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: jdk.internal.net.http.hpack.HeaderTable java.util.Deque long top top java.util.Iterator
      StackMap stack:
         2: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 4 /* l */
        start local 4 // long l
         3: .line 200
            lload 4 /* l */
            lload 2 /* maxIndexSoFar */
            lcmp
            ifgt 5
         4: .line 201
            iconst_0
            ireturn
         5: .line 203
      StackMap locals: jdk.internal.net.http.hpack.HeaderTable java.util.Deque long long java.util.Iterator
      StackMap stack:
            lload 4 /* l */
            lstore 2 /* maxIndexSoFar */
        end local 4 // long l
         6: .line 199
      StackMap locals: jdk.internal.net.http.hpack.HeaderTable java.util.Deque long top top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 206
            iconst_1
            ireturn
        end local 2 // long maxIndexSoFar
        end local 1 // java.util.Deque indexes
        end local 0 // jdk.internal.net.http.hpack.HeaderTable this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Ljdk/internal/net/http/hpack/HeaderTable;
            0    8     1        indexes  Ljava/util/Deque<Ljava/lang/Long;>;
            1    8     2  maxIndexSoFar  J
            3    6     4              l  J
    Signature: (Ljava/util/Deque<Ljava/lang/Long;>;)Z
    MethodParameters:
         Name  Flags
      indexes  

  int search(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // jdk.internal.net.http.hpack.HeaderTable this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 210
            aload 0 /* this */
            getfield jdk.internal.net.http.hpack.HeaderTable.map:Ljava/util/Map;
            aload 1 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 3 /* values */
        start local 3 // java.util.Map values
         1: .line 211
            aload 3 /* values */
            ifnonnull 3
         2: .line 212
            iconst_0
            ireturn
         3: .line 214
      StackMap locals: java.util.Map
      StackMap stack:
            aload 3 /* values */
            aload 2 /* value */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Deque
            astore 4 /* indexes */
        start local 4 // java.util.Deque indexes
         4: .line 215
            aload 4 /* indexes */
            ifnull 6
         5: .line 216
            aload 0 /* this */
            getfield jdk.internal.net.http.hpack.HeaderTable.counter:J
            aload 4 /* indexes */
            invokeinterface java.util.Deque.peekLast:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lsub
            l2i
            ireturn
         6: .line 218
      StackMap locals: java.util.Deque
      StackMap stack:
            getstatic jdk.internal.net.http.hpack.HeaderTable.$assertionsDisabled:Z
            ifne 7
            aload 3 /* values */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 219
      StackMap locals:
      StackMap stack:
            aload 3 /* values */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Deque
            invokeinterface java.util.Deque.peekLast:()Ljava/lang/Object;
            checkcast java.lang.Long
            astore 5 /* any */
        start local 5 // java.lang.Long any
         8: .line 220
            aload 0 /* this */
            getfield jdk.internal.net.http.hpack.HeaderTable.counter:J
            aload 5 /* any */
            invokevirtual java.lang.Long.longValue:()J
            lsub
            l2i
            ineg
            ireturn
        end local 5 // java.lang.Long any
        end local 4 // java.util.Deque indexes
        end local 3 // java.util.Map values
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.net.http.hpack.HeaderTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljdk/internal/net/http/hpack/HeaderTable;
            0    9     1     name  Ljava/lang/String;
            0    9     2    value  Ljava/lang/String;
            1    9     3   values  Ljava/util/Map<Ljava/lang/String;Ljava/util/Deque<Ljava/lang/Long;>;>;
            4    9     4  indexes  Ljava/util/Deque<Ljava/lang/Long;>;
            8    9     5      any  Ljava/lang/Long;
    MethodParameters:
       Name  Flags
      name   
      value  

  protected jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField remove();
    descriptor: ()Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // jdk.internal.net.http.hpack.HeaderTable this
         0: .line 226
            aload 0 /* this */
            invokespecial jdk.internal.net.http.hpack.SimpleHeaderTable.remove:()Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;
            astore 1 /* f */
        start local 1 // jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField f
         1: .line 227
            aload 0 /* this */
            getfield jdk.internal.net.http.hpack.HeaderTable.map:Ljava/util/Map;
            aload 1 /* f */
            getfield jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField.name:Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* values */
        start local 2 // java.util.Map values
         2: .line 228
            aload 2 /* values */
            aload 1 /* f */
            getfield jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField.value:Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Deque
            astore 3 /* indexes */
        start local 3 // java.util.Deque indexes
         3: .line 229
            aload 3 /* indexes */
            invokeinterface java.util.Deque.pollFirst:()Ljava/lang/Object;
            checkcast java.lang.Long
            astore 4 /* index */
        start local 4 // java.lang.Long index
         4: .line 230
            aload 3 /* indexes */
            invokeinterface java.util.Deque.isEmpty:()Z
            ifeq 6
         5: .line 231
            aload 2 /* values */
            aload 1 /* f */
            getfield jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField.value:Ljava/lang/String;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 233
      StackMap locals: jdk.internal.net.http.hpack.HeaderTable jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField java.util.Map java.util.Deque java.lang.Long
      StackMap stack:
            getstatic jdk.internal.net.http.hpack.HeaderTable.$assertionsDisabled:Z
            ifne 7
            aload 4 /* index */
            ifnonnull 7
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         7: .line 234
      StackMap locals:
      StackMap stack:
            aload 2 /* values */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 9
         8: .line 235
            aload 0 /* this */
            getfield jdk.internal.net.http.hpack.HeaderTable.map:Ljava/util/Map;
            aload 1 /* f */
            getfield jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField.name:Ljava/lang/String;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 237
      StackMap locals:
      StackMap stack:
            aload 1 /* f */
            areturn
        end local 4 // java.lang.Long index
        end local 3 // java.util.Deque indexes
        end local 2 // java.util.Map values
        end local 1 // jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField f
        end local 0 // jdk.internal.net.http.hpack.HeaderTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Ljdk/internal/net/http/hpack/HeaderTable;
            1   10     1        f  Ljdk/internal/net/http/hpack/SimpleHeaderTable$HeaderField;
            2   10     2   values  Ljava/util/Map<Ljava/lang/String;Ljava/util/Deque<Ljava/lang/Long;>;>;
            3   10     3  indexes  Ljava/util/Deque<Ljava/lang/Long;>;
            4   10     4    index  Ljava/lang/Long;

  private static java.util.Map lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Map;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String k
         0: .line 115
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            areturn
        end local 0 // java.lang.String k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     k  Ljava/lang/String;

  private static java.util.Map lambda$1(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Map;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String k
         0: .line 190
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            areturn
        end local 0 // java.lang.String k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     k  Ljava/lang/String;

  private static java.util.Deque lambda$2(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Deque;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String k
         0: .line 191
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            areturn
        end local 0 // java.lang.String k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     k  Ljava/lang/String;
}
SourceFile: "HeaderTable.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public Logger = jdk.internal.net.http.hpack.HPACK$Logger of jdk.internal.net.http.hpack.HPACK
  protected final HeaderField = jdk.internal.net.http.hpack.SimpleHeaderTable$HeaderField of jdk.internal.net.http.hpack.SimpleHeaderTable