public class io.netty.handler.codec.http2.DefaultHttp2FrameReader implements io.netty.handler.codec.http2.Http2FrameReader, io.netty.handler.codec.http2.Http2FrameSizePolicy, io.netty.handler.codec.http2.Http2FrameReader$Configuration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.netty.handler.codec.http2.DefaultHttp2FrameReader
  super_class: java.lang.Object
{
  private final io.netty.handler.codec.http2.Http2HeadersDecoder headersDecoder;
    descriptor: Lio/netty/handler/codec/http2/Http2HeadersDecoder;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean readingHeaders;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean readError;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private byte frameType;
    descriptor: B
    flags: (0x0002) ACC_PRIVATE

  private int streamId;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private io.netty.handler.codec.http2.Http2Flags flags;
    descriptor: Lio/netty/handler/codec/http2/Http2Flags;
    flags: (0x0002) ACC_PRIVATE

  private int payloadLength;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation headersContinuation;
    descriptor: Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
    flags: (0x0002) ACC_PRIVATE

  private int maxFrameSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 80
            aload 0 /* this */
            iconst_1
            invokespecial io.netty.handler.codec.http2.DefaultHttp2FrameReader.<init>:(Z)V
         1: .line 81
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // boolean validateHeaders
         0: .line 89
            aload 0 /* this */
            new io.netty.handler.codec.http2.DefaultHttp2HeadersDecoder
            dup
            iload 1 /* validateHeaders */
            invokespecial io.netty.handler.codec.http2.DefaultHttp2HeadersDecoder.<init>:(Z)V
            invokespecial io.netty.handler.codec.http2.DefaultHttp2FrameReader.<init>:(Lio/netty/handler/codec/http2/Http2HeadersDecoder;)V
         1: .line 90
            return
        end local 1 // boolean validateHeaders
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0    2     1  validateHeaders  Z
    MethodParameters:
                 Name  Flags
      validateHeaders  

  public void <init>(io.netty.handler.codec.http2.Http2HeadersDecoder);
    descriptor: (Lio/netty/handler/codec/http2/Http2HeadersDecoder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // io.netty.handler.codec.http2.Http2HeadersDecoder headersDecoder
         0: .line 92
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readingHeaders:Z
         2: .line 93
            aload 0 /* this */
            aload 1 /* headersDecoder */
            putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersDecoder:Lio/netty/handler/codec/http2/Http2HeadersDecoder;
         3: .line 94
            aload 0 /* this */
            sipush 16384
            putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.maxFrameSize:I
         4: .line 95
            return
        end local 1 // io.netty.handler.codec.http2.Http2HeadersDecoder headersDecoder
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0    5     1  headersDecoder  Lio/netty/handler/codec/http2/Http2HeadersDecoder;
    MethodParameters:
                Name  Flags
      headersDecoder  

  public io.netty.handler.codec.http2.Http2HeadersDecoder$Configuration headersConfiguration();
    descriptor: ()Lio/netty/handler/codec/http2/Http2HeadersDecoder$Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 99
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersDecoder:Lio/netty/handler/codec/http2/Http2HeadersDecoder;
            invokeinterface io.netty.handler.codec.http2.Http2HeadersDecoder.configuration:()Lio/netty/handler/codec/http2/Http2HeadersDecoder$Configuration;
            areturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;

  public io.netty.handler.codec.http2.Http2FrameReader$Configuration configuration();
    descriptor: ()Lio/netty/handler/codec/http2/Http2FrameReader$Configuration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 104
            aload 0 /* this */
            areturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;

  public io.netty.handler.codec.http2.Http2FrameSizePolicy frameSizePolicy();
    descriptor: ()Lio/netty/handler/codec/http2/Http2FrameSizePolicy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 109
            aload 0 /* this */
            areturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;

  public void maxFrameSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // int max
         0: .line 114
            iload 1 /* max */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.isMaxFrameSizeValid:(I)Z
            ifne 4
         1: .line 115
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
         2: .line 116
            ldc "Invalid MAX_FRAME_SIZE specified in sent settings: %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* max */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         3: .line 115
            invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
         4: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* max */
            putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.maxFrameSize:I
         5: .line 119
            return
        end local 1 // int max
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0    6     1   max  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
      Name  Flags
      max   

  public int maxFrameSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 123
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.maxFrameSize:I
            ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 128
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.closeHeadersContinuation:()V
         1: .line 129
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;

  private void closeHeadersContinuation();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 132
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
            ifnull 3
         1: .line 133
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation.close:()V
         2: .line 134
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
         3: .line 136
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;

  public void readFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.buffer.ByteBuf input
        start local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
         0: .line 141
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readError:Z
            ifeq 3
         1: .line 142
            aload 2 /* input */
            aload 2 /* input */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
            pop
         2: .line 143
            return
         3: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readingHeaders:Z
            ifeq 7
         4: .line 148
            aload 0 /* this */
            aload 2 /* input */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.processHeaderState:(Lio/netty/buffer/ByteBuf;)V
         5: .line 149
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readingHeaders:Z
            ifeq 7
         6: .line 151
            return
         7: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* input */
            aload 3 /* listener */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.processPayloadState:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
         8: .line 161
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readingHeaders:Z
            ifne 10
         9: .line 163
            return
        10: .line 165
      StackMap locals:
      StackMap stack:
            aload 2 /* input */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifne 3
        11: .line 166
            goto 23
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http2.Http2Exception
        12: astore 4 /* e */
        start local 4 // io.netty.handler.codec.http2.Http2Exception e
        13: .line 167
            aload 0 /* this */
            aload 4 /* e */
            invokestatic io.netty.handler.codec.http2.Http2Exception.isStreamError:(Lio/netty/handler/codec/http2/Http2Exception;)Z
            ifeq 14
            iconst_0
            goto 15
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameReader io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2FrameListener io.netty.handler.codec.http2.Http2Exception
      StackMap stack: io.netty.handler.codec.http2.DefaultHttp2FrameReader
        14: iconst_1
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameReader io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2FrameListener io.netty.handler.codec.http2.Http2Exception
      StackMap stack: io.netty.handler.codec.http2.DefaultHttp2FrameReader int
        15: putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readError:Z
        16: .line 168
            aload 4 /* e */
            athrow
        end local 4 // io.netty.handler.codec.http2.Http2Exception e
        17: .line 169
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameReader io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2FrameListener
      StackMap stack: java.lang.RuntimeException
            astore 4 /* e */
        start local 4 // java.lang.RuntimeException e
        18: .line 170
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readError:Z
        19: .line 171
            aload 4 /* e */
            athrow
        end local 4 // java.lang.RuntimeException e
        20: .line 172
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* cause */
        start local 4 // java.lang.Throwable cause
        21: .line 173
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readError:Z
        22: .line 174
            aload 4 /* cause */
            invokestatic io.netty.util.internal.PlatformDependent.throwException:(Ljava/lang/Throwable;)V
        end local 4 // java.lang.Throwable cause
        23: .line 176
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
        end local 2 // io.netty.buffer.ByteBuf input
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0   24     1       ctx  Lio/netty/channel/ChannelHandlerContext;
            0   24     2     input  Lio/netty/buffer/ByteBuf;
            0   24     3  listener  Lio/netty/handler/codec/http2/Http2FrameListener;
           13   17     4         e  Lio/netty/handler/codec/http2/Http2Exception;
           18   20     4         e  Ljava/lang/RuntimeException;
           21   23     4     cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     6      12  Class io.netty.handler.codec.http2.Http2Exception
           7     9      12  Class io.netty.handler.codec.http2.Http2Exception
          10    11      12  Class io.netty.handler.codec.http2.Http2Exception
           3     6      17  Class java.lang.RuntimeException
           7     9      17  Class java.lang.RuntimeException
          10    11      17  Class java.lang.RuntimeException
           3     6      20  Class java.lang.Throwable
           7     9      20  Class java.lang.Throwable
          10    11      20  Class java.lang.Throwable
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      ctx       
      input     
      listener  

  private void processHeaderState(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // io.netty.buffer.ByteBuf in
         0: .line 179
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            bipush 9
            if_icmpge 2
         1: .line 181
            return
         2: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedMedium:()I
            putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
         3: .line 186
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.maxFrameSize:I
            if_icmple 7
         4: .line 187
            getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Frame length: %d exceeds maximum: %d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         5: .line 188
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.maxFrameSize:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         6: .line 187
            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
         7: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readByte:()B
            putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.frameType:B
         8: .line 191
            aload 0 /* this */
            new io.netty.handler.codec.http2.Http2Flags
            dup
            aload 1 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedByte:()S
            invokespecial io.netty.handler.codec.http2.Http2Flags.<init>:(S)V
            putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
         9: .line 192
            aload 0 /* this */
            aload 1 /* in */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.readUnsignedInt:(Lio/netty/buffer/ByteBuf;)I
            putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
        10: .line 195
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readingHeaders:Z
        11: .line 197
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.frameType:B
            tableswitch { // 0 - 9
                    0: 12
                    1: 14
                    2: 16
                    3: 18
                    4: 20
                    5: 22
                    6: 24
                    7: 26
                    8: 28
                    9: 30
              default: 32
          }
        12: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyDataFrame:()V
        13: .line 200
            goto 33
        14: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyHeadersFrame:()V
        15: .line 203
            goto 33
        16: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPriorityFrame:()V
        17: .line 206
            goto 33
        18: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyRstStreamFrame:()V
        19: .line 209
            goto 33
        20: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifySettingsFrame:()V
        21: .line 212
            goto 33
        22: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPushPromiseFrame:()V
        23: .line 215
            goto 33
        24: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPingFrame:()V
        25: .line 218
            goto 33
        26: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyGoAwayFrame:()V
        27: .line 221
            goto 33
        28: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyWindowUpdateFrame:()V
        29: .line 224
            goto 33
        30: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyContinuationFrame:()V
        31: .line 227
            goto 33
        32: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyUnknownFrame:()V
        33: .line 233
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.netty.buffer.ByteBuf in
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   34     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0   34     1    in  Lio/netty/buffer/ByteBuf;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
      Name  Flags
      in    

  private void processPayloadState(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.buffer.ByteBuf in
        start local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
         0: .line 237
            aload 2 /* in */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            if_icmpge 2
         1: .line 239
            return
         2: .line 243
      StackMap locals:
      StackMap stack:
            aload 2 /* in */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
            astore 4 /* payload */
        start local 4 // io.netty.buffer.ByteBuf payload
         3: .line 246
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.readingHeaders:Z
         4: .line 249
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.frameType:B
            tableswitch { // 0 - 9
                    0: 5
                    1: 7
                    2: 9
                    3: 11
                    4: 13
                    5: 15
                    6: 17
                    7: 19
                    8: 21
                    9: 23
              default: 25
          }
         5: .line 251
      StackMap locals: io.netty.buffer.ByteBuf
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 4 /* payload */
            aload 3 /* listener */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readDataFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
         6: .line 252
            goto 26
         7: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 4 /* payload */
            aload 3 /* listener */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readHeadersFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
         8: .line 255
            goto 26
         9: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 4 /* payload */
            aload 3 /* listener */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readPriorityFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
        10: .line 258
            goto 26
        11: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 4 /* payload */
            aload 3 /* listener */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readRstStreamFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
        12: .line 261
            goto 26
        13: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 4 /* payload */
            aload 3 /* listener */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readSettingsFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
        14: .line 264
            goto 26
        15: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 4 /* payload */
            aload 3 /* listener */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readPushPromiseFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
        16: .line 267
            goto 26
        17: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 4 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readLong:()J
            aload 3 /* listener */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readPingFrame:(Lio/netty/channel/ChannelHandlerContext;JLio/netty/handler/codec/http2/Http2FrameListener;)V
        18: .line 270
            goto 26
        19: .line 272
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 4 /* payload */
            aload 3 /* listener */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameReader.readGoAwayFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
        20: .line 273
            goto 26
        21: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 4 /* payload */
            aload 3 /* listener */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readWindowUpdateFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
        22: .line 276
            goto 26
        23: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* payload */
            aload 3 /* listener */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readContinuationFrame:(Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
        24: .line 279
            goto 26
        25: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            aload 4 /* payload */
            aload 3 /* listener */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readUnknownFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
        26: .line 284
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.netty.buffer.ByteBuf payload
        end local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
        end local 2 // io.netty.buffer.ByteBuf in
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0   27     1       ctx  Lio/netty/channel/ChannelHandlerContext;
            0   27     2        in  Lio/netty/buffer/ByteBuf;
            0   27     3  listener  Lio/netty/handler/codec/http2/Http2FrameListener;
            3   27     4   payload  Lio/netty/buffer/ByteBuf;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      ctx       
      in        
      listener  

  private void verifyDataFrame();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 287
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyAssociatedWithAStream:()V
         1: .line 288
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
         2: .line 289
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPayloadLength:(I)V
         3: .line 291
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.getPaddingPresenceFieldLength:()I
            if_icmpge 7
         4: .line 292
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
         5: .line 293
            ldc "Frame length %d too small."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         6: .line 292
            invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
         7: .line 295
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception

  private void verifyHeadersFrame();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 298
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyAssociatedWithAStream:()V
         1: .line 299
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
         2: .line 300
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPayloadLength:(I)V
         3: .line 302
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.getPaddingPresenceFieldLength:()I
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.getNumPriorityBytes:()I
            iadd
            istore 1 /* requiredLength */
        start local 1 // int requiredLength
         4: .line 303
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            iload 1 /* requiredLength */
            if_icmpge 8
         5: .line 304
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
         6: .line 305
            new java.lang.StringBuilder
            dup
            ldc "Frame length too small."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
         7: .line 304
            invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
         8: .line 307
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int requiredLength
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            4    9     1  requiredLength  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception

  private void verifyPriorityFrame();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 310
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyAssociatedWithAStream:()V
         1: .line 311
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
         2: .line 313
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            iconst_5
            if_icmpeq 6
         3: .line 314
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
         4: .line 315
            ldc "Invalid frame length %d."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         5: .line 314
            invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
         6: .line 317
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception

  private void verifyRstStreamFrame();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 320
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyAssociatedWithAStream:()V
         1: .line 321
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
         2: .line 323
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            iconst_4
            if_icmpeq 4
         3: .line 324
            getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Invalid frame length %d."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            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 326
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception

  private void verifySettingsFrame();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 329
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
         1: .line 330
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPayloadLength:(I)V
         2: .line 331
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            ifeq 4
         3: .line 332
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "A stream ID must be zero."
            iconst_0
            anewarray java.lang.Object
            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 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.ack:()Z
            ifeq 6
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            ifle 6
         5: .line 335
            getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Ack settings frame must have an empty payload."
            iconst_0
            anewarray java.lang.Object
            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
         6: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            bipush 6
            irem
            ifle 8
         7: .line 338
            getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Frame length %d invalid."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            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
         8: .line 340
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception

  private void verifyPushPromiseFrame();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 343
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
         1: .line 344
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPayloadLength:(I)V
         2: .line 348
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.getPaddingPresenceFieldLength:()I
            iconst_4
            iadd
            istore 1 /* minLength */
        start local 1 // int minLength
         3: .line 349
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            iload 1 /* minLength */
            if_icmpge 7
         4: .line 350
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
         5: .line 351
            ldc "Frame length %d too small."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         6: .line 350
            invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
         7: .line 353
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int minLength
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            3    8     1  minLength  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception

  private void verifyPingFrame();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 356
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
         1: .line 357
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            ifeq 3
         2: .line 358
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "A stream ID must be zero."
            iconst_0
            anewarray java.lang.Object
            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
         3: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            bipush 8
            if_icmpeq 7
         4: .line 361
            getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
         5: .line 362
            ldc "Frame length %d incorrect size for ping."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         6: .line 361
            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
         7: .line 364
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception

  private void verifyGoAwayFrame();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 367
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
         1: .line 368
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPayloadLength:(I)V
         2: .line 370
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            ifeq 4
         3: .line 371
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "A stream ID must be zero."
            iconst_0
            anewarray java.lang.Object
            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 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            bipush 8
            if_icmpge 6
         5: .line 374
            getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Frame length %d too small."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            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
         6: .line 376
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception

  private void verifyWindowUpdateFrame();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 379
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
         1: .line 380
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            ldc "Stream ID"
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyStreamOrConnectionId:(ILjava/lang/String;)V
         2: .line 382
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            iconst_4
            if_icmpeq 4
         3: .line 383
            getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Invalid frame length %d."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            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 385
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception

  private void verifyContinuationFrame();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 388
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyAssociatedWithAStream:()V
         1: .line 389
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPayloadLength:(I)V
         2: .line 391
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
            ifnonnull 6
         3: .line 392
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Received %s frame but not currently processing headers."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 393
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.frameType:B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
         5: .line 392
            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
         6: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation.getStreamId:()I
            if_icmpeq 10
         7: .line 397
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Continuation stream ID does not match pending headers. Expected %d, but received %d."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 398
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation.getStreamId:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         9: .line 397
            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
        10: .line 401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.getPaddingPresenceFieldLength:()I
            if_icmpge 14
        11: .line 402
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            getstatic io.netty.handler.codec.http2.Http2Error.FRAME_SIZE_ERROR:Lio/netty/handler/codec/http2/Http2Error;
        12: .line 403
            ldc "Frame length %d too small for padding."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        13: .line 402
            invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
        14: .line 405
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception

  private void verifyUnknownFrame();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 408
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyNotProcessingHeaders:()V
         1: .line 409
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception

  private void readDataFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.buffer.ByteBuf payload
        start local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
         0: .line 413
            aload 0 /* this */
            aload 2 /* payload */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readPadding:(Lio/netty/buffer/ByteBuf;)I
            istore 4 /* padding */
        start local 4 // int padding
         1: .line 414
            aload 0 /* this */
            iload 4 /* padding */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPadding:(I)V
         2: .line 418
            aload 2 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iload 4 /* padding */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameReader.lengthWithoutTrailingPadding:(II)I
            istore 5 /* dataLength */
        start local 5 // int dataLength
         3: .line 420
            aload 2 /* payload */
            iload 5 /* dataLength */
            invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
            astore 6 /* data */
        start local 6 // io.netty.buffer.ByteBuf data
         4: .line 421
            aload 3 /* listener */
            aload 1 /* ctx */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            aload 6 /* data */
            iload 4 /* padding */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfStream:()Z
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onDataRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZ)I
            pop
         5: .line 422
            aload 2 /* payload */
            aload 2 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokevirtual io.netty.buffer.ByteBuf.skipBytes:(I)Lio/netty/buffer/ByteBuf;
            pop
         6: .line 423
            return
        end local 6 // io.netty.buffer.ByteBuf data
        end local 5 // int dataLength
        end local 4 // int padding
        end local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
        end local 2 // io.netty.buffer.ByteBuf payload
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0    7     1         ctx  Lio/netty/channel/ChannelHandlerContext;
            0    7     2     payload  Lio/netty/buffer/ByteBuf;
            0    7     3    listener  Lio/netty/handler/codec/http2/Http2FrameListener;
            1    7     4     padding  I
            3    7     5  dataLength  I
            4    7     6        data  Lio/netty/buffer/ByteBuf;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      ctx       
      payload   
      listener  

  private void readHeadersFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=13, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.buffer.ByteBuf payload
        start local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
         0: .line 427
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            istore 4 /* headersStreamId */
        start local 4 // int headersStreamId
         1: .line 428
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            astore 5 /* headersFlags */
        start local 5 // io.netty.handler.codec.http2.Http2Flags headersFlags
         2: .line 429
            aload 0 /* this */
            aload 2 /* payload */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readPadding:(Lio/netty/buffer/ByteBuf;)I
            istore 6 /* padding */
        start local 6 // int padding
         3: .line 430
            aload 0 /* this */
            iload 6 /* padding */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPadding:(I)V
         4: .line 434
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.priorityPresent:()Z
            ifeq 18
         5: .line 435
            aload 2 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedInt:()J
            lstore 7 /* word1 */
        start local 7 // long word1
         6: .line 436
            lload 7 /* word1 */
            ldc 2147483648
            land
            lconst_0
            lcmp
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameReader io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2FrameListener int io.netty.handler.codec.http2.Http2Flags int long
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 9 /* exclusive */
        start local 9 // boolean exclusive
         9: .line 437
            lload 7 /* word1 */
            ldc 2147483647
            land
            l2i
            istore 10 /* streamDependency */
        start local 10 // int streamDependency
        10: .line 438
            iload 10 /* streamDependency */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            if_icmpne 12
        11: .line 439
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "A stream cannot depend on itself."
            iconst_0
            anewarray java.lang.Object
            invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
        12: .line 441
      StackMap locals: int int
      StackMap stack:
            aload 2 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedByte:()S
            iconst_1
            iadd
            i2s
            istore 11 /* weight */
        start local 11 // short weight
        13: .line 442
            aload 2 /* payload */
            aload 2 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iload 6 /* padding */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameReader.lengthWithoutTrailingPadding:(II)I
            invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
            astore 12 /* fragment */
        start local 12 // io.netty.buffer.ByteBuf fragment
        14: .line 445
            aload 0 /* this */
            new io.netty.handler.codec.http2.DefaultHttp2FrameReader$1
            dup
            aload 0 /* this */
            aload 0 /* this */
            iload 4 /* headersStreamId */
            aload 1 /* ctx */
            iload 10 /* streamDependency */
            iload 11 /* weight */
            iload 9 /* exclusive */
            iload 6 /* padding */
            aload 5 /* headersFlags */
            invokespecial io.netty.handler.codec.http2.DefaultHttp2FrameReader$1.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;ILio/netty/channel/ChannelHandlerContext;ISZILio/netty/handler/codec/http2/Http2Flags;)V
            putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
        15: .line 464
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:()Z
            aload 12 /* fragment */
            aload 3 /* listener */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation.processFragment:(ZLio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
        16: .line 465
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:()Z
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.resetHeadersContinuationIfEnd:(Z)V
        17: .line 466
            return
        end local 12 // io.netty.buffer.ByteBuf fragment
        end local 11 // short weight
        end local 10 // int streamDependency
        end local 9 // boolean exclusive
        end local 7 // long word1
        18: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new io.netty.handler.codec.http2.DefaultHttp2FrameReader$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            iload 4 /* headersStreamId */
            aload 1 /* ctx */
            iload 6 /* padding */
            aload 5 /* headersFlags */
            invokespecial io.netty.handler.codec.http2.DefaultHttp2FrameReader$2.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;ILio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Flags;)V
            putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
        19: .line 490
            aload 2 /* payload */
            aload 2 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iload 6 /* padding */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameReader.lengthWithoutTrailingPadding:(II)I
            invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
            astore 7 /* fragment */
        start local 7 // io.netty.buffer.ByteBuf fragment
        20: .line 491
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:()Z
            aload 7 /* fragment */
            aload 3 /* listener */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation.processFragment:(ZLio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
        21: .line 492
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:()Z
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.resetHeadersContinuationIfEnd:(Z)V
        22: .line 493
            return
        end local 7 // io.netty.buffer.ByteBuf fragment
        end local 6 // int padding
        end local 5 // io.netty.handler.codec.http2.Http2Flags headersFlags
        end local 4 // int headersStreamId
        end local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
        end local 2 // io.netty.buffer.ByteBuf payload
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   23     0              this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0   23     1               ctx  Lio/netty/channel/ChannelHandlerContext;
            0   23     2           payload  Lio/netty/buffer/ByteBuf;
            0   23     3          listener  Lio/netty/handler/codec/http2/Http2FrameListener;
            1   23     4   headersStreamId  I
            2   23     5      headersFlags  Lio/netty/handler/codec/http2/Http2Flags;
            3   23     6           padding  I
            6   18     7             word1  J
            9   18     9         exclusive  Z
           10   18    10  streamDependency  I
           13   18    11            weight  S
           14   18    12          fragment  Lio/netty/buffer/ByteBuf;
           20   23     7          fragment  Lio/netty/buffer/ByteBuf;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      ctx       final
      payload   
      listener  

  private void resetHeadersContinuationIfEnd(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // boolean endOfHeaders
         0: .line 496
            iload 1 /* endOfHeaders */
            ifeq 2
         1: .line 497
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.closeHeadersContinuation:()V
         2: .line 499
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean endOfHeaders
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0    3     1  endOfHeaders  Z
    MethodParameters:
              Name  Flags
      endOfHeaders  

  private void readPriorityFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.buffer.ByteBuf payload
        start local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
         0: .line 503
            aload 2 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedInt:()J
            lstore 4 /* word1 */
        start local 4 // long word1
         1: .line 504
            lload 4 /* word1 */
            ldc 2147483648
            land
            lconst_0
            lcmp
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: long
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 6 /* exclusive */
        start local 6 // boolean exclusive
         4: .line 505
            lload 4 /* word1 */
            ldc 2147483647
            land
            l2i
            istore 7 /* streamDependency */
        start local 7 // int streamDependency
         5: .line 506
            iload 7 /* streamDependency */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            if_icmpne 7
         6: .line 507
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "A stream cannot depend on itself."
            iconst_0
            anewarray java.lang.Object
            invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
         7: .line 509
      StackMap locals: int int
      StackMap stack:
            aload 2 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedByte:()S
            iconst_1
            iadd
            i2s
            istore 8 /* weight */
        start local 8 // short weight
         8: .line 510
            aload 3 /* listener */
            aload 1 /* ctx */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            iload 7 /* streamDependency */
            iload 8 /* weight */
            iload 6 /* exclusive */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onPriorityRead:(Lio/netty/channel/ChannelHandlerContext;IISZ)V
         9: .line 511
            return
        end local 8 // short weight
        end local 7 // int streamDependency
        end local 6 // boolean exclusive
        end local 4 // long word1
        end local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
        end local 2 // io.netty.buffer.ByteBuf payload
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0   10     1               ctx  Lio/netty/channel/ChannelHandlerContext;
            0   10     2           payload  Lio/netty/buffer/ByteBuf;
            0   10     3          listener  Lio/netty/handler/codec/http2/Http2FrameListener;
            1   10     4             word1  J
            4   10     6         exclusive  Z
            5   10     7  streamDependency  I
            8   10     8            weight  S
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      ctx       
      payload   
      listener  

  private void readRstStreamFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.buffer.ByteBuf payload
        start local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
         0: .line 515
            aload 2 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedInt:()J
            lstore 4 /* errorCode */
        start local 4 // long errorCode
         1: .line 516
            aload 3 /* listener */
            aload 1 /* ctx */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            lload 4 /* errorCode */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onRstStreamRead:(Lio/netty/channel/ChannelHandlerContext;IJ)V
         2: .line 517
            return
        end local 4 // long errorCode
        end local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
        end local 2 // io.netty.buffer.ByteBuf payload
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0    3     1        ctx  Lio/netty/channel/ChannelHandlerContext;
            0    3     2    payload  Lio/netty/buffer/ByteBuf;
            0    3     3   listener  Lio/netty/handler/codec/http2/Http2FrameListener;
            1    3     4  errorCode  J
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      ctx       
      payload   
      listener  

  private void readSettingsFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.buffer.ByteBuf payload
        start local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
         0: .line 521
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.ack:()Z
            ifeq 3
         1: .line 522
            aload 3 /* listener */
            aload 1 /* ctx */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onSettingsAckRead:(Lio/netty/channel/ChannelHandlerContext;)V
         2: .line 523
            goto 19
         3: .line 524
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            bipush 6
            idiv
            istore 4 /* numSettings */
        start local 4 // int numSettings
         4: .line 525
            new io.netty.handler.codec.http2.Http2Settings
            dup
            invokespecial io.netty.handler.codec.http2.Http2Settings.<init>:()V
            astore 5 /* settings */
        start local 5 // io.netty.handler.codec.http2.Http2Settings settings
         5: .line 526
            iconst_0
            istore 6 /* index */
        start local 6 // int index
         6: goto 17
         7: .line 527
      StackMap locals: int io.netty.handler.codec.http2.Http2Settings int
      StackMap stack:
            aload 2 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedShort:()I
            i2c
            istore 7 /* id */
        start local 7 // char id
         8: .line 528
            aload 2 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedInt:()J
            lstore 8 /* value */
        start local 8 // long value
         9: .line 530
            aload 5 /* settings */
            iload 7 /* id */
            lload 8 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual io.netty.handler.codec.http2.Http2Settings.put:(CLjava/lang/Long;)Ljava/lang/Long;
            pop
        10: .line 531
            goto 16
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameReader io.netty.channel.ChannelHandlerContext io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2FrameListener int io.netty.handler.codec.http2.Http2Settings int int long
      StackMap stack: java.lang.IllegalArgumentException
        11: astore 10 /* e */
        start local 10 // java.lang.IllegalArgumentException e
        12: .line 532
            iload 7 /* id */
            tableswitch { // 4 - 5
                    4: 14
                    5: 13
              default: 15
          }
        13: .line 534
      StackMap locals: java.lang.IllegalArgumentException
      StackMap stack:
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            aload 10 /* e */
            aload 10 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
        14: .line 536
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.codec.http2.Http2Error.FLOW_CONTROL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            aload 10 /* e */
            aload 10 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
        15: .line 538
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            aload 10 /* e */
            aload 10 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
        end local 10 // java.lang.IllegalArgumentException e
        end local 8 // long value
        end local 7 // char id
        16: .line 526
      StackMap locals:
      StackMap stack:
            iinc 6 /* index */ 1
      StackMap locals:
      StackMap stack:
        17: iload 6 /* index */
            iload 4 /* numSettings */
            if_icmplt 7
        end local 6 // int index
        18: .line 542
            aload 3 /* listener */
            aload 1 /* ctx */
            aload 5 /* settings */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onSettingsRead:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;)V
        end local 5 // io.netty.handler.codec.http2.Http2Settings settings
        end local 4 // int numSettings
        19: .line 544
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
        end local 2 // io.netty.buffer.ByteBuf payload
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   20     0         this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0   20     1          ctx  Lio/netty/channel/ChannelHandlerContext;
            0   20     2      payload  Lio/netty/buffer/ByteBuf;
            0   20     3     listener  Lio/netty/handler/codec/http2/Http2FrameListener;
            4   19     4  numSettings  I
            5   19     5     settings  Lio/netty/handler/codec/http2/Http2Settings;
            6   18     6        index  I
            8   16     7           id  C
            9   16     8        value  J
           12   16    10            e  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.IllegalArgumentException
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      ctx       
      payload   
      listener  

  private void readPushPromiseFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=8, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.buffer.ByteBuf payload
        start local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
         0: .line 548
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            istore 4 /* pushPromiseStreamId */
        start local 4 // int pushPromiseStreamId
         1: .line 549
            aload 0 /* this */
            aload 2 /* payload */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.readPadding:(Lio/netty/buffer/ByteBuf;)I
            istore 5 /* padding */
        start local 5 // int padding
         2: .line 550
            aload 0 /* this */
            iload 5 /* padding */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.verifyPadding:(I)V
         3: .line 551
            aload 2 /* payload */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.readUnsignedInt:(Lio/netty/buffer/ByteBuf;)I
            istore 6 /* promisedStreamId */
        start local 6 // int promisedStreamId
         4: .line 554
            aload 0 /* this */
            new io.netty.handler.codec.http2.DefaultHttp2FrameReader$3
            dup
            aload 0 /* this */
            aload 0 /* this */
            iload 4 /* pushPromiseStreamId */
            aload 1 /* ctx */
            iload 6 /* promisedStreamId */
            iload 5 /* padding */
            invokespecial io.netty.handler.codec.http2.DefaultHttp2FrameReader$3.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;ILio/netty/channel/ChannelHandlerContext;II)V
            putfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
         5: .line 572
            aload 2 /* payload */
            aload 2 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iload 5 /* padding */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameReader.lengthWithoutTrailingPadding:(II)I
            invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
            astore 7 /* fragment */
        start local 7 // io.netty.buffer.ByteBuf fragment
         6: .line 573
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:()Z
            aload 7 /* fragment */
            aload 3 /* listener */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation.processFragment:(ZLio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
         7: .line 574
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:()Z
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.resetHeadersContinuationIfEnd:(Z)V
         8: .line 575
            return
        end local 7 // io.netty.buffer.ByteBuf fragment
        end local 6 // int promisedStreamId
        end local 5 // int padding
        end local 4 // int pushPromiseStreamId
        end local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
        end local 2 // io.netty.buffer.ByteBuf payload
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                 this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0    9     1                  ctx  Lio/netty/channel/ChannelHandlerContext;
            0    9     2              payload  Lio/netty/buffer/ByteBuf;
            0    9     3             listener  Lio/netty/handler/codec/http2/Http2FrameListener;
            1    9     4  pushPromiseStreamId  I
            2    9     5              padding  I
            4    9     6     promisedStreamId  I
            6    9     7             fragment  Lio/netty/buffer/ByteBuf;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      ctx       final
      payload   
      listener  

  private void readPingFrame(io.netty.channel.ChannelHandlerContext, long, io.netty.handler.codec.http2.Http2FrameListener);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;JLio/netty/handler/codec/http2/Http2FrameListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // long data
        start local 4 // io.netty.handler.codec.http2.Http2FrameListener listener
         0: .line 579
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.ack:()Z
            ifeq 3
         1: .line 580
            aload 4 /* listener */
            aload 1 /* ctx */
            lload 2 /* data */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onPingAckRead:(Lio/netty/channel/ChannelHandlerContext;J)V
         2: .line 581
            goto 4
         3: .line 582
      StackMap locals:
      StackMap stack:
            aload 4 /* listener */
            aload 1 /* ctx */
            lload 2 /* data */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onPingRead:(Lio/netty/channel/ChannelHandlerContext;J)V
         4: .line 584
      StackMap locals:
      StackMap stack:
            return
        end local 4 // io.netty.handler.codec.http2.Http2FrameListener listener
        end local 2 // long data
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0    5     1       ctx  Lio/netty/channel/ChannelHandlerContext;
            0    5     2      data  J
            0    5     4  listener  Lio/netty/handler/codec/http2/Http2FrameListener;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      ctx       
      data      
      listener  

  private static void readGoAwayFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // io.netty.channel.ChannelHandlerContext ctx
        start local 1 // io.netty.buffer.ByteBuf payload
        start local 2 // io.netty.handler.codec.http2.Http2FrameListener listener
         0: .line 588
            aload 1 /* payload */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.readUnsignedInt:(Lio/netty/buffer/ByteBuf;)I
            istore 3 /* lastStreamId */
        start local 3 // int lastStreamId
         1: .line 589
            aload 1 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedInt:()J
            lstore 4 /* errorCode */
        start local 4 // long errorCode
         2: .line 590
            aload 1 /* payload */
            aload 1 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
            astore 6 /* debugData */
        start local 6 // io.netty.buffer.ByteBuf debugData
         3: .line 591
            aload 2 /* listener */
            aload 0 /* ctx */
            iload 3 /* lastStreamId */
            lload 4 /* errorCode */
            aload 6 /* debugData */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onGoAwayRead:(Lio/netty/channel/ChannelHandlerContext;IJLio/netty/buffer/ByteBuf;)V
         4: .line 592
            return
        end local 6 // io.netty.buffer.ByteBuf debugData
        end local 4 // long errorCode
        end local 3 // int lastStreamId
        end local 2 // io.netty.handler.codec.http2.Http2FrameListener listener
        end local 1 // io.netty.buffer.ByteBuf payload
        end local 0 // io.netty.channel.ChannelHandlerContext ctx
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0           ctx  Lio/netty/channel/ChannelHandlerContext;
            0    5     1       payload  Lio/netty/buffer/ByteBuf;
            0    5     2      listener  Lio/netty/handler/codec/http2/Http2FrameListener;
            1    5     3  lastStreamId  I
            2    5     4     errorCode  J
            3    5     6     debugData  Lio/netty/buffer/ByteBuf;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      ctx       
      payload   
      listener  

  private void readWindowUpdateFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.buffer.ByteBuf payload
        start local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
         0: .line 596
            aload 2 /* payload */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.readUnsignedInt:(Lio/netty/buffer/ByteBuf;)I
            istore 4 /* windowSizeIncrement */
        start local 4 // int windowSizeIncrement
         1: .line 597
            iload 4 /* windowSizeIncrement */
            ifne 5
         2: .line 598
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
         3: .line 599
            ldc "Received WINDOW_UPDATE with delta 0 for stream: %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         4: .line 598
            invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
         5: .line 601
      StackMap locals: int
      StackMap stack:
            aload 3 /* listener */
            aload 1 /* ctx */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            iload 4 /* windowSizeIncrement */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onWindowUpdateRead:(Lio/netty/channel/ChannelHandlerContext;II)V
         6: .line 602
            return
        end local 4 // int windowSizeIncrement
        end local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
        end local 2 // io.netty.buffer.ByteBuf payload
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0    7     1                  ctx  Lio/netty/channel/ChannelHandlerContext;
            0    7     2              payload  Lio/netty/buffer/ByteBuf;
            0    7     3             listener  Lio/netty/handler/codec/http2/Http2FrameListener;
            1    7     4  windowSizeIncrement  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      ctx       
      payload   
      listener  

  private void readContinuationFrame(io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
    descriptor: (Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // io.netty.buffer.ByteBuf payload
        start local 2 // io.netty.handler.codec.http2.Http2FrameListener listener
         0: .line 607
            aload 1 /* payload */
            aload 1 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
            astore 3 /* continuationFragment */
        start local 3 // io.netty.buffer.ByteBuf continuationFragment
         1: .line 608
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:()Z
            aload 3 /* continuationFragment */
         2: .line 609
            aload 2 /* listener */
         3: .line 608
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation.processFragment:(ZLio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
         4: .line 610
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:()Z
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader.resetHeadersContinuationIfEnd:(Z)V
         5: .line 611
            return
        end local 3 // io.netty.buffer.ByteBuf continuationFragment
        end local 2 // io.netty.handler.codec.http2.Http2FrameListener listener
        end local 1 // io.netty.buffer.ByteBuf payload
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0    6     1               payload  Lio/netty/buffer/ByteBuf;
            0    6     2              listener  Lio/netty/handler/codec/http2/Http2FrameListener;
            1    6     3  continuationFragment  Lio/netty/buffer/ByteBuf;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      payload   
      listener  

  private void readUnknownFrame(io.netty.channel.ChannelHandlerContext, io.netty.buffer.ByteBuf, io.netty.handler.codec.http2.Http2FrameListener);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/handler/codec/http2/Http2FrameListener;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.buffer.ByteBuf payload
        start local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
         0: .line 615
            aload 2 /* payload */
            aload 2 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
            astore 2 /* payload */
         1: .line 616
            aload 3 /* listener */
            aload 1 /* ctx */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.frameType:B
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            aload 2 /* payload */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onUnknownFrame:(Lio/netty/channel/ChannelHandlerContext;BILio/netty/handler/codec/http2/Http2Flags;Lio/netty/buffer/ByteBuf;)V
         2: .line 617
            return
        end local 3 // io.netty.handler.codec.http2.Http2FrameListener listener
        end local 2 // io.netty.buffer.ByteBuf payload
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0    3     1       ctx  Lio/netty/channel/ChannelHandlerContext;
            0    3     2   payload  Lio/netty/buffer/ByteBuf;
            0    3     3  listener  Lio/netty/handler/codec/http2/Http2FrameListener;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      ctx       
      payload   
      listener  

  private int readPadding(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // io.netty.buffer.ByteBuf payload
         0: .line 624
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.flags:Lio/netty/handler/codec/http2/Http2Flags;
            invokevirtual io.netty.handler.codec.http2.Http2Flags.paddingPresent:()Z
            ifne 2
         1: .line 625
            iconst_0
            ireturn
         2: .line 627
      StackMap locals:
      StackMap stack:
            aload 1 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readUnsignedByte:()S
            iconst_1
            iadd
            ireturn
        end local 1 // io.netty.buffer.ByteBuf payload
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0    3     1  payload  Lio/netty/buffer/ByteBuf;
    MethodParameters:
         Name  Flags
      payload  

  private void verifyPadding(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // int padding
         0: .line 631
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.payloadLength:I
            iload 1 /* padding */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameReader.lengthWithoutTrailingPadding:(II)I
            istore 2 /* len */
        start local 2 // int len
         1: .line 632
            iload 2 /* len */
            ifge 3
         2: .line 633
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Frame payload too small for padding."
            iconst_0
            anewarray java.lang.Object
            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
         3: .line 635
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int len
        end local 1 // int padding
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0    4     1  padding  I
            1    4     2      len  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
         Name  Flags
      padding  

  private static int lengthWithoutTrailingPadding(int, int);
    descriptor: (II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int readableBytes
        start local 1 // int padding
         0: .line 642
            iload 1 /* padding */
            ifne 2
         1: .line 643
            iload 0 /* readableBytes */
            goto 3
         2: .line 644
      StackMap locals:
      StackMap stack:
            iload 0 /* readableBytes */
            iload 1 /* padding */
            iconst_1
            isub
            isub
         3: .line 642
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // int padding
        end local 0 // int readableBytes
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0  readableBytes  I
            0    4     1        padding  I
    MethodParameters:
               Name  Flags
      readableBytes  
      padding        

  private void verifyNotProcessingHeaders();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 770
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
            ifnull 4
         1: .line 771
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Received frame of type %s while processing headers on stream %d."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 772
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.frameType:B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.headersContinuation:Lio/netty/handler/codec/http2/DefaultHttp2FrameReader$HeadersContinuation;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation.getStreamId:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         3: .line 771
            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 774
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception

  private void verifyPayloadLength(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
        start local 1 // int payloadLength
         0: .line 777
            iload 1 /* payloadLength */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.maxFrameSize:I
            if_icmple 2
         1: .line 778
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Total payload length %d exceeds max frame length."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* payloadLength */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            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
         2: .line 780
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int payloadLength
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
            0    3     1  payloadLength  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
               Name  Flags
      payloadLength  

  private void verifyAssociatedWithAStream();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
         0: .line 783
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.streamId:I
            ifne 2
         1: .line 784
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Frame of type %s must be associated with a stream."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameReader.frameType:B
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            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
         2: .line 786
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameReader;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception

  private static void verifyStreamOrConnectionId(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // int streamId
        start local 1 // java.lang.String argumentName
         0: .line 790
            iload 0 /* streamId */
            ifge 2
         1: .line 791
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "%s must be >= 0"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* argumentName */
            aastore
            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
         2: .line 793
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String argumentName
        end local 0 // int streamId
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0      streamId  I
            0    3     1  argumentName  Ljava/lang/String;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
              Name  Flags
      streamId      
      argumentName  
}
SourceFile: "DefaultHttp2FrameReader.java"
NestMembers:
  io.netty.handler.codec.http2.DefaultHttp2FrameReader$1  io.netty.handler.codec.http2.DefaultHttp2FrameReader$2  io.netty.handler.codec.http2.DefaultHttp2FrameReader$3  io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersBlockBuilder  io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation
InnerClasses:
  io.netty.handler.codec.http2.DefaultHttp2FrameReader$1
  io.netty.handler.codec.http2.DefaultHttp2FrameReader$2
  io.netty.handler.codec.http2.DefaultHttp2FrameReader$3
  protected HeadersBlockBuilder = io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersBlockBuilder of io.netty.handler.codec.http2.DefaultHttp2FrameReader
  private abstract HeadersContinuation = io.netty.handler.codec.http2.DefaultHttp2FrameReader$HeadersContinuation of io.netty.handler.codec.http2.DefaultHttp2FrameReader
  public abstract Configuration = io.netty.handler.codec.http2.Http2FrameReader$Configuration of io.netty.handler.codec.http2.Http2FrameReader
  public abstract Configuration = io.netty.handler.codec.http2.Http2HeadersDecoder$Configuration of io.netty.handler.codec.http2.Http2HeadersDecoder