final class io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State implements io.netty.util.internal.PriorityQueueNode
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State
  super_class: java.lang.Object
{
  private static final byte STATE_IS_ACTIVE;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final byte STATE_IS_DISTRIBUTING;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final byte STATE_STREAM_ACTIVATED;
    descriptor: B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  io.netty.handler.codec.http2.Http2Stream stream;
    descriptor: Lio/netty/handler/codec/http2/Http2Stream;
    flags: (0x0000) 

  io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State parent;
    descriptor: Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
    flags: (0x0000) 

  io.netty.util.collection.IntObjectMap<io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State> children;
    descriptor: Lio/netty/util/collection/IntObjectMap;
    flags: (0x0000) 
    Signature: Lio/netty/util/collection/IntObjectMap<Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;>;

  private final io.netty.util.internal.PriorityQueue<io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State> pseudoTimeQueue;
    descriptor: Lio/netty/util/internal/PriorityQueue;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lio/netty/util/internal/PriorityQueue<Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;>;

  final int streamId;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  int streamableBytes;
    descriptor: I
    flags: (0x0000) 

  int dependencyTreeDepth;
    descriptor: I
    flags: (0x0000) 

  int activeCountForTree;
    descriptor: I
    flags: (0x0000) 

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

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

  long pseudoTimeToWrite;
    descriptor: J
    flags: (0x0000) 

  long pseudoTime;
    descriptor: J
    flags: (0x0000) 

  long totalQueuedWeights;
    descriptor: J
    flags: (0x0000) 

  private byte flags;
    descriptor: B
    flags: (0x0002) ACC_PRIVATE

  short weight;
    descriptor: S
    flags: (0x0000) 

  final io.netty.handler.codec.http2.WeightedFairQueueByteDistributor this$0;
    descriptor: Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor;
    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 442
            ldc Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor;
            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.WeightedFairQueueByteDistributor$State.$assertionsDisabled:Z
         3: .line 445
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(io.netty.handler.codec.http2.WeightedFairQueueByteDistributor, int);
    descriptor: (Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor;I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 2 // int streamId
         0: .line 476
            aload 0 /* this */
            aload 1
            iload 2 /* streamId */
            aconst_null
            iconst_0
            invokespecial io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.<init>:(Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor;ILio/netty/handler/codec/http2/Http2Stream;I)V
         1: .line 477
            return
        end local 2 // int streamId
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0    2     2  streamId  I
    MethodParameters:
          Name  Flags
      this$0    final
      streamId  

  void <init>(io.netty.handler.codec.http2.WeightedFairQueueByteDistributor, io.netty.handler.codec.http2.Http2Stream);
    descriptor: (Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor;Lio/netty/handler/codec/http2/Http2Stream;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 2 // io.netty.handler.codec.http2.Http2Stream stream
         0: .line 480
            aload 0 /* this */
            aload 1
            aload 2 /* stream */
            iconst_0
            invokespecial io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.<init>:(Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor;Lio/netty/handler/codec/http2/Http2Stream;I)V
         1: .line 481
            return
        end local 2 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0    2     2  stream  Lio/netty/handler/codec/http2/Http2Stream;
    MethodParameters:
        Name  Flags
      this$0  final
      stream  

  void <init>(io.netty.handler.codec.http2.WeightedFairQueueByteDistributor, io.netty.handler.codec.http2.Http2Stream, int);
    descriptor: (Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor;Lio/netty/handler/codec/http2/Http2Stream;I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 2 // io.netty.handler.codec.http2.Http2Stream stream
        start local 3 // int initialSize
         0: .line 484
            aload 0 /* this */
            aload 1
            aload 2 /* stream */
            invokeinterface io.netty.handler.codec.http2.Http2Stream.id:()I
            aload 2 /* stream */
            iload 3 /* initialSize */
            invokespecial io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.<init>:(Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor;ILio/netty/handler/codec/http2/Http2Stream;I)V
         1: .line 485
            return
        end local 3 // int initialSize
        end local 2 // io.netty.handler.codec.http2.Http2Stream stream
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0    2     2       stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    2     3  initialSize  I
    MethodParameters:
             Name  Flags
      this$0       final
      stream       
      initialSize  

  void <init>(io.netty.handler.codec.http2.WeightedFairQueueByteDistributor, int, io.netty.handler.codec.http2.Http2Stream, int);
    descriptor: (Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor;ILio/netty/handler/codec/http2/Http2Stream;I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 2 // int streamId
        start local 3 // io.netty.handler.codec.http2.Http2Stream stream
        start local 4 // int initialSize
         0: .line 487
            aload 0 /* this */
            aload 1
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.this$0:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 452
            aload 0 /* this */
            invokestatic io.netty.util.collection.IntCollections.emptyMap:()Lio/netty/util/collection/IntObjectMap;
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.children:Lio/netty/util/collection/IntObjectMap;
         2: .line 461
            aload 0 /* this */
            iconst_m1
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTimeQueueIndex:I
         3: .line 462
            aload 0 /* this */
            iconst_m1
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.stateOnlyQueueIndex:I
         4: .line 473
            aload 0 /* this */
            bipush 16
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.weight:S
         5: .line 488
            aload 0 /* this */
            aload 3 /* stream */
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.stream:Lio/netty/handler/codec/http2/Http2Stream;
         6: .line 489
            aload 0 /* this */
            iload 2 /* streamId */
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.streamId:I
         7: .line 490
            aload 0 /* this */
            new io.netty.util.internal.DefaultPriorityQueue
            dup
            getstatic io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$StatePseudoTimeComparator.INSTANCE:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$StatePseudoTimeComparator;
            iload 4 /* initialSize */
            invokespecial io.netty.util.internal.DefaultPriorityQueue.<init>:(Ljava/util/Comparator;I)V
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTimeQueue:Lio/netty/util/internal/PriorityQueue;
         8: .line 491
            return
        end local 4 // int initialSize
        end local 3 // io.netty.handler.codec.http2.Http2Stream stream
        end local 2 // int streamId
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0    9     2     streamId  I
            0    9     3       stream  Lio/netty/handler/codec/http2/Http2Stream;
            0    9     4  initialSize  I
    MethodParameters:
             Name  Flags
      this$0       final
      streamId     
      stream       
      initialSize  

  boolean isDescendantOf(io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State);
    descriptor: (Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State state
         0: .line 494
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.parent:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            astore 2 /* next */
        start local 2 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State next
         1: .line 495
            goto 5
         2: .line 496
      StackMap locals: io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State
      StackMap stack:
            aload 2 /* next */
            aload 1 /* state */
            if_acmpne 4
         3: .line 497
            iconst_1
            ireturn
         4: .line 499
      StackMap locals:
      StackMap stack:
            aload 2 /* next */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.parent:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            astore 2 /* next */
         5: .line 495
      StackMap locals:
      StackMap stack:
            aload 2 /* next */
            ifnonnull 2
         6: .line 501
            iconst_0
            ireturn
        end local 2 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State next
        end local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State state
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0    7     1  state  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            1    7     2   next  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
    MethodParameters:
       Name  Flags
      state  

  void takeChild(io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State, boolean, java.util.List<io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$ParentChangedEvent>);
    descriptor: (Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;ZLjava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State child
        start local 2 // boolean exclusive
        start local 3 // java.util.List events
         0: .line 505
            aload 0 /* this */
            aconst_null
            aload 1 /* child */
            iload 2 /* exclusive */
            aload 3 /* events */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.takeChild:(Ljava/util/Iterator;Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;ZLjava/util/List;)V
         1: .line 506
            return
        end local 3 // java.util.List events
        end local 2 // boolean exclusive
        end local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State child
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0    2     1      child  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0    2     2  exclusive  Z
            0    2     3     events  Ljava/util/List<Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$ParentChangedEvent;>;
    Signature: (Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;ZLjava/util/List<Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$ParentChangedEvent;>;)V
    MethodParameters:
           Name  Flags
      child      
      exclusive  
      events     

  void takeChild(java.util.Iterator<io.netty.util.collection.IntObjectMap$PrimitiveEntry<io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State>>, io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State, boolean, java.util.List<io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$ParentChangedEvent>);
    descriptor: (Ljava/util/Iterator;Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;ZLjava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 1 // java.util.Iterator childItr
        start local 2 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State child
        start local 3 // boolean exclusive
        start local 4 // java.util.List events
         0: .line 514
            aload 2 /* child */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.parent:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            astore 5 /* oldParent */
        start local 5 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State oldParent
         1: .line 516
            aload 5 /* oldParent */
            aload 0 /* this */
            if_acmpeq 12
         2: .line 517
            aload 4 /* events */
            new io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$ParentChangedEvent
            dup
            aload 2 /* child */
            aload 5 /* oldParent */
            invokespecial io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$ParentChangedEvent.<init>:(Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 518
            aload 2 /* child */
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.setParent:(Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;)V
         4: .line 522
            aload 1 /* childItr */
            ifnull 7
         5: .line 523
            aload 1 /* childItr */
            invokeinterface java.util.Iterator.remove:()V
         6: .line 524
            goto 9
      StackMap locals: io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State
      StackMap stack:
         7: aload 5 /* oldParent */
            ifnull 9
         8: .line 525
            aload 5 /* oldParent */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.children:Lio/netty/util/collection/IntObjectMap;
            aload 2 /* child */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.streamId:I
            invokeinterface io.netty.util.collection.IntObjectMap.remove:(I)Ljava/lang/Object;
            pop
         9: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.initChildrenIfEmpty:()V
        10: .line 531
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.children:Lio/netty/util/collection/IntObjectMap;
            aload 2 /* child */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.streamId:I
            aload 2 /* child */
            invokeinterface io.netty.util.collection.IntObjectMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State
            astore 6 /* oldChild */
        start local 6 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State oldChild
        11: .line 532
            getstatic io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.$assertionsDisabled:Z
            ifne 12
            aload 6 /* oldChild */
            ifnull 12
            new java.lang.AssertionError
            dup
            ldc "A stream with the same stream ID was already in the child map."
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 6 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State oldChild
        12: .line 535
      StackMap locals:
      StackMap stack:
            iload 3 /* exclusive */
            ifeq 17
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.children:Lio/netty/util/collection/IntObjectMap;
            invokeinterface io.netty.util.collection.IntObjectMap.isEmpty:()Z
            ifne 17
        13: .line 538
            aload 0 /* this */
            aload 2 /* child */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.removeAllChildrenExcept:(Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;)Lio/netty/util/collection/IntObjectMap;
            invokeinterface io.netty.util.collection.IntObjectMap.entries:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6 /* itr */
        start local 6 // java.util.Iterator itr
        14: .line 539
            goto 16
        15: .line 540
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* child */
            aload 6 /* itr */
            aload 6 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.netty.util.collection.IntObjectMap$PrimitiveEntry
            invokeinterface io.netty.util.collection.IntObjectMap$PrimitiveEntry.value:()Ljava/lang/Object;
            checkcast io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State
            iconst_0
            aload 4 /* events */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.takeChild:(Ljava/util/Iterator;Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;ZLjava/util/List;)V
        16: .line 539
      StackMap locals:
      StackMap stack:
            aload 6 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        end local 6 // java.util.Iterator itr
        17: .line 543
      StackMap locals:
      StackMap stack:
            return
        end local 5 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State oldParent
        end local 4 // java.util.List events
        end local 3 // boolean exclusive
        end local 2 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State child
        end local 1 // java.util.Iterator childItr
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0   18     1   childItr  Ljava/util/Iterator<Lio/netty/util/collection/IntObjectMap$PrimitiveEntry<Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;>;>;
            0   18     2      child  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0   18     3  exclusive  Z
            0   18     4     events  Ljava/util/List<Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$ParentChangedEvent;>;
            1   18     5  oldParent  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
           11   12     6   oldChild  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
           14   17     6        itr  Ljava/util/Iterator<Lio/netty/util/collection/IntObjectMap$PrimitiveEntry<Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;>;>;
    Signature: (Ljava/util/Iterator<Lio/netty/util/collection/IntObjectMap$PrimitiveEntry<Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;>;>;Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;ZLjava/util/List<Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$ParentChangedEvent;>;)V
    MethodParameters:
           Name  Flags
      childItr   
      child      
      exclusive  
      events     

  void removeChild(io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State);
    descriptor: (Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State child
         0: .line 549
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.children:Lio/netty/util/collection/IntObjectMap;
            aload 1 /* child */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.streamId:I
            invokeinterface io.netty.util.collection.IntObjectMap.remove:(I)Ljava/lang/Object;
            ifnull 9
         1: .line 550
            new java.util.ArrayList
            dup
            iconst_1
            aload 1 /* child */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.children:Lio/netty/util/collection/IntObjectMap;
            invokeinterface io.netty.util.collection.IntObjectMap.size:()I
            iadd
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* events */
        start local 2 // java.util.List events
         2: .line 551
            aload 2 /* events */
            new io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$ParentChangedEvent
            dup
            aload 1 /* child */
            aload 1 /* child */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.parent:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            invokespecial io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$ParentChangedEvent.<init>:(Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 552
            aload 1 /* child */
            aconst_null
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.setParent:(Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;)V
         4: .line 555
            aload 1 /* child */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.children:Lio/netty/util/collection/IntObjectMap;
            invokeinterface io.netty.util.collection.IntObjectMap.entries:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3 /* itr */
        start local 3 // java.util.Iterator itr
         5: .line 556
            goto 7
         6: .line 557
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 3 /* itr */
            aload 3 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.netty.util.collection.IntObjectMap$PrimitiveEntry
            invokeinterface io.netty.util.collection.IntObjectMap$PrimitiveEntry.value:()Ljava/lang/Object;
            checkcast io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State
            iconst_0
            aload 2 /* events */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.takeChild:(Ljava/util/Iterator;Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;ZLjava/util/List;)V
         7: .line 556
      StackMap locals:
      StackMap stack:
            aload 3 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         8: .line 560
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.this$0:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor;
            aload 2 /* events */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor.notifyParentChanged:(Ljava/util/List;)V
        end local 3 // java.util.Iterator itr
        end local 2 // java.util.List events
         9: .line 562
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State child
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0   10     1   child  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            2    9     2  events  Ljava/util/List<Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$ParentChangedEvent;>;
            5    9     3     itr  Ljava/util/Iterator<Lio/netty/util/collection/IntObjectMap$PrimitiveEntry<Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;>;>;
    MethodParameters:
       Name  Flags
      child  

  private io.netty.util.collection.IntObjectMap<io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State> removeAllChildrenExcept(io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State);
    descriptor: (Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;)Lio/netty/util/collection/IntObjectMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State stateToRetain
         0: .line 570
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.children:Lio/netty/util/collection/IntObjectMap;
            aload 1 /* stateToRetain */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.streamId:I
            invokeinterface io.netty.util.collection.IntObjectMap.remove:(I)Ljava/lang/Object;
            checkcast io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State
            astore 1 /* stateToRetain */
         1: .line 571
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.children:Lio/netty/util/collection/IntObjectMap;
            astore 2 /* prevChildren */
        start local 2 // io.netty.util.collection.IntObjectMap prevChildren
         2: .line 574
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.initChildren:()V
         3: .line 575
            aload 1 /* stateToRetain */
            ifnull 5
         4: .line 576
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.children:Lio/netty/util/collection/IntObjectMap;
            aload 1 /* stateToRetain */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.streamId:I
            aload 1 /* stateToRetain */
            invokeinterface io.netty.util.collection.IntObjectMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 578
      StackMap locals: io.netty.util.collection.IntObjectMap
      StackMap stack:
            aload 2 /* prevChildren */
            areturn
        end local 2 // io.netty.util.collection.IntObjectMap prevChildren
        end local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State stateToRetain
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0    6     1  stateToRetain  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            2    6     2   prevChildren  Lio/netty/util/collection/IntObjectMap<Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;>;
    Signature: (Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;)Lio/netty/util/collection/IntObjectMap<Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;>;
    MethodParameters:
               Name  Flags
      stateToRetain  

  private void setParent(io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State);
    descriptor: (Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State newParent
         0: .line 583
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.activeCountForTree:I
            ifeq 3
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.parent:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            ifnull 3
         1: .line 584
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.parent:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.removePseudoTimeQueue:(Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;)V
         2: .line 585
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.parent:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.activeCountForTree:I
            ineg
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.activeCountChangeForTree:(I)V
         3: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newParent */
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.parent:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
         4: .line 589
            aload 0 /* this */
            aload 1 /* newParent */
            ifnonnull 5
            ldc 2147483647
            goto 6
      StackMap locals:
      StackMap stack: io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State
         5: aload 1 /* newParent */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.dependencyTreeDepth:I
            iconst_1
            iadd
      StackMap locals: io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State
      StackMap stack: io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State int
         6: putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.dependencyTreeDepth:I
         7: .line 590
            return
        end local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State newParent
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0    8     1  newParent  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
    MethodParameters:
           Name  Flags
      newParent  

  private void initChildrenIfEmpty();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
         0: .line 593
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.children:Lio/netty/util/collection/IntObjectMap;
            invokestatic io.netty.util.collection.IntCollections.emptyMap:()Lio/netty/util/collection/IntObjectMap;
            if_acmpne 2
         1: .line 594
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.initChildren:()V
         2: .line 596
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;

  private void initChildren();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
         0: .line 599
            aload 0 /* this */
            new io.netty.util.collection.IntObjectHashMap
            dup
            getstatic io.netty.handler.codec.http2.WeightedFairQueueByteDistributor.INITIAL_CHILDREN_MAP_SIZE:I
            invokespecial io.netty.util.collection.IntObjectHashMap.<init>:(I)V
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.children:Lio/netty/util/collection/IntObjectMap;
         1: .line 600
            return
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;

  void write(int, io.netty.handler.codec.http2.StreamByteDistributor$Writer);
    descriptor: (ILio/netty/handler/codec/http2/StreamByteDistributor$Writer;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 1 // int numBytes
        start local 2 // io.netty.handler.codec.http2.StreamByteDistributor$Writer writer
         0: .line 603
            getstatic io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.stream:Lio/netty/handler/codec/http2/Http2Stream;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 605
      StackMap locals:
      StackMap stack:
            aload 2 /* writer */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.stream:Lio/netty/handler/codec/http2/Http2Stream;
            iload 1 /* numBytes */
            invokeinterface io.netty.handler.codec.http2.StreamByteDistributor$Writer.write:(Lio/netty/handler/codec/http2/Http2Stream;I)V
         2: .line 606
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 3 /* t */
        start local 3 // java.lang.Throwable t
         4: .line 607
            getstatic io.netty.handler.codec.http2.Http2Error.INTERNAL_ERROR:Lio/netty/handler/codec/http2/Http2Error;
            aload 3 /* t */
            ldc "byte distribution write error"
            iconst_0
            anewarray java.lang.Object
            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 3 // java.lang.Throwable t
         5: .line 609
      StackMap locals:
      StackMap stack:
            return
        end local 2 // io.netty.handler.codec.http2.StreamByteDistributor$Writer writer
        end local 1 // int numBytes
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0    6     1  numBytes  I
            0    6     2    writer  Lio/netty/handler/codec/http2/StreamByteDistributor$Writer;
            4    5     3         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
    MethodParameters:
          Name  Flags
      numBytes  
      writer    

  void activeCountChangeForTree(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 1 // int increment
         0: .line 612
            getstatic io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.activeCountForTree:I
            iload 1 /* increment */
            iadd
            ifge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.activeCountForTree:I
            iload 1 /* increment */
            iadd
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.activeCountForTree:I
         2: .line 614
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.parent:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            ifnull 15
         3: .line 615
            getstatic io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.$assertionsDisabled:Z
            ifne 9
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.activeCountForTree:I
            iload 1 /* increment */
            if_icmpne 9
         4: .line 616
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTimeQueueIndex:I
            iconst_m1
            if_icmpeq 9
         5: .line 617
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.parent:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTimeQueue:Lio/netty/util/internal/PriorityQueue;
            aload 0 /* this */
            invokeinterface io.netty.util.internal.PriorityQueue.containsTyped:(Ljava/lang/Object;)Z
            ifne 9
            new java.lang.AssertionError
            dup
         6: .line 618
            new java.lang.StringBuilder
            dup
            ldc "State["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.streamId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "].activeCountForTree changed from 0 to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* increment */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " is in a "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 619
            ldc "pseudoTimeQueue, but not in parent[ "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.parent:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.streamId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]'s pseudoTimeQueue"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 618
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         9: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.activeCountForTree:I
            ifne 12
        10: .line 621
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.parent:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.removePseudoTimeQueue:(Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;)V
        11: .line 622
            goto 14
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.activeCountForTree:I
            iload 1 /* increment */
            if_icmpne 14
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.isDistributing:()Z
            ifne 14
        13: .line 631
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.parent:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.offerAndInitializePseudoTime:(Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;)V
        14: .line 633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.parent:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            iload 1 /* increment */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.activeCountChangeForTree:(I)V
        15: .line 635
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int increment
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0   16     1  increment  I
    MethodParameters:
           Name  Flags
      increment  

  void updateStreamableBytes(int, boolean);
    descriptor: (IZ)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 1 // int newStreamableBytes
        start local 2 // boolean isActive
         0: .line 638
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.isActive:()Z
            iload 2 /* isActive */
            if_icmpeq 7
         1: .line 639
            iload 2 /* isActive */
            ifeq 5
         2: .line 640
            aload 0 /* this */
            iconst_1
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.activeCountChangeForTree:(I)V
         3: .line 641
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.setActive:()V
         4: .line 642
            goto 7
         5: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.activeCountChangeForTree:(I)V
         6: .line 644
            aload 0 /* this */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.unsetActive:()V
         7: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* newStreamableBytes */
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.streamableBytes:I
         8: .line 649
            return
        end local 2 // boolean isActive
        end local 1 // int newStreamableBytes
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0    9     1  newStreamableBytes  I
            0    9     2            isActive  Z
    MethodParameters:
                    Name  Flags
      newStreamableBytes  
      isActive            

  void updatePseudoTime(io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State, int, long);
    descriptor: (Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;IJ)V
    flags: (0x0000) 
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State parentState
        start local 2 // int nsent
        start local 3 // long totalQueuedWeights
         0: .line 655
            getstatic io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.streamId:I
            ifeq 1
            iload 2 /* nsent */
            ifge 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 658
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTimeToWrite:J
            aload 1 /* parentState */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTime:J
            invokestatic java.lang.Math.min:(JJ)J
            iload 2 /* nsent */
            i2l
            lload 3 /* totalQueuedWeights */
            lmul
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.weight:S
            i2l
            ldiv
            ladd
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTimeToWrite:J
         3: .line 659
            return
        end local 3 // long totalQueuedWeights
        end local 2 // int nsent
        end local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State parentState
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0    4     1         parentState  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0    4     2               nsent  I
            0    4     3  totalQueuedWeights  J
    MethodParameters:
                    Name  Flags
      parentState         
      nsent               
      totalQueuedWeights  

  void offerAndInitializePseudoTime(io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State);
    descriptor: (Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State state
         0: .line 667
            aload 1 /* state */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTime:J
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTimeToWrite:J
         1: .line 668
            aload 0 /* this */
            aload 1 /* state */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.offerPseudoTimeQueue:(Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;)V
         2: .line 669
            return
        end local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State state
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0    3     1  state  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
    MethodParameters:
       Name  Flags
      state  

  void offerPseudoTimeQueue(io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State);
    descriptor: (Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State state
         0: .line 672
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTimeQueue:Lio/netty/util/internal/PriorityQueue;
            aload 1 /* state */
            invokeinterface io.netty.util.internal.PriorityQueue.offer:(Ljava/lang/Object;)Z
            pop
         1: .line 673
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.totalQueuedWeights:J
            aload 1 /* state */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.weight:S
            i2l
            ladd
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.totalQueuedWeights:J
         2: .line 674
            return
        end local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State state
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0    3     1  state  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
    MethodParameters:
       Name  Flags
      state  

  io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State pollPseudoTimeQueue();
    descriptor: ()Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
         0: .line 680
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTimeQueue:Lio/netty/util/internal/PriorityQueue;
            invokeinterface io.netty.util.internal.PriorityQueue.poll:()Ljava/lang/Object;
            checkcast io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State
            astore 1 /* state */
        start local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State state
         1: .line 682
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.totalQueuedWeights:J
            aload 1 /* state */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.weight:S
            i2l
            lsub
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.totalQueuedWeights:J
         2: .line 683
            aload 1 /* state */
            areturn
        end local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State state
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            1    3     1  state  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;

  void removePseudoTimeQueue(io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State);
    descriptor: (Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State state
         0: .line 687
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTimeQueue:Lio/netty/util/internal/PriorityQueue;
            aload 1 /* state */
            invokeinterface io.netty.util.internal.PriorityQueue.removeTyped:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 688
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.totalQueuedWeights:J
            aload 1 /* state */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.weight:S
            i2l
            lsub
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.totalQueuedWeights:J
         2: .line 690
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State state
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0    3     1  state  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
    MethodParameters:
       Name  Flags
      state  

  io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State peekPseudoTimeQueue();
    descriptor: ()Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
         0: .line 693
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTimeQueue:Lio/netty/util/internal/PriorityQueue;
            invokeinterface io.netty.util.internal.PriorityQueue.peek:()Ljava/lang/Object;
            checkcast io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State
            areturn
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;

  void close();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
         0: .line 697
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.updateStreamableBytes:(IZ)V
         1: .line 698
            aload 0 /* this */
            aconst_null
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.stream:Lio/netty/handler/codec/http2/Http2Stream;
         2: .line 699
            return
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;

  boolean wasStreamReservedOrActivated();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
         0: .line 702
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.flags:B
            iconst_4
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;

  void setStreamReservedOrActivated();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
         0: .line 706
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.flags:B
            iconst_4
            ior
            i2b
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.flags:B
         1: .line 707
            return
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;

  boolean isActive();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
         0: .line 710
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.flags:B
            iconst_1
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;

  private void setActive();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
         0: .line 714
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.flags:B
            iconst_1
            ior
            i2b
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.flags:B
         1: .line 715
            return
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;

  private void unsetActive();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
         0: .line 718
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.flags:B
            bipush -2
            iand
            i2b
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.flags:B
         1: .line 719
            return
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;

  boolean isDistributing();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
         0: .line 722
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.flags:B
            iconst_2
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;

  void setDistributing();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
         0: .line 726
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.flags:B
            iconst_2
            ior
            i2b
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.flags:B
         1: .line 727
            return
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;

  void unsetDistributing();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
         0: .line 730
            aload 0 /* this */
            dup
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.flags:B
            bipush -3
            iand
            i2b
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.flags:B
         1: .line 731
            return
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;

  public int priorityQueueIndex(io.netty.util.internal.DefaultPriorityQueue<?>);
    descriptor: (Lio/netty/util/internal/DefaultPriorityQueue;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 1 // io.netty.util.internal.DefaultPriorityQueue queue
         0: .line 735
            aload 1 /* queue */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.this$0:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor;
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor.stateOnlyRemovalQueue:Lio/netty/util/internal/PriorityQueue;
            if_acmpne 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.stateOnlyQueueIndex:I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTimeQueueIndex:I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // io.netty.util.internal.DefaultPriorityQueue queue
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0    3     1  queue  Lio/netty/util/internal/DefaultPriorityQueue<*>;
    Signature: (Lio/netty/util/internal/DefaultPriorityQueue<*>;)I
    MethodParameters:
       Name  Flags
      queue  

  public void priorityQueueIndex(io.netty.util.internal.DefaultPriorityQueue<?>, );
    descriptor: (Lio/netty/util/internal/DefaultPriorityQueue;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 1 // io.netty.util.internal.DefaultPriorityQueue queue
        start local 2 // int i
         0: .line 740
            aload 1 /* queue */
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.this$0:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor;
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor.stateOnlyRemovalQueue:Lio/netty/util/internal/PriorityQueue;
            if_acmpne 3
         1: .line 741
            aload 0 /* this */
            iload 2 /* i */
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.stateOnlyQueueIndex:I
         2: .line 742
            goto 4
         3: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            putfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTimeQueueIndex:I
         4: .line 745
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int i
        end local 1 // io.netty.util.internal.DefaultPriorityQueue queue
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0    5     1  queue  Lio/netty/util/internal/DefaultPriorityQueue<*>;
            0    5     2      i  I
    Signature: (Lio/netty/util/internal/DefaultPriorityQueue<*>;I)V
    MethodParameters:
       Name  Flags
      queue  
      i      

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
         0: .line 750
            new java.lang.StringBuilder
            dup
            sipush 256
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.activeCountForTree:I
            ifle 1
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.activeCountForTree:I
            goto 2
      StackMap locals: io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State
      StackMap stack: new 0 new 0 int
         1: iconst_1
      StackMap locals: io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State
      StackMap stack: new 0 new 0 int int
         2: imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         3: .line 751
            aload 0 /* this */
            aload 1 /* sb */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.toString:(Ljava/lang/StringBuilder;)V
         4: .line 752
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            3    5     1    sb  Ljava/lang/StringBuilder;

  private void toString(java.lang.StringBuilder);
    descriptor: (Ljava/lang/StringBuilder;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
        start local 1 // java.lang.StringBuilder sb
         0: .line 756
            aload 1 /* sb */
            ldc "{streamId "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.streamId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         1: .line 757
            ldc " streamableBytes "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.streamableBytes:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 758
            ldc " activeCountForTree "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.activeCountForTree:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         3: .line 759
            ldc " pseudoTimeQueueIndex "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTimeQueueIndex:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 760
            ldc " pseudoTimeToWrite "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTimeToWrite:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
         5: .line 761
            ldc " pseudoTime "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTime:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
         6: .line 762
            ldc " flags "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.flags:B
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         7: .line 763
            ldc " pseudoTimeQueue.size() "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTimeQueue:Lio/netty/util/internal/PriorityQueue;
            invokeinterface io.netty.util.internal.PriorityQueue.size:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         8: .line 764
            ldc " stateOnlyQueueIndex "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.stateOnlyQueueIndex:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         9: .line 765
            ldc " parent.streamId "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.parent:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            ifnonnull 10
            iconst_m1
            goto 11
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        10: aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.parent:Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.streamId:I
      StackMap locals: io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder int
        11: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "} ["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 767
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTimeQueue:Lio/netty/util/internal/PriorityQueue;
            invokeinterface io.netty.util.internal.PriorityQueue.isEmpty:()Z
            ifne 19
        13: .line 768
            aload 0 /* this */
            getfield io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.pseudoTimeQueue:Lio/netty/util/internal/PriorityQueue;
            invokeinterface io.netty.util.internal.PriorityQueue.iterator:()Ljava/util/Iterator;
            astore 3
            goto 17
      StackMap locals: io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
        14: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State
            astore 2 /* s */
        start local 2 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State s
        15: .line 769
            aload 2 /* s */
            aload 1 /* sb */
            invokevirtual io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State.toString:(Ljava/lang/StringBuilder;)V
        16: .line 770
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State s
        17: .line 768
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        18: .line 773
            aload 1 /* sb */
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_2
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        19: .line 775
      StackMap locals: io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State java.lang.StringBuilder
      StackMap stack:
            aload 1 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 776
            return
        end local 1 // java.lang.StringBuilder sb
        end local 0 // io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
            0   21     1    sb  Ljava/lang/StringBuilder;
           15   17     2     s  Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor$State;
    MethodParameters:
      Name  Flags
      sb    
}
SourceFile: "WeightedFairQueueByteDistributor.java"
NestHost: io.netty.handler.codec.http2.WeightedFairQueueByteDistributor
InnerClasses:
  public abstract Writer = io.netty.handler.codec.http2.StreamByteDistributor$Writer of io.netty.handler.codec.http2.StreamByteDistributor
  private final ParentChangedEvent = io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$ParentChangedEvent of io.netty.handler.codec.http2.WeightedFairQueueByteDistributor
  private final State = io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$State of io.netty.handler.codec.http2.WeightedFairQueueByteDistributor
  private final StatePseudoTimeComparator = io.netty.handler.codec.http2.WeightedFairQueueByteDistributor$StatePseudoTimeComparator of io.netty.handler.codec.http2.WeightedFairQueueByteDistributor
  public abstract PrimitiveEntry = io.netty.util.collection.IntObjectMap$PrimitiveEntry of io.netty.util.collection.IntObjectMap