final class io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe implements io.netty.channel.Channel$Unsafe
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe
  super_class: java.lang.Object
{
  private final io.netty.channel.VoidChannelPromise unsafeVoidPromise;
    descriptor: Lio/netty/channel/VoidChannelPromise;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private io.netty.channel.RecvByteBufAllocator$ExtendedHandle recvHandle;
    descriptor: Lio/netty/channel/RecvByteBufAllocator$ExtendedHandle;
    flags: (0x0002) ACC_PRIVATE

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

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

  final io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel this$1;
    descriptor: Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel);
    descriptor: (Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
         0: .line 768
            aload 0 /* this */
            aload 1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 769
            aload 0 /* this */
         2: .line 770
            new io.netty.channel.VoidChannelPromise
            dup
            aload 1
            iconst_0
            invokespecial io.netty.channel.VoidChannelPromise.<init>:(Lio/netty/channel/Channel;Z)V
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.unsafeVoidPromise:Lio/netty/channel/VoidChannelPromise;
         3: .line 768
            return
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
    MethodParameters:
        Name  Flags
      this$0  final

  public void connect(java.net.SocketAddress, java.net.SocketAddress, io.netty.channel.ChannelPromise);
    descriptor: (Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
        start local 1 // java.net.SocketAddress remoteAddress
        start local 2 // java.net.SocketAddress localAddress
        start local 3 // io.netty.channel.ChannelPromise promise
         0: .line 779
            aload 3 /* promise */
            invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
            ifne 2
         1: .line 780
            return
         2: .line 782
      StackMap locals:
      StackMap stack:
            aload 3 /* promise */
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
         3: .line 783
            return
        end local 3 // io.netty.channel.ChannelPromise promise
        end local 2 // java.net.SocketAddress localAddress
        end local 1 // java.net.SocketAddress remoteAddress
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
            0    4     1  remoteAddress  Ljava/net/SocketAddress;
            0    4     2   localAddress  Ljava/net/SocketAddress;
            0    4     3        promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
               Name  Flags
      remoteAddress  final
      localAddress   
      promise        final

  public io.netty.channel.RecvByteBufAllocator$ExtendedHandle recvBufAllocHandle();
    descriptor: ()Lio/netty/channel/RecvByteBufAllocator$ExtendedHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
         0: .line 787
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.recvHandle:Lio/netty/channel/RecvByteBufAllocator$ExtendedHandle;
            ifnonnull 2
         1: .line 788
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.config:()Lio/netty/channel/ChannelConfig;
            invokeinterface io.netty.channel.ChannelConfig.getRecvByteBufAllocator:()Lio/netty/channel/RecvByteBufAllocator;
            invokeinterface io.netty.channel.RecvByteBufAllocator.newHandle:()Lio/netty/channel/RecvByteBufAllocator$Handle;
            checkcast io.netty.channel.RecvByteBufAllocator$ExtendedHandle
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.recvHandle:Lio/netty/channel/RecvByteBufAllocator$ExtendedHandle;
         2: .line 790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.recvHandle:Lio/netty/channel/RecvByteBufAllocator$ExtendedHandle;
            areturn
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;

  public java.net.SocketAddress localAddress();
    descriptor: ()Ljava/net/SocketAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
         0: .line 795
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.parent:()Lio/netty/channel/Channel;
            invokeinterface io.netty.channel.Channel.unsafe:()Lio/netty/channel/Channel$Unsafe;
            invokeinterface io.netty.channel.Channel$Unsafe.localAddress:()Ljava/net/SocketAddress;
            areturn
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;

  public java.net.SocketAddress remoteAddress();
    descriptor: ()Ljava/net/SocketAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
         0: .line 800
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.parent:()Lio/netty/channel/Channel;
            invokeinterface io.netty.channel.Channel.unsafe:()Lio/netty/channel/Channel$Unsafe;
            invokeinterface io.netty.channel.Channel$Unsafe.remoteAddress:()Ljava/net/SocketAddress;
            areturn
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;

  public void register(io.netty.channel.EventLoop, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/EventLoop;Lio/netty/channel/ChannelPromise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
        start local 1 // io.netty.channel.EventLoop eventLoop
        start local 2 // io.netty.channel.ChannelPromise promise
         0: .line 805
            aload 2 /* promise */
            invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
            ifne 2
         1: .line 806
            return
         2: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.registered:Z
            ifeq 4
         3: .line 809
            new java.lang.UnsupportedOperationException
            dup
            ldc "Re-register is not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            iconst_1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.registered:Z
         5: .line 814
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.outbound:Z
            ifne 7
         6: .line 816
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
            iconst_1
            anewarray io.netty.channel.ChannelHandler
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec.inboundStreamHandler:Lio/netty/channel/ChannelHandler;
            aastore
            invokeinterface io.netty.channel.ChannelPipeline.addLast:([Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline;
            pop
         7: .line 819
      StackMap locals:
      StackMap stack:
            aload 2 /* promise */
            invokeinterface io.netty.channel.ChannelPromise.setSuccess:()Lio/netty/channel/ChannelPromise;
            pop
         8: .line 821
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
            invokeinterface io.netty.channel.ChannelPipeline.fireChannelRegistered:()Lio/netty/channel/ChannelPipeline;
            pop
         9: .line 822
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.isActive:()Z
            ifeq 11
        10: .line 823
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
            invokeinterface io.netty.channel.ChannelPipeline.fireChannelActive:()Lio/netty/channel/ChannelPipeline;
            pop
        11: .line 825
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.netty.channel.ChannelPromise promise
        end local 1 // io.netty.channel.EventLoop eventLoop
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
            0   12     1  eventLoop  Lio/netty/channel/EventLoop;
            0   12     2    promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
           Name  Flags
      eventLoop  
      promise    

  public void bind(java.net.SocketAddress, io.netty.channel.ChannelPromise);
    descriptor: (Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
        start local 1 // java.net.SocketAddress localAddress
        start local 2 // io.netty.channel.ChannelPromise promise
         0: .line 829
            aload 2 /* promise */
            invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
            ifne 2
         1: .line 830
            return
         2: .line 832
      StackMap locals:
      StackMap stack:
            aload 2 /* promise */
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
         3: .line 833
            return
        end local 2 // io.netty.channel.ChannelPromise promise
        end local 1 // java.net.SocketAddress localAddress
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
            0    4     1  localAddress  Ljava/net/SocketAddress;
            0    4     2       promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
              Name  Flags
      localAddress  
      promise       

  public void disconnect(io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelPromise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
        start local 1 // io.netty.channel.ChannelPromise promise
         0: .line 837
            aload 0 /* this */
            aload 1 /* promise */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.close:(Lio/netty/channel/ChannelPromise;)V
         1: .line 838
            return
        end local 1 // io.netty.channel.ChannelPromise promise
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
            0    2     1  promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
         Name  Flags
      promise  

  public void close(io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelPromise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
        start local 1 // io.netty.channel.ChannelPromise promise
         0: .line 842
            aload 1 /* promise */
            invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
            ifne 2
         1: .line 843
            return
         2: .line 845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.closeInitiated:Z
            ifeq 9
         3: .line 846
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.closePromise:Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelPromise.isDone:()Z
            ifeq 6
         4: .line 848
            aload 1 /* promise */
            invokeinterface io.netty.channel.ChannelPromise.setSuccess:()Lio/netty/channel/ChannelPromise;
            pop
         5: .line 849
            goto 8
      StackMap locals:
      StackMap stack:
         6: aload 1 /* promise */
            instanceof io.netty.channel.VoidChannelPromise
            ifne 8
         7: .line 851
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.closePromise:Lio/netty/channel/ChannelPromise;
            new io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$1
            dup
            aload 0 /* this */
            aload 1 /* promise */
            invokespecial io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$1.<init>:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;Lio/netty/channel/ChannelPromise;)V
            invokeinterface io.netty.channel.ChannelPromise.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelPromise;
            pop
         8: .line 858
      StackMap locals:
      StackMap stack:
            return
         9: .line 860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.closeInitiated:Z
        10: .line 862
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            iconst_0
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.closePending:Z
        11: .line 863
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            iconst_0
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.fireChannelReadPending:Z
        12: .line 867
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.parent:()Lio/netty/channel/Channel;
            invokeinterface io.netty.channel.Channel.isActive:()Z
            ifeq 16
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.streamClosedWithoutError:Z
            ifne 16
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.stream:()Lio/netty/handler/codec/http2/Http2FrameStream;
            invokeinterface io.netty.handler.codec.http2.Http2FrameStream.id:()I
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.isStreamIdValid:(I)Z
            ifeq 16
        13: .line 868
            new io.netty.handler.codec.http2.DefaultHttp2ResetFrame
            dup
            getstatic io.netty.handler.codec.http2.Http2Error.CANCEL:Lio/netty/handler/codec/http2/Http2Error;
            invokespecial io.netty.handler.codec.http2.DefaultHttp2ResetFrame.<init>:(Lio/netty/handler/codec/http2/Http2Error;)V
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.stream:()Lio/netty/handler/codec/http2/Http2FrameStream;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2ResetFrame.stream:(Lio/netty/handler/codec/http2/Http2FrameStream;)Lio/netty/handler/codec/http2/DefaultHttp2ResetFrame;
            astore 2 /* resetFrame */
        start local 2 // io.netty.handler.codec.http2.Http2StreamFrame resetFrame
        14: .line 869
            aload 0 /* this */
            aload 2 /* resetFrame */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.unsafe:()Lio/netty/channel/Channel$Unsafe;
            invokeinterface io.netty.channel.Channel$Unsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)V
        15: .line 870
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.flush:()V
        end local 2 // io.netty.handler.codec.http2.Http2StreamFrame resetFrame
        16: .line 873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.inboundBuffer:Ljava/util/Queue;
            ifnull 22
        17: .line 875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.inboundBuffer:Ljava/util/Queue;
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            astore 2 /* msg */
        start local 2 // java.lang.Object msg
        18: .line 876
            aload 2 /* msg */
            ifnonnull 20
        19: .line 877
            goto 22
        20: .line 879
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* msg */
            invokestatic io.netty.util.ReferenceCountUtil.release:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.Object msg
        21: .line 874
            goto 17
        22: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            iconst_1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.outboundClosed:Z
        23: .line 885
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.closePromise:Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelPromise.setSuccess:()Lio/netty/channel/ChannelPromise;
            pop
        24: .line 886
            aload 1 /* promise */
            invokeinterface io.netty.channel.ChannelPromise.setSuccess:()Lio/netty/channel/ChannelPromise;
            pop
        25: .line 888
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
            invokeinterface io.netty.channel.ChannelPipeline.fireChannelInactive:()Lio/netty/channel/ChannelPipeline;
            pop
        26: .line 889
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.isRegistered:()Z
            ifeq 28
        27: .line 890
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.unsafe:()Lio/netty/channel/Channel$Unsafe;
            invokeinterface io.netty.channel.Channel$Unsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.deregister:(Lio/netty/channel/ChannelPromise;)V
        28: .line 892
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.netty.channel.ChannelPromise promise
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0        this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
            0   29     1     promise  Lio/netty/channel/ChannelPromise;
           14   16     2  resetFrame  Lio/netty/handler/codec/http2/Http2StreamFrame;
           18   21     2         msg  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      promise  final

  public void closeForcibly();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
         0: .line 896
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.unsafe:()Lio/netty/channel/Channel$Unsafe;
            invokeinterface io.netty.channel.Channel$Unsafe.voidPromise:()Lio/netty/channel/ChannelPromise;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.close:(Lio/netty/channel/ChannelPromise;)V
         1: .line 897
            return
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;

  public void deregister(io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelPromise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
        start local 1 // io.netty.channel.ChannelPromise promise
         0: .line 901
            aload 1 /* promise */
            invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
            ifne 2
         1: .line 902
            return
         2: .line 904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.registered:Z
            ifeq 7
         3: .line 905
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            iconst_1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.registered:Z
         4: .line 906
            aload 1 /* promise */
            invokeinterface io.netty.channel.ChannelPromise.setSuccess:()Lio/netty/channel/ChannelPromise;
            pop
         5: .line 907
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
            invokeinterface io.netty.channel.ChannelPipeline.fireChannelUnregistered:()Lio/netty/channel/ChannelPipeline;
            pop
         6: .line 908
            goto 8
         7: .line 909
      StackMap locals:
      StackMap stack:
            aload 1 /* promise */
            new java.lang.IllegalStateException
            dup
            ldc "Not registered"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
         8: .line 911
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.netty.channel.ChannelPromise promise
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
            0    9     1  promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
         Name  Flags
      promise  

  public void beginRead();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
         0: .line 915
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.readInProgress:Z
            ifne 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.isActive:()Z
            ifne 2
         1: .line 916
      StackMap locals:
      StackMap stack:
            return
         2: .line 918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            iconst_1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.readInProgress:Z
         3: .line 920
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.unsafe:()Lio/netty/channel/Channel$Unsafe;
            invokeinterface io.netty.channel.Channel$Unsafe.recvBufAllocHandle:()Lio/netty/channel/RecvByteBufAllocator$Handle;
            astore 1 /* allocHandle */
        start local 1 // io.netty.channel.RecvByteBufAllocator$Handle allocHandle
         4: .line 921
            aload 1 /* allocHandle */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.config:()Lio/netty/channel/ChannelConfig;
            invokeinterface io.netty.channel.RecvByteBufAllocator$Handle.reset:(Lio/netty/channel/ChannelConfig;)V
         5: .line 922
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.inboundBuffer:Ljava/util/Queue;
            ifnull 6
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.inboundBuffer:Ljava/util/Queue;
            invokeinterface java.util.Queue.isEmpty:()Z
            ifeq 9
         6: .line 923
      StackMap locals: io.netty.channel.RecvByteBufAllocator$Handle
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.closePending:Z
            ifeq 8
         7: .line 924
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.unsafe:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.closeForcibly:()V
         8: .line 926
      StackMap locals:
      StackMap stack:
            return
         9: .line 933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.inboundBuffer:Ljava/util/Queue;
            invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
            astore 3 /* m */
        start local 3 // java.lang.Object m
        10: .line 934
            aload 3 /* m */
            ifnonnull 13
        11: .line 935
            iconst_0
            istore 2 /* continueReading */
        start local 2 // boolean continueReading
        12: .line 936
            goto 16
        end local 2 // boolean continueReading
        13: .line 938
      StackMap locals: io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe io.netty.channel.RecvByteBufAllocator$Handle top java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 3 /* m */
            checkcast io.netty.handler.codec.http2.Http2Frame
            aload 1 /* allocHandle */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.doRead0:(Lio/netty/handler/codec/http2/Http2Frame;Lio/netty/channel/RecvByteBufAllocator$Handle;)V
        end local 3 // java.lang.Object m
        14: .line 939
            aload 1 /* allocHandle */
            invokeinterface io.netty.channel.RecvByteBufAllocator$Handle.continueReading:()Z
            dup
            istore 2 /* continueReading */
        start local 2 // boolean continueReading
        15: ifne 9
        16: .line 941
      StackMap locals: io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe io.netty.channel.RecvByteBufAllocator$Handle int
      StackMap stack:
            iload 2 /* continueReading */
            ifeq 19
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec.parentReadInProgress:Z
            ifeq 19
        17: .line 944
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.addChildChannelToReadPendingQueue:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)V
        18: .line 945
            goto 25
        19: .line 949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            iconst_0
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.readInProgress:Z
        20: .line 950
            aload 1 /* allocHandle */
            invokeinterface io.netty.channel.RecvByteBufAllocator$Handle.readComplete:()V
        21: .line 951
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
            invokeinterface io.netty.channel.ChannelPipeline.fireChannelReadComplete:()Lio/netty/channel/ChannelPipeline;
            pop
        22: .line 952
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.flush:()V
        23: .line 953
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.closePending:Z
            ifeq 25
        24: .line 954
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.unsafe:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.closeForcibly:()V
        25: .line 957
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean continueReading
        end local 1 // io.netty.channel.RecvByteBufAllocator$Handle allocHandle
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   26     0             this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
            4   26     1      allocHandle  Lio/netty/channel/RecvByteBufAllocator$Handle;
           12   13     2  continueReading  Z
           15   26     2  continueReading  Z
           10   14     3                m  Ljava/lang/Object;

  void doRead0(io.netty.handler.codec.http2.Http2Frame, io.netty.channel.RecvByteBufAllocator$Handle);
    descriptor: (Lio/netty/handler/codec/http2/Http2Frame;Lio/netty/channel/RecvByteBufAllocator$Handle;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
        start local 1 // io.netty.handler.codec.http2.Http2Frame frame
        start local 2 // io.netty.channel.RecvByteBufAllocator$Handle allocHandle
         0: .line 961
            iconst_0
            istore 3 /* numBytesToBeConsumed */
        start local 3 // int numBytesToBeConsumed
         1: .line 962
            aload 1 /* frame */
            instanceof io.netty.handler.codec.http2.Http2DataFrame
            ifeq 5
         2: .line 963
            aload 1 /* frame */
            checkcast io.netty.handler.codec.http2.Http2DataFrame
            invokeinterface io.netty.handler.codec.http2.Http2DataFrame.initialFlowControlledBytes:()I
            istore 3 /* numBytesToBeConsumed */
         3: .line 964
            aload 2 /* allocHandle */
            iload 3 /* numBytesToBeConsumed */
            invokeinterface io.netty.channel.RecvByteBufAllocator$Handle.lastBytesRead:(I)V
         4: .line 965
            goto 6
         5: .line 966
      StackMap locals: int
      StackMap stack:
            aload 2 /* allocHandle */
            bipush 9
            invokeinterface io.netty.channel.RecvByteBufAllocator$Handle.lastBytesRead:(I)V
         6: .line 968
      StackMap locals:
      StackMap stack:
            aload 2 /* allocHandle */
            iconst_1
            invokeinterface io.netty.channel.RecvByteBufAllocator$Handle.incMessagesRead:(I)V
         7: .line 969
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
            aload 1 /* frame */
            invokeinterface io.netty.channel.ChannelPipeline.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelPipeline;
            pop
         8: .line 971
            iload 3 /* numBytesToBeConsumed */
            ifeq 13
         9: .line 973
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.stream:Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;
            iload 3 /* numBytesToBeConsumed */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.onBytesConsumed:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2FrameStream;I)Z
            ior
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
        10: .line 974
            goto 13
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http2.Http2Exception
        11: astore 4 /* e */
        start local 4 // io.netty.handler.codec.http2.Http2Exception e
        12: .line 975
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
            aload 4 /* e */
            invokeinterface io.netty.channel.ChannelPipeline.fireExceptionCaught:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPipeline;
            pop
        end local 4 // io.netty.handler.codec.http2.Http2Exception e
        13: .line 978
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int numBytesToBeConsumed
        end local 2 // io.netty.channel.RecvByteBufAllocator$Handle allocHandle
        end local 1 // io.netty.handler.codec.http2.Http2Frame frame
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0                  this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
            0   14     1                 frame  Lio/netty/handler/codec/http2/Http2Frame;
            0   14     2           allocHandle  Lio/netty/channel/RecvByteBufAllocator$Handle;
            1   14     3  numBytesToBeConsumed  I
           12   13     4                     e  Lio/netty/handler/codec/http2/Http2Exception;
      Exception table:
        from    to  target  type
           9    10      11  Class io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
             Name  Flags
      frame        
      allocHandle  

  public void write(java.lang.Object, io.netty.channel.ChannelPromise);
    descriptor: (Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
        start local 1 // java.lang.Object msg
        start local 2 // io.netty.channel.ChannelPromise promise
         0: .line 983
            aload 2 /* promise */
            invokeinterface io.netty.channel.ChannelPromise.setUncancellable:()Z
            ifne 3
         1: .line 984
            aload 1 /* msg */
            invokestatic io.netty.util.ReferenceCountUtil.release:(Ljava/lang/Object;)Z
            pop
         2: .line 985
            return
         3: .line 988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.isActive:()Z
            ifeq 5
         4: .line 990
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.outboundClosed:Z
            ifeq 8
            aload 1 /* msg */
            instanceof io.netty.handler.codec.http2.Http2HeadersFrame
            ifne 5
            aload 1 /* msg */
            instanceof io.netty.handler.codec.http2.Http2DataFrame
            ifeq 8
         5: .line 991
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            invokestatic io.netty.util.ReferenceCountUtil.release:(Ljava/lang/Object;)Z
            pop
         6: .line 992
            aload 2 /* promise */
            getstatic io.netty.handler.codec.http2.Http2MultiplexCodec.CLOSED_CHANNEL_EXCEPTION:Ljava/nio/channels/ClosedChannelException;
            invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
         7: .line 993
            return
         8: .line 997
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            instanceof io.netty.handler.codec.http2.Http2StreamFrame
            ifeq 28
         9: .line 998
            aload 0 /* this */
            aload 1 /* msg */
            checkcast io.netty.handler.codec.http2.Http2StreamFrame
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.validateStreamFrame:(Lio/netty/handler/codec/http2/Http2StreamFrame;)Lio/netty/handler/codec/http2/Http2StreamFrame;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.stream:()Lio/netty/handler/codec/http2/Http2FrameStream;
            invokeinterface io.netty.handler.codec.http2.Http2StreamFrame.stream:(Lio/netty/handler/codec/http2/Http2FrameStream;)Lio/netty/handler/codec/http2/Http2StreamFrame;
            astore 3 /* frame */
        start local 3 // io.netty.handler.codec.http2.Http2StreamFrame frame
        10: .line 999
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.firstFrameWritten:Z
            ifne 37
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.stream:()Lio/netty/handler/codec/http2/Http2FrameStream;
            invokeinterface io.netty.handler.codec.http2.Http2FrameStream.id:()I
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.isStreamIdValid:(I)Z
            ifne 37
        11: .line 1000
            aload 3 /* frame */
            instanceof io.netty.handler.codec.http2.Http2HeadersFrame
            ifne 20
        12: .line 1001
            aload 3 /* frame */
            invokestatic io.netty.util.ReferenceCountUtil.release:(Ljava/lang/Object;)Z
            pop
        13: .line 1002
            aload 2 /* promise */
        14: .line 1003
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "The first frame must be a headers frame. Was: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 1004
            aload 3 /* frame */
            invokeinterface io.netty.handler.codec.http2.Http2StreamFrame.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 1003
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
        17: .line 1002
            invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
        18: .line 1044
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
        19: .line 1005
            return
        20: .line 1007
      StackMap locals: io.netty.handler.codec.http2.Http2StreamFrame
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            iconst_1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.firstFrameWritten:Z
        21: .line 1008
            aload 0 /* this */
            aload 3 /* frame */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.write0:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
            astore 4 /* future */
        start local 4 // io.netty.channel.ChannelFuture future
        22: .line 1009
            aload 4 /* future */
            invokeinterface io.netty.channel.ChannelFuture.isDone:()Z
            ifeq 25
        23: .line 1010
            aload 0 /* this */
            aload 4 /* future */
            aload 2 /* promise */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.firstWriteComplete:(Lio/netty/channel/ChannelFuture;Lio/netty/channel/ChannelPromise;)V
        24: .line 1011
            goto 26
        25: .line 1012
      StackMap locals: io.netty.channel.ChannelFuture
      StackMap stack:
            aload 4 /* future */
            new io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$2
            dup
            aload 0 /* this */
            aload 2 /* promise */
            invokespecial io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$2.<init>:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;Lio/netty/channel/ChannelPromise;)V
            invokeinterface io.netty.channel.ChannelFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelFuture;
            pop
        26: .line 1044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
        27: .line 1019
            return
        end local 4 // io.netty.channel.ChannelFuture future
        end local 3 // io.netty.handler.codec.http2.Http2StreamFrame frame
        28: .line 1022
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 3 /* msgStr */
        start local 3 // java.lang.String msgStr
        29: .line 1023
            aload 1 /* msg */
            invokestatic io.netty.util.ReferenceCountUtil.release:(Ljava/lang/Object;)Z
            pop
        30: .line 1024
            aload 2 /* promise */
            new java.lang.IllegalArgumentException
            dup
        31: .line 1025
            new java.lang.StringBuilder
            dup
            ldc "Message must be an "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Lio/netty/handler/codec/http2/Http2StreamFrame;
            invokestatic io.netty.util.internal.StringUtil.simpleClassName:(Ljava/lang/Class;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 1026
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* msgStr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 1025
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
        34: .line 1024
            invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
        35: .line 1044
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
        36: .line 1027
            return
        end local 3 // java.lang.String msgStr
        37: .line 1030
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* msg */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.write0:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
            astore 3 /* future */
        start local 3 // io.netty.channel.ChannelFuture future
        38: .line 1031
            aload 3 /* future */
            invokeinterface io.netty.channel.ChannelFuture.isDone:()Z
            ifeq 41
        39: .line 1032
            aload 0 /* this */
            aload 3 /* future */
            aload 2 /* promise */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeComplete:(Lio/netty/channel/ChannelFuture;Lio/netty/channel/ChannelPromise;)V
        40: .line 1033
            goto 49
        41: .line 1034
      StackMap locals: io.netty.channel.ChannelFuture
      StackMap stack:
            aload 3 /* future */
            new io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$3
            dup
            aload 0 /* this */
            aload 2 /* promise */
            invokespecial io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$3.<init>:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;Lio/netty/channel/ChannelPromise;)V
            invokeinterface io.netty.channel.ChannelFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelFuture;
            pop
        end local 3 // io.netty.channel.ChannelFuture future
        42: .line 1041
            goto 49
      StackMap locals: io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe java.lang.Object io.netty.channel.ChannelPromise
      StackMap stack: java.lang.Throwable
        43: astore 3 /* t */
        start local 3 // java.lang.Throwable t
        44: .line 1042
            aload 2 /* promise */
            aload 3 /* t */
            invokeinterface io.netty.channel.ChannelPromise.tryFailure:(Ljava/lang/Throwable;)Z
            pop
        end local 3 // java.lang.Throwable t
        45: .line 1044
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
            goto 50
        46: .line 1043
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        47: .line 1044
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
        48: .line 1045
            aload 5
            athrow
        49: .line 1044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
        50: .line 1046
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.netty.channel.ChannelPromise promise
        end local 1 // java.lang.Object msg
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   51     0     this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
            0   51     1      msg  Ljava/lang/Object;
            0   51     2  promise  Lio/netty/channel/ChannelPromise;
           10   28     3    frame  Lio/netty/handler/codec/http2/Http2StreamFrame;
           22   28     4   future  Lio/netty/channel/ChannelFuture;
           29   37     3   msgStr  Ljava/lang/String;
           38   42     3   future  Lio/netty/channel/ChannelFuture;
           44   45     3        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           8    18      43  Class java.lang.Throwable
          20    26      43  Class java.lang.Throwable
          28    35      43  Class java.lang.Throwable
          37    42      43  Class java.lang.Throwable
           8    18      46  any
          20    26      46  any
          28    35      46  any
          37    45      46  any
    MethodParameters:
         Name  Flags
      msg      
      promise  final

  private void firstWriteComplete(io.netty.channel.ChannelFuture, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelFuture;Lio/netty/channel/ChannelPromise;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
        start local 1 // io.netty.channel.ChannelFuture future
        start local 2 // io.netty.channel.ChannelPromise promise
         0: .line 1049
            aload 1 /* future */
            invokeinterface io.netty.channel.ChannelFuture.cause:()Ljava/lang/Throwable;
            astore 3 /* cause */
        start local 3 // java.lang.Throwable cause
         1: .line 1050
            aload 3 /* cause */
            ifnonnull 5
         2: .line 1053
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.stream:Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.isWritable:(Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;)Z
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.writabilityChanged:(Z)V
         3: .line 1054
            aload 2 /* promise */
            invokeinterface io.netty.channel.ChannelPromise.setSuccess:()Lio/netty/channel/ChannelPromise;
            pop
         4: .line 1055
            goto 7
         5: .line 1056
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 2 /* promise */
            aload 0 /* this */
            aload 3 /* cause */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.wrapStreamClosedError:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
         6: .line 1058
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.closeForcibly:()V
         7: .line 1060
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Throwable cause
        end local 2 // io.netty.channel.ChannelPromise promise
        end local 1 // io.netty.channel.ChannelFuture future
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
            0    8     1   future  Lio/netty/channel/ChannelFuture;
            0    8     2  promise  Lio/netty/channel/ChannelPromise;
            1    8     3    cause  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      future   
      promise  

  private void writeComplete(io.netty.channel.ChannelFuture, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelFuture;Lio/netty/channel/ChannelPromise;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
        start local 1 // io.netty.channel.ChannelFuture future
        start local 2 // io.netty.channel.ChannelPromise promise
         0: .line 1063
            aload 1 /* future */
            invokeinterface io.netty.channel.ChannelFuture.cause:()Ljava/lang/Throwable;
            astore 3 /* cause */
        start local 3 // java.lang.Throwable cause
         1: .line 1064
            aload 3 /* cause */
            ifnonnull 4
         2: .line 1065
            aload 2 /* promise */
            invokeinterface io.netty.channel.ChannelPromise.setSuccess:()Lio/netty/channel/ChannelPromise;
            pop
         3: .line 1066
            goto 11
         4: .line 1067
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            aload 3 /* cause */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.wrapStreamClosedError:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            astore 4 /* error */
        start local 4 // java.lang.Throwable error
         5: .line 1068
            aload 2 /* promise */
            aload 4 /* error */
            invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
         6: .line 1070
            aload 4 /* error */
            instanceof java.nio.channels.ClosedChannelException
            ifeq 11
         7: .line 1071
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.config:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2StreamChannelConfig;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2StreamChannelConfig.isAutoClose:()Z
            ifeq 10
         8: .line 1073
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.closeForcibly:()V
         9: .line 1074
            goto 11
        10: .line 1075
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            iconst_1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.outboundClosed:Z
        end local 4 // java.lang.Throwable error
        11: .line 1079
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Throwable cause
        end local 2 // io.netty.channel.ChannelPromise promise
        end local 1 // io.netty.channel.ChannelFuture future
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
            0   12     1   future  Lio/netty/channel/ChannelFuture;
            0   12     2  promise  Lio/netty/channel/ChannelPromise;
            1   12     3    cause  Ljava/lang/Throwable;
            5   11     4    error  Ljava/lang/Throwable;
    MethodParameters:
         Name  Flags
      future   
      promise  

  private java.lang.Throwable wrapStreamClosedError(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)Ljava/lang/Throwable;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
        start local 1 // java.lang.Throwable cause
         0: .line 1084
            aload 1 /* cause */
            instanceof io.netty.handler.codec.http2.Http2Exception
            ifeq 2
            aload 1 /* cause */
            checkcast io.netty.handler.codec.http2.Http2Exception
            invokevirtual io.netty.handler.codec.http2.Http2Exception.error:()Lio/netty/handler/codec/http2/Http2Error;
            getstatic io.netty.handler.codec.http2.Http2Error.STREAM_CLOSED:Lio/netty/handler/codec/http2/Http2Error;
            if_acmpne 2
         1: .line 1085
            new java.nio.channels.ClosedChannelException
            dup
            invokespecial java.nio.channels.ClosedChannelException.<init>:()V
            aload 1 /* cause */
            invokevirtual java.nio.channels.ClosedChannelException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            areturn
         2: .line 1087
      StackMap locals:
      StackMap stack:
            aload 1 /* cause */
            areturn
        end local 1 // java.lang.Throwable cause
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
            0    3     1  cause  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      cause  

  private io.netty.handler.codec.http2.Http2StreamFrame validateStreamFrame(io.netty.handler.codec.http2.Http2StreamFrame);
    descriptor: (Lio/netty/handler/codec/http2/Http2StreamFrame;)Lio/netty/handler/codec/http2/Http2StreamFrame;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
        start local 1 // io.netty.handler.codec.http2.Http2StreamFrame frame
         0: .line 1091
            aload 1 /* frame */
            invokeinterface io.netty.handler.codec.http2.Http2StreamFrame.stream:()Lio/netty/handler/codec/http2/Http2FrameStream;
            ifnull 6
            aload 1 /* frame */
            invokeinterface io.netty.handler.codec.http2.Http2StreamFrame.stream:()Lio/netty/handler/codec/http2/Http2FrameStream;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.stream:Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;
            if_acmpeq 6
         1: .line 1092
            aload 1 /* frame */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 2 /* msgString */
        start local 2 // java.lang.String msgString
         2: .line 1093
            aload 1 /* frame */
            invokestatic io.netty.util.ReferenceCountUtil.release:(Ljava/lang/Object;)Z
            pop
         3: .line 1094
            new java.lang.IllegalArgumentException
            dup
         4: .line 1095
            new java.lang.StringBuilder
            dup
            ldc "Stream "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* frame */
            invokeinterface io.netty.handler.codec.http2.Http2StreamFrame.stream:()Lio/netty/handler/codec/http2/Http2FrameStream;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " must not be set on the frame: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* msgString */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1094
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String msgString
         6: .line 1097
      StackMap locals:
      StackMap stack:
            aload 1 /* frame */
            areturn
        end local 1 // io.netty.handler.codec.http2.Http2StreamFrame frame
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
            0    7     1      frame  Lio/netty/handler/codec/http2/Http2StreamFrame;
            2    6     2  msgString  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      frame  

  private io.netty.channel.ChannelFuture write0(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
        start local 1 // java.lang.Object msg
         0: .line 1101
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
            astore 2 /* promise */
        start local 2 // io.netty.channel.ChannelPromise promise
         1: .line 1102
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
            aload 1 /* msg */
            aload 2 /* promise */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.write:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)V
         2: .line 1103
            aload 2 /* promise */
            areturn
        end local 2 // io.netty.channel.ChannelPromise promise
        end local 1 // java.lang.Object msg
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
            0    3     1      msg  Ljava/lang/Object;
            1    3     2  promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
      Name  Flags
      msg   

  public void flush();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
         0: .line 1108
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
            ifne 2
         1: .line 1110
            return
         2: .line 1117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.inFireChannelReadComplete:Z
            ifne 8
         3: .line 1118
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.this$1:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.access$3:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.flush0:(Lio/netty/channel/ChannelHandlerContext;)V
         4: .line 1120
            goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 1121
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
         7: .line 1122
            aload 1
            athrow
         8: .line 1121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.writeDoneAndNoFlush:Z
         9: .line 1123
            return
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
      Exception table:
        from    to  target  type
           2     5       5  any

  public io.netty.channel.ChannelPromise voidPromise();
    descriptor: ()Lio/netty/channel/ChannelPromise;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
         0: .line 1127
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.unsafeVoidPromise:Lio/netty/channel/VoidChannelPromise;
            areturn
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;

  public io.netty.channel.ChannelOutboundBuffer outboundBuffer();
    descriptor: ()Lio/netty/channel/ChannelOutboundBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
         0: .line 1133
            aconst_null
            areturn
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;

  public io.netty.channel.RecvByteBufAllocator$Handle recvBufAllocHandle();
    descriptor: ()Lio/netty/channel/RecvByteBufAllocator$Handle;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe.recvBufAllocHandle:()Lio/netty/channel/RecvByteBufAllocator$ExtendedHandle;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Http2MultiplexCodec.java"
NestHost: io.netty.handler.codec.http2.Http2MultiplexCodec
InnerClasses:
  public abstract Unsafe = io.netty.channel.Channel$Unsafe of io.netty.channel.Channel
  public abstract ExtendedHandle = io.netty.channel.RecvByteBufAllocator$ExtendedHandle of io.netty.channel.RecvByteBufAllocator
  public abstract Handle = io.netty.channel.RecvByteBufAllocator$Handle of io.netty.channel.RecvByteBufAllocator
  DefaultHttp2FrameStream = io.netty.handler.codec.http2.Http2FrameCodec$DefaultHttp2FrameStream of io.netty.handler.codec.http2.Http2FrameCodec
  private final DefaultHttp2StreamChannel = io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel of io.netty.handler.codec.http2.Http2MultiplexCodec
  private final Http2ChannelUnsafe = io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe of io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel
  io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$1
  io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$2
  io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe$3
  private final Http2StreamChannelConfig = io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2StreamChannelConfig of io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel