public class io.netty.handler.flow.FlowControlHandler extends io.netty.channel.ChannelDuplexHandler { private static final io.netty.util.internal.logging.InternalLogger logger; private final boolean releaseMessages; private io.netty.handler.flow.FlowControlHandler$RecyclableArrayDeque queue; private io.netty.channel.ChannelConfig config; private boolean shouldConsume; public void () { io.netty.handler.flow.FlowControlHandler v; v := @this: io.netty.handler.flow.FlowControlHandler; specialinvoke v.(boolean)>(1); return; } public void (boolean) { io.netty.handler.flow.FlowControlHandler v; boolean v; v := @this: io.netty.handler.flow.FlowControlHandler; v := @parameter: boolean; specialinvoke v.()>(); v. = v; return; } boolean isQueueEmpty() { io.netty.handler.flow.FlowControlHandler v; io.netty.handler.flow.FlowControlHandler$RecyclableArrayDeque v, v; boolean v, v; v := @this: io.netty.handler.flow.FlowControlHandler; v = v.; if v == null goto label; v = v.; v = virtualinvoke v.(); if v == 0 goto label; label: v = 1; goto label; label: v = 0; label: return v; } private void destroy() { io.netty.handler.flow.FlowControlHandler v; io.netty.handler.flow.FlowControlHandler$RecyclableArrayDeque v, v, v, v, v; io.netty.util.internal.logging.InternalLogger v; java.lang.Object v; boolean v, v; v := @this: io.netty.handler.flow.FlowControlHandler; v = v.; if v == null goto label; v = v.; v = virtualinvoke v.(); if v != 0 goto label; v = ; v = v.; interfaceinvoke v.("Non-empty queue: {}", v); v = v.; if v == 0 goto label; label: v = v.; v = virtualinvoke v.(); if v == null goto label; staticinvoke (v); goto label; label: v = v.; virtualinvoke v.(); v. = null; label: return; } public void handlerAdded(io.netty.channel.ChannelHandlerContext) throws java.lang.Exception { io.netty.channel.Channel v; io.netty.channel.ChannelHandlerContext v; io.netty.channel.ChannelConfig v; io.netty.handler.flow.FlowControlHandler v; v := @this: io.netty.handler.flow.FlowControlHandler; v := @parameter: io.netty.channel.ChannelHandlerContext; v = interfaceinvoke v.(); v = interfaceinvoke v.(); v. = v; return; } public void handlerRemoved(io.netty.channel.ChannelHandlerContext) throws java.lang.Exception { io.netty.channel.ChannelHandlerContext v; io.netty.handler.flow.FlowControlHandler v; io.netty.handler.flow.FlowControlHandler$RecyclableArrayDeque v; int v; boolean v; v := @this: io.netty.handler.flow.FlowControlHandler; v := @parameter: io.netty.channel.ChannelHandlerContext; specialinvoke v.(v); v = virtualinvoke v.(); if v != 0 goto label; v = v.; v = virtualinvoke v.(); specialinvoke v.(v, v); label: specialinvoke v.(); return; } public void channelInactive(io.netty.channel.ChannelHandlerContext) throws java.lang.Exception { io.netty.channel.ChannelHandlerContext v; io.netty.handler.flow.FlowControlHandler v; v := @this: io.netty.handler.flow.FlowControlHandler; v := @parameter: io.netty.channel.ChannelHandlerContext; specialinvoke v.(); interfaceinvoke v.(); return; } public void read(io.netty.channel.ChannelHandlerContext) throws java.lang.Exception { io.netty.channel.ChannelHandlerContext v; io.netty.channel.ChannelConfig v; io.netty.handler.flow.FlowControlHandler v; int v; boolean v; v := @this: io.netty.handler.flow.FlowControlHandler; v := @parameter: io.netty.channel.ChannelHandlerContext; v = specialinvoke v.(v, 1); if v != 0 goto label; v. = 1; interfaceinvoke v.(); goto label; label: v = v.; v = interfaceinvoke v.(); if v == 0 goto label; interfaceinvoke v.(); label: return; } public void channelRead(io.netty.channel.ChannelHandlerContext, java.lang.Object) throws java.lang.Exception { io.netty.handler.flow.FlowControlHandler v; io.netty.channel.ChannelHandlerContext v; byte v; io.netty.handler.flow.FlowControlHandler$RecyclableArrayDeque v, v, v; java.lang.Object v; boolean v; v := @this: io.netty.handler.flow.FlowControlHandler; v := @parameter: io.netty.channel.ChannelHandlerContext; v := @parameter: java.lang.Object; v = v.; if v != null goto label; v = staticinvoke (); v. = v; label: v = v.; virtualinvoke v.(v); v = v.; if v == 0 goto label; v = 1; goto label; label: v = 0; label: v. = 0; specialinvoke v.(v, v); return; } public void channelReadComplete(io.netty.channel.ChannelHandlerContext) throws java.lang.Exception { io.netty.channel.ChannelHandlerContext v; io.netty.handler.flow.FlowControlHandler v; boolean v; v := @this: io.netty.handler.flow.FlowControlHandler; v := @parameter: io.netty.channel.ChannelHandlerContext; v = virtualinvoke v.(); if v == 0 goto label; interfaceinvoke v.(); label: return; } private int dequeue(io.netty.channel.ChannelHandlerContext, int) { io.netty.handler.flow.FlowControlHandler v; io.netty.channel.ChannelHandlerContext v; io.netty.channel.ChannelConfig v; io.netty.handler.flow.FlowControlHandler$RecyclableArrayDeque v, v, v, v, v; int v, v; java.lang.Object v; boolean v, v; v := @this: io.netty.handler.flow.FlowControlHandler; v := @parameter: io.netty.channel.ChannelHandlerContext; v := @parameter: int; v = 0; label: v = v.; if v == null goto label; if v < v goto label; v = v.; v = interfaceinvoke v.(); if v == 0 goto label; label: v = v.; v = virtualinvoke v.(); if v == null goto label; v = v + 1; interfaceinvoke v.(v); goto label; label: v = v.; if v == null goto label; v = v.; v = virtualinvoke v.(); if v == 0 goto label; v = v.; virtualinvoke v.(); v. = null; if v <= 0 goto label; interfaceinvoke v.(); label: return v; } static void () { io.netty.util.internal.logging.InternalLogger v; v = staticinvoke (class "Lio/netty/handler/flow/FlowControlHandler;"); = v; return; } }