public class io.netty.handler.codec.http.StreamBufferingEncoder extends io.netty.handler.codec.http.DecoratingHttp2ConnectionEncoder { private final java.util.TreeMap pendingStreams; private int maxConcurrentStreams; private boolean closed; private io.netty.handler.codec.http.StreamBufferingEncoder$GoAwayDetail goAwayDetail; public void (io.netty.handler.codec.http.Http2ConnectionEncoder) { io.netty.handler.codec.http.Http2ConnectionEncoder v; io.netty.handler.codec.http.StreamBufferingEncoder v; v := @this: io.netty.handler.codec.http.StreamBufferingEncoder; v := @parameter: io.netty.handler.codec.http.Http2ConnectionEncoder; specialinvoke v.(io.netty.handler.codec.http.Http2ConnectionEncoder,int)>(v, 100); return; } public void (io.netty.handler.codec.http.Http2ConnectionEncoder, int) { io.netty.handler.codec.http.StreamBufferingEncoder v; io.netty.handler.codec.http.Http2Connection v; java.util.TreeMap v; int v; io.netty.handler.codec.http.StreamBufferingEncoder$1 v; io.netty.handler.codec.http.Http2ConnectionEncoder v; v := @this: io.netty.handler.codec.http.StreamBufferingEncoder; v := @parameter: io.netty.handler.codec.http.Http2ConnectionEncoder; v := @parameter: int; specialinvoke v.(io.netty.handler.codec.http.Http2ConnectionEncoder)>(v); v = new java.util.TreeMap; specialinvoke v.()>(); v. = v; v. = v; v = virtualinvoke v.(); v = new io.netty.handler.codec.http.StreamBufferingEncoder$1; specialinvoke v.(io.netty.handler.codec.http.StreamBufferingEncoder)>(v); interfaceinvoke v.(v); return; } public int numBufferedStreams() { int v; io.netty.handler.codec.http.StreamBufferingEncoder v; java.util.TreeMap v; v := @this: io.netty.handler.codec.http.StreamBufferingEncoder; v = v.; v = virtualinvoke v.(); return v; } public io.netty.channel.ChannelFuture writeHeaders(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http.Http2Headers, int, boolean, io.netty.channel.ChannelPromise) { io.netty.handler.codec.http.StreamBufferingEncoder v; io.netty.channel.ChannelFuture v; io.netty.channel.ChannelHandlerContext v; io.netty.channel.ChannelPromise v; io.netty.handler.codec.http.Http2Headers v; int v, v; boolean v; v := @this: io.netty.handler.codec.http.StreamBufferingEncoder; v := @parameter: io.netty.channel.ChannelHandlerContext; v := @parameter: int; v := @parameter: io.netty.handler.codec.http.Http2Headers; v := @parameter: int; v := @parameter: boolean; v := @parameter: io.netty.channel.ChannelPromise; v = virtualinvoke v.(v, v, v, 0, 16, 0, v, v, v); return v; } public io.netty.channel.ChannelFuture writeHeaders(io.netty.channel.ChannelHandlerContext, int, io.netty.handler.codec.http.Http2Headers, int, short, boolean, int, boolean, io.netty.channel.ChannelPromise) { io.netty.handler.codec.http.StreamBufferingEncoder v; io.netty.handler.codec.http.StreamBufferingEncoder$GoAwayDetail v, v; io.netty.handler.codec.http.StreamBufferingEncoder$PendingStream v; java.lang.Integer v, v; io.netty.channel.ChannelHandlerContext v; short v; io.netty.channel.ChannelPromise v, v, v; io.netty.handler.codec.http.StreamBufferingEncoder$HeadersFrame v; int v, v, v; boolean v, v, v, v, v; io.netty.handler.codec.http.StreamBufferingEncoder$Http2ChannelClosedException v; io.netty.channel.ChannelFuture v; io.netty.handler.codec.http.StreamBufferingEncoder$Http2GoAwayException v; java.util.TreeMap v, v; io.netty.handler.codec.http.Http2Headers v; java.lang.Object v; java.util.Queue v; v := @this: io.netty.handler.codec.http.StreamBufferingEncoder; v := @parameter: io.netty.channel.ChannelHandlerContext; v := @parameter: int; v := @parameter: io.netty.handler.codec.http.Http2Headers; v := @parameter: int; v := @parameter: short; v := @parameter: boolean; v := @parameter: int; v := @parameter: boolean; v := @parameter: io.netty.channel.ChannelPromise; v = v.; if v == 0 goto label; v = new io.netty.handler.codec.http.StreamBufferingEncoder$Http2ChannelClosedException; specialinvoke v.()>(); v = interfaceinvoke v.(v); return v; label: v = specialinvoke v.(v); if v != 0 goto label; v = specialinvoke v.(); if v == 0 goto label; label: v = specialinvoke v.(v, v, v, v, v, v, v, v, v); return v; label: v = v.; if v == null goto label; v = new io.netty.handler.codec.http.StreamBufferingEncoder$Http2GoAwayException; v = v.; specialinvoke v.(io.netty.handler.codec.http.StreamBufferingEncoder$GoAwayDetail)>(v); v = interfaceinvoke v.(v); return v; label: v = v.; v = staticinvoke (v); v = virtualinvoke v.(v); if v != null goto label; v = new io.netty.handler.codec.http.StreamBufferingEncoder$PendingStream; specialinvoke v.(io.netty.channel.ChannelHandlerContext,int)>(v, v); v = v; v = v.; v = staticinvoke (v); virtualinvoke v.(v, v); label: v = v.; v = new io.netty.handler.codec.http.StreamBufferingEncoder$HeadersFrame; specialinvoke v.(io.netty.handler.codec.http.StreamBufferingEncoder,io.netty.handler.codec.http.Http2Headers,int,short,boolean,int,boolean,io.netty.channel.ChannelPromise)>(v, v, v, v, v, v, v, v); interfaceinvoke v.(v); return v; } public io.netty.channel.ChannelFuture writeRstStream(io.netty.channel.ChannelHandlerContext, int, long, io.netty.channel.ChannelPromise) { io.netty.handler.codec.http.StreamBufferingEncoder v; java.lang.Object[] v; long v; java.lang.Integer v, v; io.netty.channel.ChannelFuture v; io.netty.channel.ChannelHandlerContext v; io.netty.channel.ChannelPromise v; java.util.TreeMap v; io.netty.handler.codec.http.Http2Exception v; int v; io.netty.handler.codec.http.Http2Error v; java.lang.Object v; boolean v; v := @this: io.netty.handler.codec.http.StreamBufferingEncoder; v := @parameter: io.netty.channel.ChannelHandlerContext; v := @parameter: int; v := @parameter: long; v := @parameter: io.netty.channel.ChannelPromise; v = specialinvoke v.(v); if v == 0 goto label; v = specialinvoke v.(v, v, v, v); return v; label: v = v.; v = staticinvoke (v); v = virtualinvoke v.(v); if v == null goto label; virtualinvoke v.(null); interfaceinvoke v.(); goto label; label: v = ; v = newarray (java.lang.Object)[1]; v = staticinvoke (v); v[0] = v; v = staticinvoke (v, "Stream does not exist %d", v); interfaceinvoke v.(v); label: return v; } public io.netty.channel.ChannelFuture writeData(io.netty.channel.ChannelHandlerContext, int, io.netty.buffer.ByteBuf, int, boolean, io.netty.channel.ChannelPromise) { io.netty.handler.codec.http.StreamBufferingEncoder v; java.lang.Object[] v; java.lang.Integer v, v; io.netty.channel.ChannelHandlerContext v; io.netty.buffer.ByteBuf v; io.netty.channel.ChannelPromise v; io.netty.handler.codec.http.Http2Exception v; int v, v; boolean v, v; io.netty.handler.codec.http.StreamBufferingEncoder$DataFrame v; io.netty.channel.ChannelFuture v; java.util.TreeMap v; io.netty.handler.codec.http.Http2Error v; java.lang.Object v; java.util.Queue v; v := @this: io.netty.handler.codec.http.StreamBufferingEncoder; v := @parameter: io.netty.channel.ChannelHandlerContext; v := @parameter: int; v := @parameter: io.netty.buffer.ByteBuf; v := @parameter: int; v := @parameter: boolean; v := @parameter: io.netty.channel.ChannelPromise; v = specialinvoke v.(v); if v == 0 goto label; v = specialinvoke v.(v, v, v, v, v, v); return v; label: v = v.; v = staticinvoke (v); v = virtualinvoke v.(v); if v == null goto label; v = v.; v = new io.netty.handler.codec.http.StreamBufferingEncoder$DataFrame; specialinvoke v.(io.netty.handler.codec.http.StreamBufferingEncoder,io.netty.buffer.ByteBuf,int,boolean,io.netty.channel.ChannelPromise)>(v, v, v, v, v); interfaceinvoke v.(v); goto label; label: staticinvoke (v); v = ; v = newarray (java.lang.Object)[1]; v = staticinvoke (v); v[0] = v; v = staticinvoke (v, "Stream does not exist %d", v); interfaceinvoke v.(v); label: return v; } public void remoteSettings(io.netty.handler.codec.http.Http2Settings) throws io.netty.handler.codec.http.Http2Exception { io.netty.handler.codec.http.Http2Settings v; io.netty.handler.codec.http.Http2Connection$Endpoint v; io.netty.handler.codec.http.StreamBufferingEncoder v; io.netty.handler.codec.http.Http2Connection v; int v; v := @this: io.netty.handler.codec.http.StreamBufferingEncoder; v := @parameter: io.netty.handler.codec.http.Http2Settings; specialinvoke v.(v); v = virtualinvoke v.(); v = interfaceinvoke v.(); v = interfaceinvoke v.(); v. = v; specialinvoke v.(); return; } public void close() { java.lang.Throwable v; io.netty.handler.codec.http.StreamBufferingEncoder v; java.util.Map$Entry v; io.netty.handler.codec.http.StreamBufferingEncoder$Http2ChannelClosedException v; java.util.TreeMap v, v; java.lang.Object v; boolean v, v; v := @this: io.netty.handler.codec.http.StreamBufferingEncoder; label: v = v.; if v != 0 goto label; v. = 1; v = new io.netty.handler.codec.http.StreamBufferingEncoder$Http2ChannelClosedException; specialinvoke v.()>(); label: v = v.; v = virtualinvoke v.(); if v != 0 goto label; v = v.; v = virtualinvoke v.(); v = interfaceinvoke v.(); virtualinvoke v.(v); goto label; label: specialinvoke v.(); goto label; label: v := @caughtexception; specialinvoke v.(); throw v; label: return; catch java.lang.Throwable from label to label with label; } private void tryCreatePendingStreams() { java.lang.Throwable v; io.netty.handler.codec.http.StreamBufferingEncoder v; java.util.Map$Entry v; java.util.TreeMap v, v; java.lang.Object v; boolean v, v; v := @this: io.netty.handler.codec.http.StreamBufferingEncoder; label: v = v.; v = virtualinvoke v.(); if v != 0 goto label; v = specialinvoke v.(); if v == 0 goto label; v = v.; v = virtualinvoke v.(); v = interfaceinvoke v.(); label: virtualinvoke v.(); label: goto label; label: v := @caughtexception; virtualinvoke v.(v); goto label; label: return; catch java.lang.Throwable from label to label with label; } private void cancelGoAwayStreams(io.netty.handler.codec.http.StreamBufferingEncoder$GoAwayDetail) { io.netty.handler.codec.http.StreamBufferingEncoder v; java.util.Iterator v; java.util.Collection v; io.netty.handler.codec.http.StreamBufferingEncoder$GoAwayDetail v; io.netty.handler.codec.http.StreamBufferingEncoder$Http2GoAwayException v; java.util.TreeMap v; int v, v; java.lang.Object v; boolean v; v := @this: io.netty.handler.codec.http.StreamBufferingEncoder; v := @parameter: io.netty.handler.codec.http.StreamBufferingEncoder$GoAwayDetail; v = v.; v = virtualinvoke v.(); v = interfaceinvoke v.(); v = new io.netty.handler.codec.http.StreamBufferingEncoder$Http2GoAwayException; specialinvoke v.(io.netty.handler.codec.http.StreamBufferingEncoder$GoAwayDetail)>(v); label: v = interfaceinvoke v.(); if v == 0 goto label; v = interfaceinvoke v.(); v = v.; v = v.; if v <= v goto label; interfaceinvoke v.(); virtualinvoke v.(v); goto label; label: return; } private boolean canCreateStream() { io.netty.handler.codec.http.Http2Connection$Endpoint v; io.netty.handler.codec.http.StreamBufferingEncoder v; io.netty.handler.codec.http.Http2Connection v; int v, v; boolean v; v := @this: io.netty.handler.codec.http.StreamBufferingEncoder; v = virtualinvoke v.(); v = interfaceinvoke v.(); v = interfaceinvoke v.(); v = v.; if v >= v goto label; v = 1; goto label; label: v = 0; label: return v; } private boolean isExistingStream(int) { io.netty.handler.codec.http.Http2Connection$Endpoint v; io.netty.handler.codec.http.StreamBufferingEncoder v; io.netty.handler.codec.http.Http2Connection v; int v, v; boolean v; v := @this: io.netty.handler.codec.http.StreamBufferingEncoder; v := @parameter: int; v = virtualinvoke v.(); v = interfaceinvoke v.(); v = interfaceinvoke v.(); if v > v goto label; v = 1; goto label; label: v = 0; label: return v; } }