class io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState implements io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$FlowState
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState
  super_class: java.lang.Object
{
  private final io.netty.handler.codec.http2.Http2Stream stream;
    descriptor: Lio/netty/handler/codec/http2/Http2Stream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

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

  private boolean endOfStream;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  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 320
            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$DefaultState.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(io.netty.handler.codec.http2.DefaultHttp2LocalFlowController, io.netty.handler.codec.http2.Http2Stream, int);
    descriptor: (Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;Lio/netty/handler/codec/http2/Http2Stream;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
        start local 2 // io.netty.handler.codec.http2.Http2Stream stream
        start local 3 // int initialWindowSize
         0: .line 352
            aload 0 /* this */
            aload 1
            putfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.this$0:Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 353
            aload 0 /* this */
            aload 2 /* stream */
            putfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.stream:Lio/netty/handler/codec/http2/Http2Stream;
         2: .line 354
            aload 0 /* this */
            iload 3 /* initialWindowSize */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.window:(I)V
         3: .line 355
            aload 0 /* this */
            aload 1
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.windowUpdateRatio:F
            putfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.streamWindowUpdateRatio:F
         4: .line 356
            return
        end local 3 // int initialWindowSize
        end local 2 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$DefaultState;
            0    5     2             stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    5     3  initialWindowSize  I
    MethodParameters:
                   Name  Flags
      this$0             final
      stream             
      initialWindowSize  

  public void window(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
        start local 1 // int initialWindowSize
         0: .line 360
            getstatic io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.this$0:Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            ifnull 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.this$0:Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            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 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* initialWindowSize */
            dup_x1
            putfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.initialStreamWindowSize:I
            dup_x1
            putfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.processedWindow:I
            putfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.window:I
         2: .line 362
            return
        end local 1 // int initialWindowSize
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$DefaultState;
            0    3     1  initialWindowSize  I
    MethodParameters:
                   Name  Flags
      initialWindowSize  

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

  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$DefaultState this
         0: .line 371
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.initialStreamWindowSize:I
            ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$DefaultState;

  public void endOfStream(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
        start local 1 // boolean endOfStream
         0: .line 376
            aload 0 /* this */
            iload 1 /* endOfStream */
            putfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.endOfStream:Z
         1: .line 377
            return
        end local 1 // boolean endOfStream
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$DefaultState;
            0    2     1  endOfStream  Z
    MethodParameters:
             Name  Flags
      endOfStream  

  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$DefaultState this
         0: .line 381
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.streamWindowUpdateRatio:F
            freturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$DefaultState;

  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$DefaultState this
        start local 1 // float ratio
         0: .line 386
            getstatic io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.this$0:Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            ifnull 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.this$0:Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            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 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* ratio */
            putfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.streamWindowUpdateRatio:F
         2: .line 388
            return
        end local 1 // float ratio
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$DefaultState;
            0    3     1  ratio  F
    MethodParameters:
       Name  Flags
      ratio  

  public void incrementInitialStreamWindow(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
        start local 1 // int delta
         0: .line 393
            ldc 2147483647
         1: .line 394
            lconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.initialStreamWindowSize:I
            i2l
            iload 1 /* delta */
            i2l
            ladd
            invokestatic java.lang.Math.max:(JJ)J
         2: .line 393
            invokestatic java.lang.Math.min:(JJ)J
            l2i
            istore 2 /* newValue */
        start local 2 // int newValue
         3: .line 395
            iload 2 /* newValue */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.initialStreamWindowSize:I
            isub
            istore 1 /* delta */
         4: .line 397
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.initialStreamWindowSize:I
            iload 1 /* delta */
            iadd
            putfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.initialStreamWindowSize:I
         5: .line 398
            return
        end local 2 // int newValue
        end local 1 // int delta
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$DefaultState;
            0    6     1     delta  I
            3    6     2  newValue  I
    MethodParameters:
       Name  Flags
      delta  

  public void incrementFlowControlWindows(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
        start local 1 // int delta
         0: .line 402
            iload 1 /* delta */
            ifle 4
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.window:I
            ldc 2147483647
            iload 1 /* delta */
            isub
            if_icmple 4
         1: .line 403
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.stream:Lio/netty/handler/codec/http2/Http2Stream;
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            getstatic io.netty.handler.codec.http2.Http2Error.FLOW_CONTROL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
         2: .line 404
            ldc "Flow control window overflowed for stream: %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.stream:Lio/netty/handler/codec/http2/Http2Stream;
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         3: .line 403
            invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
         4: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.window:I
            iload 1 /* delta */
            iadd
            putfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.window:I
         5: .line 408
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.processedWindow:I
            iload 1 /* delta */
            iadd
            putfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.processedWindow:I
         6: .line 409
            aload 0 /* this */
            iload 1 /* delta */
            ifge 7
            iload 1 /* delta */
            goto 8
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState
         7: iconst_0
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState int
      StackMap stack: io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState int
         8: putfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.lowerBound:I
         9: .line 410
            return
        end local 1 // int delta
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$DefaultState;
            0   10     1  delta  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
       Name  Flags
      delta  

  public void receiveFlowControlledFrame(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
        start local 1 // int dataLength
         0: .line 414
            getstatic io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.$assertionsDisabled:Z
            ifne 1
            iload 1 /* dataLength */
            ifge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.window:I
            iload 1 /* dataLength */
            isub
            putfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.window:I
         2: .line 424
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.window:I
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.lowerBound:I
            if_icmpge 6
         3: .line 425
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.stream:Lio/netty/handler/codec/http2/Http2Stream;
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            getstatic io.netty.handler.codec.http2.Http2Error.FLOW_CONTROL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
         4: .line 426
            ldc "Flow control window exceeded for stream: %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.stream:Lio/netty/handler/codec/http2/Http2Stream;
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         5: .line 425
            invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
         6: .line 428
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int dataLength
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$DefaultState;
            0    7     1  dataLength  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
            Name  Flags
      dataLength  

  private void returnProcessedBytes(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
        start local 1 // int delta
         0: .line 431
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.processedWindow:I
            iload 1 /* delta */
            isub
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.window:I
            if_icmpge 4
         1: .line 432
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.stream:Lio/netty/handler/codec/http2/Http2Stream;
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            getstatic io.netty.handler.codec.http2.Http2Error.INTERNAL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
         2: .line 433
            ldc "Attempting to return too many bytes for stream %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.stream:Lio/netty/handler/codec/http2/Http2Stream;
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         3: .line 432
            invokestatic io.netty.handler.codec.http2.Http2Exception.streamError:(ILio/netty/handler/codec/http2/Http2Error;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
         4: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.processedWindow:I
            iload 1 /* delta */
            isub
            putfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.processedWindow:I
         5: .line 436
            return
        end local 1 // int delta
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$DefaultState;
            0    6     1  delta  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
       Name  Flags
      delta  

  public boolean consumeBytes(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
        start local 1 // int numBytes
         0: .line 441
            aload 0 /* this */
            iload 1 /* numBytes */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.returnProcessedBytes:(I)V
         1: .line 442
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.writeWindowUpdateIfNeeded:()Z
            ireturn
        end local 1 // int numBytes
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$DefaultState;
            0    2     1  numBytes  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
    MethodParameters:
          Name  Flags
      numBytes  

  public int unconsumedBytes();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
         0: .line 447
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.processedWindow:I
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.window:I
            isub
            ireturn
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$DefaultState;

  public boolean writeWindowUpdateIfNeeded();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
         0: .line 452
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.endOfStream:Z
            ifne 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.initialStreamWindowSize:I
            ifgt 2
         1: .line 453
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.initialStreamWindowSize:I
            i2f
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.streamWindowUpdateRatio:F
            fmul
            f2i
            istore 1 /* threshold */
        start local 1 // int threshold
         3: .line 457
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.processedWindow:I
            iload 1 /* threshold */
            if_icmpgt 6
         4: .line 458
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.writeWindowUpdate:()V
         5: .line 459
            iconst_1
            ireturn
         6: .line 461
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int threshold
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$DefaultState;
            3    7     1  threshold  I
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception

  private void writeWindowUpdate();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
         0: .line 470
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.initialStreamWindowSize:I
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.processedWindow:I
            isub
            istore 1 /* deltaWindowSize */
        start local 1 // int deltaWindowSize
         1: .line 472
            aload 0 /* this */
            iload 1 /* deltaWindowSize */
            invokevirtual io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.incrementFlowControlWindows:(I)V
         2: .line 473
            goto 7
      StackMap locals: io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState int
      StackMap stack: java.lang.Throwable
         3: astore 2 /* t */
        start local 2 // java.lang.Throwable t
         4: .line 474
            getstatic io.netty.handler.codec.http2.Http2Error.INTERNAL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            aload 2 /* t */
         5: .line 475
            ldc "Attempting to return too many bytes for stream %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.stream:Lio/netty/handler/codec/http2/Http2Stream;
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         6: .line 474
            invokestatic io.netty.handler.codec.http2.Http2Exception.connectionError:(Lio/netty/handler/codec/http2/Http2Error;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Lio/netty/handler/codec/http2/Http2Exception;
            athrow
        end local 2 // java.lang.Throwable t
         7: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.this$0:Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.frameWriter:Lio/netty/handler/codec/http2/Http2FrameWriter;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.this$0:Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.stream:Lio/netty/handler/codec/http2/Http2Stream;
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            iload 1 /* deltaWindowSize */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState.this$0:Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController;
            getfield io.netty.handler.codec.http2.DefaultHttp2LocalFlowController.ctx:Lio/netty/channel/ChannelHandlerContext;
            invokeinterface io.netty.channel.ChannelHandlerContext.newPromise:()Lio/netty/channel/ChannelPromise;
            invokeinterface io.netty.handler.codec.http2.Http2FrameWriter.writeWindowUpdate:(Lio/netty/channel/ChannelHandlerContext;IILio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
            pop
         8: .line 480
            return
        end local 1 // int deltaWindowSize
        end local 0 // io.netty.handler.codec.http2.DefaultHttp2LocalFlowController$DefaultState this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lio/netty/handler/codec/http2/DefaultHttp2LocalFlowController$DefaultState;
            1    9     1  deltaWindowSize  I
            4    7     2                t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Throwable
    Exceptions:
      throws io.netty.handler.codec.http2.Http2Exception
}
SourceFile: "DefaultHttp2LocalFlowController.java"
NestHost: io.netty.handler.codec.http2.DefaultHttp2LocalFlowController
InnerClasses:
  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