class io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor implements io.netty.handler.codec.http2.StreamByteDistributor$Writer
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor
  super_class: java.lang.Object
{
  private boolean inWritePendingBytes;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long totalPendingBytes;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

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

  public final void write(io.netty.handler.codec.http2.Http2Stream, int);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
        start local 2 // int numBytes
         0: .line 546
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.this$0:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            aload 1 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.state:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;
            iload 2 /* numBytes */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState.writeAllocatedBytes:(I)I
            pop
         1: .line 547
            return
        end local 2 // int numBytes
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
            0    2     1    stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    2     2  numBytes  I
    MethodParameters:
          Name  Flags
      stream    
      numBytes  

  void channelWritabilityChange();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
         0: .line 553
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception

  void stateCancelled(io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState);
    descriptor: (Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
        start local 1 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState state
         0: .line 559
            return
        end local 1 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState state
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
            0    1     1  state  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;
    MethodParameters:
       Name  Flags
      state  

  void windowSize(io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState, int);
    descriptor: (Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
        start local 1 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState state
        start local 2 // int initialWindowSize
         0: .line 567
            aload 1 /* state */
            iload 2 /* initialWindowSize */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState.windowSize:(I)V
         1: .line 568
            return
        end local 2 // int initialWindowSize
        end local 1 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState state
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
            0    2     1              state  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;
            0    2     2  initialWindowSize  I
    MethodParameters:
                   Name  Flags
      state              
      initialWindowSize  

  void incrementWindowSize(io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState, int);
    descriptor: (Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
        start local 1 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState state
        start local 2 // int delta
         0: .line 577
            aload 1 /* state */
            iload 2 /* delta */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState.incrementStreamWindow:(I)I
            pop
         1: .line 578
            return
        end local 2 // int delta
        end local 1 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState state
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
            0    2     1  state  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;
            0    2     2  delta  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
       Name  Flags
      state  
      delta  

  void enqueueFrame(io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState, io.netty.handler.codec.http2.Http2RemoteFlowController$FlowControlled);
    descriptor: (Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;Lio/netty/handler/codec/http2/Http2RemoteFlowController$FlowControlled;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
        start local 1 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState state
        start local 2 // io.netty.handler.codec.http2.Http2RemoteFlowController$FlowControlled frame
         0: .line 587
            aload 1 /* state */
            aload 2 /* frame */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState.enqueueFrame:(Lio/netty/handler/codec/http2/Http2RemoteFlowController$FlowControlled;)V
         1: .line 588
            return
        end local 2 // io.netty.handler.codec.http2.Http2RemoteFlowController$FlowControlled frame
        end local 1 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState state
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
            0    2     1  state  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;
            0    2     2  frame  Lio/netty/handler/codec/http2/Http2RemoteFlowController$FlowControlled;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
       Name  Flags
      state  
      frame  

  final void incrementPendingBytes(int);
    descriptor: (I)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
        start local 1 // int delta
         0: .line 596
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.totalPendingBytes:J
            iload 1 /* delta */
            i2l
            ladd
            putfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.totalPendingBytes:J
         1: .line 600
            return
        end local 1 // int delta
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
            0    2     1  delta  I
    MethodParameters:
       Name  Flags
      delta  

  final boolean isWritable(io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState);
    descriptor: (Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;)Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
        start local 1 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState state
         0: .line 608
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.isWritableConnection:()Z
            ifeq 1
            aload 1 /* state */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState.isWritable:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState state
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
            0    2     1  state  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;
    MethodParameters:
       Name  Flags
      state  

  final void writePendingBytes();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
         0: .line 617
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.inWritePendingBytes:Z
            ifeq 2
         1: .line 618
            return
         2: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.inWritePendingBytes:Z
         3: .line 622
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.this$0:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.writableBytes:()I
            istore 1 /* bytesToWrite */
        start local 1 // int bytesToWrite
         4: .line 626
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.this$0:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.streamByteDistributor:Lio/netty/handler/codec/http2/StreamByteDistributor;
            iload 1 /* bytesToWrite */
            aload 0 /* this */
            invokeinterface io.netty.handler.codec.http2.StreamByteDistributor.distribute:(ILio/netty/handler/codec/http2/StreamByteDistributor$Writer;)Z
            ifeq 11
         5: .line 627
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.this$0:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.writableBytes:()I
            dup
            istore 1 /* bytesToWrite */
            ifle 11
         6: .line 628
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.this$0:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.isChannelWritable0:()Z
            ifne 4
        end local 1 // int bytesToWrite
         7: .line 632
            goto 11
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor
      StackMap stack: java.lang.Throwable
         8: astore 2
         9: .line 633
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.inWritePendingBytes:Z
        10: .line 634
            aload 2
            athrow
        11: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.inWritePendingBytes:Z
        12: .line 635
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
            4    7     1  bytesToWrite  I
      Exception table:
        from    to  target  type
           3     8       8  any
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception

  void initialWindowSize(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
        start local 1 // int newWindowSize
         0: .line 638
            iload 1 /* newWindowSize */
            ifge 2
         1: .line 639
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid initial window size: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* newWindowSize */
            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 642
      StackMap locals:
      StackMap stack:
            iload 1 /* newWindowSize */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.this$0:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.initialWindowSize:I
            isub
            istore 2 /* delta */
        start local 2 // int delta
         3: .line 643
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.this$0:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            iload 1 /* newWindowSize */
            putfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.initialWindowSize:I
         4: .line 644
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.this$0:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.connection:Lio/netty/handler/codec/http2/Http2Connection;
            new io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor$1
            dup
            aload 0 /* this */
            iload 2 /* delta */
            invokespecial io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor$1.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;I)V
            invokeinterface io.netty.handler.codec.http2.Http2Connection.forEachActiveStream:(Lio/netty/handler/codec/http2/Http2StreamVisitor;)Lio/netty/handler/codec/http2/Http2Stream;
            pop
         5: .line 652
            iload 2 /* delta */
            ifle 7
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.this$0:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.isChannelWritable:()Z
            ifeq 7
         6: .line 654
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.writePendingBytes:()V
         7: .line 656
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int delta
        end local 1 // int newWindowSize
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
            0    8     1  newWindowSize  I
            3    8     2          delta  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
               Name  Flags
      newWindowSize  

  final boolean isWritableConnection();
    descriptor: ()Z
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
         0: .line 659
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.this$0:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.connectionState:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState.windowSize:()I
            i2l
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.totalPendingBytes:J
            lsub
            lconst_0
            lcmp
            ifle 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.this$0:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.isChannelWritable:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;

  static io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController access$0(io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor);
    descriptor: (Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;)Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 540
            aload 0
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.this$0:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DefaultHttp2RemoteFlowController.java"
NestHost: io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController
InnerClasses:
  private final FlowState = io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState of io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController
  private WritabilityMonitor = io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor of io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController
  io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor$1
  public abstract FlowControlled = io.netty.handler.codec.http2.Http2RemoteFlowController$FlowControlled of io.netty.handler.codec.http2.Http2RemoteFlowController
  public abstract Writer = io.netty.handler.codec.http2.StreamByteDistributor$Writer of io.netty.handler.codec.http2.StreamByteDistributor