public class io.netty.handler.codec.http2.DefaultHttp2LocalFlowController implements io.netty.handler.codec.http2.Http2LocalFlowController
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.netty.handler.codec.http2.DefaultHttp2LocalFlowController
  super_class: java.lang.Object
{
  public static final float DEFAULT_WINDOW_UPDATE_RATIO;
    descriptor: F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.5

  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 io.netty.handler.codec.http2.Http2FrameWriter frameWriter;
    descriptor: Lio/netty/handler/codec/http2/Http2FrameWriter;
    flags: (0x0002) ACC_PRIVATE

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

  private float windowUpdateRatio;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

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

  private static final io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState REDUCED_FLOW_STATE;
    descriptor: Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  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=2, locals=0, args_size=0
         0: .line 43
            ldc Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            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.DefaultHttp2LocalFlowController.$assertionsDisabled:Z
         3: .line 487
            new io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$1
            dup
            invokespecial io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$1.<init>:()V
            putstatic io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.REDUCED_FLOW_STATE:Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
         4: .line 550
            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=4, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Connection connection
         0: .line 58
            aload 0 /* this */
            aload 1 /* connection */
            ldc 0.5
            iconst_0
            invokespecial io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.<init>:(Lio/netty/handler/codec/http2/Http2Connection;FZ)V
         1: .line 59
            return
        end local 1 // io.netty.handler.codec.http2.Http2Connection connection
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            0    2     1  connection  Lio/netty/handler/codec/http2/Http2Connection;
    MethodParameters:
            Name  Flags
      connection  

  public void <init>(io.netty.handler.codec.http2.Http2Connection, float, boolean);
    descriptor: (Lio/netty/handler/codec/http2/Http2Connection;FZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Connection connection
        start local 2 // float windowUpdateRatio
        start local 3 // boolean autoRefillConnectionWindow
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 55
            aload 0 /* this */
            ldc 65535
            putfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.initialWindowSize:I
         2: .line 77
            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.DefaultHttp2LocalFlowController.connection:Lio/netty/handler/codec/http2/Http2Connection;
         3: .line 78
            aload 0 /* this */
            fload 2 /* windowUpdateRatio */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.windowUpdateRatio:(F)V
         4: .line 81
            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.DefaultHttp2LocalFlowController.stateKey:Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
         5: .line 82
            iload 3 /* autoRefillConnectionWindow */
            ifeq 7
         6: .line 83
            new io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$AutoRefillState
            dup
            aload 0 /* this */
            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.DefaultHttp2LocalFlowController.initialWindowSize:I
            invokespecial io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$AutoRefillState.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;Lio/netty/handler/codec/http2/Http2Stream;I)V
            goto 8
         7: .line 84
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2LocalFlowController io.netty.handler.codec.http2.Http2Connection float int
      StackMap stack:
            new io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState
            dup
            aload 0 /* this */
            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.DefaultHttp2LocalFlowController.initialWindowSize:I
            invokespecial io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;Lio/netty/handler/codec/http2/Http2Stream;I)V
         8: .line 82
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState
            astore 4 /* connectionState */
        start local 4 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState connectionState
         9: .line 85
            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.DefaultHttp2LocalFlowController.stateKey:Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;
            aload 4 /* connectionState */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.setProperty:(Lio/netty/handler/codec/http2/Http2Connection$PropertyKey;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 88
            aload 1 /* connection */
            new io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$2
            dup
            aload 0 /* this */
            invokespecial io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$2.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;)V
            invokeinterface io.netty.handler.codec.http2.Http2Connection.addListener:(Lio/netty/handler/codec/http2/Http2Connection$Listener;)V
        11: .line 124
            return
        end local 4 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState connectionState
        end local 3 // boolean autoRefillConnectionWindow
        end local 2 // float windowUpdateRatio
        end local 1 // io.netty.handler.codec.http2.Http2Connection connection
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   12     0                        this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            0   12     1                  connection  Lio/netty/handler/codec/http2/Http2Connection;
            0   12     2           windowUpdateRatio  F
            0   12     3  autoRefillConnectionWindow  Z
            9   12     4             connectionState  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
    MethodParameters:
                            Name  Flags
      connection                  
      windowUpdateRatio           
      autoRefillConnectionWindow  

  public io.netty.handler.codec.http2.DefaultHttp2LocalFlowController frameWriter(io.netty.handler.codec.http2.Http2FrameWriter);
    descriptor: (Lio/netty/handler/codec/http2/Http2FrameWriter;)Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2FrameWriter frameWriter
         0: .line 128
            aload 0 /* this */
            aload 1 /* frameWriter */
            ldc "frameWriter"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http2.Http2FrameWriter
            putfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.frameWriter:Lio/netty/handler/codec/http2/Http2FrameWriter;
         1: .line 129
            aload 0 /* this */
            areturn
        end local 1 // io.netty.handler.codec.http2.Http2FrameWriter frameWriter
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            0    2     1  frameWriter  Lio/netty/handler/codec/http2/Http2FrameWriter;
    MethodParameters:
             Name  Flags
      frameWriter  

  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.DefaultHttp2LocalFlowController 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.DefaultHttp2LocalFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
         1: .line 135
            return
        end local 1 // io.netty.channel.ChannelHandlerContext ctx
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            0    2     1   ctx  Lio/netty/channel/ChannelHandlerContext;
    MethodParameters:
      Name  Flags
      ctx   

  public void initialWindowSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
        start local 1 // int newWindowSize
         0: .line 139
            getstatic io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            ifnull 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.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 140
      StackMap locals:
      StackMap stack:
            iload 1 /* newWindowSize */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.initialWindowSize:I
            isub
            istore 2 /* delta */
        start local 2 // int delta
         2: .line 141
            aload 0 /* this */
            iload 1 /* newWindowSize */
            putfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.initialWindowSize:I
         3: .line 143
            new io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$WindowUpdateVisitor
            dup
            aload 0 /* this */
            iload 2 /* delta */
            invokespecial io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$WindowUpdateVisitor.<init>:(Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;I)V
            astore 3 /* visitor */
        start local 3 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$WindowUpdateVisitor visitor
         4: .line 144
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.connection:Lio/netty/handler/codec/http2/Http2Connection;
            aload 3 /* visitor */
            invokeinterface io.netty.handler.codec.http2.Http2Connection.forEachActiveStream:(Lio/netty/handler/codec/http2/Http2StreamVisitor;)Lio/netty/handler/codec/http2/Http2Stream;
            pop
         5: .line 145
            aload 3 /* visitor */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$WindowUpdateVisitor.throwIfError:()V
         6: .line 146
            return
        end local 3 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$WindowUpdateVisitor visitor
        end local 2 // int delta
        end local 1 // int newWindowSize
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            0    7     1  newWindowSize  I
            2    7     2          delta  I
            4    7     3        visitor  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$WindowUpdateVisitor;
    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.DefaultHttp2LocalFlowController this
         0: .line 150
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.initialWindowSize:I
            ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;

  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.DefaultHttp2LocalFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 155
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.state:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
            invokeinterface io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState.windowSize:()I
            ireturn
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            0    1     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      stream  

  public int initialWindowSize(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.DefaultHttp2LocalFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 160
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.state:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
            invokeinterface io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState.initialWindowSize:()I
            ireturn
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            0    1     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      stream  

  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=2, locals=4, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
        start local 2 // int delta
         0: .line 165
            getstatic io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            ifnull 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.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 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.state:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
            astore 3 /* state */
        start local 3 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState state
         3: .line 169
            aload 3 /* state */
            iload 2 /* delta */
            invokeinterface io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState.incrementInitialStreamWindow:(I)V
         4: .line 170
            aload 3 /* state */
            invokeinterface io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState.writeWindowUpdateIfNeeded:()Z
            pop
         5: .line 171
            return
        end local 3 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState state
        end local 2 // int delta
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            0    6     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    6     2   delta  I
            3    6     3   state  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
        Name  Flags
      stream  
      delta   

  public boolean consumeBytes(io.netty.handler.codec.http2.Http2Stream, int);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
        start local 2 // int numBytes
         0: .line 175
            getstatic io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            ifnull 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.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 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 176
      StackMap locals:
      StackMap stack:
            iload 2 /* numBytes */
            ifge 4
         3: .line 177
            new java.lang.IllegalArgumentException
            dup
            ldc "numBytes must not be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 179
      StackMap locals:
      StackMap stack:
            iload 2 /* numBytes */
            ifne 6
         5: .line 180
            iconst_0
            ireturn
         6: .line 185
      StackMap locals:
      StackMap stack:
            aload 1 /* stream */
            ifnull 12
            aload 1 /* stream */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.isClosed:(Lio/netty/handler/codec/http2/Http2Stream;)Z
            ifne 12
         7: .line 186
            aload 1 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            ifne 9
         8: .line 187
            new java.lang.UnsupportedOperationException
            dup
            ldc "Returning bytes for the connection window is not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.connectionState:()Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
            iload 2 /* numBytes */
            invokeinterface io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState.consumeBytes:(I)Z
            istore 3 /* windowUpdateSent */
        start local 3 // boolean windowUpdateSent
        10: .line 191
            iload 3 /* windowUpdateSent */
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.state:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
            iload 2 /* numBytes */
            invokeinterface io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState.consumeBytes:(I)Z
            ior
            istore 3 /* windowUpdateSent */
        11: .line 192
            iload 3 /* windowUpdateSent */
            ireturn
        end local 3 // boolean windowUpdateSent
        12: .line 194
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int numBytes
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   13     0              this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            0   13     1            stream  Lio/netty/handler/codec/http2/Http2Stream;
            0   13     2          numBytes  I
           10   12     3  windowUpdateSent  Z
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      stream    
      numBytes  

  public int unconsumedBytes(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.DefaultHttp2LocalFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 199
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.state:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
            invokeinterface io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState.unconsumedBytes:()I
            ireturn
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            0    1     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      stream  

  private static void checkValidRatio(float);
    descriptor: (F)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // float ratio
         0: .line 203
            fload 0 /* ratio */
            f2d
            dconst_0
            invokestatic java.lang.Double.compare:(DD)I
            ifle 1
            fload 0 /* ratio */
            f2d
            dconst_1
            invokestatic java.lang.Double.compare:(DD)I
            iflt 2
         1: .line 204
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid ratio: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            fload 0 /* ratio */
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 206
      StackMap locals:
      StackMap stack:
            return
        end local 0 // float ratio
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  ratio  F
    MethodParameters:
       Name  Flags
      ratio  

  public void windowUpdateRatio(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
        start local 1 // float ratio
         0: .line 216
            getstatic io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            ifnull 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.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 217
      StackMap locals:
      StackMap stack:
            fload 1 /* ratio */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.checkValidRatio:(F)V
         2: .line 218
            aload 0 /* this */
            fload 1 /* ratio */
            putfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.windowUpdateRatio:F
         3: .line 219
            return
        end local 1 // float ratio
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            0    4     1  ratio  F
    MethodParameters:
       Name  Flags
      ratio  

  public float windowUpdateRatio();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
         0: .line 227
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.windowUpdateRatio:F
            freturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;

  public void windowUpdateRatio(io.netty.handler.codec.http2.Http2Stream, float);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
        start local 2 // float ratio
         0: .line 244
            getstatic io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            ifnull 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.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 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 245
      StackMap locals:
      StackMap stack:
            fload 2 /* ratio */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.checkValidRatio:(F)V
         3: .line 246
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.state:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
            astore 3 /* state */
        start local 3 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState state
         4: .line 247
            aload 3 /* state */
            fload 2 /* ratio */
            invokeinterface io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState.windowUpdateRatio:(F)V
         5: .line 248
            aload 3 /* state */
            invokeinterface io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState.writeWindowUpdateIfNeeded:()Z
            pop
         6: .line 249
            return
        end local 3 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState state
        end local 2 // float ratio
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            0    7     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    7     2   ratio  F
            4    7     3   state  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
        Name  Flags
      stream  
      ratio   

  public float windowUpdateRatio(io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 258
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.state:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
            invokeinterface io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState.windowUpdateRatio:()F
            freturn
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            0    1     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
        Name  Flags
      stream  

  public void receiveFlowControlledFrame(io.netty.handler.codec.http2.Http2Stream, io.netty.buffer.ByteBuf, int, boolean);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;Lio/netty/buffer/ByteBuf;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=8, args_size=5
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
        start local 2 // io.netty.buffer.ByteBuf data
        start local 3 // int padding
        start local 4 // boolean endOfStream
         0: .line 264
            getstatic io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            ifnull 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.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 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 265
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            invokevirtual io.netty.buffer.ByteBuf.readableBytes:()I
            iload 3 /* padding */
            iadd
            istore 5 /* dataLength */
        start local 5 // int dataLength
         3: .line 268
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.connectionState:()Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
            astore 6 /* connectionState */
        start local 6 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState connectionState
         4: .line 269
            aload 6 /* connectionState */
            iload 5 /* dataLength */
            invokeinterface io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState.receiveFlowControlledFrame:(I)V
         5: .line 271
            aload 1 /* stream */
            ifnull 10
            aload 1 /* stream */
            invokestatic io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.isClosed:(Lio/netty/handler/codec/http2/Http2Stream;)Z
            ifne 10
         6: .line 273
            aload 0 /* this */
            aload 1 /* stream */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.state:(Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
            astore 7 /* state */
        start local 7 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState state
         7: .line 274
            aload 7 /* state */
            iload 4 /* endOfStream */
            invokeinterface io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState.endOfStream:(Z)V
         8: .line 275
            aload 7 /* state */
            iload 5 /* dataLength */
            invokeinterface io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState.receiveFlowControlledFrame:(I)V
        end local 7 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState state
         9: .line 276
            goto 12
      StackMap locals: int io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState
      StackMap stack:
        10: iload 5 /* dataLength */
            ifle 12
        11: .line 278
            aload 6 /* connectionState */
            iload 5 /* dataLength */
            invokeinterface io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState.consumeBytes:(I)Z
            pop
        12: .line 280
      StackMap locals:
      StackMap stack:
            return
        end local 6 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState connectionState
        end local 5 // int dataLength
        end local 4 // boolean endOfStream
        end local 3 // int padding
        end local 2 // io.netty.buffer.ByteBuf data
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            0   13     1           stream  Lio/netty/handler/codec/http2/Http2Stream;
            0   13     2             data  Lio/netty/buffer/ByteBuf;
            0   13     3          padding  I
            0   13     4      endOfStream  Z
            3   13     5       dataLength  I
            4   13     6  connectionState  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
            7    9     7            state  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
             Name  Flags
      stream       
      data         
      padding      
      endOfStream  

  private io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState connectionState();
    descriptor: ()Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
         0: .line 283
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.connection:Lio/netty/handler/codec/http2/Http2Connection;
            invokeinterface io.netty.handler.codec.http2.Http2Connection.connectionStream:()Lio/netty/handler/codec/http2/Http2Stream;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.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.DefaultHttp2LocalFlowController$FlowState
            areturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;

  private io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState state(io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$FlowState;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
        start local 1 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 287
            aload 1 /* stream */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.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.DefaultHttp2LocalFlowController$FlowState
            areturn
        end local 1 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            0    1     1  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      stream  

  private static boolean isClosed(io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/Http2Stream;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 291
            aload 0 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.state:()Lio/netty/handler/codec/http2/Http2Stream$State;
            getstatic io.netty.handler.codec.http2.Http2Stream$State.CLOSED:Lio/netty/handler/codec/http2/Http2Stream$State;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.netty.handler.codec.http2.Http2Stream stream
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      stream  

  public io.netty.handler.codec.http2.Http2LocalFlowController frameWriter(io.netty.handler.codec.http2.Http2FrameWriter);
    descriptor: (Lio/netty/handler/codec/http2/Http2FrameWriter;)Lio/netty/handler/codec/http2/Http2LocalFlowController;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.frameWriter:(Lio/netty/handler/codec/http2/Http2FrameWriter;)Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DefaultHttp2LocalFlowController.java"
NestMembers:
  io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$1  io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$2  io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$AutoRefillState  io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState  io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState  io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$WindowUpdateVisitor
InnerClasses:
  io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$1
  io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$2
  private final AutoRefillState = io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$AutoRefillState of io.netty.handler.codec.http2.DefaultHttp2LocalFlowController
  private DefaultState = io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState of io.netty.handler.codec.http2.DefaultHttp2LocalFlowController
  private abstract FlowState = io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState of io.netty.handler.codec.http2.DefaultHttp2LocalFlowController
  private final WindowUpdateVisitor = io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$WindowUpdateVisitor of io.netty.handler.codec.http2.DefaultHttp2LocalFlowController
  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 final State = io.netty.handler.codec.http2.Http2Stream$State of io.netty.handler.codec.http2.Http2Stream