public class io.netty.handler.codec.http2.DefaultHttp2FrameWriter implements io.netty.handler.codec.http2.Http2FrameWriter, io.netty.handler.codec.http2.Http2FrameSizePolicy, io.netty.handler.codec.http2.Http2FrameWriter$Configuration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.netty.handler.codec.http2.DefaultHttp2FrameWriter
  super_class: java.lang.Object
{
  private static final java.lang.String STREAM_ID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Stream ID"

  private static final java.lang.String STREAM_DEPENDENCY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Stream Dependency"

  private static final io.netty.buffer.ByteBuf ZERO_BUFFER;
    descriptor: Lio/netty/buffer/ByteBuf;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 80
            sipush 255
            invokestatic io.netty.buffer.Unpooled.directBuffer:(I)Lio/netty/buffer/ByteBuf;
            sipush 255
            invokevirtual io.netty.buffer.ByteBuf.writeZero:(I)Lio/netty/buffer/ByteBuf;
            invokestatic io.netty.buffer.Unpooled.unreleasableBuffer:(Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf;
            invokevirtual io.netty.buffer.ByteBuf.asReadOnly:()Lio/netty/buffer/ByteBuf;
         1: .line 79
            putstatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.ZERO_BUFFER:Lio/netty/buffer/ByteBuf;
         2: .line 80
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
         0: .line 86
            aload 0 /* this */
            new io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder
            dup
            invokespecial io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.<init>:()V
            invokespecial io.netty.handler.codec.http2.DefaultHttp2FrameWriter.<init>:(Lio/netty/handler/codec/http2/Http2HeadersEncoder;)V
         1: .line 87
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/DefaultHttp2FrameWriter;

  public void <init>(io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector);
    descriptor: (Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
        start local 1 // io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector headersSensitivityDetector
         0: .line 90
            aload 0 /* this */
            new io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder
            dup
            aload 1 /* headersSensitivityDetector */
            invokespecial io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.<init>:(Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;)V
            invokespecial io.netty.handler.codec.http2.DefaultHttp2FrameWriter.<init>:(Lio/netty/handler/codec/http2/Http2HeadersEncoder;)V
         1: .line 91
            return
        end local 1 // io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector headersSensitivityDetector
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    2     0                        this  Lio/netty/handler/codec/http2/DefaultHttp2FrameWriter;
            0    2     1  headersSensitivityDetector  Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
    MethodParameters:
                            Name  Flags
      headersSensitivityDetector  

  public void <init>(io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector, boolean);
    descriptor: (Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
        start local 1 // io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector headersSensitivityDetector
        start local 2 // boolean ignoreMaxHeaderListSize
         0: .line 94
            aload 0 /* this */
            new io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder
            dup
            aload 1 /* headersSensitivityDetector */
            iload 2 /* ignoreMaxHeaderListSize */
            invokespecial io.netty.handler.codec.http2.DefaultHttp2HeadersEncoder.<init>:(Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;Z)V
            invokespecial io.netty.handler.codec.http2.DefaultHttp2FrameWriter.<init>:(Lio/netty/handler/codec/http2/Http2HeadersEncoder;)V
         1: .line 95
            return
        end local 2 // boolean ignoreMaxHeaderListSize
        end local 1 // io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector headersSensitivityDetector
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    2     0                        this  Lio/netty/handler/codec/http2/DefaultHttp2FrameWriter;
            0    2     1  headersSensitivityDetector  Lio/netty/handler/codec/http2/Http2HeadersEncoder$SensitivityDetector;
            0    2     2     ignoreMaxHeaderListSize  Z
    MethodParameters:
                            Name  Flags
      headersSensitivityDetector  
      ignoreMaxHeaderListSize     

  public void <init>(io.netty.handler.codec.http2.Http2HeadersEncoder);
    descriptor: (Lio/netty/handler/codec/http2/Http2HeadersEncoder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
        start local 1 // io.netty.handler.codec.http2.Http2HeadersEncoder headersEncoder
         0: .line 97
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 98
            aload 0 /* this */
            aload 1 /* headersEncoder */
            putfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.headersEncoder:Lio/netty/handler/codec/http2/Http2HeadersEncoder;
         2: .line 99
            aload 0 /* this */
            sipush 16384
            putfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.maxFrameSize:I
         3: .line 100
            return
        end local 1 // io.netty.handler.codec.http2.Http2HeadersEncoder headersEncoder
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lio/netty/handler/codec/http2/DefaultHttp2FrameWriter;
            0    4     1  headersEncoder  Lio/netty/handler/codec/http2/Http2HeadersEncoder;
    MethodParameters:
                Name  Flags
      headersEncoder  

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

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

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

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

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

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

  public io.netty.channel.ChannelFuture writeData(io.netty.channel.ChannelHandlerContext, int, io.netty.buffer.ByteBuf, int, boolean, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;IZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=7
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // io.netty.buffer.ByteBuf data
        start local 4 // int padding
        start local 5 // boolean endStream
        start local 6 // io.netty.channel.ChannelPromise promise
         0: .line 137
            new io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator
            dup
            aload 6 /* promise */
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            invokespecial io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.<init>:(Lio/netty/channel/ChannelPromise;Lio/netty/channel/Channel;Lio/netty/util/concurrent/EventExecutor;)V
         1: .line 136
            astore 7 /* promiseAggregator */
        start local 7 // io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator promiseAggregator
         2: .line 138
            aconst_null
            astore 8 /* frameHeader */
        start local 8 // io.netty.buffer.ByteBuf frameHeader
         3: .line 140
            iload 2 /* streamId */
            ldc "Stream ID"
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.verifyStreamId:(ILjava/lang/String;)V
         4: .line 141
            iload 4 /* padding */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.verifyPadding:(I)V
         5: .line 143
            aload 3 /* data */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            istore 9 /* remainingData */
        start local 9 // int remainingData
         6: .line 144
            new io.netty.handler.codec.http2.Http2Flags
            dup
            invokespecial io.netty.handler.codec.http2.Http2Flags.<init>:()V
            astore 10 /* flags */
        start local 10 // io.netty.handler.codec.http2.Http2Flags flags
         7: .line 145
            aload 10 /* flags */
            iconst_0
            invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfStream:(Z)Lio/netty/handler/codec/http2/Http2Flags;
            pop
         8: .line 146
            aload 10 /* flags */
            iconst_0
            invokevirtual io.netty.handler.codec.http2.Http2Flags.paddingPresent:(Z)Lio/netty/handler/codec/http2/Http2Flags;
            pop
         9: .line 148
            iload 9 /* remainingData */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.maxFrameSize:I
            if_icmple 17
        10: .line 149
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            bipush 9
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 8 /* frameHeader */
        11: .line 150
            aload 8 /* frameHeader */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.maxFrameSize:I
            iconst_0
            aload 10 /* flags */
            iload 2 /* streamId */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.writeFrameHeaderInternal:(Lio/netty/buffer/ByteBuf;IBLio/netty/handler/codec/http2/Http2Flags;I)V
        12: .line 153
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int io.netty.buffer.ByteBuf int int io.netty.channel.ChannelPromise io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator io.netty.buffer.ByteBuf int io.netty.handler.codec.http2.Http2Flags
      StackMap stack:
            aload 1 /* ctx */
            aload 8 /* frameHeader */
            invokevirtual io.netty.buffer.ByteBuf.retainedSlice:()Lio/netty/buffer/ByteBuf;
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        13: .line 156
            aload 1 /* ctx */
            aload 3 /* data */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.maxFrameSize:I
            invokevirtual io.netty.buffer.ByteBuf.readRetainedSlice:(I)Lio/netty/buffer/ByteBuf;
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        14: .line 158
            iload 9 /* remainingData */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.maxFrameSize:I
            isub
            istore 9 /* remainingData */
        15: .line 160
            iload 9 /* remainingData */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.maxFrameSize:I
        16: .line 151
            if_icmpgt 12
        17: .line 163
      StackMap locals:
      StackMap stack:
            iload 4 /* padding */
            ifne 29
        18: .line 165
            aload 8 /* frameHeader */
            ifnull 21
        19: .line 166
            aload 8 /* frameHeader */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        20: .line 167
            aconst_null
            astore 8 /* frameHeader */
        21: .line 169
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            bipush 9
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 11 /* frameHeader2 */
        start local 11 // io.netty.buffer.ByteBuf frameHeader2
        22: .line 170
            aload 10 /* flags */
            iload 5 /* endStream */
            invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfStream:(Z)Lio/netty/handler/codec/http2/Http2Flags;
            pop
        23: .line 171
            aload 11 /* frameHeader2 */
            iload 9 /* remainingData */
            iconst_0
            aload 10 /* flags */
            iload 2 /* streamId */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.writeFrameHeaderInternal:(Lio/netty/buffer/ByteBuf;IBLio/netty/handler/codec/http2/Http2Flags;I)V
        24: .line 172
            aload 1 /* ctx */
            aload 11 /* frameHeader2 */
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        25: .line 175
            aload 3 /* data */
            iload 9 /* remainingData */
            invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
            astore 12 /* lastFrame */
        start local 12 // io.netty.buffer.ByteBuf lastFrame
        26: .line 176
            aconst_null
            astore 3 /* data */
        27: .line 177
            aload 1 /* ctx */
            aload 12 /* lastFrame */
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        end local 12 // io.netty.buffer.ByteBuf lastFrame
        end local 11 // io.netty.buffer.ByteBuf frameHeader2
        28: .line 178
            goto 85
        29: .line 179
      StackMap locals:
      StackMap stack:
            iload 9 /* remainingData */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.maxFrameSize:I
            if_icmpeq 34
        30: .line 180
            aload 8 /* frameHeader */
            ifnull 45
        31: .line 181
            aload 8 /* frameHeader */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        32: .line 182
            aconst_null
            astore 8 /* frameHeader */
        33: .line 184
            goto 45
        34: .line 185
      StackMap locals:
      StackMap stack:
            iload 9 /* remainingData */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.maxFrameSize:I
            isub
            istore 9 /* remainingData */
        35: .line 188
            aload 8 /* frameHeader */
            ifnonnull 39
        36: .line 189
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            bipush 9
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 11 /* lastFrame */
        start local 11 // io.netty.buffer.ByteBuf lastFrame
        37: .line 190
            aload 11 /* lastFrame */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.maxFrameSize:I
            iconst_0
            aload 10 /* flags */
            iload 2 /* streamId */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.writeFrameHeaderInternal:(Lio/netty/buffer/ByteBuf;IBLio/netty/handler/codec/http2/Http2Flags;I)V
        38: .line 191
            goto 41
        end local 11 // io.netty.buffer.ByteBuf lastFrame
        39: .line 192
      StackMap locals:
      StackMap stack:
            aload 8 /* frameHeader */
            invokevirtual io.netty.buffer.ByteBuf.slice:()Lio/netty/buffer/ByteBuf;
            astore 11 /* lastFrame */
        start local 11 // io.netty.buffer.ByteBuf lastFrame
        40: .line 193
            aconst_null
            astore 8 /* frameHeader */
        41: .line 195
      StackMap locals: io.netty.buffer.ByteBuf
      StackMap stack:
            aload 1 /* ctx */
            aload 11 /* lastFrame */
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        42: .line 198
            aload 3 /* data */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.maxFrameSize:I
            invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
            astore 11 /* lastFrame */
        43: .line 199
            aconst_null
            astore 3 /* data */
        44: .line 200
            aload 1 /* ctx */
            aload 11 /* lastFrame */
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        end local 11 // io.netty.buffer.ByteBuf lastFrame
        45: .line 204
      StackMap locals:
      StackMap stack:
            iload 9 /* remainingData */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.maxFrameSize:I
            invokestatic java.lang.Math.min:(II)I
            istore 11 /* frameDataBytes */
        start local 11 // int frameDataBytes
        46: .line 205
            iload 4 /* padding */
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.maxFrameSize:I
            iconst_1
            isub
            iload 11 /* frameDataBytes */
            isub
            invokestatic java.lang.Math.max:(II)I
            invokestatic java.lang.Math.min:(II)I
            istore 12 /* framePaddingBytes */
        start local 12 // int framePaddingBytes
        47: .line 208
            iload 4 /* padding */
            iload 12 /* framePaddingBytes */
            isub
            istore 4 /* padding */
        48: .line 209
            iload 9 /* remainingData */
            iload 11 /* frameDataBytes */
            isub
            istore 9 /* remainingData */
        49: .line 212
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            bipush 10
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 13 /* frameHeader2 */
        start local 13 // io.netty.buffer.ByteBuf frameHeader2
        50: .line 213
            aload 10 /* flags */
            iload 5 /* endStream */
            ifeq 51
            iload 9 /* remainingData */
            ifne 51
            iload 4 /* padding */
            ifne 51
            iconst_1
            goto 52
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int io.netty.buffer.ByteBuf int int io.netty.channel.ChannelPromise io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator io.netty.buffer.ByteBuf int io.netty.handler.codec.http2.Http2Flags int int io.netty.buffer.ByteBuf
      StackMap stack: io.netty.handler.codec.http2.Http2Flags
        51: iconst_0
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int io.netty.buffer.ByteBuf int int io.netty.channel.ChannelPromise io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator io.netty.buffer.ByteBuf int io.netty.handler.codec.http2.Http2Flags int int io.netty.buffer.ByteBuf
      StackMap stack: io.netty.handler.codec.http2.Http2Flags int
        52: invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfStream:(Z)Lio/netty/handler/codec/http2/Http2Flags;
            pop
        53: .line 214
            aload 10 /* flags */
            iload 12 /* framePaddingBytes */
            ifle 54
            iconst_1
            goto 55
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http2.Http2Flags
        54: iconst_0
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int io.netty.buffer.ByteBuf int int io.netty.channel.ChannelPromise io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator io.netty.buffer.ByteBuf int io.netty.handler.codec.http2.Http2Flags int int io.netty.buffer.ByteBuf
      StackMap stack: io.netty.handler.codec.http2.Http2Flags int
        55: invokevirtual io.netty.handler.codec.http2.Http2Flags.paddingPresent:(Z)Lio/netty/handler/codec/http2/Http2Flags;
            pop
        56: .line 215
            aload 13 /* frameHeader2 */
            iload 12 /* framePaddingBytes */
            iload 11 /* frameDataBytes */
            iadd
            iconst_0
            aload 10 /* flags */
            iload 2 /* streamId */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.writeFrameHeaderInternal:(Lio/netty/buffer/ByteBuf;IBLio/netty/handler/codec/http2/Http2Flags;I)V
        57: .line 216
            aload 13 /* frameHeader2 */
            iload 12 /* framePaddingBytes */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.writePaddingLength:(Lio/netty/buffer/ByteBuf;I)V
        58: .line 217
            aload 1 /* ctx */
            aload 13 /* frameHeader2 */
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        59: .line 220
            iload 11 /* frameDataBytes */
            ifeq 66
        60: .line 221
            iload 9 /* remainingData */
            ifne 65
        61: .line 222
            aload 3 /* data */
            iload 11 /* frameDataBytes */
            invokevirtual io.netty.buffer.ByteBuf.readSlice:(I)Lio/netty/buffer/ByteBuf;
            astore 14 /* lastFrame */
        start local 14 // io.netty.buffer.ByteBuf lastFrame
        62: .line 223
            aconst_null
            astore 3 /* data */
        63: .line 224
            aload 1 /* ctx */
            aload 14 /* lastFrame */
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        end local 14 // io.netty.buffer.ByteBuf lastFrame
        64: .line 225
            goto 66
        65: .line 226
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 3 /* data */
            iload 11 /* frameDataBytes */
            invokevirtual io.netty.buffer.ByteBuf.readRetainedSlice:(I)Lio/netty/buffer/ByteBuf;
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        66: .line 230
      StackMap locals:
      StackMap stack:
            iload 12 /* framePaddingBytes */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.paddingBytes:(I)I
            ifle 70
        67: .line 231
            aload 1 /* ctx */
            getstatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.ZERO_BUFFER:Lio/netty/buffer/ByteBuf;
            iconst_0
            iload 12 /* framePaddingBytes */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.paddingBytes:(I)I
            invokevirtual io.netty.buffer.ByteBuf.slice:(II)Lio/netty/buffer/ByteBuf;
        68: .line 232
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
        69: .line 231
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        end local 13 // io.netty.buffer.ByteBuf frameHeader2
        end local 12 // int framePaddingBytes
        end local 11 // int frameDataBytes
        70: .line 234
      StackMap locals:
      StackMap stack:
            iload 9 /* remainingData */
            ifne 45
            iload 4 /* padding */
            ifne 45
        end local 10 // io.netty.handler.codec.http2.Http2Flags flags
        end local 9 // int remainingData
        71: .line 236
            goto 85
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int io.netty.buffer.ByteBuf int int io.netty.channel.ChannelPromise io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator io.netty.buffer.ByteBuf
      StackMap stack: java.lang.Throwable
        72: astore 9 /* cause */
        start local 9 // java.lang.Throwable cause
        73: .line 237
            aload 8 /* frameHeader */
            ifnull 75
        74: .line 238
            aload 8 /* frameHeader */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        75: .line 243
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3 /* data */
            ifnull 82
        76: .line 244
            aload 3 /* data */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        77: .line 246
            goto 82
      StackMap locals:
      StackMap stack: java.lang.Throwable
        78: astore 10
        79: .line 247
            aload 7 /* promiseAggregator */
            aload 9 /* cause */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
        80: .line 248
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.doneAllocatingPromises:()Lio/netty/channel/ChannelPromise;
            pop
        81: .line 249
            aload 10
            athrow
        82: .line 247
      StackMap locals:
      StackMap stack:
            aload 7 /* promiseAggregator */
            aload 9 /* cause */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
        83: .line 248
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.doneAllocatingPromises:()Lio/netty/channel/ChannelPromise;
            pop
        84: .line 250
            aload 7 /* promiseAggregator */
            areturn
        end local 9 // java.lang.Throwable cause
        85: .line 252
      StackMap locals:
      StackMap stack:
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.doneAllocatingPromises:()Lio/netty/channel/ChannelPromise;
            areturn
        end local 8 // io.netty.buffer.ByteBuf frameHeader
        end local 7 // io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator promiseAggregator
        end local 6 // io.netty.channel.ChannelPromise promise
        end local 5 // boolean endStream
        end local 4 // int padding
        end local 3 // io.netty.buffer.ByteBuf data
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   86     0               this  Lio/netty/handler/codec/http2/DefaultHttp2FrameWriter;
            0   86     1                ctx  Lio/netty/channel/ChannelHandlerContext;
            0   86     2           streamId  I
            0   86     3               data  Lio/netty/buffer/ByteBuf;
            0   86     4            padding  I
            0   86     5          endStream  Z
            0   86     6            promise  Lio/netty/channel/ChannelPromise;
            2   86     7  promiseAggregator  Lio/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator;
            3   86     8        frameHeader  Lio/netty/buffer/ByteBuf;
            6   71     9      remainingData  I
            7   71    10              flags  Lio/netty/handler/codec/http2/Http2Flags;
           22   28    11       frameHeader2  Lio/netty/buffer/ByteBuf;
           26   28    12          lastFrame  Lio/netty/buffer/ByteBuf;
           37   39    11          lastFrame  Lio/netty/buffer/ByteBuf;
           40   45    11          lastFrame  Lio/netty/buffer/ByteBuf;
           46   70    11     frameDataBytes  I
           47   70    12  framePaddingBytes  I
           50   70    13       frameHeader2  Lio/netty/buffer/ByteBuf;
           62   64    14          lastFrame  Lio/netty/buffer/ByteBuf;
           73   85     9              cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3    71      72  Class java.lang.Throwable
          75    78      78  any
    MethodParameters:
           Name  Flags
      ctx        
      streamId   
      data       
      padding    
      endStream  
      promise    

  public io.netty.channel.ChannelFuture writeHeaders(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http2.Http2Headers, int, boolean, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;IZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=7, args_size=7
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // io.netty.handler.codec.http2.Http2Headers headers
        start local 4 // int padding
        start local 5 // boolean endStream
        start local 6 // io.netty.channel.ChannelPromise promise
         0: .line 258
            aload 0 /* this */
            aload 1 /* ctx */
            iload 2 /* streamId */
            aload 3 /* headers */
            iload 4 /* padding */
            iload 5 /* endStream */
         1: .line 259
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            aload 6 /* promise */
         2: .line 258
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameWriter.writeHeadersInternal:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;IZZISZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            areturn
        end local 6 // io.netty.channel.ChannelPromise promise
        end local 5 // boolean endStream
        end local 4 // int padding
        end local 3 // io.netty.handler.codec.http2.Http2Headers headers
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lio/netty/handler/codec/http2/DefaultHttp2FrameWriter;
            0    3     1        ctx  Lio/netty/channel/ChannelHandlerContext;
            0    3     2   streamId  I
            0    3     3    headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    3     4    padding  I
            0    3     5  endStream  Z
            0    3     6    promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
           Name  Flags
      ctx        
      streamId   
      headers    
      padding    
      endStream  
      promise    

  public io.netty.channel.ChannelFuture writeHeaders(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http2.Http2Headers, int, short, boolean, int, boolean, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=10, args_size=10
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // io.netty.handler.codec.http2.Http2Headers headers
        start local 4 // int streamDependency
        start local 5 // short weight
        start local 6 // boolean exclusive
        start local 7 // int padding
        start local 8 // boolean endStream
        start local 9 // io.netty.channel.ChannelPromise promise
         0: .line 266
            aload 0 /* this */
            aload 1 /* ctx */
            iload 2 /* streamId */
            aload 3 /* headers */
            iload 7 /* padding */
            iload 8 /* endStream */
         1: .line 267
            iconst_1
            iload 4 /* streamDependency */
            iload 5 /* weight */
            iload 6 /* exclusive */
            aload 9 /* promise */
         2: .line 266
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameWriter.writeHeadersInternal:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;IZZISZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            areturn
        end local 9 // io.netty.channel.ChannelPromise promise
        end local 8 // boolean endStream
        end local 7 // int padding
        end local 6 // boolean exclusive
        end local 5 // short weight
        end local 4 // int streamDependency
        end local 3 // io.netty.handler.codec.http2.Http2Headers headers
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lio/netty/handler/codec/http2/DefaultHttp2FrameWriter;
            0    3     1               ctx  Lio/netty/channel/ChannelHandlerContext;
            0    3     2          streamId  I
            0    3     3           headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    3     4  streamDependency  I
            0    3     5            weight  S
            0    3     6         exclusive  Z
            0    3     7           padding  I
            0    3     8         endStream  Z
            0    3     9           promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
                  Name  Flags
      ctx               
      streamId          
      headers           
      streamDependency  
      weight            
      exclusive         
      padding           
      endStream         
      promise           

  public io.netty.channel.ChannelFuture writePriority(io.netty.channel.ChannelHandlerContext, int, int, short, boolean, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IISZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=7
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // int streamDependency
        start local 4 // short weight
        start local 5 // boolean exclusive
        start local 6 // io.netty.channel.ChannelPromise promise
         0: .line 274
            iload 2 /* streamId */
            ldc "Stream ID"
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.verifyStreamId:(ILjava/lang/String;)V
         1: .line 275
            iload 3 /* streamDependency */
            ldc "Stream Dependency"
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.verifyStreamId:(ILjava/lang/String;)V
         2: .line 276
            iload 4 /* weight */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.verifyWeight:(S)V
         3: .line 278
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            bipush 14
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 7 /* buf */
        start local 7 // io.netty.buffer.ByteBuf buf
         4: .line 279
            aload 7 /* buf */
            iconst_5
            iconst_2
            new io.netty.handler.codec.http2.Http2Flags
            dup
            invokespecial io.netty.handler.codec.http2.Http2Flags.<init>:()V
            iload 2 /* streamId */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.writeFrameHeaderInternal:(Lio/netty/buffer/ByteBuf;IBLio/netty/handler/codec/http2/Http2Flags;I)V
         5: .line 280
            aload 7 /* buf */
            iload 5 /* exclusive */
            ifeq 6
            ldc 2147483648
            iload 3 /* streamDependency */
            i2l
            lor
            l2i
            goto 7
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int int int int io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf
      StackMap stack: io.netty.buffer.ByteBuf
         6: iload 3 /* streamDependency */
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int int int int io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf
      StackMap stack: io.netty.buffer.ByteBuf int
         7: invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
            pop
         8: .line 282
            aload 7 /* buf */
            iload 4 /* weight */
            iconst_1
            isub
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         9: .line 283
            aload 1 /* ctx */
            aload 7 /* buf */
            aload 6 /* promise */
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
        10: areturn
        end local 7 // io.netty.buffer.ByteBuf buf
        11: .line 284
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int int int int io.netty.channel.ChannelPromise
      StackMap stack: java.lang.Throwable
            astore 7 /* t */
        start local 7 // java.lang.Throwable t
        12: .line 285
            aload 6 /* promise */
            aload 7 /* t */
            invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            areturn
        end local 7 // java.lang.Throwable t
        end local 6 // io.netty.channel.ChannelPromise promise
        end local 5 // boolean exclusive
        end local 4 // short weight
        end local 3 // int streamDependency
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Lio/netty/handler/codec/http2/DefaultHttp2FrameWriter;
            0   13     1               ctx  Lio/netty/channel/ChannelHandlerContext;
            0   13     2          streamId  I
            0   13     3  streamDependency  I
            0   13     4            weight  S
            0   13     5         exclusive  Z
            0   13     6           promise  Lio/netty/channel/ChannelPromise;
            4   11     7               buf  Lio/netty/buffer/ByteBuf;
           12   13     7                 t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0    10      11  Class java.lang.Throwable
    MethodParameters:
                  Name  Flags
      ctx               
      streamId          
      streamDependency  
      weight            
      exclusive         
      promise           

  public io.netty.channel.ChannelFuture writeRstStream(io.netty.channel.ChannelHandlerContext, int, long, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IJLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // long errorCode
        start local 5 // io.netty.channel.ChannelPromise promise
         0: .line 293
            iload 2 /* streamId */
            ldc "Stream ID"
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.verifyStreamId:(ILjava/lang/String;)V
         1: .line 294
            lload 3 /* errorCode */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.verifyErrorCode:(J)V
         2: .line 296
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            bipush 13
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 6 /* buf */
        start local 6 // io.netty.buffer.ByteBuf buf
         3: .line 297
            aload 6 /* buf */
            iconst_4
            iconst_3
            new io.netty.handler.codec.http2.Http2Flags
            dup
            invokespecial io.netty.handler.codec.http2.Http2Flags.<init>:()V
            iload 2 /* streamId */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.writeFrameHeaderInternal:(Lio/netty/buffer/ByteBuf;IBLio/netty/handler/codec/http2/Http2Flags;I)V
         4: .line 298
            aload 6 /* buf */
            lload 3 /* errorCode */
            l2i
            invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
            pop
         5: .line 299
            aload 1 /* ctx */
            aload 6 /* buf */
            aload 5 /* promise */
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
         6: areturn
        end local 6 // io.netty.buffer.ByteBuf buf
         7: .line 300
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6 /* t */
        start local 6 // java.lang.Throwable t
         8: .line 301
            aload 5 /* promise */
            aload 6 /* t */
            invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            areturn
        end local 6 // java.lang.Throwable t
        end local 5 // io.netty.channel.ChannelPromise promise
        end local 3 // long errorCode
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lio/netty/handler/codec/http2/DefaultHttp2FrameWriter;
            0    9     1        ctx  Lio/netty/channel/ChannelHandlerContext;
            0    9     2   streamId  I
            0    9     3  errorCode  J
            0    9     5    promise  Lio/netty/channel/ChannelPromise;
            3    7     6        buf  Lio/netty/buffer/ByteBuf;
            8    9     6          t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Throwable
    MethodParameters:
           Name  Flags
      ctx        
      streamId   
      errorCode  
      promise    

  public io.netty.channel.ChannelFuture writeSettings(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2Settings, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2Settings;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http2.Http2Settings settings
        start local 3 // io.netty.channel.ChannelPromise promise
         0: .line 309
            aload 2 /* settings */
            ldc "settings"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 310
            bipush 6
            aload 2 /* settings */
            invokevirtual io.netty.handler.codec.http2.Http2Settings.size:()I
            imul
            istore 4 /* payloadLength */
        start local 4 // int payloadLength
         2: .line 311
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            bipush 9
            aload 2 /* settings */
            invokevirtual io.netty.handler.codec.http2.Http2Settings.size:()I
            bipush 6
            imul
            iadd
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 5 /* buf */
        start local 5 // io.netty.buffer.ByteBuf buf
         3: .line 312
            aload 5 /* buf */
            iload 4 /* payloadLength */
            iconst_4
            new io.netty.handler.codec.http2.Http2Flags
            dup
            invokespecial io.netty.handler.codec.http2.Http2Flags.<init>:()V
            iconst_0
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.writeFrameHeaderInternal:(Lio/netty/buffer/ByteBuf;IBLio/netty/handler/codec/http2/Http2Flags;I)V
         4: .line 313
            aload 2 /* settings */
            invokevirtual io.netty.handler.codec.http2.Http2Settings.entries:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 8
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext io.netty.handler.codec.http2.Http2Settings io.netty.channel.ChannelPromise int io.netty.buffer.ByteBuf top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.netty.util.collection.CharObjectMap$PrimitiveEntry
            astore 6 /* entry */
        start local 6 // io.netty.util.collection.CharObjectMap$PrimitiveEntry entry
         6: .line 314
            aload 5 /* buf */
            aload 6 /* entry */
            invokeinterface io.netty.util.collection.CharObjectMap$PrimitiveEntry.key:()C
            invokevirtual io.netty.buffer.ByteBuf.writeChar:(I)Lio/netty/buffer/ByteBuf;
            pop
         7: .line 315
            aload 5 /* buf */
            aload 6 /* entry */
            invokeinterface io.netty.util.collection.CharObjectMap$PrimitiveEntry.value:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.intValue:()I
            invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
            pop
        end local 6 // io.netty.util.collection.CharObjectMap$PrimitiveEntry entry
         8: .line 313
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 317
            aload 1 /* ctx */
            aload 5 /* buf */
            aload 3 /* promise */
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
        10: areturn
        end local 5 // io.netty.buffer.ByteBuf buf
        end local 4 // int payloadLength
        11: .line 318
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext io.netty.handler.codec.http2.Http2Settings io.netty.channel.ChannelPromise
      StackMap stack: java.lang.Throwable
            astore 4 /* t */
        start local 4 // java.lang.Throwable t
        12: .line 319
            aload 3 /* promise */
            aload 4 /* t */
            invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            areturn
        end local 4 // java.lang.Throwable t
        end local 3 // io.netty.channel.ChannelPromise promise
        end local 2 // io.netty.handler.codec.http2.Http2Settings settings
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lio/netty/handler/codec/http2/DefaultHttp2FrameWriter;
            0   13     1            ctx  Lio/netty/channel/ChannelHandlerContext;
            0   13     2       settings  Lio/netty/handler/codec/http2/Http2Settings;
            0   13     3        promise  Lio/netty/channel/ChannelPromise;
            2   11     4  payloadLength  I
            3   11     5            buf  Lio/netty/buffer/ByteBuf;
            6    8     6          entry  Lio/netty/util/collection/CharObjectMap$PrimitiveEntry<Ljava/lang/Long;>;
           12   13     4              t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0    10      11  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      ctx       
      settings  
      promise   

  public io.netty.channel.ChannelFuture writeSettingsAck(io.netty.channel.ChannelHandlerContext, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.channel.ChannelPromise promise
         0: .line 326
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            bipush 9
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 3 /* buf */
        start local 3 // io.netty.buffer.ByteBuf buf
         1: .line 327
            aload 3 /* buf */
            iconst_0
            iconst_4
            new io.netty.handler.codec.http2.Http2Flags
            dup
            invokespecial io.netty.handler.codec.http2.Http2Flags.<init>:()V
            iconst_1
            invokevirtual io.netty.handler.codec.http2.Http2Flags.ack:(Z)Lio/netty/handler/codec/http2/Http2Flags;
            iconst_0
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.writeFrameHeaderInternal:(Lio/netty/buffer/ByteBuf;IBLio/netty/handler/codec/http2/Http2Flags;I)V
         2: .line 328
            aload 1 /* ctx */
            aload 3 /* buf */
            aload 2 /* promise */
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
         3: areturn
        end local 3 // io.netty.buffer.ByteBuf buf
         4: .line 329
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* t */
        start local 3 // java.lang.Throwable t
         5: .line 330
            aload 2 /* promise */
            aload 3 /* t */
            invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            areturn
        end local 3 // java.lang.Throwable t
        end local 2 // io.netty.channel.ChannelPromise promise
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lio/netty/handler/codec/http2/DefaultHttp2FrameWriter;
            0    6     1      ctx  Lio/netty/channel/ChannelHandlerContext;
            0    6     2  promise  Lio/netty/channel/ChannelPromise;
            1    4     3      buf  Lio/netty/buffer/ByteBuf;
            5    6     3        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Throwable
    MethodParameters:
         Name  Flags
      ctx      
      promise  

  public io.netty.channel.ChannelFuture writePing(io.netty.channel.ChannelHandlerContext, boolean, long, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ZJLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // boolean ack
        start local 3 // long data
        start local 5 // io.netty.channel.ChannelPromise promise
         0: .line 336
            iload 2 /* ack */
            ifeq 1
            new io.netty.handler.codec.http2.Http2Flags
            dup
            invokespecial io.netty.handler.codec.http2.Http2Flags.<init>:()V
            iconst_1
            invokevirtual io.netty.handler.codec.http2.Http2Flags.ack:(Z)Lio/netty/handler/codec/http2/Http2Flags;
            goto 2
      StackMap locals:
      StackMap stack:
         1: new io.netty.handler.codec.http2.Http2Flags
            dup
            invokespecial io.netty.handler.codec.http2.Http2Flags.<init>:()V
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http2.Http2Flags
         2: astore 6 /* flags */
        start local 6 // io.netty.handler.codec.http2.Http2Flags flags
         3: .line 337
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            bipush 17
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 7 /* buf */
        start local 7 // io.netty.buffer.ByteBuf buf
         4: .line 340
            aload 7 /* buf */
            bipush 8
            bipush 6
            aload 6 /* flags */
            iconst_0
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.writeFrameHeaderInternal:(Lio/netty/buffer/ByteBuf;IBLio/netty/handler/codec/http2/Http2Flags;I)V
         5: .line 341
            aload 7 /* buf */
            lload 3 /* data */
            invokevirtual io.netty.buffer.ByteBuf.writeLong:(J)Lio/netty/buffer/ByteBuf;
            pop
         6: .line 342
            aload 1 /* ctx */
            aload 7 /* buf */
            aload 5 /* promise */
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            areturn
        end local 7 // io.netty.buffer.ByteBuf buf
        end local 6 // io.netty.handler.codec.http2.Http2Flags flags
        end local 5 // io.netty.channel.ChannelPromise promise
        end local 3 // long data
        end local 2 // boolean ack
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lio/netty/handler/codec/http2/DefaultHttp2FrameWriter;
            0    7     1      ctx  Lio/netty/channel/ChannelHandlerContext;
            0    7     2      ack  Z
            0    7     3     data  J
            0    7     5  promise  Lio/netty/channel/ChannelPromise;
            3    7     6    flags  Lio/netty/handler/codec/http2/Http2Flags;
            4    7     7      buf  Lio/netty/buffer/ByteBuf;
    MethodParameters:
         Name  Flags
      ctx      
      ack      
      data     
      promise  

  public io.netty.channel.ChannelFuture writePushPromise(io.netty.channel.ChannelHandlerContext, int, int, io.netty.handler.codec.http2.Http2Headers, int, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IILio/netty/handler/codec/http2/Http2Headers;ILio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=16, args_size=7
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // int promisedStreamId
        start local 4 // io.netty.handler.codec.http2.Http2Headers headers
        start local 5 // int padding
        start local 6 // io.netty.channel.ChannelPromise promise
         0: .line 348
            aconst_null
            astore 7 /* headerBlock */
        start local 7 // io.netty.buffer.ByteBuf headerBlock
         1: .line 350
            new io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator
            dup
            aload 6 /* promise */
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            invokespecial io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.<init>:(Lio/netty/channel/ChannelPromise;Lio/netty/channel/Channel;Lio/netty/util/concurrent/EventExecutor;)V
         2: .line 349
            astore 8 /* promiseAggregator */
        start local 8 // io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator promiseAggregator
         3: .line 352
            iload 2 /* streamId */
            ldc "Stream ID"
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.verifyStreamId:(ILjava/lang/String;)V
         4: .line 353
            iload 3 /* promisedStreamId */
            ldc "Promised Stream ID"
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.verifyStreamId:(ILjava/lang/String;)V
         5: .line 354
            iload 5 /* padding */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.verifyPadding:(I)V
         6: .line 357
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:()Lio/netty/buffer/ByteBuf;
            astore 7 /* headerBlock */
         7: .line 358
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.headersEncoder:Lio/netty/handler/codec/http2/Http2HeadersEncoder;
            iload 2 /* streamId */
            aload 4 /* headers */
            aload 7 /* headerBlock */
            invokeinterface io.netty.handler.codec.http2.Http2HeadersEncoder.encodeHeaders:(ILio/netty/handler/codec/http2/Http2Headers;Lio/netty/buffer/ByteBuf;)V
         8: .line 361
            new io.netty.handler.codec.http2.Http2Flags
            dup
            invokespecial io.netty.handler.codec.http2.Http2Flags.<init>:()V
            iload 5 /* padding */
            ifle 9
            iconst_1
            goto 10
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int int io.netty.handler.codec.http2.Http2Headers int io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator
      StackMap stack: io.netty.handler.codec.http2.Http2Flags
         9: iconst_0
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int int io.netty.handler.codec.http2.Http2Headers int io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator
      StackMap stack: io.netty.handler.codec.http2.Http2Flags int
        10: invokevirtual io.netty.handler.codec.http2.Http2Flags.paddingPresent:(Z)Lio/netty/handler/codec/http2/Http2Flags;
            astore 9 /* flags */
        start local 9 // io.netty.handler.codec.http2.Http2Flags flags
        11: .line 363
            iconst_4
            iload 5 /* padding */
            iadd
            istore 10 /* nonFragmentLength */
        start local 10 // int nonFragmentLength
        12: .line 364
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.maxFrameSize:I
            iload 10 /* nonFragmentLength */
            isub
            istore 11 /* maxFragmentLength */
        start local 11 // int maxFragmentLength
        13: .line 365
            aload 7 /* headerBlock */
            aload 7 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iload 11 /* maxFragmentLength */
            invokestatic java.lang.Math.min:(II)I
            invokevirtual io.netty.buffer.ByteBuf.readRetainedSlice:(I)Lio/netty/buffer/ByteBuf;
            astore 12 /* fragment */
        start local 12 // io.netty.buffer.ByteBuf fragment
        14: .line 367
            aload 9 /* flags */
            aload 7 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifeq 15
            iconst_0
            goto 16
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int int io.netty.handler.codec.http2.Http2Headers int io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator io.netty.handler.codec.http2.Http2Flags int int io.netty.buffer.ByteBuf
      StackMap stack: io.netty.handler.codec.http2.Http2Flags
        15: iconst_1
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int int io.netty.handler.codec.http2.Http2Headers int io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator io.netty.handler.codec.http2.Http2Flags int int io.netty.buffer.ByteBuf
      StackMap stack: io.netty.handler.codec.http2.Http2Flags int
        16: invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:(Z)Lio/netty/handler/codec/http2/Http2Flags;
            pop
        17: .line 369
            aload 12 /* fragment */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iload 10 /* nonFragmentLength */
            iadd
            istore 13 /* payloadLength */
        start local 13 // int payloadLength
        18: .line 370
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            bipush 14
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 14 /* buf */
        start local 14 // io.netty.buffer.ByteBuf buf
        19: .line 371
            aload 14 /* buf */
            iload 13 /* payloadLength */
            iconst_5
            aload 9 /* flags */
            iload 2 /* streamId */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.writeFrameHeaderInternal:(Lio/netty/buffer/ByteBuf;IBLio/netty/handler/codec/http2/Http2Flags;I)V
        20: .line 372
            aload 14 /* buf */
            iload 5 /* padding */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.writePaddingLength:(Lio/netty/buffer/ByteBuf;I)V
        21: .line 375
            aload 14 /* buf */
            iload 3 /* promisedStreamId */
            invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
            pop
        22: .line 376
            aload 1 /* ctx */
            aload 14 /* buf */
            aload 8 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        23: .line 379
            aload 1 /* ctx */
            aload 12 /* fragment */
            aload 8 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        24: .line 382
            iload 5 /* padding */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.paddingBytes:(I)I
            ifle 26
        25: .line 383
            aload 1 /* ctx */
            getstatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.ZERO_BUFFER:Lio/netty/buffer/ByteBuf;
            iconst_0
            iload 5 /* padding */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.paddingBytes:(I)I
            invokevirtual io.netty.buffer.ByteBuf.slice:(II)Lio/netty/buffer/ByteBuf;
            aload 8 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        26: .line 386
      StackMap locals: int io.netty.buffer.ByteBuf
      StackMap stack:
            aload 9 /* flags */
            invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:()Z
            ifne 43
        27: .line 387
            aload 0 /* this */
            aload 1 /* ctx */
            iload 2 /* streamId */
            aload 7 /* headerBlock */
            iload 5 /* padding */
            aload 8 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameWriter.writeContinuationFrames:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;ILio/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator;)Lio/netty/channel/ChannelFuture;
            pop
        end local 14 // io.netty.buffer.ByteBuf buf
        end local 13 // int payloadLength
        end local 12 // io.netty.buffer.ByteBuf fragment
        end local 11 // int maxFragmentLength
        end local 10 // int nonFragmentLength
        end local 9 // io.netty.handler.codec.http2.Http2Flags flags
        28: .line 389
            goto 43
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int int io.netty.handler.codec.http2.Http2Headers int io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator
      StackMap stack: io.netty.handler.codec.http2.Http2Exception
        29: astore 9 /* e */
        start local 9 // io.netty.handler.codec.http2.Http2Exception e
        30: .line 390
            aload 8 /* promiseAggregator */
            aload 9 /* e */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
        end local 9 // io.netty.handler.codec.http2.Http2Exception e
        31: .line 396
            aload 7 /* headerBlock */
            ifnull 45
        32: .line 397
            aload 7 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
            goto 45
        33: .line 391
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9 /* t */
        start local 9 // java.lang.Throwable t
        34: .line 392
            aload 8 /* promiseAggregator */
            aload 9 /* t */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
        35: .line 393
            aload 8 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.doneAllocatingPromises:()Lio/netty/channel/ChannelPromise;
            pop
        36: .line 394
            aload 9 /* t */
            invokestatic io.netty.util.internal.PlatformDependent.throwException:(Ljava/lang/Throwable;)V
        end local 9 // java.lang.Throwable t
        37: .line 396
            aload 7 /* headerBlock */
            ifnull 45
        38: .line 397
            aload 7 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
            goto 45
        39: .line 395
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 15
        40: .line 396
            aload 7 /* headerBlock */
            ifnull 42
        41: .line 397
            aload 7 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        42: .line 399
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int int io.netty.handler.codec.http2.Http2Headers int io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator top top top top top top java.lang.Throwable
      StackMap stack:
            aload 15
            athrow
        43: .line 396
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int int io.netty.handler.codec.http2.Http2Headers int io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator
      StackMap stack:
            aload 7 /* headerBlock */
            ifnull 45
        44: .line 397
            aload 7 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        45: .line 400
      StackMap locals:
      StackMap stack:
            aload 8 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.doneAllocatingPromises:()Lio/netty/channel/ChannelPromise;
            areturn
        end local 8 // io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator promiseAggregator
        end local 7 // io.netty.buffer.ByteBuf headerBlock
        end local 6 // io.netty.channel.ChannelPromise promise
        end local 5 // int padding
        end local 4 // io.netty.handler.codec.http2.Http2Headers headers
        end local 3 // int promisedStreamId
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   46     0               this  Lio/netty/handler/codec/http2/DefaultHttp2FrameWriter;
            0   46     1                ctx  Lio/netty/channel/ChannelHandlerContext;
            0   46     2           streamId  I
            0   46     3   promisedStreamId  I
            0   46     4            headers  Lio/netty/handler/codec/http2/Http2Headers;
            0   46     5            padding  I
            0   46     6            promise  Lio/netty/channel/ChannelPromise;
            1   46     7        headerBlock  Lio/netty/buffer/ByteBuf;
            3   46     8  promiseAggregator  Lio/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator;
           11   28     9              flags  Lio/netty/handler/codec/http2/Http2Flags;
           12   28    10  nonFragmentLength  I
           13   28    11  maxFragmentLength  I
           14   28    12           fragment  Lio/netty/buffer/ByteBuf;
           18   28    13      payloadLength  I
           19   28    14                buf  Lio/netty/buffer/ByteBuf;
           30   31     9                  e  Lio/netty/handler/codec/http2/Http2Exception;
           34   37     9                  t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3    28      29  Class io.netty.handler.codec.http2.Http2Exception
           3    28      33  Class java.lang.Throwable
           3    31      39  any
          33    37      39  any
    MethodParameters:
                  Name  Flags
      ctx               
      streamId          
      promisedStreamId  
      headers           
      padding           
      promise           

  public io.netty.channel.ChannelFuture writeGoAway(io.netty.channel.ChannelHandlerContext, int, long, io.netty.buffer.ByteBuf, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IJLio/netty/buffer/ByteBuf;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int lastStreamId
        start local 3 // long errorCode
        start local 5 // io.netty.buffer.ByteBuf debugData
        start local 6 // io.netty.channel.ChannelPromise promise
         0: .line 407
            new io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator
            dup
            aload 6 /* promise */
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            invokespecial io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.<init>:(Lio/netty/channel/ChannelPromise;Lio/netty/channel/Channel;Lio/netty/util/concurrent/EventExecutor;)V
         1: .line 406
            astore 7 /* promiseAggregator */
        start local 7 // io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator promiseAggregator
         2: .line 409
            iload 2 /* lastStreamId */
            ldc "Last Stream ID"
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.verifyStreamOrConnectionId:(ILjava/lang/String;)V
         3: .line 410
            lload 3 /* errorCode */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.verifyErrorCode:(J)V
         4: .line 412
            bipush 8
            aload 5 /* debugData */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iadd
            istore 8 /* payloadLength */
        start local 8 // int payloadLength
         5: .line 413
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            bipush 17
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 9 /* buf */
        start local 9 // io.netty.buffer.ByteBuf buf
         6: .line 416
            aload 9 /* buf */
            iload 8 /* payloadLength */
            bipush 7
            new io.netty.handler.codec.http2.Http2Flags
            dup
            invokespecial io.netty.handler.codec.http2.Http2Flags.<init>:()V
            iconst_0
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.writeFrameHeaderInternal:(Lio/netty/buffer/ByteBuf;IBLio/netty/handler/codec/http2/Http2Flags;I)V
         7: .line 417
            aload 9 /* buf */
            iload 2 /* lastStreamId */
            invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
            pop
         8: .line 418
            aload 9 /* buf */
            lload 3 /* errorCode */
            l2i
            invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
            pop
         9: .line 419
            aload 1 /* ctx */
            aload 9 /* buf */
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        end local 9 // io.netty.buffer.ByteBuf buf
        end local 8 // int payloadLength
        10: .line 420
            goto 21
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int long io.netty.buffer.ByteBuf io.netty.channel.ChannelPromise io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator
      StackMap stack: java.lang.Throwable
        11: astore 8 /* t */
        start local 8 // java.lang.Throwable t
        12: .line 422
            aload 5 /* debugData */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        13: .line 423
            goto 18
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int long io.netty.buffer.ByteBuf io.netty.channel.ChannelPromise io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator java.lang.Throwable
      StackMap stack: java.lang.Throwable
        14: astore 9
        15: .line 424
            aload 7 /* promiseAggregator */
            aload 8 /* t */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
        16: .line 425
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.doneAllocatingPromises:()Lio/netty/channel/ChannelPromise;
            pop
        17: .line 426
            aload 9
            athrow
        18: .line 424
      StackMap locals:
      StackMap stack:
            aload 7 /* promiseAggregator */
            aload 8 /* t */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
        19: .line 425
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.doneAllocatingPromises:()Lio/netty/channel/ChannelPromise;
            pop
        20: .line 427
            aload 7 /* promiseAggregator */
            areturn
        end local 8 // java.lang.Throwable t
        21: .line 431
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 5 /* debugData */
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        22: .line 432
            goto 25
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 8 /* t */
        start local 8 // java.lang.Throwable t
        24: .line 433
            aload 7 /* promiseAggregator */
            aload 8 /* t */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
        end local 8 // java.lang.Throwable t
        25: .line 435
      StackMap locals:
      StackMap stack:
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.doneAllocatingPromises:()Lio/netty/channel/ChannelPromise;
            areturn
        end local 7 // io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator promiseAggregator
        end local 6 // io.netty.channel.ChannelPromise promise
        end local 5 // io.netty.buffer.ByteBuf debugData
        end local 3 // long errorCode
        end local 2 // int lastStreamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   26     0               this  Lio/netty/handler/codec/http2/DefaultHttp2FrameWriter;
            0   26     1                ctx  Lio/netty/channel/ChannelHandlerContext;
            0   26     2       lastStreamId  I
            0   26     3          errorCode  J
            0   26     5          debugData  Lio/netty/buffer/ByteBuf;
            0   26     6            promise  Lio/netty/channel/ChannelPromise;
            2   26     7  promiseAggregator  Lio/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator;
            5   10     8      payloadLength  I
            6   10     9                buf  Lio/netty/buffer/ByteBuf;
           12   21     8                  t  Ljava/lang/Throwable;
           24   25     8                  t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2    10      11  Class java.lang.Throwable
          12    14      14  any
          21    22      23  Class java.lang.Throwable
    MethodParameters:
              Name  Flags
      ctx           
      lastStreamId  
      errorCode     
      debugData     
      promise       

  public io.netty.channel.ChannelFuture writeWindowUpdate(io.netty.channel.ChannelHandlerContext, int, int, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;IILio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // int windowSizeIncrement
        start local 4 // io.netty.channel.ChannelPromise promise
         0: .line 442
            iload 2 /* streamId */
            ldc "Stream ID"
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.verifyStreamOrConnectionId:(ILjava/lang/String;)V
         1: .line 443
            iload 3 /* windowSizeIncrement */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.verifyWindowSizeIncrement:(I)V
         2: .line 445
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            bipush 13
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 5 /* buf */
        start local 5 // io.netty.buffer.ByteBuf buf
         3: .line 446
            aload 5 /* buf */
            iconst_4
            bipush 8
            new io.netty.handler.codec.http2.Http2Flags
            dup
            invokespecial io.netty.handler.codec.http2.Http2Flags.<init>:()V
            iload 2 /* streamId */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.writeFrameHeaderInternal:(Lio/netty/buffer/ByteBuf;IBLio/netty/handler/codec/http2/Http2Flags;I)V
         4: .line 447
            aload 5 /* buf */
            iload 3 /* windowSizeIncrement */
            invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
            pop
         5: .line 448
            aload 1 /* ctx */
            aload 5 /* buf */
            aload 4 /* promise */
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
         6: areturn
        end local 5 // io.netty.buffer.ByteBuf buf
         7: .line 449
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
         8: .line 450
            aload 4 /* promise */
            aload 5 /* t */
            invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            areturn
        end local 5 // java.lang.Throwable t
        end local 4 // io.netty.channel.ChannelPromise promise
        end local 3 // int windowSizeIncrement
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                 this  Lio/netty/handler/codec/http2/DefaultHttp2FrameWriter;
            0    9     1                  ctx  Lio/netty/channel/ChannelHandlerContext;
            0    9     2             streamId  I
            0    9     3  windowSizeIncrement  I
            0    9     4              promise  Lio/netty/channel/ChannelPromise;
            3    7     5                  buf  Lio/netty/buffer/ByteBuf;
            8    9     5                    t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0     6       7  Class java.lang.Throwable
    MethodParameters:
                     Name  Flags
      ctx                  
      streamId             
      windowSizeIncrement  
      promise              

  public io.netty.channel.ChannelFuture writeFrame(io.netty.channel.ChannelHandlerContext, byte, int, io.netty.handler.codec.http2.Http2Flags, io.netty.buffer.ByteBuf, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;BILio/netty/handler/codec/http2/Http2Flags;Lio/netty/buffer/ByteBuf;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=7
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // byte frameType
        start local 3 // int streamId
        start local 4 // io.netty.handler.codec.http2.Http2Flags flags
        start local 5 // io.netty.buffer.ByteBuf payload
        start local 6 // io.netty.channel.ChannelPromise promise
         0: .line 458
            new io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator
            dup
            aload 6 /* promise */
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            invokespecial io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.<init>:(Lio/netty/channel/ChannelPromise;Lio/netty/channel/Channel;Lio/netty/util/concurrent/EventExecutor;)V
         1: .line 457
            astore 7 /* promiseAggregator */
        start local 7 // io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator promiseAggregator
         2: .line 460
            iload 3 /* streamId */
            ldc "Stream ID"
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.verifyStreamOrConnectionId:(ILjava/lang/String;)V
         3: .line 461
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            bipush 9
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 8 /* buf */
        start local 8 // io.netty.buffer.ByteBuf buf
         4: .line 464
            aload 8 /* buf */
            aload 5 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iload 2 /* frameType */
            aload 4 /* flags */
            iload 3 /* streamId */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.writeFrameHeaderInternal:(Lio/netty/buffer/ByteBuf;IBLio/netty/handler/codec/http2/Http2Flags;I)V
         5: .line 465
            aload 1 /* ctx */
            aload 8 /* buf */
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        end local 8 // io.netty.buffer.ByteBuf buf
         6: .line 466
            goto 17
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int int io.netty.handler.codec.http2.Http2Flags io.netty.buffer.ByteBuf io.netty.channel.ChannelPromise io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator
      StackMap stack: java.lang.Throwable
         7: astore 8 /* t */
        start local 8 // java.lang.Throwable t
         8: .line 468
            aload 5 /* payload */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
         9: .line 469
            goto 14
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int int io.netty.handler.codec.http2.Http2Flags io.netty.buffer.ByteBuf io.netty.channel.ChannelPromise io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator java.lang.Throwable
      StackMap stack: java.lang.Throwable
        10: astore 9
        11: .line 470
            aload 7 /* promiseAggregator */
            aload 8 /* t */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
        12: .line 471
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.doneAllocatingPromises:()Lio/netty/channel/ChannelPromise;
            pop
        13: .line 472
            aload 9
            athrow
        14: .line 470
      StackMap locals:
      StackMap stack:
            aload 7 /* promiseAggregator */
            aload 8 /* t */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
        15: .line 471
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.doneAllocatingPromises:()Lio/netty/channel/ChannelPromise;
            pop
        16: .line 473
            aload 7 /* promiseAggregator */
            areturn
        end local 8 // java.lang.Throwable t
        17: .line 476
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 5 /* payload */
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        18: .line 477
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 8 /* t */
        start local 8 // java.lang.Throwable t
        20: .line 478
            aload 7 /* promiseAggregator */
            aload 8 /* t */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
        end local 8 // java.lang.Throwable t
        21: .line 480
      StackMap locals:
      StackMap stack:
            aload 7 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.doneAllocatingPromises:()Lio/netty/channel/ChannelPromise;
            areturn
        end local 7 // io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator promiseAggregator
        end local 6 // io.netty.channel.ChannelPromise promise
        end local 5 // io.netty.buffer.ByteBuf payload
        end local 4 // io.netty.handler.codec.http2.Http2Flags flags
        end local 3 // int streamId
        end local 2 // byte frameType
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   22     0               this  Lio/netty/handler/codec/http2/DefaultHttp2FrameWriter;
            0   22     1                ctx  Lio/netty/channel/ChannelHandlerContext;
            0   22     2          frameType  B
            0   22     3           streamId  I
            0   22     4              flags  Lio/netty/handler/codec/http2/Http2Flags;
            0   22     5            payload  Lio/netty/buffer/ByteBuf;
            0   22     6            promise  Lio/netty/channel/ChannelPromise;
            2   22     7  promiseAggregator  Lio/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator;
            4    6     8                buf  Lio/netty/buffer/ByteBuf;
            8   17     8                  t  Ljava/lang/Throwable;
           20   21     8                  t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     6       7  Class java.lang.Throwable
           8    10      10  any
          17    18      19  Class java.lang.Throwable
    MethodParameters:
           Name  Flags
      ctx        
      frameType  
      streamId   
      flags      
      payload    
      promise    

  private io.netty.channel.ChannelFuture writeHeadersInternal(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http2.Http2Headers, int, boolean, boolean, int, short, boolean, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;IZZISZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=20, args_size=11
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // io.netty.handler.codec.http2.Http2Headers headers
        start local 4 // int padding
        start local 5 // boolean endStream
        start local 6 // boolean hasPriority
        start local 7 // int streamDependency
        start local 8 // short weight
        start local 9 // boolean exclusive
        start local 10 // io.netty.channel.ChannelPromise promise
         0: .line 486
            aconst_null
            astore 11 /* headerBlock */
        start local 11 // io.netty.buffer.ByteBuf headerBlock
         1: .line 488
            new io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator
            dup
            aload 10 /* promise */
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            invokespecial io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.<init>:(Lio/netty/channel/ChannelPromise;Lio/netty/channel/Channel;Lio/netty/util/concurrent/EventExecutor;)V
         2: .line 487
            astore 12 /* promiseAggregator */
        start local 12 // io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator promiseAggregator
         3: .line 490
            iload 2 /* streamId */
            ldc "Stream ID"
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.verifyStreamId:(ILjava/lang/String;)V
         4: .line 491
            iload 6 /* hasPriority */
            ifeq 8
         5: .line 492
            iload 7 /* streamDependency */
            ldc "Stream Dependency"
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.verifyStreamOrConnectionId:(ILjava/lang/String;)V
         6: .line 493
            iload 4 /* padding */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.verifyPadding:(I)V
         7: .line 494
            iload 8 /* weight */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.verifyWeight:(S)V
         8: .line 498
      StackMap locals: io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator
      StackMap stack:
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:()Lio/netty/buffer/ByteBuf;
            astore 11 /* headerBlock */
         9: .line 499
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.headersEncoder:Lio/netty/handler/codec/http2/Http2HeadersEncoder;
            iload 2 /* streamId */
            aload 3 /* headers */
            aload 11 /* headerBlock */
            invokeinterface io.netty.handler.codec.http2.Http2HeadersEncoder.encodeHeaders:(ILio/netty/handler/codec/http2/Http2Headers;Lio/netty/buffer/ByteBuf;)V
        10: .line 502
            new io.netty.handler.codec.http2.Http2Flags
            dup
            invokespecial io.netty.handler.codec.http2.Http2Flags.<init>:()V
            iload 5 /* endStream */
            invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfStream:(Z)Lio/netty/handler/codec/http2/Http2Flags;
            iload 6 /* hasPriority */
            invokevirtual io.netty.handler.codec.http2.Http2Flags.priorityPresent:(Z)Lio/netty/handler/codec/http2/Http2Flags;
            iload 4 /* padding */
            ifle 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http2.Http2Flags
        11: iconst_0
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int io.netty.handler.codec.http2.Http2Headers int int int int int int io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator
      StackMap stack: io.netty.handler.codec.http2.Http2Flags int
        12: invokevirtual io.netty.handler.codec.http2.Http2Flags.paddingPresent:(Z)Lio/netty/handler/codec/http2/Http2Flags;
        13: .line 501
            astore 13 /* flags */
        start local 13 // io.netty.handler.codec.http2.Http2Flags flags
        14: .line 505
            iload 4 /* padding */
            aload 13 /* flags */
            invokevirtual io.netty.handler.codec.http2.Http2Flags.getNumPriorityBytes:()I
            iadd
            istore 14 /* nonFragmentBytes */
        start local 14 // int nonFragmentBytes
        15: .line 506
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.maxFrameSize:I
            iload 14 /* nonFragmentBytes */
            isub
            istore 15 /* maxFragmentLength */
        start local 15 // int maxFragmentLength
        16: .line 507
            aload 11 /* headerBlock */
            aload 11 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iload 15 /* maxFragmentLength */
            invokestatic java.lang.Math.min:(II)I
            invokevirtual io.netty.buffer.ByteBuf.readRetainedSlice:(I)Lio/netty/buffer/ByteBuf;
            astore 16 /* fragment */
        start local 16 // io.netty.buffer.ByteBuf fragment
        17: .line 510
            aload 13 /* flags */
            aload 11 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifeq 18
            iconst_0
            goto 19
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int io.netty.handler.codec.http2.Http2Headers int int int int int int io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator io.netty.handler.codec.http2.Http2Flags int int io.netty.buffer.ByteBuf
      StackMap stack: io.netty.handler.codec.http2.Http2Flags
        18: iconst_1
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int io.netty.handler.codec.http2.Http2Headers int int int int int int io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator io.netty.handler.codec.http2.Http2Flags int int io.netty.buffer.ByteBuf
      StackMap stack: io.netty.handler.codec.http2.Http2Flags int
        19: invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:(Z)Lio/netty/handler/codec/http2/Http2Flags;
            pop
        20: .line 512
            aload 16 /* fragment */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iload 14 /* nonFragmentBytes */
            iadd
            istore 17 /* payloadLength */
        start local 17 // int payloadLength
        21: .line 513
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            bipush 15
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 18 /* buf */
        start local 18 // io.netty.buffer.ByteBuf buf
        22: .line 514
            aload 18 /* buf */
            iload 17 /* payloadLength */
            iconst_1
            aload 13 /* flags */
            iload 2 /* streamId */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.writeFrameHeaderInternal:(Lio/netty/buffer/ByteBuf;IBLio/netty/handler/codec/http2/Http2Flags;I)V
        23: .line 515
            aload 18 /* buf */
            iload 4 /* padding */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.writePaddingLength:(Lio/netty/buffer/ByteBuf;I)V
        24: .line 517
            iload 6 /* hasPriority */
            ifeq 29
        25: .line 518
            aload 18 /* buf */
            iload 9 /* exclusive */
            ifeq 26
            ldc 2147483648
            iload 7 /* streamDependency */
            i2l
            lor
            l2i
            goto 27
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int io.netty.handler.codec.http2.Http2Headers int int int int int int io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator io.netty.handler.codec.http2.Http2Flags int int io.netty.buffer.ByteBuf int io.netty.buffer.ByteBuf
      StackMap stack: io.netty.buffer.ByteBuf
        26: iload 7 /* streamDependency */
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int io.netty.handler.codec.http2.Http2Headers int int int int int int io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator io.netty.handler.codec.http2.Http2Flags int int io.netty.buffer.ByteBuf int io.netty.buffer.ByteBuf
      StackMap stack: io.netty.buffer.ByteBuf int
        27: invokevirtual io.netty.buffer.ByteBuf.writeInt:(I)Lio/netty/buffer/ByteBuf;
            pop
        28: .line 521
            aload 18 /* buf */
            iload 8 /* weight */
            iconst_1
            isub
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
        29: .line 523
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 18 /* buf */
            aload 12 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        30: .line 526
            aload 1 /* ctx */
            aload 16 /* fragment */
            aload 12 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        31: .line 529
            iload 4 /* padding */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.paddingBytes:(I)I
            ifle 33
        32: .line 530
            aload 1 /* ctx */
            getstatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.ZERO_BUFFER:Lio/netty/buffer/ByteBuf;
            iconst_0
            iload 4 /* padding */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.paddingBytes:(I)I
            invokevirtual io.netty.buffer.ByteBuf.slice:(II)Lio/netty/buffer/ByteBuf;
            aload 12 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        33: .line 533
      StackMap locals:
      StackMap stack:
            aload 13 /* flags */
            invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:()Z
            ifne 50
        34: .line 534
            aload 0 /* this */
            aload 1 /* ctx */
            iload 2 /* streamId */
            aload 11 /* headerBlock */
            iload 4 /* padding */
            aload 12 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2FrameWriter.writeContinuationFrames:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;ILio/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator;)Lio/netty/channel/ChannelFuture;
            pop
        end local 18 // io.netty.buffer.ByteBuf buf
        end local 17 // int payloadLength
        end local 16 // io.netty.buffer.ByteBuf fragment
        end local 15 // int maxFragmentLength
        end local 14 // int nonFragmentBytes
        end local 13 // io.netty.handler.codec.http2.Http2Flags flags
        35: .line 536
            goto 50
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int io.netty.handler.codec.http2.Http2Headers int int int int int int io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator
      StackMap stack: io.netty.handler.codec.http2.Http2Exception
        36: astore 13 /* e */
        start local 13 // io.netty.handler.codec.http2.Http2Exception e
        37: .line 537
            aload 12 /* promiseAggregator */
            aload 13 /* e */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
        end local 13 // io.netty.handler.codec.http2.Http2Exception e
        38: .line 543
            aload 11 /* headerBlock */
            ifnull 52
        39: .line 544
            aload 11 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
            goto 52
        40: .line 538
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 13 /* t */
        start local 13 // java.lang.Throwable t
        41: .line 539
            aload 12 /* promiseAggregator */
            aload 13 /* t */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            pop
        42: .line 540
            aload 12 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.doneAllocatingPromises:()Lio/netty/channel/ChannelPromise;
            pop
        43: .line 541
            aload 13 /* t */
            invokestatic io.netty.util.internal.PlatformDependent.throwException:(Ljava/lang/Throwable;)V
        end local 13 // java.lang.Throwable t
        44: .line 543
            aload 11 /* headerBlock */
            ifnull 52
        45: .line 544
            aload 11 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
            goto 52
        46: .line 542
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 19
        47: .line 543
            aload 11 /* headerBlock */
            ifnull 49
        48: .line 544
            aload 11 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        49: .line 546
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int io.netty.handler.codec.http2.Http2Headers int int int int int int io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator top top top top top top java.lang.Throwable
      StackMap stack:
            aload 19
            athrow
        50: .line 543
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int io.netty.handler.codec.http2.Http2Headers int int int int int int io.netty.channel.ChannelPromise io.netty.buffer.ByteBuf io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator
      StackMap stack:
            aload 11 /* headerBlock */
            ifnull 52
        51: .line 544
            aload 11 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        52: .line 547
      StackMap locals:
      StackMap stack:
            aload 12 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.doneAllocatingPromises:()Lio/netty/channel/ChannelPromise;
            areturn
        end local 12 // io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator promiseAggregator
        end local 11 // io.netty.buffer.ByteBuf headerBlock
        end local 10 // io.netty.channel.ChannelPromise promise
        end local 9 // boolean exclusive
        end local 8 // short weight
        end local 7 // int streamDependency
        end local 6 // boolean hasPriority
        end local 5 // boolean endStream
        end local 4 // int padding
        end local 3 // io.netty.handler.codec.http2.Http2Headers headers
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   53     0               this  Lio/netty/handler/codec/http2/DefaultHttp2FrameWriter;
            0   53     1                ctx  Lio/netty/channel/ChannelHandlerContext;
            0   53     2           streamId  I
            0   53     3            headers  Lio/netty/handler/codec/http2/Http2Headers;
            0   53     4            padding  I
            0   53     5          endStream  Z
            0   53     6        hasPriority  Z
            0   53     7   streamDependency  I
            0   53     8             weight  S
            0   53     9          exclusive  Z
            0   53    10            promise  Lio/netty/channel/ChannelPromise;
            1   53    11        headerBlock  Lio/netty/buffer/ByteBuf;
            3   53    12  promiseAggregator  Lio/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator;
           14   35    13              flags  Lio/netty/handler/codec/http2/Http2Flags;
           15   35    14   nonFragmentBytes  I
           16   35    15  maxFragmentLength  I
           17   35    16           fragment  Lio/netty/buffer/ByteBuf;
           21   35    17      payloadLength  I
           22   35    18                buf  Lio/netty/buffer/ByteBuf;
           37   38    13                  e  Lio/netty/handler/codec/http2/Http2Exception;
           41   44    13                  t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3    35      36  Class io.netty.handler.codec.http2.Http2Exception
           3    35      40  Class java.lang.Throwable
           3    38      46  any
          40    44      46  any
    MethodParameters:
                  Name  Flags
      ctx               
      streamId          
      headers           
      padding           
      endStream         
      hasPriority       
      streamDependency  
      weight            
      exclusive         
      promise           

  private io.netty.channel.ChannelFuture writeContinuationFrames(io.netty.channel.ChannelHandlerContext, int, io.netty.buffer.ByteBuf, int, io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;ILio/netty/buffer/ByteBuf;ILio/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator;)Lio/netty/channel/ChannelFuture;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=6
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int streamId
        start local 3 // io.netty.buffer.ByteBuf headerBlock
        start local 4 // int padding
        start local 5 // io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator promiseAggregator
         0: .line 555
            new io.netty.handler.codec.http2.Http2Flags
            dup
            invokespecial io.netty.handler.codec.http2.Http2Flags.<init>:()V
            iload 4 /* padding */
            ifle 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http2.Http2Flags
         1: iconst_0
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2FrameWriter io.netty.channel.ChannelHandlerContext int io.netty.buffer.ByteBuf int io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator
      StackMap stack: io.netty.handler.codec.http2.Http2Flags int
         2: invokevirtual io.netty.handler.codec.http2.Http2Flags.paddingPresent:(Z)Lio/netty/handler/codec/http2/Http2Flags;
            astore 6 /* flags */
        start local 6 // io.netty.handler.codec.http2.Http2Flags flags
         3: .line 556
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.maxFrameSize:I
            iload 4 /* padding */
            isub
            istore 7 /* maxFragmentLength */
        start local 7 // int maxFragmentLength
         4: .line 558
            iload 7 /* maxFragmentLength */
            ifgt 8
         5: .line 559
            aload 5 /* promiseAggregator */
            new java.lang.IllegalArgumentException
            dup
         6: .line 560
            new java.lang.StringBuilder
            dup
            ldc "Padding ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* padding */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] is too large for max frame size ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2FrameWriter.maxFrameSize:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
         7: .line 559
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
            areturn
         8: .line 563
      StackMap locals: io.netty.handler.codec.http2.Http2Flags int
      StackMap stack:
            aload 3 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifeq 30
         9: .line 565
            aload 3 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iload 7 /* maxFragmentLength */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* fragmentReadableBytes */
        start local 8 // int fragmentReadableBytes
        10: .line 566
            iload 8 /* fragmentReadableBytes */
            iload 4 /* padding */
            iadd
            istore 9 /* payloadLength */
        start local 9 // int payloadLength
        11: .line 567
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            bipush 10
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 10 /* buf */
        start local 10 // io.netty.buffer.ByteBuf buf
        12: .line 568
            aload 10 /* buf */
            iload 9 /* payloadLength */
            bipush 9
            aload 6 /* flags */
            iload 2 /* streamId */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.writeFrameHeaderInternal:(Lio/netty/buffer/ByteBuf;IBLio/netty/handler/codec/http2/Http2Flags;I)V
        13: .line 569
            aload 10 /* buf */
            iload 4 /* padding */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.writePaddingLength:(Lio/netty/buffer/ByteBuf;I)V
        14: .line 572
      StackMap locals: int int io.netty.buffer.ByteBuf
      StackMap stack:
            aload 3 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iload 7 /* maxFragmentLength */
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* fragmentReadableBytes */
        15: .line 573
            aload 3 /* headerBlock */
            iload 8 /* fragmentReadableBytes */
            invokevirtual io.netty.buffer.ByteBuf.readRetainedSlice:(I)Lio/netty/buffer/ByteBuf;
            astore 11 /* fragment */
        start local 11 // io.netty.buffer.ByteBuf fragment
        16: .line 575
            iload 8 /* fragmentReadableBytes */
            iload 4 /* padding */
            iadd
            istore 9 /* payloadLength */
        17: .line 576
            aload 3 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifeq 20
        18: .line 577
            aload 1 /* ctx */
            aload 10 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.retain:()Lio/netty/buffer/ByteBuf;
            aload 5 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        19: .line 578
            goto 26
        20: .line 580
      StackMap locals: io.netty.buffer.ByteBuf
      StackMap stack:
            aload 6 /* flags */
            iconst_1
            invokevirtual io.netty.handler.codec.http2.Http2Flags.endOfHeaders:(Z)Lio/netty/handler/codec/http2/Http2Flags;
            astore 6 /* flags */
        21: .line 581
            aload 10 /* buf */
            invokevirtual io.netty.buffer.ByteBuf.release:()Z
            pop
        22: .line 582
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.alloc:()Lio/netty/buffer/ByteBufAllocator;
            bipush 10
            invokeinterface io.netty.buffer.ByteBufAllocator.buffer:(I)Lio/netty/buffer/ByteBuf;
            astore 10 /* buf */
        23: .line 583
            aload 10 /* buf */
            iload 9 /* payloadLength */
            bipush 9
            aload 6 /* flags */
            iload 2 /* streamId */
            invokestatic io.netty.handler.codec.http2.Http2CodecUtil.writeFrameHeaderInternal:(Lio/netty/buffer/ByteBuf;IBLio/netty/handler/codec/http2/Http2Flags;I)V
        24: .line 584
            aload 10 /* buf */
            iload 4 /* padding */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.writePaddingLength:(Lio/netty/buffer/ByteBuf;I)V
        25: .line 585
            aload 1 /* ctx */
            aload 10 /* buf */
            aload 5 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        26: .line 588
      StackMap locals:
      StackMap stack:
            aload 1 /* ctx */
            aload 11 /* fragment */
            aload 5 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        27: .line 591
            iload 4 /* padding */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.paddingBytes:(I)I
            ifle 29
        28: .line 592
            aload 1 /* ctx */
            getstatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.ZERO_BUFFER:Lio/netty/buffer/ByteBuf;
            iconst_0
            iload 4 /* padding */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2FrameWriter.paddingBytes:(I)I
            invokevirtual io.netty.buffer.ByteBuf.slice:(II)Lio/netty/buffer/ByteBuf;
            aload 5 /* promiseAggregator */
            invokevirtual io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelHandlerContext.write:(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
        end local 11 // io.netty.buffer.ByteBuf fragment
        29: .line 594
      StackMap locals:
      StackMap stack:
            aload 3 /* headerBlock */
            invokevirtual io.netty.buffer.ByteBuf.isReadable:()Z
            ifne 14
        end local 10 // io.netty.buffer.ByteBuf buf
        end local 9 // int payloadLength
        end local 8 // int fragmentReadableBytes
        30: .line 596
      StackMap locals:
      StackMap stack:
            aload 5 /* promiseAggregator */
            areturn
        end local 7 // int maxFragmentLength
        end local 6 // io.netty.handler.codec.http2.Http2Flags flags
        end local 5 // io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator promiseAggregator
        end local 4 // int padding
        end local 3 // io.netty.buffer.ByteBuf headerBlock
        end local 2 // int streamId
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2FrameWriter this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   31     0                   this  Lio/netty/handler/codec/http2/DefaultHttp2FrameWriter;
            0   31     1                    ctx  Lio/netty/channel/ChannelHandlerContext;
            0   31     2               streamId  I
            0   31     3            headerBlock  Lio/netty/buffer/ByteBuf;
            0   31     4                padding  I
            0   31     5      promiseAggregator  Lio/netty/handler/codec/http2/Http2CodecUtil$SimpleChannelPromiseAggregator;
            3   31     6                  flags  Lio/netty/handler/codec/http2/Http2Flags;
            4   31     7      maxFragmentLength  I
           10   30     8  fragmentReadableBytes  I
           11   30     9          payloadLength  I
           12   30    10                    buf  Lio/netty/buffer/ByteBuf;
           16   29    11               fragment  Lio/netty/buffer/ByteBuf;
    MethodParameters:
                   Name  Flags
      ctx                
      streamId           
      headerBlock        
      padding            
      promiseAggregator  

  private static int paddingBytes(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int padding
         0: .line 605
            iload 0 /* padding */
            iconst_1
            isub
            ireturn
        end local 0 // int padding
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  padding  I
    MethodParameters:
         Name  Flags
      padding  

  private static void writePaddingLength(io.netty.buffer.ByteBuf, int);
    descriptor: (Lio/netty/buffer/ByteBuf;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.buffer.ByteBuf buf
        start local 1 // int padding
         0: .line 609
            iload 1 /* padding */
            ifle 2
         1: .line 612
            aload 0 /* buf */
            iload 1 /* padding */
            iconst_1
            isub
            invokevirtual io.netty.buffer.ByteBuf.writeByte:(I)Lio/netty/buffer/ByteBuf;
            pop
         2: .line 614
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int padding
        end local 0 // io.netty.buffer.ByteBuf buf
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0      buf  Lio/netty/buffer/ByteBuf;
            0    3     1  padding  I
    MethodParameters:
         Name  Flags
      buf      
      padding  

  private static void verifyStreamId(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // int streamId
        start local 1 // java.lang.String argumentName
         0: .line 617
            iload 0 /* streamId */
            ifgt 2
         1: .line 618
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* argumentName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " must be > 0"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 620
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String argumentName
        end local 0 // int streamId
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0      streamId  I
            0    3     1  argumentName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      streamId      
      argumentName  

  private static void verifyStreamOrConnectionId(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // int streamId
        start local 1 // java.lang.String argumentName
         0: .line 623
            iload 0 /* streamId */
            ifge 2
         1: .line 624
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            aload 1 /* argumentName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " must be >= 0"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 626
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String argumentName
        end local 0 // int streamId
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0      streamId  I
            0    3     1  argumentName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      streamId      
      argumentName  

  private static void verifyWeight(short);
    descriptor: (S)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // short weight
         0: .line 629
            iload 0 /* weight */
            iconst_1
            if_icmplt 1
            iload 0 /* weight */
            sipush 256
            if_icmple 2
         1: .line 630
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid weight: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* weight */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 632
      StackMap locals:
      StackMap stack:
            return
        end local 0 // short weight
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  weight  S
    MethodParameters:
        Name  Flags
      weight  

  private static void verifyErrorCode(long);
    descriptor: (J)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // long errorCode
         0: .line 635
            lload 0 /* errorCode */
            lconst_0
            lcmp
            iflt 1
            lload 0 /* errorCode */
            ldc 4294967295
            lcmp
            ifle 2
         1: .line 636
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid errorCode: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 0 /* errorCode */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 638
      StackMap locals:
      StackMap stack:
            return
        end local 0 // long errorCode
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0  errorCode  J
    MethodParameters:
           Name  Flags
      errorCode  

  private static void verifyWindowSizeIncrement(int);
    descriptor: (I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int windowSizeIncrement
         0: .line 641
            iload 0 /* windowSizeIncrement */
            ifge 2
         1: .line 642
            new java.lang.IllegalArgumentException
            dup
            ldc "WindowSizeIncrement must be >= 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 644
      StackMap locals:
      StackMap stack:
            return
        end local 0 // int windowSizeIncrement
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0  windowSizeIncrement  I
    MethodParameters:
                     Name  Flags
      windowSizeIncrement  

  private static void verifyPingPayload(io.netty.buffer.ByteBuf);
    descriptor: (Lio/netty/buffer/ByteBuf;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.buffer.ByteBuf data
         0: .line 647
            aload 0 /* data */
            ifnull 1
            aload 0 /* data */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            bipush 8
            if_icmpeq 2
         1: .line 648
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Opaque data must be 8 bytes"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 650
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.buffer.ByteBuf data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  data  Lio/netty/buffer/ByteBuf;
    MethodParameters:
      Name  Flags
      data  
}
SourceFile: "DefaultHttp2FrameWriter.java"
InnerClasses:
  final SimpleChannelPromiseAggregator = io.netty.handler.codec.http2.Http2CodecUtil$SimpleChannelPromiseAggregator of io.netty.handler.codec.http2.Http2CodecUtil
  public abstract Configuration = io.netty.handler.codec.http2.Http2FrameWriter$Configuration of io.netty.handler.codec.http2.Http2FrameWriter
  public abstract Configuration = io.netty.handler.codec.http2.Http2HeadersEncoder$Configuration of io.netty.handler.codec.http2.Http2HeadersEncoder
  public abstract SensitivityDetector = io.netty.handler.codec.http2.Http2HeadersEncoder$SensitivityDetector of io.netty.handler.codec.http2.Http2HeadersEncoder
  public abstract PrimitiveEntry = io.netty.util.collection.CharObjectMap$PrimitiveEntry of io.netty.util.collection.CharObjectMap