public class io.netty.handler.codec.http2.Http2MultiplexCodec extends io.netty.handler.codec.http2.Http2FrameCodec
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.netty.handler.codec.http2.Http2MultiplexCodec
  super_class: io.netty.handler.codec.http2.Http2FrameCodec
{
  private static final io.netty.channel.ChannelFutureListener CHILD_CHANNEL_REGISTRATION_LISTENER;
    descriptor: Lio/netty/channel/ChannelFutureListener;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final io.netty.channel.ChannelMetadata METADATA;
    descriptor: Lio/netty/channel/ChannelMetadata;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.nio.channels.ClosedChannelException CLOSED_CHANNEL_EXCEPTION;
    descriptor: Ljava/nio/channels/ClosedChannelException;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int MIN_HTTP2_FRAME_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  private final io.netty.channel.ChannelHandler inboundStreamHandler;
    descriptor: Lio/netty/channel/ChannelHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

  private io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel head;
    descriptor: Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
    flags: (0x0002) ACC_PRIVATE

  private io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel tail;
    descriptor: Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
    flags: (0x0002) ACC_PRIVATE

  volatile io.netty.channel.ChannelHandlerContext ctx;
    descriptor: Lio/netty/channel/ChannelHandlerContext;
    flags: (0x0040) ACC_VOLATILE

  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 static volatile int[] $SWITCH_TABLE$io$netty$handler$codec$http2$Http2MultiplexCodec$ReadState;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 101
            ldc Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic io.netty.handler.codec.http2.Http2MultiplexCodec.$assertionsDisabled:Z
         3: .line 103
            new io.netty.handler.codec.http2.Http2MultiplexCodec$1
            dup
            invokespecial io.netty.handler.codec.http2.Http2MultiplexCodec$1.<init>:()V
            putstatic io.netty.handler.codec.http2.Http2MultiplexCodec.CHILD_CHANNEL_REGISTRATION_LISTENER:Lio/netty/channel/ChannelFutureListener;
         4: .line 110
            new io.netty.channel.ChannelMetadata
            dup
            iconst_0
            bipush 16
            invokespecial io.netty.channel.ChannelMetadata.<init>:(ZI)V
            putstatic io.netty.handler.codec.http2.Http2MultiplexCodec.METADATA:Lio/netty/channel/ChannelMetadata;
         5: .line 112
            new java.nio.channels.ClosedChannelException
            dup
            invokespecial java.nio.channels.ClosedChannelException.<init>:()V
            ldc Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe;
            ldc "write(...)"
         6: .line 111
            invokestatic io.netty.util.internal.ThrowableUtil.unknownStackTrace:(Ljava/lang/Throwable;Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Throwable;
            checkcast java.nio.channels.ClosedChannelException
            putstatic io.netty.handler.codec.http2.Http2MultiplexCodec.CLOSED_CHANNEL_EXCEPTION:Ljava/nio/channels/ClosedChannelException;
         7: .line 117
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(io.netty.handler.codec.http2.Http2ConnectionEncoder, io.netty.handler.codec.http2.Http2ConnectionDecoder, io.netty.handler.codec.http2.Http2Settings, io.netty.channel.ChannelHandler);
    descriptor: (Lio/netty/handler/codec/http2/Http2ConnectionEncoder;Lio/netty/handler/codec/http2/Http2ConnectionDecoder;Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelHandler;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
        start local 1 // io.netty.handler.codec.http2.Http2ConnectionEncoder encoder
        start local 2 // io.netty.handler.codec.http2.Http2ConnectionDecoder decoder
        start local 3 // io.netty.handler.codec.http2.Http2Settings initialSettings
        start local 4 // io.netty.channel.ChannelHandler inboundStreamHandler
         0: .line 172
            aload 0 /* this */
            aload 1 /* encoder */
            aload 2 /* decoder */
            aload 3 /* initialSettings */
            invokespecial io.netty.handler.codec.http2.Http2FrameCodec.<init>:(Lio/netty/handler/codec/http2/Http2ConnectionEncoder;Lio/netty/handler/codec/http2/Http2ConnectionDecoder;Lio/netty/handler/codec/http2/Http2Settings;)V
         1: .line 157
            aload 0 /* this */
            ldc 65535
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec.initialOutboundStreamWindow:I
         2: .line 173
            aload 0 /* this */
            aload 4 /* inboundStreamHandler */
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec.inboundStreamHandler:Lio/netty/channel/ChannelHandler;
         3: .line 174
            return
        end local 4 // io.netty.channel.ChannelHandler inboundStreamHandler
        end local 3 // io.netty.handler.codec.http2.Http2Settings initialSettings
        end local 2 // io.netty.handler.codec.http2.Http2ConnectionDecoder decoder
        end local 1 // io.netty.handler.codec.http2.Http2ConnectionEncoder encoder
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            0    4     1               encoder  Lio/netty/handler/codec/http2/Http2ConnectionEncoder;
            0    4     2               decoder  Lio/netty/handler/codec/http2/Http2ConnectionDecoder;
            0    4     3       initialSettings  Lio/netty/handler/codec/http2/Http2Settings;
            0    4     4  inboundStreamHandler  Lio/netty/channel/ChannelHandler;
    MethodParameters:
                      Name  Flags
      encoder               
      decoder               
      initialSettings       
      inboundStreamHandler  

  private static void registerDone(io.netty.channel.ChannelFuture);
    descriptor: (Lio/netty/channel/ChannelFuture;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // io.netty.channel.ChannelFuture future
         0: .line 180
            aload 0 /* future */
            invokeinterface io.netty.channel.ChannelFuture.isSuccess:()Z
            ifne 6
         1: .line 181
            aload 0 /* future */
            invokeinterface io.netty.channel.ChannelFuture.channel:()Lio/netty/channel/Channel;
            astore 1 /* childChannel */
        start local 1 // io.netty.channel.Channel childChannel
         2: .line 182
            aload 1 /* childChannel */
            invokeinterface io.netty.channel.Channel.isRegistered:()Z
            ifeq 5
         3: .line 183
            aload 1 /* childChannel */
            invokeinterface io.netty.channel.Channel.close:()Lio/netty/channel/ChannelFuture;
            pop
         4: .line 184
            goto 6
         5: .line 185
      StackMap locals: io.netty.channel.Channel
      StackMap stack:
            aload 1 /* childChannel */
            invokeinterface io.netty.channel.Channel.unsafe:()Lio/netty/channel/Channel$Unsafe;
            invokeinterface io.netty.channel.Channel$Unsafe.closeForcibly:()V
        end local 1 // io.netty.channel.Channel childChannel
         6: .line 188
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.channel.ChannelFuture future
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0        future  Lio/netty/channel/ChannelFuture;
            2    6     1  childChannel  Lio/netty/channel/Channel;
    MethodParameters:
        Name  Flags
      future  

  public final void handlerAdded0(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 192
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            invokeinterface io.netty.channel.Channel.eventLoop:()Lio/netty/channel/EventLoop;
            if_acmpeq 2
         1: .line 193
            new java.lang.IllegalStateException
            dup
            ldc "EventExecutor must be EventLoop of Channel"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ctx */
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec.ctx:Lio/netty/channel/ChannelHandlerContext;
         3: .line 196
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            0    4     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   

  public final void handlerRemoved0(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 200
            aload 0 /* this */
            aload 1 /* ctx */
            invokespecial io.netty.handler.codec.http2.Http2FrameCodec.handlerRemoved0:(Lio/netty/channel/ChannelHandlerContext;)V
         1: .line 203
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec.head:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            astore 2 /* ch */
        start local 2 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel ch
         2: .line 204
            goto 6
         3: .line 205
      StackMap locals: io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel
      StackMap stack:
            aload 2 /* ch */
            astore 3 /* curr */
        start local 3 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel curr
         4: .line 206
            aload 3 /* curr */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.next:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            astore 2 /* ch */
         5: .line 207
            aload 3 /* curr */
            aconst_null
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.next:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
        end local 3 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel curr
         6: .line 204
      StackMap locals:
      StackMap stack:
            aload 2 /* ch */
            ifnonnull 3
         7: .line 209
            aload 0 /* this */
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec.tail:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec.head:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
         8: .line 210
            return
        end local 2 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel ch
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            0    9     1   ctx  Lio/netty/channel/ChannelHandlerContext;
            2    9     2    ch  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            4    6     3  curr  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   

  io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream newStream();
    descriptor: ()Lio/netty/handler/codec/http2/Http2MultiplexCodec$Http2MultiplexCodecStream;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
         0: .line 214
            new io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream
            dup
            invokespecial io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream.<init>:()V
            areturn
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/Http2MultiplexCodec;

  final void onHttp2Frame(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2Frame);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Frame;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http2.Http2Frame frame
         0: .line 219
            aload 2 /* frame */
            instanceof io.netty.handler.codec.http2.Http2StreamFrame
            ifeq 4
         1: .line 220
            aload 2 /* frame */
            checkcast io.netty.handler.codec.http2.Http2StreamFrame
            astore 3 /* streamFrame */
        start local 3 // io.netty.handler.codec.http2.Http2StreamFrame streamFrame
         2: .line 221
            aload 0 /* this */
            aload 3 /* streamFrame */
            invokeinterface io.netty.handler.codec.http2.Http2StreamFrame.stream:()Lio/netty/handler/codec/http2/Http2FrameStream;
            checkcast io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream.channel:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            aload 3 /* streamFrame */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.onHttp2StreamFrame:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;Lio/netty/handler/codec/http2/Http2StreamFrame;)V
        end local 3 // io.netty.handler.codec.http2.Http2StreamFrame streamFrame
         3: .line 222
            goto 15
      StackMap locals:
      StackMap stack:
         4: aload 2 /* frame */
            instanceof io.netty.handler.codec.http2.Http2GoAwayFrame
            ifeq 8
         5: .line 223
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* frame */
            checkcast io.netty.handler.codec.http2.Http2GoAwayFrame
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.onHttp2GoAwayFrame:(Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2GoAwayFrame;)V
         6: .line 225
            aload 1 /* ctx */
            aload 2 /* frame */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
            pop
         7: .line 226
            goto 15
      StackMap locals:
      StackMap stack:
         8: aload 2 /* frame */
            instanceof io.netty.handler.codec.http2.Http2SettingsFrame
            ifeq 14
         9: .line 227
            aload 2 /* frame */
            checkcast io.netty.handler.codec.http2.Http2SettingsFrame
            invokeinterface io.netty.handler.codec.http2.Http2SettingsFrame.settings:()Lio/netty/handler/codec/http2/Http2Settings;
            astore 3 /* settings */
        start local 3 // io.netty.handler.codec.http2.Http2Settings settings
        10: .line 228
            aload 3 /* settings */
            invokevirtual io.netty.handler.codec.http2.Http2Settings.initialWindowSize:()Ljava/lang/Integer;
            ifnull 12
        11: .line 229
            aload 0 /* this */
            aload 3 /* settings */
            invokevirtual io.netty.handler.codec.http2.Http2Settings.initialWindowSize:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec.initialOutboundStreamWindow:I
        12: .line 232
      StackMap locals: io.netty.handler.codec.http2.Http2Settings
      StackMap stack:
            aload 1 /* ctx */
            aload 2 /* frame */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
            pop
        end local 3 // io.netty.handler.codec.http2.Http2Settings settings
        13: .line 233
            goto 15
        14: .line 235
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 2 /* frame */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireChannelRead:(Ljava/lang/Object;)Lio/netty/channel/ChannelHandlerContext;
            pop
        15: .line 237
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.netty.handler.codec.http2.Http2Frame frame
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            0   16     1          ctx  Lio/netty/channel/ChannelHandlerContext;
            0   16     2        frame  Lio/netty/handler/codec/http2/Http2Frame;
            2    3     3  streamFrame  Lio/netty/handler/codec/http2/Http2StreamFrame;
           10   13     3     settings  Lio/netty/handler/codec/http2/Http2Settings;
    MethodParameters:
       Name  Flags
      ctx    
      frame  

  final void onHttp2StreamStateChanged(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2FrameStream);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2FrameStream;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http2.Http2FrameStream stream
         0: .line 241
            aload 2 /* stream */
            checkcast io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream
            astore 3 /* s */
        start local 3 // io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream s
         1: .line 243
            invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2Stream$State:()[I
            aload 2 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2FrameStream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
            invokevirtual io.netty.handler.codec.http2.Http2Stream$State.ordinal:()I
            iaload
            tableswitch { // 4 - 7
                    4: 2
                    5: 14
                    6: 2
                    7: 10
              default: 14
          }
         2: .line 246
      StackMap locals: io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream
      StackMap stack:
            aload 3 /* s */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream.channel:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            ifnull 4
         3: .line 248
            goto 14
         4: .line 251
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            invokeinterface io.netty.channel.Channel.eventLoop:()Lio/netty/channel/EventLoop;
            new io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel
            dup
            aload 0 /* this */
            aload 3 /* s */
            iconst_0
            invokespecial io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.<init>:(Lio/netty/handler/codec/http2/Http2MultiplexCodec;Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;Z)V
            invokeinterface io.netty.channel.EventLoop.register:(Lio/netty/channel/Channel;)Lio/netty/channel/ChannelFuture;
            astore 4 /* future */
        start local 4 // io.netty.channel.ChannelFuture future
         5: .line 252
            aload 4 /* future */
            invokeinterface io.netty.channel.ChannelFuture.isDone:()Z
            ifeq 8
         6: .line 253
            aload 4 /* future */
            invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec.registerDone:(Lio/netty/channel/ChannelFuture;)V
         7: .line 254
            goto 14
         8: .line 255
      StackMap locals: io.netty.channel.ChannelFuture
      StackMap stack:
            aload 4 /* future */
            getstatic io.netty.handler.codec.http2.Http2MultiplexCodec.CHILD_CHANNEL_REGISTRATION_LISTENER:Lio/netty/channel/ChannelFutureListener;
            invokeinterface io.netty.channel.ChannelFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelFuture;
            pop
         9: .line 257
            goto 14
        end local 4 // io.netty.channel.ChannelFuture future
        10: .line 259
      StackMap locals:
      StackMap stack:
            aload 3 /* s */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream.channel:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            astore 5 /* channel */
        start local 5 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel channel
        11: .line 260
            aload 5 /* channel */
            ifnull 14
        12: .line 261
            aload 5 /* channel */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.streamClosed:()V
        13: .line 263
            goto 14
        end local 5 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel channel
        14: .line 268
      StackMap locals:
      StackMap stack:
            return
        end local 3 // io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream s
        end local 2 // io.netty.handler.codec.http2.Http2FrameStream stream
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            0   15     1      ctx  Lio/netty/channel/ChannelHandlerContext;
            0   15     2   stream  Lio/netty/handler/codec/http2/Http2FrameStream;
            1   15     3        s  Lio/netty/handler/codec/http2/Http2MultiplexCodec$Http2MultiplexCodecStream;
            5   10     4   future  Lio/netty/channel/ChannelFuture;
           11   14     5  channel  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
    MethodParameters:
        Name  Flags
      ctx     
      stream  

  final void onHttp2StreamWritabilityChanged(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2FrameStream, boolean);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2FrameStream;Z)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http2.Http2FrameStream stream
        start local 3 // boolean writable
         0: .line 272
            aload 2 /* stream */
            checkcast io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream.channel:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            iload 3 /* writable */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.writabilityChanged:(Z)V
         1: .line 273
            return
        end local 3 // boolean writable
        end local 2 // io.netty.handler.codec.http2.Http2FrameStream stream
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            0    2     1       ctx  Lio/netty/channel/ChannelHandlerContext;
            0    2     2    stream  Lio/netty/handler/codec/http2/Http2FrameStream;
            0    2     3  writable  Z
    MethodParameters:
          Name  Flags
      ctx       
      stream    
      writable  

  final io.netty.handler.codec.http2.Http2StreamChannel newOutboundStream();
    descriptor: ()Lio/netty/handler/codec/http2/Http2StreamChannel;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
         0: .line 277
            new io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.newStream:()Lio/netty/handler/codec/http2/Http2MultiplexCodec$Http2MultiplexCodecStream;
            iconst_1
            invokespecial io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.<init>:(Lio/netty/handler/codec/http2/Http2MultiplexCodec;Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;Z)V
            areturn
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/Http2MultiplexCodec;

  final void onHttp2FrameStreamException(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2FrameStreamException);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2FrameStreamException;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http2.Http2FrameStreamException cause
         0: .line 282
            aload 2 /* cause */
            invokevirtual io.netty.handler.codec.http2.Http2FrameStreamException.stream:()Lio/netty/handler/codec/http2/Http2FrameStream;
            astore 3 /* stream */
        start local 3 // io.netty.handler.codec.http2.Http2FrameStream stream
         1: .line 283
            aload 3 /* stream */
            checkcast io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream.channel:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            astore 4 /* childChannel */
        start local 4 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel childChannel
         2: .line 286
            aload 4 /* childChannel */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.pipeline:()Lio/netty/channel/ChannelPipeline;
            aload 2 /* cause */
            invokevirtual io.netty.handler.codec.http2.Http2FrameStreamException.getCause:()Ljava/lang/Throwable;
            invokeinterface io.netty.channel.ChannelPipeline.fireExceptionCaught:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPipeline;
            pop
         3: .line 287
            goto 7
      StackMap locals: io.netty.handler.codec.http2.Http2MultiplexCodec io.netty.channel.ChannelHandlerContext io.netty.handler.codec.http2.Http2FrameStreamException io.netty.handler.codec.http2.Http2FrameStream io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel
      StackMap stack: java.lang.Throwable
         4: astore 5
         5: .line 288
            aload 4 /* childChannel */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.unsafe:()Lio/netty/channel/Channel$Unsafe;
            invokeinterface io.netty.channel.Channel$Unsafe.closeForcibly:()V
         6: .line 289
            aload 5
            athrow
         7: .line 288
      StackMap locals:
      StackMap stack:
            aload 4 /* childChannel */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.unsafe:()Lio/netty/channel/Channel$Unsafe;
            invokeinterface io.netty.channel.Channel$Unsafe.closeForcibly:()V
         8: .line 290
            return
        end local 4 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel childChannel
        end local 3 // io.netty.handler.codec.http2.Http2FrameStream stream
        end local 2 // io.netty.handler.codec.http2.Http2FrameStreamException cause
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            0    9     1           ctx  Lio/netty/channel/ChannelHandlerContext;
            0    9     2         cause  Lio/netty/handler/codec/http2/Http2FrameStreamException;
            1    9     3        stream  Lio/netty/handler/codec/http2/Http2FrameStream;
            2    9     4  childChannel  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
      Exception table:
        from    to  target  type
           2     4       4  any
    MethodParameters:
       Name  Flags
      ctx    
      cause  

  private void onHttp2StreamFrame(io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel, io.netty.handler.codec.http2.Http2StreamFrame);
    descriptor: (Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;Lio/netty/handler/codec/http2/Http2StreamFrame;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
        start local 1 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel childChannel
        start local 2 // io.netty.handler.codec.http2.Http2StreamFrame frame
         0: .line 293
            invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2MultiplexCodec$ReadState:()[I
            aload 1 /* childChannel */
            aload 2 /* frame */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.fireChildRead:(Lio/netty/handler/codec/http2/Http2Frame;)Lio/netty/handler/codec/http2/Http2MultiplexCodec$ReadState;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 5
                    2: 5
                    3: 1
                    4: 3
              default: 6
          }
         1: .line 295
      StackMap locals:
      StackMap stack:
            aload 1 /* childChannel */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.fireChildReadComplete:()V
         2: .line 296
            goto 7
         3: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* childChannel */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.addChildChannelToReadPendingQueue:(Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)V
         4: .line 299
            goto 7
         5: .line 303
      StackMap locals:
      StackMap stack:
            goto 7
         6: .line 305
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            invokespecial java.lang.Error.<init>:()V
            athrow
         7: .line 307
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.netty.handler.codec.http2.Http2StreamFrame frame
        end local 1 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel childChannel
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            0    8     1  childChannel  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            0    8     2         frame  Lio/netty/handler/codec/http2/Http2StreamFrame;
    MethodParameters:
              Name  Flags
      childChannel  
      frame         

  final void addChildChannelToReadPendingQueue(io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel);
    descriptor: (Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
        start local 1 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel childChannel
         0: .line 310
            aload 1 /* childChannel */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.fireChannelReadPending:Z
            ifne 9
         1: .line 311
            getstatic io.netty.handler.codec.http2.Http2MultiplexCodec.$assertionsDisabled:Z
            ifne 2
            aload 1 /* childChannel */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.next:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            ifnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 313
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec.tail:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            ifnonnull 6
         3: .line 314
            getstatic io.netty.handler.codec.http2.Http2MultiplexCodec.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec.head:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            ifnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* childChannel */
            dup_x1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec.head:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec.tail:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
         5: .line 316
            goto 8
         6: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec.tail:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            aload 1 /* childChannel */
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.next:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
         7: .line 318
            aload 0 /* this */
            aload 1 /* childChannel */
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec.tail:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
         8: .line 320
      StackMap locals:
      StackMap stack:
            aload 1 /* childChannel */
            iconst_1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.fireChannelReadPending:Z
         9: .line 322
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel childChannel
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            0   10     1  childChannel  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
    MethodParameters:
              Name  Flags
      childChannel  

  private void onHttp2GoAwayFrame(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2GoAwayFrame);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2GoAwayFrame;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http2.Http2GoAwayFrame goAwayFrame
         0: .line 326
            aload 0 /* this */
            new io.netty.handler.codec.http2.Http2MultiplexCodec$2
            dup
            aload 0 /* this */
            aload 2 /* goAwayFrame */
            invokespecial io.netty.handler.codec.http2.Http2MultiplexCodec$2.<init>:(Lio/netty/handler/codec/http2/Http2MultiplexCodec;Lio/netty/handler/codec/http2/Http2GoAwayFrame;)V
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.forEachActiveStream:(Lio/netty/handler/codec/http2/Http2FrameStreamVisitor;)V
         1: .line 337
            goto 5
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http2.Http2Exception
         2: astore 3 /* e */
        start local 3 // io.netty.handler.codec.http2.Http2Exception e
         3: .line 338
            aload 1 /* ctx */
            aload 3 /* e */
            invokeinterface io.netty.channel.ChannelHandlerContext.fireExceptionCaught:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelHandlerContext;
            pop
         4: .line 339
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.close:()Lio/netty/channel/ChannelFuture;
            pop
        end local 3 // io.netty.handler.codec.http2.Http2Exception e
         5: .line 341
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.netty.handler.codec.http2.Http2GoAwayFrame goAwayFrame
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            0    6     1          ctx  Lio/netty/channel/ChannelHandlerContext;
            0    6     2  goAwayFrame  Lio/netty/handler/codec/http2/Http2GoAwayFrame;
            3    5     3            e  Lio/netty/handler/codec/http2/Http2Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
             Name  Flags
      ctx          
      goAwayFrame  final

  public final void channelReadComplete(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 348
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec.parentReadInProgress:Z
         1: .line 349
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.onChannelReadComplete:(Lio/netty/channel/ChannelHandlerContext;)V
         2: .line 350
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.channelReadComplete0:(Lio/netty/channel/ChannelHandlerContext;)V
         3: .line 351
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            0    4     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   

  public final void channelRead(io.netty.channel.ChannelHandlerContext, java.lang.Object);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // java.lang.Object msg
         0: .line 355
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec.parentReadInProgress:Z
         1: .line 356
            aload 0 /* this */
            aload 1 /* ctx */
            aload 2 /* msg */
            invokespecial io.netty.handler.codec.http2.Http2FrameCodec.channelRead:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V
         2: .line 357
            return
        end local 2 // java.lang.Object msg
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            0    3     1   ctx  Lio/netty/channel/ChannelHandlerContext;
            0    3     2   msg  Ljava/lang/Object;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      ctx   
      msg   

  final void onChannelReadComplete(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 364
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec.head:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            astore 2 /* current */
        start local 2 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel current
         1: .line 365
            goto 8
         2: .line 366
      StackMap locals: io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel
      StackMap stack:
            aload 2 /* current */
            astore 3 /* childChannel */
        start local 3 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel childChannel
         3: .line 367
            aload 3 /* childChannel */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.fireChannelReadPending:Z
            ifeq 6
         4: .line 369
            aload 3 /* childChannel */
            iconst_0
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.fireChannelReadPending:Z
         5: .line 370
            aload 3 /* childChannel */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.fireChildReadComplete:()V
         6: .line 372
      StackMap locals: io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel
      StackMap stack:
            aload 3 /* childChannel */
            aconst_null
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.next:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
         7: .line 373
            aload 2 /* current */
            getfield io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel.next:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            astore 2 /* current */
        end local 3 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel childChannel
         8: .line 365
      StackMap locals:
      StackMap stack:
            aload 2 /* current */
            ifnonnull 2
        end local 2 // io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel current
         9: .line 375
            goto 14
      StackMap locals: io.netty.handler.codec.http2.Http2MultiplexCodec io.netty.channel.ChannelHandlerContext
      StackMap stack: java.lang.Throwable
        10: astore 4
        11: .line 376
            aload 0 /* this */
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec.head:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec.tail:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
        12: .line 379
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.flush0:(Lio/netty/channel/ChannelHandlerContext;)V
        13: .line 380
            aload 4
            athrow
        14: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aconst_null
            dup_x1
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec.head:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            putfield io.netty.handler.codec.http2.Http2MultiplexCodec.tail:Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
        15: .line 379
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.flush0:(Lio/netty/channel/ChannelHandlerContext;)V
        16: .line 381
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            0   17     1           ctx  Lio/netty/channel/ChannelHandlerContext;
            1    9     2       current  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
            3    8     3  childChannel  Lio/netty/handler/codec/http2/Http2MultiplexCodec$DefaultHttp2StreamChannel;
      Exception table:
        from    to  target  type
           0    10      10  any
    MethodParameters:
      Name  Flags
      ctx   

  void flush0(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 385
            aload 0 /* this */
            aload 1 /* ctx */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.flush:(Lio/netty/channel/ChannelHandlerContext;)V
         1: .line 386
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            0    2     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    MethodParameters:
      Name  Flags
      ctx   

  boolean onBytesConsumed(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2FrameStream, int);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2FrameStream;I)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http2.Http2FrameStream stream
        start local 3 // int bytes
         0: .line 400
            aload 0 /* this */
            aload 2 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2FrameStream.id:()I
            iload 3 /* bytes */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.consumeBytes:(II)Z
            ireturn
        end local 3 // int bytes
        end local 2 // io.netty.handler.codec.http2.Http2FrameStream stream
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            0    1     1     ctx  Lio/netty/channel/ChannelHandlerContext;
            0    1     2  stream  Lio/netty/handler/codec/http2/Http2FrameStream;
            0    1     3   bytes  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
        Name  Flags
      ctx     
      stream  
      bytes   

  private boolean initialWritability(io.netty.handler.codec.http2.Http2FrameCodec$DefaultHttp2FrameStream);
    descriptor: (Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
        start local 1 // io.netty.handler.codec.http2.Http2FrameCodec$DefaultHttp2FrameStream stream
         0: .line 419
            aload 1 /* stream */
            invokevirtual io.netty.handler.codec.http2.Http2FrameCodec$DefaultHttp2FrameStream.id:()I
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.isStreamIdValid:(I)Z
            ifeq 1
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.isWritable:(Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // io.netty.handler.codec.http2.Http2FrameCodec$DefaultHttp2FrameStream stream
        end local 0 // io.netty.handler.codec.http2.Http2MultiplexCodec this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/netty/handler/codec/http2/Http2MultiplexCodec;
            0    2     1  stream  Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;
    MethodParameters:
        Name  Flags
      stream  

  io.netty.handler.codec.http2.Http2FrameCodec$DefaultHttp2FrameStream newStream();
    descriptor: ()Lio/netty/handler/codec/http2/Http2FrameCodec$DefaultHttp2FrameStream;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec.newStream:()Lio/netty/handler/codec/http2/Http2MultiplexCodec$Http2MultiplexCodecStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 101
            getstatic io.netty.handler.codec.http2.Http2MultiplexCodec.$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.Http2MultiplexCodec.$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

  static int[] $SWITCH_TABLE$io$netty$handler$codec$http2$Http2MultiplexCodec$ReadState();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 101
            getstatic io.netty.handler.codec.http2.Http2MultiplexCodec.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2MultiplexCodec$ReadState:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState.values:()[Lio/netty/handler/codec/http2/Http2MultiplexCodec$ReadState;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState.READ_IGNORED_CHANNEL_INACTIVE:Lio/netty/handler/codec/http2/Http2MultiplexCodec$ReadState;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState.ordinal:()I
            iconst_2
            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.Http2MultiplexCodec$ReadState.READ_PROCESSED_BUT_STOP_READING:Lio/netty/handler/codec/http2/Http2MultiplexCodec$ReadState;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState.READ_PROCESSED_OK_TO_PROCESS_MORE:Lio/netty/handler/codec/http2/Http2MultiplexCodec$ReadState;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState.ordinal:()I
            iconst_4
            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.Http2MultiplexCodec$ReadState.READ_QUEUED:Lio/netty/handler/codec/http2/Http2MultiplexCodec$ReadState;
            invokevirtual io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic io.netty.handler.codec.http2.Http2MultiplexCodec.$SWITCH_TABLE$io$netty$handler$codec$http2$Http2MultiplexCodec$ReadState:[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
}
SourceFile: "Http2MultiplexCodec.java"
NestMembers:
  io.netty.handler.codec.http2.Http2MultiplexCodec$1  io.netty.handler.codec.http2.Http2MultiplexCodec$2  io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel  io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$1  io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2ChannelUnsafe  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  io.netty.handler.codec.http2.Http2MultiplexCodec$DefaultHttp2StreamChannel$Http2StreamChannelConfig  io.netty.handler.codec.http2.Http2MultiplexCodec$FlowControlledFrameSizeEstimator  io.netty.handler.codec.http2.Http2MultiplexCodec$FlowControlledFrameSizeEstimator$1  io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream  io.netty.handler.codec.http2.Http2MultiplexCodec$Http2StreamChannelRecvByteBufAllocator  io.netty.handler.codec.http2.Http2MultiplexCodec$Http2StreamChannelRecvByteBufAllocator$1  io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState
InnerClasses:
  public abstract Unsafe = io.netty.channel.Channel$Unsafe of io.netty.channel.Channel
  DefaultHttp2FrameStream = io.netty.handler.codec.http2.Http2FrameCodec$DefaultHttp2FrameStream of io.netty.handler.codec.http2.Http2FrameCodec
  io.netty.handler.codec.http2.Http2MultiplexCodec$1
  io.netty.handler.codec.http2.Http2MultiplexCodec$2
  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
  private final FlowControlledFrameSizeEstimator = io.netty.handler.codec.http2.Http2MultiplexCodec$FlowControlledFrameSizeEstimator of io.netty.handler.codec.http2.Http2MultiplexCodec
  Http2MultiplexCodecStream = io.netty.handler.codec.http2.Http2MultiplexCodec$Http2MultiplexCodecStream of io.netty.handler.codec.http2.Http2MultiplexCodec
  private final Http2StreamChannelRecvByteBufAllocator = io.netty.handler.codec.http2.Http2MultiplexCodec$Http2StreamChannelRecvByteBufAllocator of io.netty.handler.codec.http2.Http2MultiplexCodec
  private final ReadState = io.netty.handler.codec.http2.Http2MultiplexCodec$ReadState of io.netty.handler.codec.http2.Http2MultiplexCodec
  public final State = io.netty.handler.codec.http2.Http2Stream$State of io.netty.handler.codec.http2.Http2Stream