final class io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener implements io.netty.handler.codec.http2.Http2FrameListener
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener
  super_class: java.lang.Object
{
  final io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder this$0;
    descriptor: Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

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

  private void <init>(io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder);
    descriptor: (Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
         0: .line 177
            aload 0 /* this */
            aload 1
            putfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
    MethodParameters:
        Name  Flags
      this$0  final

  public int onDataRead(io.netty.channel.ChannelHandlerContext, int, io.netty.buffer.ByteBuf, int, boolean);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZ)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=16, args_size=6
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // io.netty.buffer.ByteBuf data
        start local 4 // int padding
        start local 5 // boolean endOfStream
         0: .line 181
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
            iload 2 /* streamId */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
            astore 6 /* stream */
        start local 6 // io.netty.handler.codec.http2.Http2Stream stream
         1: .line 182
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.flowController:()Lio/netty/handler/codec/http2/Http2LocalFlowController;
            astore 7 /* flowController */
        start local 7 // io.netty.handler.codec.http2.Http2LocalFlowController flowController
         2: .line 183
            aload 3 /* data */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iload 4 /* padding */
            iadd
            istore 8 /* bytesToReturn */
        start local 8 // int bytesToReturn
         3: .line 187
            aload 0 /* this */
            aload 1 /* ctx */
            iload 2 /* streamId */
            aload 6 /* stream */
            ldc "DATA"
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.shouldIgnoreHeadersOrDataFrame:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Stream;Ljava/lang/String;)Z
            istore 9 /* shouldIgnore */
        start local 9 // boolean shouldIgnore
         4: .line 188
            goto 11
        end local 9 // boolean shouldIgnore
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener io.netty.channel.ChannelHandlerContext int io.netty.buffer.ByteBuf int int io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http2.Http2LocalFlowController int
      StackMap stack: io.netty.handler.codec.http2.Http2Exception
         5: astore 10 /* e */
        start local 10 // io.netty.handler.codec.http2.Http2Exception e
         6: .line 191
            aload 7 /* flowController */
            aload 6 /* stream */
            aload 3 /* data */
            iload 4 /* padding */
            iload 5 /* endOfStream */
            invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.receiveFlowControlledFrame:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;IZ)V
         7: .line 192
            aload 7 /* flowController */
            aload 6 /* stream */
            iload 8 /* bytesToReturn */
            invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.consumeBytes:(Lio/netty/handler/codec/http2/Http2Stream;I)Z
            pop
         8: .line 193
            aload 10 /* e */
            athrow
        end local 10 // io.netty.handler.codec.http2.Http2Exception e
         9: .line 194
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10 /* t */
        start local 10 // java.lang.Throwable t
        10: .line 195
            getstatic io.netty.handler.codec.http2.Http2Error.INTERNAL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            aload 10 /* t */
            ldc "Unhandled error on data stream id %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* streamId */
            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/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
        end local 10 // java.lang.Throwable t
        start local 9 // boolean shouldIgnore
        11: .line 198
      StackMap locals: int
      StackMap stack:
            iload 9 /* shouldIgnore */
            ifeq 16
        12: .line 201
            aload 7 /* flowController */
            aload 6 /* stream */
            aload 3 /* data */
            iload 4 /* padding */
            iload 5 /* endOfStream */
            invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.receiveFlowControlledFrame:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;IZ)V
        13: .line 202
            aload 7 /* flowController */
            aload 6 /* stream */
            iload 8 /* bytesToReturn */
            invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.consumeBytes:(Lio/netty/handler/codec/http2/Http2Stream;I)Z
            pop
        14: .line 205
            aload 0 /* this */
            iload 2 /* streamId */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.verifyStreamMayHaveExisted:(I)V
        15: .line 208
            iload 8 /* bytesToReturn */
            ireturn
        16: .line 211
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* error */
        start local 10 // io.netty.handler.codec.http2.Http2Exception error
        17: .line 212
            invokestatic io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State:()[I
            aload 6 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
            invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
            iaload
            tableswitch { // 4 - 7
                    4: 18
                    5: 18
                    6: 19
                    7: 19
              default: 23
          }
        18: .line 215
      StackMap locals: io.netty.handler.codec.http2.Http2Exception
      StackMap stack:
            goto 26
        19: .line 218
      StackMap locals:
      StackMap stack:
            aload 6 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            getstatic io.netty.handler.codec.http2.Http2Error.STREAM_CLOSED:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Stream %d in unexpected state: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        20: .line 219
            aload 6 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 6 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
            aastore
        21: .line 218
            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;
            astore 10 /* error */
        22: .line 220
            goto 26
        23: .line 222
      StackMap locals:
      StackMap stack:
            aload 6 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
        24: .line 223
            ldc "Stream %d in unexpected state: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 6 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
            aastore
        25: .line 222
            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;
            astore 10 /* error */
        26: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            aload 6 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.unconsumedBytes:(Lio/netty/handler/codec/http2/Http2Stream;)I
            istore 11 /* unconsumedBytes */
        start local 11 // int unconsumedBytes
        27: .line 229
            aload 7 /* flowController */
            aload 6 /* stream */
            aload 3 /* data */
            iload 4 /* padding */
            iload 5 /* endOfStream */
            invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.receiveFlowControlledFrame:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;IZ)V
        28: .line 231
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            aload 6 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.unconsumedBytes:(Lio/netty/handler/codec/http2/Http2Stream;)I
            istore 11 /* unconsumedBytes */
        29: .line 234
            aload 10 /* error */
            ifnull 31
        30: .line 235
            aload 10 /* error */
            athrow
        31: .line 240
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
            aload 1 /* ctx */
            iload 2 /* streamId */
            aload 3 /* data */
            iload 4 /* padding */
            iload 5 /* endOfStream */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onDataRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZ)I
            istore 8 /* bytesToReturn */
        32: .line 241
            iload 8 /* bytesToReturn */
            istore 15
        33: .line 258
            aload 7 /* flowController */
            aload 6 /* stream */
            iload 8 /* bytesToReturn */
            invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.consumeBytes:(Lio/netty/handler/codec/http2/Http2Stream;I)Z
            pop
        34: .line 260
            iload 5 /* endOfStream */
            ifeq 36
        35: .line 261
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.lifecycleManager:Lio/netty/handler/codec/http2/Http2LifecycleManager;
            aload 6 /* stream */
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.newSucceededFuture:()Lio/netty/channel/ChannelFuture;
            invokeinterface io.netty.handler.codec.http2.Http2LifecycleManager.closeStreamRemote:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/channel/ChannelFuture;)V
        36: .line 241
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener io.netty.channel.ChannelHandlerContext int io.netty.buffer.ByteBuf int int io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http2.Http2LocalFlowController int int io.netty.handler.codec.http2.Http2Exception int top top top int
      StackMap stack:
            iload 15
            ireturn
        37: .line 242
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener io.netty.channel.ChannelHandlerContext int io.netty.buffer.ByteBuf int int io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http2.Http2LocalFlowController int int io.netty.handler.codec.http2.Http2Exception int
      StackMap stack: io.netty.handler.codec.http2.Http2Exception
            astore 12 /* e */
        start local 12 // io.netty.handler.codec.http2.Http2Exception e
        38: .line 246
            iload 11 /* unconsumedBytes */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            aload 6 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.unconsumedBytes:(Lio/netty/handler/codec/http2/Http2Stream;)I
            isub
            istore 13 /* delta */
        start local 13 // int delta
        39: .line 247
            iload 8 /* bytesToReturn */
            iload 13 /* delta */
            isub
            istore 8 /* bytesToReturn */
        40: .line 248
            aload 12 /* e */
            athrow
        end local 13 // int delta
        end local 12 // io.netty.handler.codec.http2.Http2Exception e
        41: .line 249
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 12 /* e */
        start local 12 // java.lang.RuntimeException e
        42: .line 253
            iload 11 /* unconsumedBytes */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            aload 6 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.unconsumedBytes:(Lio/netty/handler/codec/http2/Http2Stream;)I
            isub
            istore 13 /* delta */
        start local 13 // int delta
        43: .line 254
            iload 8 /* bytesToReturn */
            iload 13 /* delta */
            isub
            istore 8 /* bytesToReturn */
        44: .line 255
            aload 12 /* e */
            athrow
        end local 13 // int delta
        end local 12 // java.lang.RuntimeException e
        45: .line 256
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
        46: .line 258
            aload 7 /* flowController */
            aload 6 /* stream */
            iload 8 /* bytesToReturn */
            invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.consumeBytes:(Lio/netty/handler/codec/http2/Http2Stream;I)Z
            pop
        47: .line 260
            iload 5 /* endOfStream */
            ifeq 49
        48: .line 261
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.lifecycleManager:Lio/netty/handler/codec/http2/Http2LifecycleManager;
            aload 6 /* stream */
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.newSucceededFuture:()Lio/netty/channel/ChannelFuture;
            invokeinterface io.netty.handler.codec.http2.Http2LifecycleManager.closeStreamRemote:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/channel/ChannelFuture;)V
        49: .line 263
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener io.netty.channel.ChannelHandlerContext int io.netty.buffer.ByteBuf int int io.netty.handler.codec.http2.Http2Stream io.netty.handler.codec.http2.Http2LocalFlowController int int io.netty.handler.codec.http2.Http2Exception int top top java.lang.Throwable
      StackMap stack:
            aload 14
            athrow
        end local 11 // int unconsumedBytes
        end local 10 // io.netty.handler.codec.http2.Http2Exception error
        end local 9 // boolean shouldIgnore
        end local 8 // int bytesToReturn
        end local 7 // io.netty.handler.codec.http2.Http2LocalFlowController flowController
        end local 6 // io.netty.handler.codec.http2.Http2Stream stream
        end local 5 // boolean endOfStream
        end local 4 // int padding
        end local 3 // io.netty.buffer.ByteBuf data
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   50     0             this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
            0   50     1              ctx  Lio/netty/channel/ChannelHandlerContext;
            0   50     2         streamId  I
            0   50     3             data  Lio/netty/buffer/ByteBuf;
            0   50     4          padding  I
            0   50     5      endOfStream  Z
            1   50     6           stream  Lio/netty/handler/codec/http2/Http2Stream;
            2   50     7   flowController  Lio/netty/handler/codec/http2/Http2LocalFlowController;
            3   50     8    bytesToReturn  I
            4    5     9     shouldIgnore  Z
           11   50     9     shouldIgnore  Z
            6    9    10                e  Lio/netty/handler/codec/http2/Http2Exception;
           10   11    10                t  Ljava/lang/Throwable;
           17   50    10            error  Lio/netty/handler/codec/http2/Http2Exception;
           27   50    11  unconsumedBytes  I
           38   41    12                e  Lio/netty/handler/codec/http2/Http2Exception;
           39   41    13            delta  I
           42   45    12                e  Ljava/lang/RuntimeException;
           43   45    13            delta  I
      Exception table:
        from    to  target  type
           3     4       5  Class io.netty.handler.codec.http2.Http2Exception
           3     4       9  Class java.lang.Throwable
          27    33      37  Class io.netty.handler.codec.http2.Http2Exception
          27    33      41  Class java.lang.RuntimeException
          27    33      45  any
          37    45      45  any
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
             Name  Flags
      ctx          final
      streamId     
      data         
      padding      
      endOfStream  

  public void onHeadersRead(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http2.Http2Headers, int, boolean);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=6
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // io.netty.handler.codec.http2.Http2Headers headers
        start local 4 // int padding
        start local 5 // boolean endOfStream
         0: .line 269
            aload 0 /* this */
            aload 1 /* ctx */
            iload 2 /* streamId */
            aload 3 /* headers */
            iconst_0
            bipush 16
            iconst_0
            iload 4 /* padding */
            iload 5 /* endOfStream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.onHeadersRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZ)V
         1: .line 270
            return
        end local 5 // boolean endOfStream
        end local 4 // int padding
        end local 3 // io.netty.handler.codec.http2.Http2Headers headers
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
            0    2     1          ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2     streamId  I
            0    2     3      headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    2     4      padding  I
            0    2     5  endOfStream  Z
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
             Name  Flags
      ctx          
      streamId     
      headers      
      padding      
      endOfStream  

  public void onHeadersRead(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http2.Http2Headers, int, short, boolean, int, boolean);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=12, args_size=9
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // io.netty.handler.codec.http2.Http2Headers headers
        start local 4 // int streamDependency
        start local 5 // short weight
        start local 6 // boolean exclusive
        start local 7 // int padding
        start local 8 // boolean endOfStream
         0: .line 275
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
            iload 2 /* streamId */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
            astore 9 /* stream */
        start local 9 // io.netty.handler.codec.http2.Http2Stream stream
         1: .line 276
            iconst_0
            istore 10 /* allowHalfClosedRemote */
        start local 10 // boolean allowHalfClosedRemote
         2: .line 277
            aload 9 /* stream */
            ifnonnull 7
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
            iload 2 /* streamId */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.streamMayHaveExisted:(I)Z
            ifne 7
         3: .line 278
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
            invokeinterface io.netty.handler.codec.http2.Http2Connection.remote:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
            iload 2 /* streamId */
            iload 8 /* endOfStream */
            invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.createStream:(IZ)Lio/netty/handler/codec/http2/Http2Stream;
            astore 9 /* stream */
         4: .line 280
            aload 9 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
            getstatic io.netty.handler.codec.http2.Http2Stream$State.HALF_CLOSED_REMOTE:Lio/netty/handler/codec/http2/Http2Stream$State;
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals: io.netty.handler.codec.http2.Http2Stream int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 10 /* allowHalfClosedRemote */
         7: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            iload 2 /* streamId */
            aload 9 /* stream */
            ldc "HEADERS"
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.shouldIgnoreHeadersOrDataFrame:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Stream;Ljava/lang/String;)Z
            ifeq 9
         8: .line 284
            return
         9: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
            invokeinterface io.netty.handler.codec.http2.Http2Connection.isServer:()Z
            ifne 12
        10: .line 288
            aload 3 /* headers */
            invokeinterface io.netty.handler.codec.http2.Http2Headers.status:()Ljava/lang/CharSequence;
            invokestatic io.netty.handler.codec.http.HttpStatusClass.valueOf:(Ljava/lang/CharSequence;)Lio/netty/handler/codec/http/HttpStatusClass;
            getstatic io.netty.handler.codec.http.HttpStatusClass.INFORMATIONAL:Lio/netty/handler/codec/http/HttpStatusClass;
            if_acmpne 12
        11: .line 287
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 11 /* isInformational */
        start local 11 // boolean isInformational
        14: .line 289
            iload 11 /* isInformational */
            ifne 15
            iload 8 /* endOfStream */
            ifne 16
      StackMap locals: int
      StackMap stack:
        15: aload 9 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.isHeadersReceived:()Z
            ifne 17
      StackMap locals:
      StackMap stack:
        16: aload 9 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.isTrailersReceived:()Z
            ifeq 21
        17: .line 290
      StackMap locals:
      StackMap stack:
            iload 2 /* streamId */
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
        18: .line 291
            ldc "Stream %d received too many headers EOS: %s state: %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        19: .line 292
            iload 2 /* streamId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 8 /* endOfStream */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 9 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
            aastore
        20: .line 290
            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
        21: .line 295
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State:()[I
            aload 9 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
            invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
            iaload
            tableswitch { // 3 - 7
                    3: 22
                    4: 24
                    5: 24
                    6: 25
                    7: 29
              default: 32
          }
        22: .line 297
      StackMap locals:
      StackMap stack:
            aload 9 /* stream */
            iload 8 /* endOfStream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.open:(Z)Lio/netty/handler/codec/http2/Http2Stream;
            pop
        23: .line 298
            goto 35
        24: .line 302
      StackMap locals:
      StackMap stack:
            goto 35
        25: .line 304
      StackMap locals:
      StackMap stack:
            iload 10 /* allowHalfClosedRemote */
            ifne 35
        26: .line 305
            aload 9 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            getstatic io.netty.handler.codec.http2.Http2Error.STREAM_CLOSED:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Stream %d in unexpected state: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        27: .line 306
            aload 9 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 9 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
            aastore
        28: .line 305
            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
        29: .line 310
      StackMap locals:
      StackMap stack:
            aload 9 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            getstatic io.netty.handler.codec.http2.Http2Error.STREAM_CLOSED:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Stream %d in unexpected state: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        30: .line 311
            aload 9 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 9 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
            aastore
        31: .line 310
            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
        32: .line 314
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Stream %d in unexpected state: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 9 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
        33: .line 315
            aload 9 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
            aastore
        34: .line 314
            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
        35: .line 318
      StackMap locals:
      StackMap stack:
            aload 9 /* stream */
            iload 11 /* isInformational */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.headersReceived:(Z)Lio/netty/handler/codec/http2/Http2Stream;
            pop
        36: .line 319
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.encoder:Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.flowController:()Lio/netty/handler/codec/http2/Http2RemoteFlowController;
            iload 2 /* streamId */
            iload 4 /* streamDependency */
            iload 5 /* weight */
            iload 6 /* exclusive */
            invokeinterface io.netty.handler.codec.http2.Http2RemoteFlowController.updateDependencyTree:(IISZ)V
        37: .line 321
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
            aload 1 /* ctx */
            iload 2 /* streamId */
            aload 3 /* headers */
            iload 4 /* streamDependency */
            iload 5 /* weight */
            iload 6 /* exclusive */
            iload 7 /* padding */
            iload 8 /* endOfStream */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onHeadersRead:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZ)V
        38: .line 324
            iload 8 /* endOfStream */
            ifeq 40
        39: .line 325
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.lifecycleManager:Lio/netty/handler/codec/http2/Http2LifecycleManager;
            aload 9 /* stream */
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.newSucceededFuture:()Lio/netty/channel/ChannelFuture;
            invokeinterface io.netty.handler.codec.http2.Http2LifecycleManager.closeStreamRemote:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/channel/ChannelFuture;)V
        40: .line 327
      StackMap locals:
      StackMap stack:
            return
        end local 11 // boolean isInformational
        end local 10 // boolean allowHalfClosedRemote
        end local 9 // io.netty.handler.codec.http2.Http2Stream stream
        end local 8 // boolean endOfStream
        end local 7 // int padding
        end local 6 // boolean exclusive
        end local 5 // short weight
        end local 4 // int streamDependency
        end local 3 // io.netty.handler.codec.http2.Http2Headers headers
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   41     0                   this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
            0   41     1                    ctx  Lio/netty/channel/ChannelHandlerContext;
            0   41     2               streamId  I
            0   41     3                headers  Lio/netty/handler/codec/http2/Http2Headers;
            0   41     4       streamDependency  I
            0   41     5                 weight  S
            0   41     6              exclusive  Z
            0   41     7                padding  I
            0   41     8            endOfStream  Z
            1   41     9                 stream  Lio/netty/handler/codec/http2/Http2Stream;
            2   41    10  allowHalfClosedRemote  Z
           14   41    11        isInformational  Z
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
                  Name  Flags
      ctx               
      streamId          
      headers           
      streamDependency  
      weight            
      exclusive         
      padding           
      endOfStream       

  public void onPriorityRead(io.netty.channel.ChannelHandlerContext, int, int, short, boolean);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IISZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // int streamDependency
        start local 4 // short weight
        start local 5 // boolean exclusive
         0: .line 332
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.encoder:Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.flowController:()Lio/netty/handler/codec/http2/Http2RemoteFlowController;
            iload 2 /* streamId */
            iload 3 /* streamDependency */
            iload 4 /* weight */
            iload 5 /* exclusive */
            invokeinterface io.netty.handler.codec.http2.Http2RemoteFlowController.updateDependencyTree:(IISZ)V
         1: .line 334
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
            aload 1 /* ctx */
            iload 2 /* streamId */
            iload 3 /* streamDependency */
            iload 4 /* weight */
            iload 5 /* exclusive */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onPriorityRead:(Lio/netty/channel/ChannelHandlerContext;IISZ)V
         2: .line 335
            return
        end local 5 // boolean exclusive
        end local 4 // short weight
        end local 3 // int streamDependency
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
            0    3     1               ctx  Lio/netty/channel/ChannelHandlerContext;
            0    3     2          streamId  I
            0    3     3  streamDependency  I
            0    3     4            weight  S
            0    3     5         exclusive  Z
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
                  Name  Flags
      ctx               
      streamId          
      streamDependency  
      weight            
      exclusive         

  public void onRstStreamRead(io.netty.channel.ChannelHandlerContext, int, long);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // long errorCode
         0: .line 339
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
            iload 2 /* streamId */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
            astore 5 /* stream */
        start local 5 // io.netty.handler.codec.http2.Http2Stream stream
         1: .line 340
            aload 5 /* stream */
            ifnonnull 4
         2: .line 341
            aload 0 /* this */
            iload 2 /* streamId */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.verifyStreamMayHaveExisted:(I)V
         3: .line 342
            return
         4: .line 345
      StackMap locals: io.netty.handler.codec.http2.Http2Stream
      StackMap stack:
            invokestatic io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State:()[I
            aload 5 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
            invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
            iaload
            lookupswitch { // 2
                    1: 5
                    7: 6
              default: 7
          }
         5: .line 347
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "RST_STREAM received for IDLE stream %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* streamId */
            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 349
      StackMap locals:
      StackMap stack:
            return
         7: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
            aload 1 /* ctx */
            iload 2 /* streamId */
            lload 3 /* errorCode */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onRstStreamRead:(Lio/netty/channel/ChannelHandlerContext;IJ)V
         8: .line 356
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.lifecycleManager:Lio/netty/handler/codec/http2/Http2LifecycleManager;
            aload 5 /* stream */
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.newSucceededFuture:()Lio/netty/channel/ChannelFuture;
            invokeinterface io.netty.handler.codec.http2.Http2LifecycleManager.closeStream:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/channel/ChannelFuture;)V
         9: .line 357
            return
        end local 5 // io.netty.handler.codec.http2.Http2Stream stream
        end local 3 // long errorCode
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
            0   10     1        ctx  Lio/netty/channel/ChannelHandlerContext;
            0   10     2   streamId  I
            0   10     3  errorCode  J
            1   10     5     stream  Lio/netty/handler/codec/http2/Http2Stream;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
           Name  Flags
      ctx        
      streamId   
      errorCode  

  public void onSettingsAckRead(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 362
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.encoder:Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.pollSentSettings:()Lio/netty/handler/codec/http2/Http2Settings;
            astore 2 /* settings */
        start local 2 // io.netty.handler.codec.http2.Http2Settings settings
         1: .line 364
            aload 2 /* settings */
            ifnull 3
         2: .line 365
            aload 0 /* this */
            aload 2 /* settings */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.applyLocalSettings:(Lio/netty/handler/codec/http2/Http2Settings;)V
         3: .line 368
      StackMap locals: io.netty.handler.codec.http2.Http2Settings
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
            aload 1 /* ctx */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onSettingsAckRead:(Lio/netty/channel/ChannelHandlerContext;)V
         4: .line 369
            return
        end local 2 // io.netty.handler.codec.http2.Http2Settings settings
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
            0    5     1       ctx  Lio/netty/channel/ChannelHandlerContext;
            1    5     2  settings  Lio/netty/handler/codec/http2/Http2Settings;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
      Name  Flags
      ctx   

  private void applyLocalSettings(io.netty.handler.codec.http2.Http2Settings);
    descriptor: (Lio/netty/handler/codec/http2/Http2Settings;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
        start local 1 // io.netty.handler.codec.http2.Http2Settings settings
         0: .line 377
            aload 1 /* settings */
            invokevirtual io.netty.handler.codec.http2.Http2Settings.pushEnabled:()Ljava/lang/Boolean;
            astore 2 /* pushEnabled */
        start local 2 // java.lang.Boolean pushEnabled
         1: .line 378
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.frameReader:Lio/netty/handler/codec/http2/Http2FrameReader;
            invokeinterface io.netty.handler.codec.http2.Http2FrameReader.configuration:()Lio/netty/handler/codec/http2/Http2FrameReader$Configuration;
            astore 3 /* config */
        start local 3 // io.netty.handler.codec.http2.Http2FrameReader$Configuration config
         2: .line 379
            aload 3 /* config */
            invokeinterface io.netty.handler.codec.http2.Http2FrameReader$Configuration.headersConfiguration:()Lio/netty/handler/codec/http2/Http2HeadersDecoder$Configuration;
            astore 4 /* headerConfig */
        start local 4 // io.netty.handler.codec.http2.Http2HeadersDecoder$Configuration headerConfig
         3: .line 380
            aload 3 /* config */
            invokeinterface io.netty.handler.codec.http2.Http2FrameReader$Configuration.frameSizePolicy:()Lio/netty/handler/codec/http2/Http2FrameSizePolicy;
            astore 5 /* frameSizePolicy */
        start local 5 // io.netty.handler.codec.http2.Http2FrameSizePolicy frameSizePolicy
         4: .line 381
            aload 2 /* pushEnabled */
            ifnull 8
         5: .line 382
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
            invokeinterface io.netty.handler.codec.http2.Http2Connection.isServer:()Z
            ifeq 7
         6: .line 383
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Server sending SETTINGS frame with ENABLE_PUSH specified"
            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
         7: .line 385
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener io.netty.handler.codec.http2.Http2Settings java.lang.Boolean io.netty.handler.codec.http2.Http2FrameReader$Configuration io.netty.handler.codec.http2.Http2HeadersDecoder$Configuration io.netty.handler.codec.http2.Http2FrameSizePolicy
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
            invokeinterface io.netty.handler.codec.http2.Http2Connection.local:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
            aload 2 /* pushEnabled */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.allowPushTo:(Z)V
         8: .line 388
      StackMap locals:
      StackMap stack:
            aload 1 /* settings */
            invokevirtual io.netty.handler.codec.http2.Http2Settings.maxConcurrentStreams:()Ljava/lang/Long;
            astore 6 /* maxConcurrentStreams */
        start local 6 // java.lang.Long maxConcurrentStreams
         9: .line 389
            aload 6 /* maxConcurrentStreams */
            ifnull 11
        10: .line 390
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
            invokeinterface io.netty.handler.codec.http2.Http2Connection.remote:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
            aload 6 /* maxConcurrentStreams */
            invokevirtual java.lang.Long.longValue:()J
            ldc 2147483647
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.maxActiveStreams:(I)V
        11: .line 393
      StackMap locals: java.lang.Long
      StackMap stack:
            aload 1 /* settings */
            invokevirtual io.netty.handler.codec.http2.Http2Settings.headerTableSize:()Ljava/lang/Long;
            astore 7 /* headerTableSize */
        start local 7 // java.lang.Long headerTableSize
        12: .line 394
            aload 7 /* headerTableSize */
            ifnull 14
        13: .line 395
            aload 4 /* headerConfig */
            aload 7 /* headerTableSize */
            invokevirtual java.lang.Long.longValue:()J
            invokeinterface io.netty.handler.codec.http2.Http2HeadersDecoder$Configuration.maxHeaderTableSize:(J)V
        14: .line 398
      StackMap locals: java.lang.Long
      StackMap stack:
            aload 1 /* settings */
            invokevirtual io.netty.handler.codec.http2.Http2Settings.maxHeaderListSize:()Ljava/lang/Long;
            astore 8 /* maxHeaderListSize */
        start local 8 // java.lang.Long maxHeaderListSize
        15: .line 399
            aload 8 /* maxHeaderListSize */
            ifnull 17
        16: .line 400
            aload 4 /* headerConfig */
            aload 8 /* maxHeaderListSize */
            invokevirtual java.lang.Long.longValue:()J
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            aload 8 /* maxHeaderListSize */
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.calculateMaxHeaderListSizeGoAway:(J)J
            invokeinterface io.netty.handler.codec.http2.Http2HeadersDecoder$Configuration.maxHeaderListSize:(JJ)V
        17: .line 403
      StackMap locals: java.lang.Long
      StackMap stack:
            aload 1 /* settings */
            invokevirtual io.netty.handler.codec.http2.Http2Settings.maxFrameSize:()Ljava/lang/Integer;
            astore 9 /* maxFrameSize */
        start local 9 // java.lang.Integer maxFrameSize
        18: .line 404
            aload 9 /* maxFrameSize */
            ifnull 20
        19: .line 405
            aload 5 /* frameSizePolicy */
            aload 9 /* maxFrameSize */
            invokevirtual java.lang.Integer.intValue:()I
            invokeinterface io.netty.handler.codec.http2.Http2FrameSizePolicy.maxFrameSize:(I)V
        20: .line 408
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 1 /* settings */
            invokevirtual io.netty.handler.codec.http2.Http2Settings.initialWindowSize:()Ljava/lang/Integer;
            astore 10 /* initialWindowSize */
        start local 10 // java.lang.Integer initialWindowSize
        21: .line 409
            aload 10 /* initialWindowSize */
            ifnull 23
        22: .line 410
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.flowController:()Lio/netty/handler/codec/http2/Http2LocalFlowController;
            aload 10 /* initialWindowSize */
            invokevirtual java.lang.Integer.intValue:()I
            invokeinterface io.netty.handler.codec.http2.Http2LocalFlowController.initialWindowSize:(I)V
        23: .line 412
      StackMap locals: java.lang.Integer
      StackMap stack:
            return
        end local 10 // java.lang.Integer initialWindowSize
        end local 9 // java.lang.Integer maxFrameSize
        end local 8 // java.lang.Long maxHeaderListSize
        end local 7 // java.lang.Long headerTableSize
        end local 6 // java.lang.Long maxConcurrentStreams
        end local 5 // io.netty.handler.codec.http2.Http2FrameSizePolicy frameSizePolicy
        end local 4 // io.netty.handler.codec.http2.Http2HeadersDecoder$Configuration headerConfig
        end local 3 // io.netty.handler.codec.http2.Http2FrameReader$Configuration config
        end local 2 // java.lang.Boolean pushEnabled
        end local 1 // io.netty.handler.codec.http2.Http2Settings settings
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   24     0                  this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
            0   24     1              settings  Lio/netty/handler/codec/http2/Http2Settings;
            1   24     2           pushEnabled  Ljava/lang/Boolean;
            2   24     3                config  Lio/netty/handler/codec/http2/Http2FrameReader$Configuration;
            3   24     4          headerConfig  Lio/netty/handler/codec/http2/Http2HeadersDecoder$Configuration;
            4   24     5       frameSizePolicy  Lio/netty/handler/codec/http2/Http2FrameSizePolicy;
            9   24     6  maxConcurrentStreams  Ljava/lang/Long;
           12   24     7       headerTableSize  Ljava/lang/Long;
           15   24     8     maxHeaderListSize  Ljava/lang/Long;
           18   24     9          maxFrameSize  Ljava/lang/Integer;
           21   24    10     initialWindowSize  Ljava/lang/Integer;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      settings  

  public void onSettingsRead(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2Settings);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http2.Http2Settings settings
         0: .line 419
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.encoder:Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            aload 1 /* ctx */
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writeSettingsAck:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
         1: .line 421
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.encoder:Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            aload 2 /* settings */
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.remoteSettings:(Lio/netty/handler/codec/http2/Http2Settings;)V
         2: .line 423
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
            aload 1 /* ctx */
            aload 2 /* settings */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onSettingsRead:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;)V
         3: .line 424
            return
        end local 2 // io.netty.handler.codec.http2.Http2Settings settings
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
            0    4     1       ctx  Lio/netty/channel/ChannelHandlerContext;
            0    4     2  settings  Lio/netty/handler/codec/http2/Http2Settings;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      ctx       
      settings  

  public void onPingRead(io.netty.channel.ChannelHandlerContext, long);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // long data
         0: .line 430
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.encoder:Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            aload 1 /* ctx */
            iconst_1
            lload 2 /* data */
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.writePing:(Lio/netty/channel/ChannelHandlerContext;ZJLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
         1: .line 432
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
            aload 1 /* ctx */
            lload 2 /* data */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onPingRead:(Lio/netty/channel/ChannelHandlerContext;J)V
         2: .line 433
            return
        end local 2 // long data
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
            0    3     1   ctx  Lio/netty/channel/ChannelHandlerContext;
            0    3     2  data  J
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
      Name  Flags
      ctx   
      data  

  public void onPingAckRead(io.netty.channel.ChannelHandlerContext, long);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // long data
         0: .line 437
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
            aload 1 /* ctx */
            lload 2 /* data */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onPingAckRead:(Lio/netty/channel/ChannelHandlerContext;J)V
         1: .line 438
            return
        end local 2 // long data
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
            0    2     1   ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2  data  J
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
      Name  Flags
      ctx   
      data  

  public void onPushPromiseRead(io.netty.channel.ChannelHandlerContext, int, int, io.netty.handler.codec.http2.Http2Headers, int);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IILio/netty/handler/codec/http2/Http2Headers;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=6
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // int promisedStreamId
        start local 4 // io.netty.handler.codec.http2.Http2Headers headers
        start local 5 // int padding
         0: .line 444
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:()Lio/netty/handler/codec/http2/Http2Connection;
            invokeinterface io.netty.handler.codec.http2.Http2Connection.isServer:()Z
            ifeq 2
         1: .line 445
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "A client cannot push."
            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
         2: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
            iload 2 /* streamId */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
            astore 6 /* parentStream */
        start local 6 // io.netty.handler.codec.http2.Http2Stream parentStream
         3: .line 450
            aload 0 /* this */
            aload 1 /* ctx */
            iload 2 /* streamId */
            aload 6 /* parentStream */
            ldc "PUSH_PROMISE"
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.shouldIgnoreHeadersOrDataFrame:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Stream;Ljava/lang/String;)Z
            ifeq 5
         4: .line 451
            return
         5: .line 454
      StackMap locals: io.netty.handler.codec.http2.Http2Stream
      StackMap stack:
            aload 6 /* parentStream */
            ifnonnull 7
         6: .line 455
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Stream %d does not exist"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 2 /* streamId */
            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
         7: .line 458
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State:()[I
            aload 6 /* parentStream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
            invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
            iaload
            tableswitch { // 4 - 5
                    4: 8
                    5: 8
              default: 9
          }
         8: .line 462
      StackMap locals:
      StackMap stack:
            goto 13
         9: .line 465
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
        10: .line 466
            ldc "Stream %d in unexpected state for receiving push promise: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        11: .line 467
            aload 6 /* parentStream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 6 /* parentStream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
            aastore
        12: .line 465
            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
        13: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.requestVerifier:Lio/netty/handler/codec/http2/Http2PromisedRequestVerifier;
            aload 1 /* ctx */
            aload 4 /* headers */
            invokeinterface io.netty.handler.codec.http2.Http2PromisedRequestVerifier.isAuthoritative:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Headers;)Z
            ifne 18
        14: .line 471
            iload 3 /* promisedStreamId */
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
        15: .line 472
            ldc "Promised request on stream %d for promised stream %d is not authoritative"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        16: .line 473
            iload 2 /* streamId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 3 /* promisedStreamId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        17: .line 471
            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
        18: .line 475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.requestVerifier:Lio/netty/handler/codec/http2/Http2PromisedRequestVerifier;
            aload 4 /* headers */
            invokeinterface io.netty.handler.codec.http2.Http2PromisedRequestVerifier.isCacheable:(Lio/netty/handler/codec/http2/Http2Headers;)Z
            ifne 23
        19: .line 476
            iload 3 /* promisedStreamId */
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
        20: .line 477
            ldc "Promised request on stream %d for promised stream %d is not known to be cacheable"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        21: .line 478
            iload 2 /* streamId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 3 /* promisedStreamId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        22: .line 476
            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
        23: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.requestVerifier:Lio/netty/handler/codec/http2/Http2PromisedRequestVerifier;
            aload 4 /* headers */
            invokeinterface io.netty.handler.codec.http2.Http2PromisedRequestVerifier.isSafe:(Lio/netty/handler/codec/http2/Http2Headers;)Z
            ifne 28
        24: .line 481
            iload 3 /* promisedStreamId */
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
        25: .line 482
            ldc "Promised request on stream %d for promised stream %d is not known to be safe"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        26: .line 483
            iload 2 /* streamId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 3 /* promisedStreamId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        27: .line 481
            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
        28: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
            invokeinterface io.netty.handler.codec.http2.Http2Connection.remote:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
            iload 3 /* promisedStreamId */
            aload 6 /* parentStream */
            invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.reservePushStream:(ILio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/Http2Stream;
            pop
        29: .line 489
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
            aload 1 /* ctx */
            iload 2 /* streamId */
            iload 3 /* promisedStreamId */
            aload 4 /* headers */
            iload 5 /* padding */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onPushPromiseRead:(Lio/netty/channel/ChannelHandlerContext;IILio/netty/handler/codec/http2/Http2Headers;I)V
        30: .line 490
            return
        end local 6 // io.netty.handler.codec.http2.Http2Stream parentStream
        end local 5 // int padding
        end local 4 // io.netty.handler.codec.http2.Http2Headers headers
        end local 3 // int promisedStreamId
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   31     0              this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
            0   31     1               ctx  Lio/netty/channel/ChannelHandlerContext;
            0   31     2          streamId  I
            0   31     3  promisedStreamId  I
            0   31     4           headers  Lio/netty/handler/codec/http2/Http2Headers;
            0   31     5           padding  I
            3   31     6      parentStream  Lio/netty/handler/codec/http2/Http2Stream;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
                  Name  Flags
      ctx               
      streamId          
      promisedStreamId  
      headers           
      padding           

  public void onGoAwayRead(io.netty.channel.ChannelHandlerContext, int, long, io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IJLio/netty/buffer/ByteBuf;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int lastStreamId
        start local 3 // long errorCode
        start local 5 // io.netty.buffer.ByteBuf debugData
         0: .line 495
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            aload 1 /* ctx */
            iload 2 /* lastStreamId */
            lload 3 /* errorCode */
            aload 5 /* debugData */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.onGoAwayRead0:(Lio/netty/channel/ChannelHandlerContext;IJLio/netty/buffer/ByteBuf;)V
         1: .line 496
            return
        end local 5 // io.netty.buffer.ByteBuf debugData
        end local 3 // long errorCode
        end local 2 // int lastStreamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
            0    2     1           ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2  lastStreamId  I
            0    2     3     errorCode  J
            0    2     5     debugData  Lio/netty/buffer/ByteBuf;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
              Name  Flags
      ctx           
      lastStreamId  
      errorCode     
      debugData     

  public void onWindowUpdateRead(io.netty.channel.ChannelHandlerContext, int, int);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // int windowSizeIncrement
         0: .line 501
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
            iload 2 /* streamId */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.stream:(I)Lio/netty/handler/codec/http2/Http2Stream;
            astore 4 /* stream */
        start local 4 // io.netty.handler.codec.http2.Http2Stream stream
         1: .line 502
            aload 4 /* stream */
            ifnull 2
            aload 4 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
            getstatic io.netty.handler.codec.http2.Http2Stream$State.CLOSED:Lio/netty/handler/codec/http2/Http2Stream$State;
            if_acmpeq 2
            aload 0 /* this */
            iload 2 /* streamId */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.streamCreatedAfterGoAwaySent:(I)Z
            ifeq 4
         2: .line 504
      StackMap locals: io.netty.handler.codec.http2.Http2Stream
      StackMap stack:
            aload 0 /* this */
            iload 2 /* streamId */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.verifyStreamMayHaveExisted:(I)V
         3: .line 505
            return
         4: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.encoder:Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            invokeinterface io.netty.handler.codec.http2.Http2ConnectionEncoder.flowController:()Lio/netty/handler/codec/http2/Http2RemoteFlowController;
            aload 4 /* stream */
            iload 3 /* windowSizeIncrement */
            invokeinterface io.netty.handler.codec.http2.Http2RemoteFlowController.incrementWindowSize:(Lio/netty/handler/codec/http2/Http2Stream;I)V
         5: .line 511
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.listener:Lio/netty/handler/codec/http2/Http2FrameListener;
            aload 1 /* ctx */
            iload 2 /* streamId */
            iload 3 /* windowSizeIncrement */
            invokeinterface io.netty.handler.codec.http2.Http2FrameListener.onWindowUpdateRead:(Lio/netty/channel/ChannelHandlerContext;II)V
         6: .line 512
            return
        end local 4 // io.netty.handler.codec.http2.Http2Stream stream
        end local 3 // int windowSizeIncrement
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
            0    7     1                  ctx  Lio/netty/channel/ChannelHandlerContext;
            0    7     2             streamId  I
            0    7     3  windowSizeIncrement  I
            1    7     4               stream  Lio/netty/handler/codec/http2/Http2Stream;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
                     Name  Flags
      ctx                  
      streamId             
      windowSizeIncrement  

  public void onUnknownFrame(io.netty.channel.ChannelHandlerContext, byte, int, io.netty.handler.codec.http2.Http2Flags, io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;BILio/netty/handler/codec/http2/Http2Flags;Lio/netty/buffer/ByteBuf;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // byte frameType
        start local 3 // int streamId
        start local 4 // io.netty.handler.codec.http2.Http2Flags flags
        start local 5 // io.netty.buffer.ByteBuf payload
         0: .line 517
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            aload 1 /* ctx */
            iload 2 /* frameType */
            iload 3 /* streamId */
            aload 4 /* flags */
            aload 5 /* payload */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.onUnknownFrame0:(Lio/netty/channel/ChannelHandlerContext;BILio/netty/handler/codec/http2/Http2Flags;Lio/netty/buffer/ByteBuf;)V
         1: .line 518
            return
        end local 5 // io.netty.buffer.ByteBuf payload
        end local 4 // io.netty.handler.codec.http2.Http2Flags flags
        end local 3 // int streamId
        end local 2 // byte frameType
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
            0    2     1        ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2  frameType  B
            0    2     3   streamId  I
            0    2     4      flags  Lio/netty/handler/codec/http2/Http2Flags;
            0    2     5    payload  Lio/netty/buffer/ByteBuf;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
           Name  Flags
      ctx        
      frameType  
      streamId   
      flags      
      payload    

  private boolean shouldIgnoreHeadersOrDataFrame(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http2.Http2Stream, java.lang.String);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Stream;Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // io.netty.handler.codec.http2.Http2Stream stream
        start local 4 // java.lang.String frameName
         0: .line 526
            aload 3 /* stream */
            ifnonnull 9
         1: .line 527
            aload 0 /* this */
            iload 2 /* streamId */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.streamCreatedAfterGoAwaySent:(I)Z
            ifeq 6
         2: .line 528
            getstatic io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "{} ignoring {} frame for stream {}. Stream sent after GOAWAY sent"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 529
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            aastore
            dup
            iconst_1
            aload 4 /* frameName */
            aastore
            dup
            iconst_2
            iload 2 /* streamId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         4: .line 528
            invokeinterface io.netty.util.internal.logging.InternalLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 530
            iconst_1
            ireturn
         6: .line 535
      StackMap locals:
      StackMap stack:
            iload 2 /* streamId */
            getstatic io.netty.handler.codec.http2.Http2Error.STREAM_CLOSED:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Received %s frame for an unknown stream %d"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 536
            aload 4 /* frameName */
            aastore
            dup
            iconst_1
            iload 2 /* streamId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         8: .line 535
            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
         9: .line 537
      StackMap locals:
      StackMap stack:
            aload 3 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.isResetSent:()Z
            ifne 10
            aload 0 /* this */
            iload 2 /* streamId */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.streamCreatedAfterGoAwaySent:(I)Z
            ifeq 19
        10: .line 538
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.logger:Lio/netty/util/internal/logging/InternalLogger;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isInfoEnabled:()Z
            ifeq 18
        11: .line 539
            getstatic io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "{} ignoring {} frame for stream {} {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            aastore
            dup
            iconst_1
            aload 4 /* frameName */
            aastore
            dup
            iconst_2
        12: .line 540
            aload 3 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.isResetSent:()Z
            ifeq 13
            ldc "RST_STREAM sent."
            goto 16
        13: .line 541
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener io.netty.channel.ChannelHandlerContext int io.netty.handler.codec.http2.Http2Stream java.lang.String
      StackMap stack: io.netty.util.internal.logging.InternalLogger java.lang.String java.lang.Object[] java.lang.Object[] int
            new java.lang.StringBuilder
            dup
            ldc "Stream created after GOAWAY sent. Last known stream by peer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        14: .line 542
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
            invokeinterface io.netty.handler.codec.http2.Http2Connection.remote:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
            invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.lastStreamKnownByPeer:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        15: .line 541
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener io.netty.channel.ChannelHandlerContext int io.netty.handler.codec.http2.Http2Stream java.lang.String
      StackMap stack: io.netty.util.internal.logging.InternalLogger java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
        16: aastore
        17: .line 539
            invokeinterface io.netty.util.internal.logging.InternalLogger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
        18: .line 544
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        19: .line 546
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // java.lang.String frameName
        end local 3 // io.netty.handler.codec.http2.Http2Stream stream
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
            0   20     1        ctx  Lio/netty/channel/ChannelHandlerContext;
            0   20     2   streamId  I
            0   20     3     stream  Lio/netty/handler/codec/http2/Http2Stream;
            0   20     4  frameName  Ljava/lang/String;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
           Name  Flags
      ctx        
      streamId   
      stream     
      frameName  

  private boolean streamCreatedAfterGoAwaySent(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
        start local 1 // int streamId
         0: .line 562
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
            invokeinterface io.netty.handler.codec.http2.Http2Connection.remote:()Lio/netty/handler/codec/http2/Http2Connection$Endpoint;
            astore 2 /* remote */
        start local 2 // io.netty.handler.codec.http2.Http2Connection$Endpoint remote
         1: .line 563
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
            invokeinterface io.netty.handler.codec.http2.Http2Connection.goAwaySent:()Z
            ifeq 4
            aload 2 /* remote */
            iload 1 /* streamId */
            invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.isValidStreamId:(I)Z
            ifeq 4
         2: .line 564
            iload 1 /* streamId */
            aload 2 /* remote */
            invokeinterface io.netty.handler.codec.http2.Http2Connection$Endpoint.lastStreamKnownByPeer:()I
         3: .line 563
            if_icmple 4
            iconst_1
            ireturn
      StackMap locals: io.netty.handler.codec.http2.Http2Connection$Endpoint
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // io.netty.handler.codec.http2.Http2Connection$Endpoint remote
        end local 1 // int streamId
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
            0    5     1  streamId  I
            1    5     2    remote  Lio/netty/handler/codec/http2/Http2Connection$Endpoint<*>;
    MethodParameters:
          Name  Flags
      streamId  

  private void verifyStreamMayHaveExisted(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
        start local 1 // int streamId
         0: .line 568
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
            iload 1 /* streamId */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.streamMayHaveExisted:(I)Z
            ifne 2
         1: .line 569
            getstatic io.netty.handler.codec.http2.Http2Error.PROTOCOL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            ldc "Stream %d does not exist"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* streamId */
            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 571
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int streamId
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionDecoder$FrameReadListener;
            0    3     1  streamId  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      streamId  

  static int[] $SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 177
            getstatic io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.netty.handler.codec.http2.Http2Stream$State.values:()[Lio/netty/handler/codec/http2/Http2Stream$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.netty.handler.codec.http2.Http2Stream$State.CLOSED:Lio/netty/handler/codec/http2/Http2Stream$State;
            invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
            bipush 7
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.netty.handler.codec.http2.Http2Stream$State.HALF_CLOSED_LOCAL:Lio/netty/handler/codec/http2/Http2Stream$State;
            invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
            iconst_5
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.netty.handler.codec.http2.Http2Stream$State.HALF_CLOSED_REMOTE:Lio/netty/handler/codec/http2/Http2Stream$State;
            invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
            bipush 6
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic io.netty.handler.codec.http2.Http2Stream$State.IDLE:Lio/netty/handler/codec/http2/Http2Stream$State;
            invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic io.netty.handler.codec.http2.Http2Stream$State.OPEN:Lio/netty/handler/codec/http2/Http2Stream$State;
            invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic io.netty.handler.codec.http2.Http2Stream$State.RESERVED_LOCAL:Lio/netty/handler/codec/http2/Http2Stream$State;
            invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
            iconst_2
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic io.netty.handler.codec.http2.Http2Stream$State.RESERVED_REMOTE:Lio/netty/handler/codec/http2/Http2Stream$State;
            invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
            iconst_3
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            dup
            putstatic io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
}
SourceFile: "DefaultHttp2ConnectionDecoder.java"
NestHost: io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder
InnerClasses:
  private final FrameReadListener = io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder$FrameReadListener of io.netty.handler.codec.http2.DefaultHttp2ConnectionDecoder
  public abstract Endpoint = io.netty.handler.codec.http2.Http2Connection$Endpoint of io.netty.handler.codec.http2.Http2Connection
  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
  public final State = io.netty.handler.codec.http2.Http2Stream$State of io.netty.handler.codec.http2.Http2Stream