final class io.netty.handler.codec.http.UniformStreamByteDistributor$State extends java.lang.Object { final io.netty.handler.codec.http.Http2Stream stream; int streamableBytes; boolean windowNegative; boolean enqueued; boolean writing; static final boolean $assertionsDisabled; final io.netty.handler.codec.http.UniformStreamByteDistributor this$0; void (io.netty.handler.codec.http.UniformStreamByteDistributor, io.netty.handler.codec.http.Http2Stream) { io.netty.handler.codec.http.Http2Stream v; io.netty.handler.codec.http.UniformStreamByteDistributor$State v; io.netty.handler.codec.http.UniformStreamByteDistributor v; v := @this: io.netty.handler.codec.http.UniformStreamByteDistributor$State; v := @parameter: io.netty.handler.codec.http.UniformStreamByteDistributor; v := @parameter: io.netty.handler.codec.http.Http2Stream; v. = v; specialinvoke v.()>(); v. = v; return; } void updateStreamableBytes(int, boolean, int) { io.netty.handler.codec.http.UniformStreamByteDistributor$State v; long v, v; java.lang.AssertionError v; io.netty.handler.codec.http.UniformStreamByteDistributor v, v; int v, v, v, v; java.lang.String v; boolean v, v, v, v; v := @this: io.netty.handler.codec.http.UniformStreamByteDistributor$State; v := @parameter: int; v := @parameter: boolean; v := @parameter: int; v = ; if v != 0 goto label; if v != 0 goto label; if v == 0 goto label; v = new java.lang.AssertionError; v = dynamicinvoke "makeConcatWithConstants" (v, v) ("hasFrame: \u newStreamableBytes: \u0001"); specialinvoke v.(java.lang.Object)>(v); throw v; label: v = v.; v = v - v; if v == 0 goto label; v. = v; v = v.; v = v.; v = v.; v = v + v; v. = v; label: if v >= 0 goto label; v = 1; goto label; label: v = 0; label: v. = v; if v == 0 goto label; if v > 0 goto label; if v != 0 goto label; v = v.; if v != 0 goto label; label: virtualinvoke v.(); label: 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.UniformStreamByteDistributor$State v; io.netty.handler.codec.http.StreamByteDistributor$Writer 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 := @this: io.netty.handler.codec.http.UniformStreamByteDistributor$State; v := @parameter: int; v := @parameter: io.netty.handler.codec.http.StreamByteDistributor$Writer; v. = 1; label: v = v.; interfaceinvoke v.(v, v); label: v. = 0; goto label; label: v := @caughtexception; v = ; v = newarray (java.lang.Object)[0]; v = staticinvoke (v, v, "byte distribution write error", v); throw v; label: return; catch java.lang.Throwable from label to label with label; } void addToQueue() { io.netty.handler.codec.http.UniformStreamByteDistributor$State v; java.util.Deque v; boolean v; io.netty.handler.codec.http.UniformStreamByteDistributor v; v := @this: io.netty.handler.codec.http.UniformStreamByteDistributor$State; v = v.; if v != 0 goto label; v. = 1; v = v.; v = v.; interfaceinvoke v.(v); label: return; } void removeFromQueue() { io.netty.handler.codec.http.UniformStreamByteDistributor$State v; java.util.Deque v; boolean v; io.netty.handler.codec.http.UniformStreamByteDistributor v; v := @this: io.netty.handler.codec.http.UniformStreamByteDistributor$State; v = v.; if v == 0 goto label; v. = 0; v = v.; v = v.; interfaceinvoke v.(v); label: return; } void close() { io.netty.handler.codec.http.UniformStreamByteDistributor$State v; v := @this: io.netty.handler.codec.http.UniformStreamByteDistributor$State; virtualinvoke v.(); virtualinvoke v.(0, 0, 0); return; } static void () { java.lang.Class v; boolean v, v; v = class "Lio/netty/handler/codec/http2/UniformStreamByteDistributor;"; v = virtualinvoke v.(); if v != 0 goto label; v = 1; goto label; label: v = 0; label: = v; return; } }