public class io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController implements io.netty.handler.codec.http2.Http2RemoteFlowController
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController
  super_class: java.lang.Object
{
  private static final io.netty.util.internal.logging.InternalLogger logger;
    descriptor: Lio/netty/util/internal/logging/InternalLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private final io.netty.handler.codec.http2.Http2Connection$PropertyKey stateKey;
    descriptor: Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState connectionState;
    descriptor: Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor monitor;
    descriptor: Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
    flags: (0x0002) ACC_PRIVATE

  private io.netty.channel.ChannelHandlerContext ctx;
    descriptor: Lio/netty/channel/ChannelHandlerContext;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 44
            ldc Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.$assertionsDisabled:Z
         3: .line 46
            ldc Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
         4: .line 45
            putstatic io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.logger:Lio/netty/util/internal/logging/InternalLogger;
         5: .line 47
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.netty.handler.codec.http2.Http2Connection);
    descriptor: (Lio/netty/handler/codec/http2/Http2Connection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Connection connection
         0: .line 57
            aload 0 /* this */
            aload 1 /* connection */
            aconst_null
            invokespecial io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.<init>:(Lio/netty/handler/codec/http2/Http2Connection;Lio/netty/handler/codec/http2/Http2RemoteFlowController$Listener;)V
         1: .line 58
            return
        end local 1 // io.netty.handler.codec.http2.Http2Connection connection
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            0    2     1  connection  Lio/netty/handler/codec/http2/Http2Connection;
    MethodParameters:
            Name  Flags
      connection  

  public void <init>(io.netty.handler.codec.http2.Http2Connection, io.netty.handler.codec.http2.StreamByteDistributor);
    descriptor: (Lio/netty/handler/codec/http2/Http2Connection;Lio/netty/handler/codec/http2/StreamByteDistributor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Connection connection
        start local 2 // io.netty.handler.codec.http2.StreamByteDistributor streamByteDistributor
         0: .line 62
            aload 0 /* this */
            aload 1 /* connection */
            aload 2 /* streamByteDistributor */
            aconst_null
            invokespecial io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.<init>:(Lio/netty/handler/codec/http2/Http2Connection;Lio/netty/handler/codec/http2/StreamByteDistributor;Lio/netty/handler/codec/http2/Http2RemoteFlowController$Listener;)V
         1: .line 63
            return
        end local 2 // io.netty.handler.codec.http2.StreamByteDistributor streamByteDistributor
        end local 1 // io.netty.handler.codec.http2.Http2Connection connection
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            0    2     1             connection  Lio/netty/handler/codec/http2/Http2Connection;
            0    2     2  streamByteDistributor  Lio/netty/handler/codec/http2/StreamByteDistributor;
    MethodParameters:
                       Name  Flags
      connection             
      streamByteDistributor  

  public void <init>(io.netty.handler.codec.http2.Http2Connection, io.netty.handler.codec.http2.Http2RemoteFlowController$Listener);
    descriptor: (Lio/netty/handler/codec/http2/Http2Connection;Lio/netty/handler/codec/http2/Http2RemoteFlowController$Listener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Connection connection
        start local 2 // io.netty.handler.codec.http2.Http2RemoteFlowController$Listener listener
         0: .line 66
            aload 0 /* this */
            aload 1 /* connection */
            new io.netty.handler.codec.http2.WeightedFairQueueByteDistributor
            dup
            aload 1 /* connection */
            invokespecial io.netty.handler.codec.http2.WeightedFairQueueByteDistributor.<init>:(Lio/netty/handler/codec/http2/Http2Connection;)V
            aload 2 /* listener */
            invokespecial io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.<init>:(Lio/netty/handler/codec/http2/Http2Connection;Lio/netty/handler/codec/http2/StreamByteDistributor;Lio/netty/handler/codec/http2/Http2RemoteFlowController$Listener;)V
         1: .line 67
            return
        end local 2 // io.netty.handler.codec.http2.Http2RemoteFlowController$Listener listener
        end local 1 // io.netty.handler.codec.http2.Http2Connection connection
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            0    2     1  connection  Lio/netty/handler/codec/http2/Http2Connection;
            0    2     2    listener  Lio/netty/handler/codec/http2/Http2RemoteFlowController$Listener;
    MethodParameters:
            Name  Flags
      connection  
      listener    final

  public void <init>(io.netty.handler.codec.http2.Http2Connection, io.netty.handler.codec.http2.StreamByteDistributor, io.netty.handler.codec.http2.Http2RemoteFlowController$Listener);
    descriptor: (Lio/netty/handler/codec/http2/Http2Connection;Lio/netty/handler/codec/http2/StreamByteDistributor;Lio/netty/handler/codec/http2/Http2RemoteFlowController$Listener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Connection connection
        start local 2 // io.netty.handler.codec.http2.StreamByteDistributor streamByteDistributor
        start local 3 // io.netty.handler.codec.http2.Http2RemoteFlowController$Listener listener
         0: .line 69
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 52
            aload 0 /* this */
            ldc 65535
            putfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.initialWindowSize:I
         2: .line 72
            aload 0 /* this */
            aload 1 /* connection */
            ldc "connection"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http2.Http2Connection
            putfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.connection:Lio/netty/handler/codec/http2/Http2Connection;
         3: .line 73
            aload 0 /* this */
            aload 2 /* streamByteDistributor */
            ldc "streamWriteDistributor"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http2.StreamByteDistributor
            putfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.streamByteDistributor:Lio/netty/handler/codec/http2/StreamByteDistributor;
         4: .line 76
            aload 0 /* this */
            aload 1 /* connection */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.newKey:()Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
            putfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.stateKey:Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
         5: .line 77
            aload 0 /* this */
            new io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState
            dup
            aload 0 /* this */
            aload 1 /* connection */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.connectionStream:()Lio/netty/handler/codec/http2/Http2Stream;
            invokespecial io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;Lio/netty/handler/codec/http2/Http2Stream;)V
            putfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.connectionState:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;
         6: .line 78
            aload 1 /* connection */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.connectionStream:()Lio/netty/handler/codec/http2/Http2Stream;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.stateKey:Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.connectionState:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;
            invokeinterface io.netty.handler.codec.http2.Http2Stream.setProperty:(Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 81
            aload 0 /* this */
            aload 3 /* listener */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.listener:(Lio/netty/handler/codec/http2/Http2RemoteFlowController$Listener;)V
         8: .line 82
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.monitor:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.connectionState:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.initialWindowSize:I
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.windowSize:(Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;I)V
         9: .line 85
            aload 1 /* connection */
            new io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$1
            dup
            aload 0 /* this */
            invokespecial io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$1.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;)V
            invokeinterface io.netty.handler.codec.http2.Http2Connection.addListener:(Lio/netty/handler/codec/http2/Http2Connection$Listener;)V
        10: .line 125
            return
        end local 3 // io.netty.handler.codec.http2.Http2RemoteFlowController$Listener listener
        end local 2 // io.netty.handler.codec.http2.StreamByteDistributor streamByteDistributor
        end local 1 // io.netty.handler.codec.http2.Http2Connection connection
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   11     0                   this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            0   11     1             connection  Lio/netty/handler/codec/http2/Http2Connection;
            0   11     2  streamByteDistributor  Lio/netty/handler/codec/http2/StreamByteDistributor;
            0   11     3               listener  Lio/netty/handler/codec/http2/Http2RemoteFlowController$Listener;
    MethodParameters:
                       Name  Flags
      connection             
      streamByteDistributor  
      listener               final

  public void channelHandlerContext(io.netty.channel.ChannelHandlerContext);
    descriptor: (Lio/netty/channel/ChannelHandlerContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
        start local 1 // io.netty.channel.ChannelHandlerContext ctx
         0: .line 134
            aload 0 /* this */
            aload 1 /* ctx */
            ldc "ctx"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.channel.ChannelHandlerContext
            putfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
         1: .line 138
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.channelWritabilityChanged:()V
         2: .line 144
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.isChannelWritable:()Z
            ifeq 4
         3: .line 145
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.writePendingBytes:()V
         4: .line 147
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            0    5     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
      Name  Flags
      ctx   

  public io.netty.channel.ChannelHandlerContext channelHandlerContext();
    descriptor: ()Lio/netty/channel/ChannelHandlerContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
         0: .line 151
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            areturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;

  public void initialWindowSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
        start local 1 // int newWindowSize
         0: .line 156
            getstatic io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            ifnull 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.monitor:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
            iload 1 /* newWindowSize */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.initialWindowSize:(I)V
         2: .line 158
            return
        end local 1 // int newWindowSize
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            0    3     1  newWindowSize  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
               Name  Flags
      newWindowSize  

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

  public int windowSize(io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 167
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.state:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState.windowSize:()I
            ireturn
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            0    1     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      stream  

  public boolean isWritable(io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 172
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.monitor:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.state:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.isWritable:(Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;)Z
            ireturn
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            0    1     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      stream  

  public void channelWritabilityChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
         0: .line 177
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.monitor:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.channelWritabilityChange:()V
         1: .line 178
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception

  public void updateDependencyTree(int, int, short, boolean);
    descriptor: (IISZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
        start local 1 // int childStreamId
        start local 2 // int parentStreamId
        start local 3 // short weight
        start local 4 // boolean exclusive
         0: .line 183
            getstatic io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.$assertionsDisabled:Z
            ifne 2
            iload 3 /* weight */
            iconst_1
            if_icmplt 1
            iload 3 /* weight */
            sipush 256
            if_icmple 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            ldc "Invalid weight"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 184
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.$assertionsDisabled:Z
            ifne 3
            iload 1 /* childStreamId */
            iload 2 /* parentStreamId */
            if_icmpne 3
            new java.lang.AssertionError
            dup
            ldc "A stream cannot depend on itself"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 185
      StackMap locals:
      StackMap stack:
            getstatic io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.$assertionsDisabled:Z
            ifne 5
            iload 1 /* childStreamId */
            ifle 4
            iload 2 /* parentStreamId */
            ifge 5
      StackMap locals:
      StackMap stack:
         4: new java.lang.AssertionError
            dup
            ldc "childStreamId must be > 0. parentStreamId must be >= 0."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.streamByteDistributor:Lio/netty/handler/codec/http2/StreamByteDistributor;
            iload 1 /* childStreamId */
            iload 2 /* parentStreamId */
            iload 3 /* weight */
            iload 4 /* exclusive */
            invokeinterface io.netty.handler.codec.http2.StreamByteDistributor.updateDependencyTree:(IISZ)V
         6: .line 188
            return
        end local 4 // boolean exclusive
        end local 3 // short weight
        end local 2 // int parentStreamId
        end local 1 // int childStreamId
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            0    7     1   childStreamId  I
            0    7     2  parentStreamId  I
            0    7     3          weight  S
            0    7     4       exclusive  Z
    MethodParameters:
                Name  Flags
      childStreamId   
      parentStreamId  
      weight          
      exclusive       

  private boolean isChannelWritable();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
         0: .line 191
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            ifnull 1
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.isChannelWritable0:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;

  private boolean isChannelWritable0();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
         0: .line 195
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            invokeinterface io.netty.channel.Channel.isWritable:()Z
            ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;

  public void listener(io.netty.handler.codec.http2.Http2RemoteFlowController$Listener);
    descriptor: (Lio/netty/handler/codec/http2/Http2RemoteFlowController$Listener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2RemoteFlowController$Listener listener
         0: .line 200
            aload 0 /* this */
            aload 1 /* listener */
            ifnonnull 1
            new io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor
            dup
            aload 0 /* this */
            invokespecial io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;)V
            goto 2
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController
         1: new io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$ListenerWritabilityMonitor
            dup
            aload 0 /* this */
            aload 1 /* listener */
            invokespecial io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$ListenerWritabilityMonitor.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;Lio/netty/handler/codec/http2/Http2RemoteFlowController$Listener;)V
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController io.netty.handler.codec.http2.Http2RemoteFlowController$Listener
      StackMap stack: io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor
         2: putfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.monitor:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
         3: .line 201
            return
        end local 1 // io.netty.handler.codec.http2.Http2RemoteFlowController$Listener listener
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            0    4     1  listener  Lio/netty/handler/codec/http2/Http2RemoteFlowController$Listener;
    MethodParameters:
          Name  Flags
      listener  

  public void incrementWindowSize(io.netty.handler.codec.http2.Http2Stream, int);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
        start local 2 // int delta
         0: .line 205
            getstatic io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            ifnull 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.monitor:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
            aload 0 /* this */
            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 /* delta */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.incrementWindowSize:(Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;I)V
         2: .line 207
            return
        end local 2 // int delta
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            0    3     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    3     2   delta  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
        Name  Flags
      stream  
      delta   

  public void addFlowControlled(io.netty.handler.codec.http2.Http2Stream, io.netty.handler.codec.http2.Http2RemoteFlowController$FlowControlled);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/handler/codec/http2/Http2RemoteFlowController$FlowControlled;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
        start local 2 // io.netty.handler.codec.http2.Http2RemoteFlowController$FlowControlled frame
         0: .line 212
            getstatic io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            ifnull 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.executor:()Lio/netty/util/concurrent/EventExecutor;
            invokeinterface io.netty.util.concurrent.EventExecutor.inEventLoop:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 213
      StackMap locals:
      StackMap stack:
            aload 2 /* frame */
            ldc "frame"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 215
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.monitor:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.state:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;
            aload 2 /* frame */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.enqueueFrame:(Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;Lio/netty/handler/codec/http2/Http2RemoteFlowController$FlowControlled;)V
         3: .line 216
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 3 /* t */
        start local 3 // java.lang.Throwable t
         5: .line 217
            aload 2 /* frame */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            aload 3 /* t */
            invokeinterface io.netty.handler.codec.http2.Http2RemoteFlowController$FlowControlled.error:(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)V
        end local 3 // java.lang.Throwable t
         6: .line 219
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.netty.handler.codec.http2.Http2RemoteFlowController$FlowControlled frame
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            0    7     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    7     2   frame  Lio/netty/handler/codec/http2/Http2RemoteFlowController$FlowControlled;
            5    6     3       t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Throwable
    MethodParameters:
        Name  Flags
      stream  
      frame   

  public boolean hasFlowControlled(io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 223
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.state:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState.hasFrame:()Z
            ireturn
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            0    1     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      stream  

  private io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState state(io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$FlowState;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 227
            aload 1 /* stream */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.stateKey:Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
            invokeinterface io.netty.handler.codec.http2.Http2Stream.getProperty:(Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState
            areturn
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            0    1     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      stream  

  private int connectionWindowSize();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
         0: .line 234
            aload 0 /* this */
            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
            ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;

  private int minUsableChannelBytes();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
         0: .line 244
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            invokeinterface io.netty.channel.Channel.config:()Lio/netty/channel/ChannelConfig;
            invokeinterface io.netty.channel.ChannelConfig.getWriteBufferLowWaterMark:()I
            ldc 32768
            invokestatic java.lang.Math.max:(II)I
            ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;

  private int maxUsableChannelBytes();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
         0: .line 249
            ldc 2147483647
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.channel:()Lio/netty/channel/Channel;
            invokeinterface io.netty.channel.Channel.bytesBeforeUnwritable:()J
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 1 /* channelWritableBytes */
        start local 1 // int channelWritableBytes
         1: .line 250
            iload 1 /* channelWritableBytes */
            ifle 2
            iload 1 /* channelWritableBytes */
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.minUsableChannelBytes:()I
            invokestatic java.lang.Math.max:(II)I
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* usableBytes */
        start local 2 // int usableBytes
         4: .line 253
            aload 0 /* this */
            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
            iload 2 /* usableBytes */
            invokestatic java.lang.Math.min:(II)I
            ireturn
        end local 2 // int usableBytes
        end local 1 // int channelWritableBytes
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
            1    5     1  channelWritableBytes  I
            4    5     2           usableBytes  I

  private int writableBytes();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
         0: .line 261
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.connectionWindowSize:()I
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.maxUsableChannelBytes:()I
            invokestatic java.lang.Math.min:(II)I
            ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;

  public void writePendingBytes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
         0: .line 266
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController.monitor:Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController$WritabilityMonitor;
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor.writePendingBytes:()V
         1: .line 267
            return
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/DefaultHttp2RemoteFlowController;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
}
SourceFile: "DefaultHttp2RemoteFlowController.java"
NestMembers:
  io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$1  io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState  io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$ListenerWritabilityMonitor  io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor  io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor$1
InnerClasses:
  io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$1
  private final FlowState = io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$FlowState of io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController
  private final ListenerWritabilityMonitor = io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$ListenerWritabilityMonitor of io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController
  private WritabilityMonitor = io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController$WritabilityMonitor of io.netty.handler.codec.http2.DefaultHttp2RemoteFlowController
  public abstract Listener = io.netty.handler.codec.http2.Http2Connection$Listener of io.netty.handler.codec.http2.Http2Connection
  public abstract PropertyKey = io.netty.handler.codec.http2.Http2Connection$PropertyKey of io.netty.handler.codec.http2.Http2Connection
  public abstract FlowControlled = io.netty.handler.codec.http2.Http2RemoteFlowController$FlowControlled of io.netty.handler.codec.http2.Http2RemoteFlowController
  public abstract Listener = io.netty.handler.codec.http2.Http2RemoteFlowController$Listener of io.netty.handler.codec.http2.Http2RemoteFlowController