final class io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State extends java.lang.Object implements io.netty.util.internal.PriorityQueueNode
{
private static final byte STATE_IS_ACTIVE;
private static final byte STATE_IS_DISTRIBUTING;
private static final byte STATE_STREAM_ACTIVATED;
io.netty.handler.codec.http.Http2Stream stream;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State parent;
io.netty.util.collection.IntObjectMap children;
private final io.netty.util.internal.PriorityQueue pseudoTimeQueue;
final int streamId;
int streamableBytes;
int dependencyTreeDepth;
int activeCountForTree;
private int pseudoTimeQueueIndex;
private int stateOnlyQueueIndex;
long pseudoTimeToWrite;
long pseudoTime;
long totalQueuedWeights;
private byte flags;
short weight;
static final boolean $assertionsDisabled;
final io.netty.handler.codec.http.WeightedFairQueueByteDistributor this$0;
void <init>(io.netty.handler.codec.http.WeightedFairQueueByteDistributor, int)
{
int v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: io.netty.handler.codec.http.WeightedFairQueueByteDistributor;
v := @parameter: int;
specialinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void <init>(io.netty.handler.codec.http.WeightedFairQueueByteDistributor,int,io.netty.handler.codec.http.Http2Stream,int)>(v, v, null, 0);
return;
}
void <init>(io.netty.handler.codec.http.WeightedFairQueueByteDistributor, io.netty.handler.codec.http.Http2Stream)
{
io.netty.handler.codec.http.Http2Stream v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: io.netty.handler.codec.http.WeightedFairQueueByteDistributor;
v := @parameter: io.netty.handler.codec.http.Http2Stream;
specialinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void <init>(io.netty.handler.codec.http.WeightedFairQueueByteDistributor,io.netty.handler.codec.http.Http2Stream,int)>(v, v, 0);
return;
}
void <init>(io.netty.handler.codec.http.WeightedFairQueueByteDistributor, io.netty.handler.codec.http.Http2Stream, int)
{
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
int v, v;
io.netty.handler.codec.http.Http2Stream v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: io.netty.handler.codec.http.WeightedFairQueueByteDistributor;
v := @parameter: io.netty.handler.codec.http.Http2Stream;
v := @parameter: int;
v = interfaceinvoke v.<io.netty.handler.codec.http.Http2Stream: int id()>();
specialinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void <init>(io.netty.handler.codec.http.WeightedFairQueueByteDistributor,int,io.netty.handler.codec.http.Http2Stream,int)>(v, v, v, v);
return;
}
void <init>(io.netty.handler.codec.http.WeightedFairQueueByteDistributor, int, io.netty.handler.codec.http.Http2Stream, int)
{
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$StatePseudoTimeComparator v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor v;
io.netty.util.internal.DefaultPriorityQueue v;
io.netty.util.collection.IntObjectMap v;
int v, v, v, v;
io.netty.handler.codec.http.Http2Stream v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: io.netty.handler.codec.http.WeightedFairQueueByteDistributor;
v := @parameter: int;
v := @parameter: io.netty.handler.codec.http.Http2Stream;
v := @parameter: int;
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor this$0> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <io.netty.util.collection.IntCollections: io.netty.util.collection.IntObjectMap emptyMap()>();
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.collection.IntObjectMap children> = v;
v = (int) -1;
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int pseudoTimeQueueIndex> = v;
v = (int) -1;
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int stateOnlyQueueIndex> = v;
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: short weight> = 16;
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.Http2Stream stream> = v;
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int streamId> = v;
v = new io.netty.util.internal.DefaultPriorityQueue;
v = <io.netty.handler.codec.http.WeightedFairQueueByteDistributor$StatePseudoTimeComparator: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$StatePseudoTimeComparator INSTANCE>;
specialinvoke v.<io.netty.util.internal.DefaultPriorityQueue: void <init>(java.util.Comparator,int)>(v, v);
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.internal.PriorityQueue pseudoTimeQueue> = v;
return;
}
boolean isDescendantOf(io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State)
{
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v, v, v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State parent>;
label:
if v == null goto label;
if v != v goto label;
return 1;
label:
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State parent>;
goto label;
label:
return 0;
}
void takeChild(io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State, boolean, java.util.List)
{
java.util.List v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v, v;
boolean v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: boolean;
v := @parameter: java.util.List;
virtualinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void takeChild(java.util.Iterator,io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State,boolean,java.util.List)>(null, v, v, v);
return;
}
void takeChild(java.util.Iterator, io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State, boolean, java.util.List)
{
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v, v, v;
java.lang.AssertionError v;
java.lang.Iterable v;
io.netty.util.collection.IntObjectMap v, v, v, v;
int v, v;
boolean v, v, v, v;
java.util.Iterator v, v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$ParentChangedEvent v;
java.util.List v;
java.lang.Object v, v, v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: java.util.Iterator;
v := @parameter: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: boolean;
v := @parameter: java.util.List;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State parent>;
if v == v goto label;
v = new io.netty.handler.codec.http.WeightedFairQueueByteDistributor$ParentChangedEvent;
specialinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$ParentChangedEvent: void <init>(io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State,io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
specialinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void setParent(io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.Iterator: void remove()>();
goto label;
label:
if v == null goto label;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.collection.IntObjectMap children>;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int streamId>;
interfaceinvoke v.<io.netty.util.collection.IntObjectMap: java.lang.Object remove(int)>(v);
label:
specialinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void initChildrenIfEmpty()>();
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.collection.IntObjectMap children>;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int streamId>;
v = interfaceinvoke v.<io.netty.util.collection.IntObjectMap: java.lang.Object put(int,java.lang.Object)>(v, v);
v = <io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: boolean $assertionsDisabled>;
if v != 0 goto label;
if v == null goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>("A stream with the same stream ID was already in the child map.");
throw v;
label:
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.collection.IntObjectMap children>;
v = interfaceinvoke v.<io.netty.util.collection.IntObjectMap: boolean isEmpty()>();
if v != 0 goto label;
v = specialinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.collection.IntObjectMap removeAllChildrenExcept(io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State)>(v);
v = interfaceinvoke v.<io.netty.util.collection.IntObjectMap: java.lang.Iterable entries()>();
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<io.netty.util.collection.IntObjectMap$PrimitiveEntry: java.lang.Object value()>();
virtualinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void takeChild(java.util.Iterator,io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State,boolean,java.util.List)>(v, v, 0, v);
goto label;
label:
return;
}
void removeChild(io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State)
{
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v, v, v;
long v, v;
java.lang.Iterable v;
java.util.ArrayList v;
short v, v;
io.netty.util.collection.IntObjectMap v, v, v, v;
int v, v, v, v, v;
boolean v, v;
java.util.Iterator v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$ParentChangedEvent v;
java.lang.Object v, v, v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.collection.IntObjectMap children>;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int streamId>;
v = interfaceinvoke v.<io.netty.util.collection.IntObjectMap: java.lang.Object remove(int)>(v);
if v == null goto label;
v = new java.util.ArrayList;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.collection.IntObjectMap children>;
v = interfaceinvoke v.<io.netty.util.collection.IntObjectMap: int size()>();
v = 1 + v;
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = new io.netty.handler.codec.http.WeightedFairQueueByteDistributor$ParentChangedEvent;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State parent>;
specialinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$ParentChangedEvent: void <init>(io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State,io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
specialinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void setParent(io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State)>(null);
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.collection.IntObjectMap children>;
v = interfaceinvoke v.<io.netty.util.collection.IntObjectMap: boolean isEmpty()>();
if v != 0 goto label;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.collection.IntObjectMap children>;
v = interfaceinvoke v.<io.netty.util.collection.IntObjectMap: java.lang.Iterable entries()>();
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
v = specialinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: long getTotalWeight()>();
label:
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<io.netty.util.collection.IntObjectMap$PrimitiveEntry: java.lang.Object value()>();
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: short weight>;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: short weight>;
v = v * v;
v = v / v;
staticinvoke <java.lang.Math: long max(long,long)>(1L, v);
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: short weight> = v;
virtualinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void takeChild(java.util.Iterator,io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State,boolean,java.util.List)>(v, v, 0, v);
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v != 0 goto label;
label:
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor this$0>;
virtualinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor: void notifyParentChanged(java.util.List)>(v);
label:
return;
}
private long getTotalWeight()
{
java.util.Iterator v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
java.util.Collection v;
long v;
short v;
io.netty.util.collection.IntObjectMap v;
java.lang.Object v;
boolean v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = 0L;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.collection.IntObjectMap children>;
v = interfaceinvoke v.<io.netty.util.collection.IntObjectMap: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: short weight>;
v = v + v;
goto label;
label:
return v;
}
private io.netty.util.collection.IntObjectMap removeAllChildrenExcept(io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State)
{
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v, v;
io.netty.util.collection.IntObjectMap v, v, v;
int v, v;
java.lang.Object v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.collection.IntObjectMap children>;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int streamId>;
v = interfaceinvoke v.<io.netty.util.collection.IntObjectMap: java.lang.Object remove(int)>(v);
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.collection.IntObjectMap children>;
specialinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void initChildren()>();
if v == null goto label;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.collection.IntObjectMap children>;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int streamId>;
interfaceinvoke v.<io.netty.util.collection.IntObjectMap: java.lang.Object put(int,java.lang.Object)>(v, v);
label:
return v;
}
private void setParent(io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State)
{
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v, v, v, v, v;
int v, v, v, v, v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int activeCountForTree>;
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State parent>;
if v == null goto label;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State parent>;
virtualinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void removePseudoTimeQueue(io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State)>(v);
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State parent>;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int activeCountForTree>;
v = neg v;
virtualinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void activeCountChangeForTree(int)>(v);
label:
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State parent> = v;
if v != null goto label;
v = 2147483647;
goto label;
label:
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int dependencyTreeDepth>;
v = v + 1;
label:
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int dependencyTreeDepth> = v;
return;
}
private void initChildrenIfEmpty()
{
io.netty.util.collection.IntObjectMap v, v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.collection.IntObjectMap children>;
v = staticinvoke <io.netty.util.collection.IntCollections: io.netty.util.collection.IntObjectMap emptyMap()>();
if v != v goto label;
specialinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void initChildren()>();
label:
return;
}
private void initChildren()
{
int v;
io.netty.util.collection.IntObjectHashMap v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = new io.netty.util.collection.IntObjectHashMap;
v = <io.netty.handler.codec.http.WeightedFairQueueByteDistributor: int INITIAL_CHILDREN_MAP_SIZE>;
specialinvoke v.<io.netty.util.collection.IntObjectHashMap: void <init>(int)>(v);
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.collection.IntObjectMap children> = v;
return;
}
void write(int, io.netty.handler.codec.http.StreamByteDistributor$Writer) throws io.netty.handler.codec.http.Http2Exception
{
java.lang.Throwable v;
java.lang.Object[] v;
io.netty.handler.codec.http.StreamByteDistributor$Writer v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
java.lang.AssertionError v;
io.netty.handler.codec.http.Http2Exception v;
int v;
io.netty.handler.codec.http.Http2Error v;
io.netty.handler.codec.http.Http2Stream v, v;
boolean v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: int;
v := @parameter: io.netty.handler.codec.http.StreamByteDistributor$Writer;
v = <io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.Http2Stream stream>;
if v != null goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.Http2Stream stream>;
interfaceinvoke v.<io.netty.handler.codec.http.StreamByteDistributor$Writer: void write(io.netty.handler.codec.http.Http2Stream,int)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <io.netty.handler.codec.http.Http2Error: io.netty.handler.codec.http.Http2Error INTERNAL_ERROR>;
v = newarray (java.lang.Object)[0];
v = staticinvoke <io.netty.handler.codec.http.Http2Exception: io.netty.handler.codec.http.Http2Exception connectionError(io.netty.handler.codec.http.Http2Error,java.lang.Throwable,java.lang.String,java.lang.Object[])>(v, v, "byte distribution write error", v);
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
void activeCountChangeForTree(int)
{
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v, v, v, v, v, v, v;
io.netty.util.internal.PriorityQueue v;
java.lang.AssertionError v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v, v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: int;
v = <io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int activeCountForTree>;
v = v + v;
if v >= 0 goto label;
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int activeCountForTree>;
v = v + v;
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int activeCountForTree> = v;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State parent>;
if v == null goto label;
v = <io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int activeCountForTree>;
if v != v goto label;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int pseudoTimeQueueIndex>;
v = (int) -1;
if v == v goto label;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State parent>;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.internal.PriorityQueue pseudoTimeQueue>;
v = interfaceinvoke v.<io.netty.util.internal.PriorityQueue: boolean containsTyped(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.AssertionError;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int streamId>;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State parent>;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int streamId>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int,int,int)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("State[\u].activeCountForTree changed from 0 to \u is in a pseudoTimeQueue, but not in parent[ \u]\'s pseudoTimeQueue");
specialinvoke v.<java.lang.AssertionError: void <init>(java.lang.Object)>(v);
throw v;
label:
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int activeCountForTree>;
if v != 0 goto label;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State parent>;
virtualinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void removePseudoTimeQueue(io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State)>(v);
goto label;
label:
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int activeCountForTree>;
if v != v goto label;
v = virtualinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: boolean isDistributing()>();
if v != 0 goto label;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State parent>;
virtualinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void offerAndInitializePseudoTime(io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State)>(v);
label:
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State parent>;
virtualinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void activeCountChangeForTree(int)>(v);
label:
return;
}
void updateStreamableBytes(int, boolean)
{
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
int v, v;
boolean v, v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: int;
v := @parameter: boolean;
v = virtualinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: boolean isActive()>();
if v == v goto label;
if v == 0 goto label;
virtualinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void activeCountChangeForTree(int)>(1);
specialinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void setActive()>();
goto label;
label:
v = (int) -1;
virtualinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void activeCountChangeForTree(int)>(v);
specialinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void unsetActive()>();
label:
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int streamableBytes> = v;
return;
}
void updatePseudoTime(io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State, int, long)
{
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v, v;
long v, v, v, v, v, v, v;
java.lang.AssertionError v;
short v;
int v, v;
boolean v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: int;
v := @parameter: long;
v = <io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: boolean $assertionsDisabled>;
if v != 0 goto label;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int streamId>;
if v == 0 goto label;
if v >= 0 goto label;
label:
v = new java.lang.AssertionError;
specialinvoke v.<java.lang.AssertionError: void <init>()>();
throw v;
label:
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: long pseudoTimeToWrite>;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: long pseudoTime>;
v = staticinvoke <java.lang.Math: long min(long,long)>(v, v);
v = v * v;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: short weight>;
v = v / v;
v = v + v;
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: long pseudoTimeToWrite> = v;
return;
}
void offerAndInitializePseudoTime(io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State)
{
long v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v, v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: long pseudoTime>;
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: long pseudoTimeToWrite> = v;
virtualinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void offerPseudoTimeQueue(io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State)>(v);
return;
}
void offerPseudoTimeQueue(io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State)
{
short v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v, v;
io.netty.util.internal.PriorityQueue v;
long v, v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.internal.PriorityQueue pseudoTimeQueue>;
interfaceinvoke v.<io.netty.util.internal.PriorityQueue: boolean offer(java.lang.Object)>(v);
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: long totalQueuedWeights>;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: short weight>;
v = v + v;
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: long totalQueuedWeights> = v;
return;
}
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State pollPseudoTimeQueue()
{
short v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
io.netty.util.internal.PriorityQueue v;
java.lang.Object v;
long v, v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.internal.PriorityQueue pseudoTimeQueue>;
v = interfaceinvoke v.<io.netty.util.internal.PriorityQueue: java.lang.Object poll()>();
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: long totalQueuedWeights>;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: short weight>;
v = v - v;
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: long totalQueuedWeights> = v;
return v;
}
void removePseudoTimeQueue(io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State)
{
short v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v, v;
io.netty.util.internal.PriorityQueue v;
long v, v;
boolean v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.internal.PriorityQueue pseudoTimeQueue>;
v = interfaceinvoke v.<io.netty.util.internal.PriorityQueue: boolean removeTyped(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: long totalQueuedWeights>;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: short weight>;
v = v - v;
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: long totalQueuedWeights> = v;
label:
return;
}
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State peekPseudoTimeQueue()
{
java.lang.Object v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
io.netty.util.internal.PriorityQueue v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.internal.PriorityQueue pseudoTimeQueue>;
v = interfaceinvoke v.<io.netty.util.internal.PriorityQueue: java.lang.Object peek()>();
return v;
}
void close()
{
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
virtualinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void updateStreamableBytes(int,boolean)>(0, 0);
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.Http2Stream stream> = null;
return;
}
boolean wasStreamReservedOrActivated()
{
byte v, v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
boolean v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: byte flags>;
v = v & 4;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
void setStreamReservedOrActivated()
{
byte v, v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: byte flags>;
v = v | 4;
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: byte flags> = v;
return;
}
boolean isActive()
{
byte v, v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
boolean v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: byte flags>;
v = v & 1;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private void setActive()
{
byte v, v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: byte flags>;
v = v | 1;
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: byte flags> = v;
return;
}
private void unsetActive()
{
byte v, v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: byte flags>;
v = v & -2;
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: byte flags> = v;
return;
}
boolean isDistributing()
{
byte v, v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
boolean v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: byte flags>;
v = v & 2;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
void setDistributing()
{
byte v, v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: byte flags>;
v = v | 2;
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: byte flags> = v;
return;
}
void unsetDistributing()
{
byte v, v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: byte flags>;
v = v & -3;
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: byte flags> = v;
return;
}
public int priorityQueueIndex(io.netty.util.internal.DefaultPriorityQueue)
{
io.netty.util.internal.DefaultPriorityQueue v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
io.netty.util.internal.PriorityQueue v;
int v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: io.netty.util.internal.DefaultPriorityQueue;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor this$0>;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor: io.netty.util.internal.PriorityQueue stateOnlyRemovalQueue>;
if v != v goto label;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int stateOnlyQueueIndex>;
goto label;
label:
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int pseudoTimeQueueIndex>;
label:
return v;
}
public void priorityQueueIndex(io.netty.util.internal.DefaultPriorityQueue, int)
{
io.netty.util.internal.DefaultPriorityQueue v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
io.netty.util.internal.PriorityQueue v;
int v;
io.netty.handler.codec.http.WeightedFairQueueByteDistributor v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: io.netty.util.internal.DefaultPriorityQueue;
v := @parameter: int;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor this$0>;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor: io.netty.util.internal.PriorityQueue stateOnlyRemovalQueue>;
if v != v goto label;
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int stateOnlyQueueIndex> = v;
goto label;
label:
v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int pseudoTimeQueueIndex> = v;
label:
return;
}
public java.lang.String toString()
{
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v;
int v, v, v;
java.lang.StringBuilder v;
java.lang.String v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v = new java.lang.StringBuilder;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int activeCountForTree>;
if v <= 0 goto label;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int activeCountForTree>;
goto label;
label:
v = 1;
label:
v = 256 * v;
specialinvoke v.<java.lang.StringBuilder: void <init>(int)>(v);
specialinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void toString(java.lang.StringBuilder)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private void toString(java.lang.StringBuilder)
{
io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State v, v, v;
byte v;
boolean v, v;
java.lang.StringBuilder v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
io.netty.util.internal.PriorityQueue v, v, v;
long v, v;
int v, v, v, v, v, v, v, v, v, v;
java.util.Iterator v;
java.lang.Object v;
v := @this: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State;
v := @parameter: java.lang.StringBuilder;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("{streamId ");
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int streamId>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" streamableBytes ");
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int streamableBytes>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" activeCountForTree ");
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int activeCountForTree>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" pseudoTimeQueueIndex ");
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int pseudoTimeQueueIndex>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" pseudoTimeToWrite ");
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: long pseudoTimeToWrite>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" pseudoTime ");
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: long pseudoTime>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" flags ");
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: byte flags>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" pseudoTimeQueue.size() ");
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.internal.PriorityQueue pseudoTimeQueue>;
v = interfaceinvoke v.<io.netty.util.internal.PriorityQueue: int size()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" stateOnlyQueueIndex ");
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int stateOnlyQueueIndex>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" parent.streamId ");
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State parent>;
if v != null goto label;
v = (int) -1;
v = v;
goto label;
label:
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State parent>;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: int streamId>;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("} [");
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.internal.PriorityQueue pseudoTimeQueue>;
v = interfaceinvoke v.<io.netty.util.internal.PriorityQueue: boolean isEmpty()>();
if v != 0 goto label;
v = v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: io.netty.util.internal.PriorityQueue pseudoTimeQueue>;
v = interfaceinvoke v.<io.netty.util.internal.PriorityQueue: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: void toString(java.lang.StringBuilder)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(", ");
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
v = v - 2;
virtualinvoke v.<java.lang.StringBuilder: void setLength(int)>(v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(93);
return;
}
static void <clinit>()
{
java.lang.Class v;
boolean v, v;
v = class "Lio/netty/handler/codec/http2/WeightedFairQueueByteDistributor;";
v = virtualinvoke v.<java.lang.Class: boolean desiredAssertionStatus()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
<io.netty.handler.codec.http.WeightedFairQueueByteDistributor$State: boolean $assertionsDisabled> = v;
return;
}
}