final class io.netty.handler.codec.http2.HpackEncoder
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: io.netty.handler.codec.http2.HpackEncoder
  super_class: java.lang.Object
{
  private final io.netty.handler.codec.http2.HpackEncoder$HeaderEntry[] headerFields;
    descriptor: [Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.netty.handler.codec.http2.HpackEncoder$HeaderEntry head;
    descriptor: Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.netty.handler.codec.http2.HpackHuffmanEncoder hpackHuffmanEncoder;
    descriptor: Lio/netty/handler/codec/http2/HpackHuffmanEncoder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final byte hashMask;
    descriptor: B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean ignoreMaxHeaderListSize;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$io$netty$handler$codec$http2$HpackUtil$IndexType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 56
            ldc Lio/netty/handler/codec/http2/HpackEncoder;
            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 io.netty.handler.codec.http2.HpackEncoder.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
         0: .line 72
            aload 0 /* this */
            iconst_0
            invokespecial io.netty.handler.codec.http2.HpackEncoder.<init>:(Z)V
         1: .line 73
            return
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/HpackEncoder;

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
        start local 1 // boolean ignoreMaxHeaderListSize
         0: .line 79
            aload 0 /* this */
            iload 1 /* ignoreMaxHeaderListSize */
            bipush 16
            invokespecial io.netty.handler.codec.http2.HpackEncoder.<init>:(ZI)V
         1: .line 80
            return
        end local 1 // boolean ignoreMaxHeaderListSize
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lio/netty/handler/codec/http2/HpackEncoder;
            0    2     1  ignoreMaxHeaderListSize  Z
    MethodParameters:
                         Name  Flags
      ignoreMaxHeaderListSize  

  public void <init>(boolean, int);
    descriptor: (ZI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
        start local 1 // boolean ignoreMaxHeaderListSize
        start local 2 // int arraySizeHint
         0: .line 85
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            new io.netty.handler.codec.http2.HpackEncoder$HeaderEntry
            dup
            iconst_m1
            getstatic io.netty.util.AsciiString.EMPTY_STRING:Lio/netty/util/AsciiString;
         2: .line 60
            getstatic io.netty.util.AsciiString.EMPTY_STRING:Lio/netty/util/AsciiString;
            ldc 2147483647
            aconst_null
         3: .line 59
            invokespecial io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.<init>:(ILjava/lang/CharSequence;Ljava/lang/CharSequence;ILio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;)V
            putfield io.netty.handler.codec.http2.HpackEncoder.head:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
         4: .line 61
            aload 0 /* this */
            new io.netty.handler.codec.http2.HpackHuffmanEncoder
            dup
            invokespecial io.netty.handler.codec.http2.HpackHuffmanEncoder.<init>:()V
            putfield io.netty.handler.codec.http2.HpackEncoder.hpackHuffmanEncoder:Lio/netty/handler/codec/http2/HpackHuffmanEncoder;
         5: .line 86
            aload 0 /* this */
            iload 1 /* ignoreMaxHeaderListSize */
            putfield io.netty.handler.codec.http2.HpackEncoder.ignoreMaxHeaderListSize:Z
         6: .line 87
            aload 0 /* this */
            ldc 4096
            putfield io.netty.handler.codec.http2.HpackEncoder.maxHeaderTableSize:J
         7: .line 88
            aload 0 /* this */
            ldc 4294967295
            putfield io.netty.handler.codec.http2.HpackEncoder.maxHeaderListSize:J
         8: .line 91
            aload 0 /* this */
            iconst_2
            iload 2 /* arraySizeHint */
            sipush 128
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            invokestatic io.netty.util.internal.MathUtil.findNextPositivePowerOfTwo:(I)I
            anewarray io.netty.handler.codec.http2.HpackEncoder$HeaderEntry
            putfield io.netty.handler.codec.http2.HpackEncoder.headerFields:[Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
         9: .line 92
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.headerFields:[Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            arraylength
            iconst_1
            isub
            i2b
            putfield io.netty.handler.codec.http2.HpackEncoder.hashMask:B
        10: .line 93
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.head:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.head:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.head:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            dup_x1
            putfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.after:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            putfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.before:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
        11: .line 94
            return
        end local 2 // int arraySizeHint
        end local 1 // boolean ignoreMaxHeaderListSize
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   12     0                     this  Lio/netty/handler/codec/http2/HpackEncoder;
            0   12     1  ignoreMaxHeaderListSize  Z
            0   12     2            arraySizeHint  I
    MethodParameters:
                         Name  Flags
      ignoreMaxHeaderListSize  
      arraySizeHint            

  public void encodeHeaders(int, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2Headers, io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector);
    descriptor: (ILio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2Headers;Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
        start local 1 // int streamId
        start local 2 // io.netty.buffer.ByteBuf out
        start local 3 // io.netty.handler.codec.http2.Http2Headers headers
        start local 4 // io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector sensitivityDetector
         0: .line 103
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.ignoreMaxHeaderListSize:Z
            ifeq 3
         1: .line 104
            aload 0 /* this */
            aload 2 /* out */
            aload 3 /* headers */
            aload 4 /* sensitivityDetector */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.encodeHeadersIgnoreMaxHeaderListSize:(Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2Headers;Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;)V
         2: .line 105
            goto 4
         3: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* streamId */
            aload 2 /* out */
            aload 3 /* headers */
            aload 4 /* sensitivityDetector */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.encodeHeadersEnforceMaxHeaderListSize:(ILio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2Headers;Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;)V
         4: .line 108
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector sensitivityDetector
        end local 3 // io.netty.handler.codec.http2.Http2Headers headers
        end local 2 // io.netty.buffer.ByteBuf out
        end local 1 // int streamId
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    5     0                 this  Lio/netty/handler/codec/http2/HpackEncoder;
            0    5     1             streamId  I
            0    5     2                  out  Lio/netty/buffer/ByteBuf;
            0    5     3              headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    5     4  sensitivityDetector  Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
                     Name  Flags
      streamId             
      out                  
      headers              
      sensitivityDetector  

  private void encodeHeadersEnforceMaxHeaderListSize(int, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2Headers, io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector);
    descriptor: (ILio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2Headers;Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=5
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
        start local 1 // int streamId
        start local 2 // io.netty.buffer.ByteBuf out
        start local 3 // io.netty.handler.codec.http2.Http2Headers headers
        start local 4 // io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector sensitivityDetector
         0: .line 113
            lconst_0
            lstore 5 /* headerSize */
        start local 5 // long headerSize
         1: .line 115
            aload 3 /* headers */
            invokeinterface io.netty.handler.codec.http2.Http2Headers.iterator:()Ljava/util/Iterator;
            astore 8
            goto 8
      StackMap locals: io.netty.handler.codec.http2.HpackEncoder int io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2Headers io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector long top java.util.Iterator
      StackMap stack:
         2: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* header */
        start local 7 // java.util.Map$Entry header
         3: .line 116
            aload 7 /* header */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.CharSequence
            astore 9 /* name */
        start local 9 // java.lang.CharSequence name
         4: .line 117
            aload 7 /* header */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.CharSequence
            astore 10 /* value */
        start local 10 // java.lang.CharSequence value
         5: .line 120
            lload 5 /* headerSize */
            aload 9 /* name */
            aload 10 /* value */
            invokestatic io.netty.handler.codec.http2.HpackHeaderField.sizeOf:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)J
            ladd
            lstore 5 /* headerSize */
         6: .line 121
            lload 5 /* headerSize */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.maxHeaderListSize:J
            lcmp
            ifle 8
         7: .line 122
            iload 1 /* streamId */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.maxHeaderListSize:J
            iconst_0
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.headerListSizeExceeded:(IJZ)V
        end local 10 // java.lang.CharSequence value
        end local 9 // java.lang.CharSequence name
        end local 7 // java.util.Map$Entry header
         8: .line 115
      StackMap locals:
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 125
            aload 0 /* this */
            aload 2 /* out */
            aload 3 /* headers */
            aload 4 /* sensitivityDetector */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.encodeHeadersIgnoreMaxHeaderListSize:(Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2Headers;Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;)V
        10: .line 126
            return
        end local 5 // long headerSize
        end local 4 // io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector sensitivityDetector
        end local 3 // io.netty.handler.codec.http2.Http2Headers headers
        end local 2 // io.netty.buffer.ByteBuf out
        end local 1 // int streamId
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Lio/netty/handler/codec/http2/HpackEncoder;
            0   11     1             streamId  I
            0   11     2                  out  Lio/netty/buffer/ByteBuf;
            0   11     3              headers  Lio/netty/handler/codec/http2/Http2Headers;
            0   11     4  sensitivityDetector  Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
            1   11     5           headerSize  J
            3    8     7               header  Ljava/util/Map$Entry<Ljava/lang/CharSequence;Ljava/lang/CharSequence;>;
            4    8     9                 name  Ljava/lang/CharSequence;
            5    8    10                value  Ljava/lang/CharSequence;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
                     Name  Flags
      streamId             
      out                  
      headers              
      sensitivityDetector  

  private void encodeHeadersIgnoreMaxHeaderListSize(io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2Headers, io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector);
    descriptor: (Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2Headers;Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=8, args_size=4
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
        start local 1 // io.netty.buffer.ByteBuf out
        start local 2 // io.netty.handler.codec.http2.Http2Headers headers
        start local 3 // io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector sensitivityDetector
         0: .line 130
            aload 2 /* headers */
            invokeinterface io.netty.handler.codec.http2.Http2Headers.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: io.netty.handler.codec.http2.HpackEncoder io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2Headers io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* header */
        start local 4 // java.util.Map$Entry header
         2: .line 131
            aload 4 /* header */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.CharSequence
            astore 6 /* name */
        start local 6 // java.lang.CharSequence name
         3: .line 132
            aload 4 /* header */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.CharSequence
            astore 7 /* value */
        start local 7 // java.lang.CharSequence value
         4: .line 133
            aload 0 /* this */
            aload 1 /* out */
            aload 6 /* name */
            aload 7 /* value */
            aload 3 /* sensitivityDetector */
            aload 6 /* name */
            aload 7 /* value */
            invokeinterface io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector.isSensitive:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
         5: .line 134
            aload 6 /* name */
            aload 7 /* value */
            invokestatic io.netty.handler.codec.http2.HpackHeaderField.sizeOf:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)J
         6: .line 133
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.encodeHeader:(Lio/netty/buffer/ByteBuf;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZJ)V
        end local 7 // java.lang.CharSequence value
        end local 6 // java.lang.CharSequence name
        end local 4 // java.util.Map$Entry header
         7: .line 130
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 136
            return
        end local 3 // io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector sensitivityDetector
        end local 2 // io.netty.handler.codec.http2.Http2Headers headers
        end local 1 // io.netty.buffer.ByteBuf out
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                 this  Lio/netty/handler/codec/http2/HpackEncoder;
            0    9     1                  out  Lio/netty/buffer/ByteBuf;
            0    9     2              headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    9     3  sensitivityDetector  Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
            2    7     4               header  Ljava/util/Map$Entry<Ljava/lang/CharSequence;Ljava/lang/CharSequence;>;
            3    7     6                 name  Ljava/lang/CharSequence;
            4    7     7                value  Ljava/lang/CharSequence;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
                     Name  Flags
      out                  
      headers              
      sensitivityDetector  

  private void encodeHeader(io.netty.buffer.ByteBuf, java.lang.CharSequence, java.lang.CharSequence, boolean, long);
    descriptor: (Lio/netty/buffer/ByteBuf;Ljava/lang/CharSequence;Ljava/lang/CharSequence;ZJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
        start local 1 // io.netty.buffer.ByteBuf out
        start local 2 // java.lang.CharSequence name
        start local 3 // java.lang.CharSequence value
        start local 4 // boolean sensitive
        start local 5 // long headerSize
         0: .line 145
            iload 4 /* sensitive */
            ifeq 4
         1: .line 146
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.getNameIndex:(Ljava/lang/CharSequence;)I
            istore 7 /* nameIndex */
        start local 7 // int nameIndex
         2: .line 147
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* name */
            aload 3 /* value */
            getstatic io.netty.handler.codec.http2.HpackUtil$IndexType.NEVER:Lio/netty/handler/codec/http2/HpackUtil$IndexType;
            iload 7 /* nameIndex */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.encodeLiteral:(Lio/netty/buffer/ByteBuf;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Lio/netty/handler/codec/http2/HpackUtil$IndexType;I)V
         3: .line 148
            return
        end local 7 // int nameIndex
         4: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.maxHeaderTableSize:J
            lconst_0
            lcmp
            ifne 12
         5: .line 153
            aload 2 /* name */
            aload 3 /* value */
            invokestatic io.netty.handler.codec.http2.HpackStaticTable.getIndex:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I
            istore 7 /* staticTableIndex */
        start local 7 // int staticTableIndex
         6: .line 154
            iload 7 /* staticTableIndex */
            iconst_m1
            if_icmpne 10
         7: .line 155
            aload 2 /* name */
            invokestatic io.netty.handler.codec.http2.HpackStaticTable.getIndex:(Ljava/lang/CharSequence;)I
            istore 8 /* nameIndex */
        start local 8 // int nameIndex
         8: .line 156
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* name */
            aload 3 /* value */
            getstatic io.netty.handler.codec.http2.HpackUtil$IndexType.NONE:Lio/netty/handler/codec/http2/HpackUtil$IndexType;
            iload 8 /* nameIndex */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.encodeLiteral:(Lio/netty/buffer/ByteBuf;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Lio/netty/handler/codec/http2/HpackUtil$IndexType;I)V
        end local 8 // int nameIndex
         9: .line 157
            goto 11
        10: .line 158
      StackMap locals: int
      StackMap stack:
            aload 1 /* out */
            sipush 128
            bipush 7
            iload 7 /* staticTableIndex */
            invokestatic io.netty.handler.codec.http2.HpackEncoder.encodeInteger:(Lio/netty/buffer/ByteBuf;III)V
        11: .line 160
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int staticTableIndex
        12: .line 164
      StackMap locals:
      StackMap stack:
            lload 5 /* headerSize */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.maxHeaderTableSize:J
            lcmp
            ifle 16
        13: .line 165
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.getNameIndex:(Ljava/lang/CharSequence;)I
            istore 7 /* nameIndex */
        start local 7 // int nameIndex
        14: .line 166
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* name */
            aload 3 /* value */
            getstatic io.netty.handler.codec.http2.HpackUtil$IndexType.NONE:Lio/netty/handler/codec/http2/HpackUtil$IndexType;
            iload 7 /* nameIndex */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.encodeLiteral:(Lio/netty/buffer/ByteBuf;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Lio/netty/handler/codec/http2/HpackUtil$IndexType;I)V
        15: .line 167
            return
        end local 7 // int nameIndex
        16: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* value */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.getEntry:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            astore 7 /* headerField */
        start local 7 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry headerField
        17: .line 171
            aload 7 /* headerField */
            ifnull 21
        18: .line 172
            aload 0 /* this */
            aload 7 /* headerField */
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.index:I
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.getIndex:(I)I
            getstatic io.netty.handler.codec.http2.HpackStaticTable.length:I
            iadd
            istore 8 /* index */
        start local 8 // int index
        19: .line 174
            aload 1 /* out */
            sipush 128
            bipush 7
            iload 8 /* index */
            invokestatic io.netty.handler.codec.http2.HpackEncoder.encodeInteger:(Lio/netty/buffer/ByteBuf;III)V
        end local 8 // int index
        20: .line 175
            goto 28
        21: .line 176
      StackMap locals: io.netty.handler.codec.http2.HpackEncoder$HeaderEntry
      StackMap stack:
            aload 2 /* name */
            aload 3 /* value */
            invokestatic io.netty.handler.codec.http2.HpackStaticTable.getIndex:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I
            istore 8 /* staticTableIndex */
        start local 8 // int staticTableIndex
        22: .line 177
            iload 8 /* staticTableIndex */
            iconst_m1
            if_icmpeq 25
        23: .line 179
            aload 1 /* out */
            sipush 128
            bipush 7
            iload 8 /* staticTableIndex */
            invokestatic io.netty.handler.codec.http2.HpackEncoder.encodeInteger:(Lio/netty/buffer/ByteBuf;III)V
        24: .line 180
            goto 28
        25: .line 181
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            lload 5 /* headerSize */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.ensureCapacity:(J)V
        26: .line 182
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* name */
            aload 3 /* value */
            getstatic io.netty.handler.codec.http2.HpackUtil$IndexType.INCREMENTAL:Lio/netty/handler/codec/http2/HpackUtil$IndexType;
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.getNameIndex:(Ljava/lang/CharSequence;)I
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.encodeLiteral:(Lio/netty/buffer/ByteBuf;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Lio/netty/handler/codec/http2/HpackUtil$IndexType;I)V
        27: .line 183
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* value */
            lload 5 /* headerSize */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.add:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;J)V
        end local 8 // int staticTableIndex
        28: .line 186
      StackMap locals:
      StackMap stack:
            return
        end local 7 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry headerField
        end local 5 // long headerSize
        end local 4 // boolean sensitive
        end local 3 // java.lang.CharSequence value
        end local 2 // java.lang.CharSequence name
        end local 1 // io.netty.buffer.ByteBuf out
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   29     0              this  Lio/netty/handler/codec/http2/HpackEncoder;
            0   29     1               out  Lio/netty/buffer/ByteBuf;
            0   29     2              name  Ljava/lang/CharSequence;
            0   29     3             value  Ljava/lang/CharSequence;
            0   29     4         sensitive  Z
            0   29     5        headerSize  J
            2    4     7         nameIndex  I
            6   12     7  staticTableIndex  I
            8    9     8         nameIndex  I
           14   16     7         nameIndex  I
           17   29     7       headerField  Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
           19   20     8             index  I
           22   28     8  staticTableIndex  I
    MethodParameters:
            Name  Flags
      out         
      name        
      value       
      sensitive   
      headerSize  

  public void setMaxHeaderTableSize(io.netty.buffer.ByteBuf, long);
    descriptor: (Lio/netty/buffer/ByteBuf;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
        start local 1 // io.netty.buffer.ByteBuf out
        start local 2 // long maxHeaderTableSize
         0: .line 192
            lload 2 /* maxHeaderTableSize */
            lconst_0
            lcmp
            iflt 1
            lload 2 /* maxHeaderTableSize */
            ldc 4294967295
            lcmp
            ifle 4
         1: .line 193
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Header Table Size must be >= %d and <= %d but was %d"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 194
            lconst_0
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            ldc 4294967295
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            lload 2 /* maxHeaderTableSize */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
         3: .line 193
            invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
         4: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.maxHeaderTableSize:J
            lload 2 /* maxHeaderTableSize */
            lcmp
            ifne 6
         5: .line 197
            return
         6: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* maxHeaderTableSize */
            putfield io.netty.handler.codec.http2.HpackEncoder.maxHeaderTableSize:J
         7: .line 200
            aload 0 /* this */
            lconst_0
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.ensureCapacity:(J)V
         8: .line 202
            aload 1 /* out */
            bipush 32
            iconst_5
            lload 2 /* maxHeaderTableSize */
            invokestatic io.netty.handler.codec.http2.HpackEncoder.encodeInteger:(Lio/netty/buffer/ByteBuf;IIJ)V
         9: .line 203
            return
        end local 2 // long maxHeaderTableSize
        end local 1 // io.netty.buffer.ByteBuf out
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Lio/netty/handler/codec/http2/HpackEncoder;
            0   10     1                 out  Lio/netty/buffer/ByteBuf;
            0   10     2  maxHeaderTableSize  J
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
                    Name  Flags
      out                 
      maxHeaderTableSize  

  public long getMaxHeaderTableSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
         0: .line 209
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.maxHeaderTableSize:J
            lreturn
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/HpackEncoder;

  public void setMaxHeaderListSize(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
        start local 1 // long maxHeaderListSize
         0: .line 213
            lload 1 /* maxHeaderListSize */
            lconst_0
            lcmp
            iflt 1
            lload 1 /* maxHeaderListSize */
            ldc 4294967295
            lcmp
            ifle 4
         1: .line 214
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Header List Size must be >= %d and <= %d but was %d"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 215
            lconst_0
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            ldc 4294967295
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            lload 1 /* maxHeaderListSize */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
         3: .line 214
            invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
         4: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* maxHeaderListSize */
            putfield io.netty.handler.codec.http2.HpackEncoder.maxHeaderListSize:J
         5: .line 218
            return
        end local 1 // long maxHeaderListSize
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lio/netty/handler/codec/http2/HpackEncoder;
            0    6     1  maxHeaderListSize  J
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
                   Name  Flags
      maxHeaderListSize  

  public long getMaxHeaderListSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
         0: .line 221
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.maxHeaderListSize:J
            lreturn
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/HpackEncoder;

  private static void encodeInteger(io.netty.buffer.ByteBuf, int, int, int);
    descriptor: (Lio/netty/buffer/ByteBuf;III)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.netty.buffer.ByteBuf out
        start local 1 // int mask
        start local 2 // int n
        start local 3 // int i
         0: .line 228
            aload 0 /* out */
            iload 1 /* mask */
            iload 2 /* n */
            iload 3 /* i */
            i2l
            invokestatic io.netty.handler.codec.http2.HpackEncoder.encodeInteger:(Lio/netty/buffer/ByteBuf;IIJ)V
         1: .line 229
            return
        end local 3 // int i
        end local 2 // int n
        end local 1 // int mask
        end local 0 // io.netty.buffer.ByteBuf out
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   out  Lio/netty/buffer/ByteBuf;
            0    2     1  mask  I
            0    2     2     n  I
            0    2     3     i  I
    MethodParameters:
      Name  Flags
      out   
      mask  
      n     
      i     

  private static void encodeInteger(io.netty.buffer.ByteBuf, int, int, long);
    descriptor: (Lio/netty/buffer/ByteBuf;IIJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // io.netty.buffer.ByteBuf out
        start local 1 // int mask
        start local 2 // int n
        start local 3 // long i
         0: .line 235
            getstatic io.netty.handler.codec.http2.HpackEncoder.$assertionsDisabled:Z
            ifne 2
            iload 2 /* n */
            iflt 1
            iload 2 /* n */
            bipush 8
            if_icmple 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "N: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* n */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 236
      StackMap locals:
      StackMap stack:
            sipush 255
            bipush 8
            iload 2 /* n */
            isub
            iushr
            istore 5 /* nbits */
        start local 5 // int nbits
         3: .line 237
            lload 3 /* i */
            iload 5 /* nbits */
            i2l
            lcmp
            ifge 6
         4: .line 238
            aload 0 /* out */
            iload 1 /* mask */
            i2l
            lload 3 /* i */
            lor
            l2i
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         5: .line 239
            goto 13
         6: .line 240
      StackMap locals: int
      StackMap stack:
            aload 0 /* out */
            iload 1 /* mask */
            iload 5 /* nbits */
            ior
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         7: .line 241
            lload 3 /* i */
            iload 5 /* nbits */
            i2l
            lsub
            lstore 6 /* length */
        start local 6 // long length
         8: .line 242
            goto 11
         9: .line 243
      StackMap locals: long
      StackMap stack:
            aload 0 /* out */
            lload 6 /* length */
            ldc 127
            land
            ldc 128
            lor
            l2i
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        10: .line 242
            lload 6 /* length */
            bipush 7
            lushr
            lstore 6 /* length */
      StackMap locals:
      StackMap stack:
        11: lload 6 /* length */
            ldc -128
            land
            lconst_0
            lcmp
            ifne 9
        12: .line 245
            aload 0 /* out */
            lload 6 /* length */
            l2i
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        end local 6 // long length
        13: .line 247
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int nbits
        end local 3 // long i
        end local 2 // int n
        end local 1 // int mask
        end local 0 // io.netty.buffer.ByteBuf out
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0     out  Lio/netty/buffer/ByteBuf;
            0   14     1    mask  I
            0   14     2       n  I
            0   14     3       i  J
            3   14     5   nbits  I
            8   13     6  length  J
    MethodParameters:
      Name  Flags
      out   
      mask  
      n     
      i     

  private void encodeStringLiteral(io.netty.buffer.ByteBuf, java.lang.CharSequence);
    descriptor: (Lio/netty/buffer/ByteBuf;Ljava/lang/CharSequence;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
        start local 1 // io.netty.buffer.ByteBuf out
        start local 2 // java.lang.CharSequence string
         0: .line 253
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.hpackHuffmanEncoder:Lio/netty/handler/codec/http2/HpackHuffmanEncoder;
            aload 2 /* string */
            invokevirtual io.netty.handler.codec.http2.HpackHuffmanEncoder.getEncodedLength:(Ljava/lang/CharSequence;)I
            istore 3 /* huffmanLength */
        start local 3 // int huffmanLength
         1: .line 254
            iload 3 /* huffmanLength */
            aload 2 /* string */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmpge 5
         2: .line 255
            aload 1 /* out */
            sipush 128
            bipush 7
            iload 3 /* huffmanLength */
            invokestatic io.netty.handler.codec.http2.HpackEncoder.encodeInteger:(Lio/netty/buffer/ByteBuf;III)V
         3: .line 256
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.hpackHuffmanEncoder:Lio/netty/handler/codec/http2/HpackHuffmanEncoder;
            aload 1 /* out */
            aload 2 /* string */
            invokevirtual io.netty.handler.codec.http2.HpackHuffmanEncoder.encode:(Lio/netty/buffer/ByteBuf;Ljava/lang/CharSequence;)V
         4: .line 257
            goto 11
         5: .line 258
      StackMap locals: int
      StackMap stack:
            aload 1 /* out */
            iconst_0
            bipush 7
            aload 2 /* string */
            invokeinterface java.lang.CharSequence.length:()I
            invokestatic io.netty.handler.codec.http2.HpackEncoder.encodeInteger:(Lio/netty/buffer/ByteBuf;III)V
         6: .line 259
            aload 2 /* string */
            instanceof io.netty.util.AsciiString
            ifeq 10
         7: .line 261
            aload 2 /* string */
            checkcast io.netty.util.AsciiString
            astore 4 /* asciiString */
        start local 4 // io.netty.util.AsciiString asciiString
         8: .line 262
            aload 1 /* out */
            aload 4 /* asciiString */
            invokevirtual io.netty.util.AsciiString.array:()[B
            aload 4 /* asciiString */
            invokevirtual io.netty.util.AsciiString.arrayOffset:()I
            aload 4 /* asciiString */
            invokevirtual io.netty.util.AsciiString.length:()I
            invokevirtual io.netty.buffer.ByteBuf.writeBytes:([BII)Lio/netty/buffer/ByteBuf;
            pop
        end local 4 // io.netty.util.AsciiString asciiString
         9: .line 263
            goto 11
        10: .line 266
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            aload 2 /* string */
            getstatic io.netty.util.CharsetUtil.ISO_8859_1:Ljava/nio/charset/Charset;
            invokevirtual io.netty.buffer.ByteBuf.writeCharSequence:(Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)I
            pop
        11: .line 269
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int huffmanLength
        end local 2 // java.lang.CharSequence string
        end local 1 // io.netty.buffer.ByteBuf out
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lio/netty/handler/codec/http2/HpackEncoder;
            0   12     1            out  Lio/netty/buffer/ByteBuf;
            0   12     2         string  Ljava/lang/CharSequence;
            1   12     3  huffmanLength  I
            8    9     4    asciiString  Lio/netty/util/AsciiString;
    MethodParameters:
        Name  Flags
      out     
      string  

  private void encodeLiteral(io.netty.buffer.ByteBuf, java.lang.CharSequence, java.lang.CharSequence, io.netty.handler.codec.http2.HpackUtil$IndexType, int);
    descriptor: (Lio/netty/buffer/ByteBuf;Ljava/lang/CharSequence;Ljava/lang/CharSequence;Lio/netty/handler/codec/http2/HpackUtil$IndexType;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
        start local 1 // io.netty.buffer.ByteBuf out
        start local 2 // java.lang.CharSequence name
        start local 3 // java.lang.CharSequence value
        start local 4 // io.netty.handler.codec.http2.HpackUtil$IndexType indexType
        start local 5 // int nameIndex
         0: .line 276
            iload 5 /* nameIndex */
            iconst_m1
            if_icmpeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 6 /* nameIndexValid */
        start local 6 // boolean nameIndexValid
         3: .line 277
            invokestatic io.netty.handler.codec.http2.HpackEncoder.$SWITCH_TABLE$io$netty$handler$codec$http2$HpackUtil$IndexType:()[I
            aload 4 /* indexType */
            invokevirtual io.netty.handler.codec.http2.HpackUtil$IndexType.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 4
                    2: 8
                    3: 12
              default: 16
          }
         4: .line 279
      StackMap locals: int
      StackMap stack:
            aload 1 /* out */
            bipush 64
            bipush 6
            iload 6 /* nameIndexValid */
            ifeq 5
            iload 5 /* nameIndex */
            goto 6
      StackMap locals: io.netty.handler.codec.http2.HpackEncoder io.netty.buffer.ByteBuf java.lang.CharSequence java.lang.CharSequence io.netty.handler.codec.http2.HpackUtil$IndexType int int
      StackMap stack: io.netty.buffer.ByteBuf int int
         5: iconst_0
      StackMap locals: io.netty.handler.codec.http2.HpackEncoder io.netty.buffer.ByteBuf java.lang.CharSequence java.lang.CharSequence io.netty.handler.codec.http2.HpackUtil$IndexType int int
      StackMap stack: io.netty.buffer.ByteBuf int int int
         6: invokestatic io.netty.handler.codec.http2.HpackEncoder.encodeInteger:(Lio/netty/buffer/ByteBuf;III)V
         7: .line 280
            goto 17
         8: .line 282
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            iconst_0
            iconst_4
            iload 6 /* nameIndexValid */
            ifeq 9
            iload 5 /* nameIndex */
            goto 10
      StackMap locals: io.netty.handler.codec.http2.HpackEncoder io.netty.buffer.ByteBuf java.lang.CharSequence java.lang.CharSequence io.netty.handler.codec.http2.HpackUtil$IndexType int int
      StackMap stack: io.netty.buffer.ByteBuf int int
         9: iconst_0
      StackMap locals: io.netty.handler.codec.http2.HpackEncoder io.netty.buffer.ByteBuf java.lang.CharSequence java.lang.CharSequence io.netty.handler.codec.http2.HpackUtil$IndexType int int
      StackMap stack: io.netty.buffer.ByteBuf int int int
        10: invokestatic io.netty.handler.codec.http2.HpackEncoder.encodeInteger:(Lio/netty/buffer/ByteBuf;III)V
        11: .line 283
            goto 17
        12: .line 285
      StackMap locals:
      StackMap stack:
            aload 1 /* out */
            bipush 16
            iconst_4
            iload 6 /* nameIndexValid */
            ifeq 13
            iload 5 /* nameIndex */
            goto 14
      StackMap locals: io.netty.handler.codec.http2.HpackEncoder io.netty.buffer.ByteBuf java.lang.CharSequence java.lang.CharSequence io.netty.handler.codec.http2.HpackUtil$IndexType int int
      StackMap stack: io.netty.buffer.ByteBuf int int
        13: iconst_0
      StackMap locals: io.netty.handler.codec.http2.HpackEncoder io.netty.buffer.ByteBuf java.lang.CharSequence java.lang.CharSequence io.netty.handler.codec.http2.HpackUtil$IndexType int int
      StackMap stack: io.netty.buffer.ByteBuf int int int
        14: invokestatic io.netty.handler.codec.http2.HpackEncoder.encodeInteger:(Lio/netty/buffer/ByteBuf;III)V
        15: .line 286
            goto 17
        16: .line 288
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            ldc "should not reach here"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 290
      StackMap locals:
      StackMap stack:
            iload 6 /* nameIndexValid */
            ifne 19
        18: .line 291
            aload 0 /* this */
            aload 1 /* out */
            aload 2 /* name */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.encodeStringLiteral:(Lio/netty/buffer/ByteBuf;Ljava/lang/CharSequence;)V
        19: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* out */
            aload 3 /* value */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.encodeStringLiteral:(Lio/netty/buffer/ByteBuf;Ljava/lang/CharSequence;)V
        20: .line 294
            return
        end local 6 // boolean nameIndexValid
        end local 5 // int nameIndex
        end local 4 // io.netty.handler.codec.http2.HpackUtil$IndexType indexType
        end local 3 // java.lang.CharSequence value
        end local 2 // java.lang.CharSequence name
        end local 1 // io.netty.buffer.ByteBuf out
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Lio/netty/handler/codec/http2/HpackEncoder;
            0   21     1             out  Lio/netty/buffer/ByteBuf;
            0   21     2            name  Ljava/lang/CharSequence;
            0   21     3           value  Ljava/lang/CharSequence;
            0   21     4       indexType  Lio/netty/handler/codec/http2/HpackUtil$IndexType;
            0   21     5       nameIndex  I
            3   21     6  nameIndexValid  Z
    MethodParameters:
           Name  Flags
      out        
      name       
      value      
      indexType  
      nameIndex  

  private int getNameIndex(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
        start local 1 // java.lang.CharSequence name
         0: .line 297
            aload 1 /* name */
            invokestatic io.netty.handler.codec.http2.HpackStaticTable.getIndex:(Ljava/lang/CharSequence;)I
            istore 2 /* index */
        start local 2 // int index
         1: .line 298
            iload 2 /* index */
            iconst_m1
            if_icmpne 5
         2: .line 299
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.getIndex:(Ljava/lang/CharSequence;)I
            istore 2 /* index */
         3: .line 300
            iload 2 /* index */
            iflt 5
         4: .line 301
            iload 2 /* index */
            getstatic io.netty.handler.codec.http2.HpackStaticTable.length:I
            iadd
            istore 2 /* index */
         5: .line 304
      StackMap locals: int
      StackMap stack:
            iload 2 /* index */
            ireturn
        end local 2 // int index
        end local 1 // java.lang.CharSequence name
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lio/netty/handler/codec/http2/HpackEncoder;
            0    6     1   name  Ljava/lang/CharSequence;
            1    6     2  index  I
    MethodParameters:
      Name  Flags
      name  

  private void ensureCapacity(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
        start local 1 // long headerSize
         0: .line 312
            goto 5
         1: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.length:()I
            istore 3 /* index */
        start local 3 // int index
         2: .line 314
            iload 3 /* index */
            ifne 4
         3: .line 315
            goto 6
         4: .line 317
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.remove:()Lio/netty/handler/codec/http2/HpackHeaderField;
            pop
        end local 3 // int index
         5: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.maxHeaderTableSize:J
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.size:J
            lsub
            lload 1 /* headerSize */
            lcmp
            iflt 1
         6: .line 319
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long headerSize
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lio/netty/handler/codec/http2/HpackEncoder;
            0    7     1  headerSize  J
            2    5     3       index  I
    MethodParameters:
            Name  Flags
      headerSize  

  int length();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
         0: .line 325
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.size:J
            lconst_0
            lcmp
            ifne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.head:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.after:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.index:I
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.head:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.before:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.index:I
            isub
            iconst_1
            iadd
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/codec/http2/HpackEncoder;

  long size();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
         0: .line 332
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.size:J
            lreturn
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/HpackEncoder;

  io.netty.handler.codec.http2.HpackHeaderField getHeaderField(int);
    descriptor: (I)Lio/netty/handler/codec/http2/HpackHeaderField;
    flags: (0x0000) 
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
        start local 1 // int index
         0: .line 339
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.head:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            astore 2 /* entry */
        start local 2 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry entry
         1: .line 340
            goto 3
         2: .line 341
      StackMap locals: io.netty.handler.codec.http2.HpackEncoder$HeaderEntry
      StackMap stack:
            aload 2 /* entry */
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.before:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            astore 2 /* entry */
         3: .line 340
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            iinc 1 /* index */ -1
            ifge 2
         4: .line 343
            aload 2 /* entry */
            areturn
        end local 2 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry entry
        end local 1 // int index
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lio/netty/handler/codec/http2/HpackEncoder;
            0    5     1  index  I
            1    5     2  entry  Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
    MethodParameters:
       Name  Flags
      index  

  private io.netty.handler.codec.http2.HpackEncoder$HeaderEntry getEntry(java.lang.CharSequence, java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
        start local 1 // java.lang.CharSequence name
        start local 2 // java.lang.CharSequence value
         0: .line 351
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.length:()I
            ifeq 1
            aload 1 /* name */
            ifnull 1
            aload 2 /* value */
            ifnonnull 2
         1: .line 352
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 354
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokestatic io.netty.util.AsciiString.hashCode:(Ljava/lang/CharSequence;)I
            istore 3 /* h */
        start local 3 // int h
         3: .line 355
            aload 0 /* this */
            iload 3 /* h */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.index:(I)I
            istore 4 /* i */
        start local 4 // int i
         4: .line 356
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.headerFields:[Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            iload 4 /* i */
            aaload
            astore 5 /* e */
        start local 5 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry e
         5: goto 9
         6: .line 358
      StackMap locals: int int io.netty.handler.codec.http2.HpackEncoder$HeaderEntry
      StackMap stack:
            aload 5 /* e */
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.hash:I
            iload 3 /* h */
            if_icmpne 8
            aload 1 /* name */
            aload 5 /* e */
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.name:Ljava/lang/CharSequence;
            invokestatic io.netty.handler.codec.http2.HpackUtil.equalsConstantTime:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I
            aload 2 /* value */
            aload 5 /* e */
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.value:Ljava/lang/CharSequence;
            invokestatic io.netty.handler.codec.http2.HpackUtil.equalsConstantTime:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I
            iand
            ifeq 8
         7: .line 359
            aload 5 /* e */
            areturn
         8: .line 356
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.next:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            astore 5 /* e */
      StackMap locals:
      StackMap stack:
         9: aload 5 /* e */
            ifnonnull 6
        end local 5 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry e
        10: .line 362
            aconst_null
            areturn
        end local 4 // int i
        end local 3 // int h
        end local 2 // java.lang.CharSequence value
        end local 1 // java.lang.CharSequence name
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lio/netty/handler/codec/http2/HpackEncoder;
            0   11     1   name  Ljava/lang/CharSequence;
            0   11     2  value  Ljava/lang/CharSequence;
            3   11     3      h  I
            4   11     4      i  I
            5   10     5      e  Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
    MethodParameters:
       Name  Flags
      name   
      value  

  private int getIndex(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
        start local 1 // java.lang.CharSequence name
         0: .line 370
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.length:()I
            ifeq 1
            aload 1 /* name */
            ifnonnull 2
         1: .line 371
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         2: .line 373
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokestatic io.netty.util.AsciiString.hashCode:(Ljava/lang/CharSequence;)I
            istore 2 /* h */
        start local 2 // int h
         3: .line 374
            aload 0 /* this */
            iload 2 /* h */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.index:(I)I
            istore 3 /* i */
        start local 3 // int i
         4: .line 375
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.headerFields:[Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            iload 3 /* i */
            aaload
            astore 4 /* e */
        start local 4 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry e
         5: goto 9
         6: .line 376
      StackMap locals: int int io.netty.handler.codec.http2.HpackEncoder$HeaderEntry
      StackMap stack:
            aload 4 /* e */
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.hash:I
            iload 2 /* h */
            if_icmpne 8
            aload 1 /* name */
            aload 4 /* e */
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.name:Ljava/lang/CharSequence;
            invokestatic io.netty.handler.codec.http2.HpackUtil.equalsConstantTime:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)I
            ifeq 8
         7: .line 377
            aload 0 /* this */
            aload 4 /* e */
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.index:I
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.getIndex:(I)I
            ireturn
         8: .line 375
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.next:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            astore 4 /* e */
      StackMap locals:
      StackMap stack:
         9: aload 4 /* e */
            ifnonnull 6
        end local 4 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry e
        10: .line 380
            iconst_m1
            ireturn
        end local 3 // int i
        end local 2 // int h
        end local 1 // java.lang.CharSequence name
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lio/netty/handler/codec/http2/HpackEncoder;
            0   11     1  name  Ljava/lang/CharSequence;
            3   11     2     h  I
            4   11     3     i  I
            5   10     4     e  Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
    MethodParameters:
      Name  Flags
      name  

  private int getIndex(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
        start local 1 // int index
         0: .line 387
            iload 1 /* index */
            iconst_m1
            if_icmpne 1
            iconst_m1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 1 /* index */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.head:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.before:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.index:I
            isub
            iconst_1
            iadd
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // int index
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/netty/handler/codec/http2/HpackEncoder;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  private void add(java.lang.CharSequence, java.lang.CharSequence, long);
    descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=4
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
        start local 1 // java.lang.CharSequence name
        start local 2 // java.lang.CharSequence value
        start local 3 // long headerSize
         0: .line 397
            lload 3 /* headerSize */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.maxHeaderTableSize:J
            lcmp
            ifle 4
         1: .line 398
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.clear:()V
         2: .line 399
            return
         3: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.remove:()Lio/netty/handler/codec/http2/HpackHeaderField;
            pop
         4: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.maxHeaderTableSize:J
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.size:J
            lsub
            lload 3 /* headerSize */
            lcmp
            iflt 3
         5: .line 407
            aload 1 /* name */
            invokestatic io.netty.util.AsciiString.hashCode:(Ljava/lang/CharSequence;)I
            istore 5 /* h */
        start local 5 // int h
         6: .line 408
            aload 0 /* this */
            iload 5 /* h */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.index:(I)I
            istore 6 /* i */
        start local 6 // int i
         7: .line 409
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.headerFields:[Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            iload 6 /* i */
            aaload
            astore 7 /* old */
        start local 7 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry old
         8: .line 410
            new io.netty.handler.codec.http2.HpackEncoder$HeaderEntry
            dup
            iload 5 /* h */
            aload 1 /* name */
            aload 2 /* value */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.head:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.before:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.index:I
            iconst_1
            isub
            aload 7 /* old */
            invokespecial io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.<init>:(ILjava/lang/CharSequence;Ljava/lang/CharSequence;ILio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;)V
            astore 8 /* e */
        start local 8 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry e
         9: .line 411
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.headerFields:[Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            iload 6 /* i */
            aload 8 /* e */
            aastore
        10: .line 412
            aload 8 /* e */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.head:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            invokevirtual io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.addBefore:(Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;)V
        11: .line 413
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.HpackEncoder.size:J
            lload 3 /* headerSize */
            ladd
            putfield io.netty.handler.codec.http2.HpackEncoder.size:J
        12: .line 414
            return
        end local 8 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry e
        end local 7 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry old
        end local 6 // int i
        end local 5 // int h
        end local 3 // long headerSize
        end local 2 // java.lang.CharSequence value
        end local 1 // java.lang.CharSequence name
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lio/netty/handler/codec/http2/HpackEncoder;
            0   13     1        name  Ljava/lang/CharSequence;
            0   13     2       value  Ljava/lang/CharSequence;
            0   13     3  headerSize  J
            6   13     5           h  I
            7   13     6           i  I
            8   13     7         old  Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            9   13     8           e  Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
    MethodParameters:
            Name  Flags
      name        
      value       
      headerSize  

  private io.netty.handler.codec.http2.HpackHeaderField remove();
    descriptor: ()Lio/netty/handler/codec/http2/HpackHeaderField;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
         0: .line 420
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.size:J
            lconst_0
            lcmp
            ifne 2
         1: .line 421
            aconst_null
            areturn
         2: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.head:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.after:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            astore 1 /* eldest */
        start local 1 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry eldest
         3: .line 424
            aload 1 /* eldest */
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.hash:I
            istore 2 /* h */
        start local 2 // int h
         4: .line 425
            aload 0 /* this */
            iload 2 /* h */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder.index:(I)I
            istore 3 /* i */
        start local 3 // int i
         5: .line 426
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.headerFields:[Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            iload 3 /* i */
            aaload
            astore 4 /* prev */
        start local 4 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry prev
         6: .line 427
            aload 4 /* prev */
            astore 5 /* e */
        start local 5 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry e
         7: .line 428
            goto 19
         8: .line 429
      StackMap locals: io.netty.handler.codec.http2.HpackEncoder io.netty.handler.codec.http2.HpackEncoder$HeaderEntry int int io.netty.handler.codec.http2.HpackEncoder$HeaderEntry io.netty.handler.codec.http2.HpackEncoder$HeaderEntry
      StackMap stack:
            aload 5 /* e */
            getfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.next:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            astore 6 /* next */
        start local 6 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry next
         9: .line 430
            aload 5 /* e */
            aload 1 /* eldest */
            if_acmpne 17
        10: .line 431
            aload 4 /* prev */
            aload 1 /* eldest */
            if_acmpne 13
        11: .line 432
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.headerFields:[Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            iload 3 /* i */
            aload 6 /* next */
            aastore
        12: .line 433
            goto 14
        13: .line 434
      StackMap locals: io.netty.handler.codec.http2.HpackEncoder$HeaderEntry
      StackMap stack:
            aload 4 /* prev */
            aload 6 /* next */
            putfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.next:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
        14: .line 436
      StackMap locals:
      StackMap stack:
            aload 1 /* eldest */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.remove:()V
        15: .line 437
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.HpackEncoder.size:J
            aload 1 /* eldest */
            invokevirtual io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.size:()I
            i2l
            lsub
            putfield io.netty.handler.codec.http2.HpackEncoder.size:J
        16: .line 438
            aload 1 /* eldest */
            areturn
        17: .line 440
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            astore 4 /* prev */
        18: .line 441
            aload 6 /* next */
            astore 5 /* e */
        end local 6 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry next
        19: .line 428
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            ifnonnull 8
        20: .line 443
            aconst_null
            areturn
        end local 5 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry e
        end local 4 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry prev
        end local 3 // int i
        end local 2 // int h
        end local 1 // io.netty.handler.codec.http2.HpackEncoder$HeaderEntry eldest
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lio/netty/handler/codec/http2/HpackEncoder;
            3   21     1  eldest  Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            4   21     2       h  I
            5   21     3       i  I
            6   21     4    prev  Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            7   21     5       e  Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            9   19     6    next  Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;

  private void clear();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
         0: .line 450
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.headerFields:[Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            aconst_null
            invokestatic java.util.Arrays.fill:([Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 451
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.head:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.head:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.head:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            dup_x1
            putfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.after:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
            putfield io.netty.handler.codec.http2.HpackEncoder$HeaderEntry.before:Lio/netty/handler/codec/http2/HpackEncoder$HeaderEntry;
         2: .line 452
            aload 0 /* this */
            lconst_0
            putfield io.netty.handler.codec.http2.HpackEncoder.size:J
         3: .line 453
            return
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/codec/http2/HpackEncoder;

  private int index(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.HpackEncoder this
        start local 1 // int h
         0: .line 459
            iload 1 /* h */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.HpackEncoder.hashMask:B
            iand
            ireturn
        end local 1 // int h
        end local 0 // io.netty.handler.codec.http2.HpackEncoder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/HpackEncoder;
            0    1     1     h  I
    MethodParameters:
      Name  Flags
      h     

  static int[] $SWITCH_TABLE$io$netty$handler$codec$http2$HpackUtil$IndexType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 56
            getstatic io.netty.handler.codec.http2.HpackEncoder.$SWITCH_TABLE$io$netty$handler$codec$http2$HpackUtil$IndexType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.netty.handler.codec.http2.HpackUtil$IndexType.values:()[Lio/netty/handler/codec/http2/HpackUtil$IndexType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.netty.handler.codec.http2.HpackUtil$IndexType.INCREMENTAL:Lio/netty/handler/codec/http2/HpackUtil$IndexType;
            invokevirtual io.netty.handler.codec.http2.HpackUtil$IndexType.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.netty.handler.codec.http2.HpackUtil$IndexType.NEVER:Lio/netty/handler/codec/http2/HpackUtil$IndexType;
            invokevirtual io.netty.handler.codec.http2.HpackUtil$IndexType.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.netty.handler.codec.http2.HpackUtil$IndexType.NONE:Lio/netty/handler/codec/http2/HpackUtil$IndexType;
            invokevirtual io.netty.handler.codec.http2.HpackUtil$IndexType.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic io.netty.handler.codec.http2.HpackEncoder.$SWITCH_TABLE$io$netty$handler$codec$http2$HpackUtil$IndexType:[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
}
SourceFile: "HpackEncoder.java"
NestMembers:
  io.netty.handler.codec.http2.HpackEncoder$HeaderEntry
InnerClasses:
  private final HeaderEntry = io.netty.handler.codec.http2.HpackEncoder$HeaderEntry of io.netty.handler.codec.http2.HpackEncoder
  final IndexType = io.netty.handler.codec.http2.HpackUtil$IndexType of io.netty.handler.codec.http2.HpackUtil
  public abstract SensitivityDetector = io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector of io.netty.handler.codec.http2.Http2HeadersEncoder
  public abstract Entry = java.util.Map$Entry of java.util.Map