final class io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders extends io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledBase
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders
  super_class: io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledBase
{
  private final io.netty.handler.codec.http2.Http2Headers headers;
    descriptor: Lio/netty/handler/codec/http2/Http2Headers;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int streamDependency;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final short weight;
    descriptor: S
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean exclusive;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  void <init>(io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder, io.netty.handler.codec.http2.Http2Stream, io.netty.handler.codec.http2.Http2Headers, int, short, boolean, int, boolean, io.netty.channel.ChannelPromise);
    descriptor: (Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder;Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ISZIZLio/netty/channel/ChannelPromise;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=10, args_size=10
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders this
        start local 2 // io.netty.handler.codec.http2.Http2Stream stream
        start local 3 // io.netty.handler.codec.http2.Http2Headers headers
        start local 4 // int streamDependency
        start local 5 // short weight
        start local 6 // boolean exclusive
        start local 7 // int padding
        start local 8 // boolean endOfStream
        start local 9 // io.netty.channel.ChannelPromise promise
         0: .line 470
            aload 0 /* this */
            aload 1
            putfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder;
         1: .line 471
            aload 0 /* this */
            aload 1
            aload 2 /* stream */
            iload 7 /* padding */
            iload 8 /* endOfStream */
            aload 9 /* promise */
            invokespecial io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledBase.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder;Lio/netty/handler/codec/http2/Http2Stream;IZLio/netty/channel/ChannelPromise;)V
         2: .line 472
            aload 0 /* this */
            aload 3 /* headers */
            putfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.headers:Lio/netty/handler/codec/http2/Http2Headers;
         3: .line 473
            aload 0 /* this */
            iload 4 /* streamDependency */
            putfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.streamDependency:I
         4: .line 474
            aload 0 /* this */
            iload 5 /* weight */
            putfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.weight:S
         5: .line 475
            aload 0 /* this */
            iload 6 /* exclusive */
            putfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.exclusive:Z
         6: .line 476
            return
        end local 9 // io.netty.channel.ChannelPromise promise
        end local 8 // boolean endOfStream
        end local 7 // int padding
        end local 6 // boolean exclusive
        end local 5 // short weight
        end local 4 // int streamDependency
        end local 3 // io.netty.handler.codec.http2.Http2Headers headers
        end local 2 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder$FlowControlledHeaders;
            0    7     2            stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    7     3           headers  Lio/netty/handler/codec/http2/Http2Headers;
            0    7     4  streamDependency  I
            0    7     5            weight  S
            0    7     6         exclusive  Z
            0    7     7           padding  I
            0    7     8       endOfStream  Z
            0    7     9           promise  Lio/netty/channel/ChannelPromise;
    MethodParameters:
                  Name  Flags
      this$0            final
      stream            
      headers           
      streamDependency  
      weight            
      exclusive         
      padding           
      endOfStream       
      promise           

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders this
         0: .line 480
            iconst_0
            ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder$FlowControlledHeaders;

  public void error(io.netty.channel.ChannelHandlerContext, java.lang.Throwable);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // java.lang.Throwable cause
         0: .line 485
            aload 1 /* ctx */
            ifnull 2
         1: .line 486
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder.lifecycleManager:Lio/netty/handler/codec/http2/Http2LifecycleManager;
            aload 1 /* ctx */
            iconst_1
            aload 2 /* cause */
            invokeinterface io.netty.handler.codec.http2.Http2LifecycleManager.onError:(Lio/netty/channel/ChannelHandlerContext;ZLjava/lang/Throwable;)V
         2: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.promise:Lio/netty/channel/ChannelPromise;
            aload 2 /* cause */
            invokeinterface io.netty.channel.ChannelPromise.tryFailure:(Ljava/lang/Throwable;)Z
            pop
         3: .line 489
            return
        end local 2 // java.lang.Throwable cause
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder$FlowControlledHeaders;
            0    4     1    ctx  Lio/netty/channel/ChannelHandlerContext;
            0    4     2  cause  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      ctx    
      cause  

  public void write(io.netty.channel.ChannelHandlerContext, int);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=6, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // int allowedBytes
         0: .line 493
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.stream:Lio/netty/handler/codec/http2/Http2Stream;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.headers:Lio/netty/handler/codec/http2/Http2Headers;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder.connection:Lio/netty/handler/codec/http2/Http2Connection;
            invokeinterface io.netty.handler.codec.http2.Http2Connection.isServer:()Z
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.endOfStream:Z
            invokestatic io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder.validateHeadersSentState:(Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2Headers;ZZ)Z
            istore 3 /* isInformational */
        start local 3 // boolean isInformational
         1: .line 494
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.promise:Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.channel.ChannelPromise.isVoid:()Z
            ifeq 3
         2: .line 495
            aload 0 /* this */
            aload 1 /* ctx */
            invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
            putfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.promise:Lio/netty/channel/ChannelPromise;
         3: .line 497
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.promise:Lio/netty/channel/ChannelPromise;
            aload 0 /* this */
            invokeinterface io.netty.channel.ChannelPromise.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelPromise;
            pop
         4: .line 499
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.this$0:Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder;
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder.frameWriter:Lio/netty/handler/codec/http2/Http2FrameWriter;
            aload 1 /* ctx */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.stream:Lio/netty/handler/codec/http2/Http2Stream;
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.headers:Lio/netty/handler/codec/http2/Http2Headers;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.streamDependency:I
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.weight:S
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.exclusive:Z
         5: .line 500
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.padding:I
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.endOfStream:Z
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.promise:Lio/netty/channel/ChannelPromise;
         6: .line 499
            invokeinterface io.netty.handler.codec.http2.Http2FrameWriter.writeHeaders:(Lio/netty/channel/ChannelHandlerContext;ILio/netty/handler/codec/http2/Http2Headers;ISZIZLio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            astore 4 /* f */
        start local 4 // io.netty.channel.ChannelFuture f
         7: .line 502
            aload 4 /* f */
            invokeinterface io.netty.channel.ChannelFuture.cause:()Ljava/lang/Throwable;
            astore 5 /* failureCause */
        start local 5 // java.lang.Throwable failureCause
         8: .line 503
            aload 5 /* failureCause */
            ifnonnull 10
         9: .line 506
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders.stream:Lio/netty/handler/codec/http2/Http2Stream;
            iload 3 /* isInformational */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.headersSent:(Z)Lio/netty/handler/codec/http2/Http2Stream;
            pop
        10: .line 508
      StackMap locals: io.netty.channel.ChannelFuture java.lang.Throwable
      StackMap stack:
            return
        end local 5 // java.lang.Throwable failureCause
        end local 4 // io.netty.channel.ChannelFuture f
        end local 3 // boolean isInformational
        end local 2 // int allowedBytes
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder$FlowControlledHeaders;
            0   11     1              ctx  Lio/netty/channel/ChannelHandlerContext;
            0   11     2     allowedBytes  I
            1   11     3  isInformational  Z
            7   11     4                f  Lio/netty/channel/ChannelFuture;
            8   11     5     failureCause  Ljava/lang/Throwable;
    MethodParameters:
              Name  Flags
      ctx           
      allowedBytes  

  public boolean merge(io.netty.channel.ChannelHandlerContext, io.netty.handler.codec.http2.Http2RemoteFlowController$FlowControlled);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;Lio/netty/handler/codec/http2/Http2RemoteFlowController$FlowControlled;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
        start local 2 // io.netty.handler.codec.http2.Http2RemoteFlowController$FlowControlled next
         0: .line 512
            iconst_0
            ireturn
        end local 2 // io.netty.handler.codec.http2.Http2RemoteFlowController$FlowControlled next
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2ConnectionEncoder$FlowControlledHeaders;
            0    1     1   ctx  Lio/netty/channel/ChannelHandlerContext;
            0    1     2  next  Lio/netty/handler/codec/http2/Http2RemoteFlowController$FlowControlled;
    MethodParameters:
      Name  Flags
      ctx   
      next  
}
SourceFile: "DefaultHttp2ConnectionEncoder.java"
NestHost: io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder
InnerClasses:
  public abstract FlowControlledBase = io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledBase of io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder
  private final FlowControlledHeaders = io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder$FlowControlledHeaders of io.netty.handler.codec.http2.DefaultHttp2ConnectionEncoder
  public abstract FlowControlled = io.netty.handler.codec.http2.Http2RemoteFlowController$FlowControlled of io.netty.handler.codec.http2.Http2RemoteFlowController