public final class oadd.io.netty.channel.PendingWriteQueue extends java.lang.Object { private static final oadd.io.netty.util.internal.logging.InternalLogger logger; private static final int PENDING_WRITE_OVERHEAD; private final oadd.io.netty.channel.ChannelOutboundInvoker invoker; private final oadd.io.netty.util.concurrent.EventExecutor executor; private final oadd.io.netty.channel.PendingBytesTracker tracker; private oadd.io.netty.channel.PendingWriteQueue$PendingWrite head; private oadd.io.netty.channel.PendingWriteQueue$PendingWrite tail; private int size; private long bytes; static final boolean $assertionsDisabled; public void (oadd.io.netty.channel.ChannelHandlerContext) { oadd.io.netty.channel.Channel v; oadd.io.netty.channel.ChannelHandlerContext v; oadd.io.netty.channel.PendingBytesTracker v; oadd.io.netty.channel.PendingWriteQueue v; oadd.io.netty.util.concurrent.EventExecutor v; v := @this: oadd.io.netty.channel.PendingWriteQueue; v := @parameter: oadd.io.netty.channel.ChannelHandlerContext; specialinvoke v.()>(); v = interfaceinvoke v.(); v = staticinvoke (v); v. = v; v. = v; v = interfaceinvoke v.(); v. = v; return; } public void (oadd.io.netty.channel.Channel) { oadd.io.netty.channel.EventLoop v; oadd.io.netty.channel.Channel v; oadd.io.netty.channel.PendingBytesTracker v; oadd.io.netty.channel.PendingWriteQueue v; v := @this: oadd.io.netty.channel.PendingWriteQueue; v := @parameter: oadd.io.netty.channel.Channel; specialinvoke v.()>(); v = staticinvoke (v); v. = v; v. = v; v = interfaceinvoke v.(); v. = v; return; } public boolean isEmpty() { oadd.io.netty.channel.PendingWriteQueue$PendingWrite v; java.lang.AssertionError v; boolean v, v, v; oadd.io.netty.channel.PendingWriteQueue v; oadd.io.netty.util.concurrent.EventExecutor v; v := @this: oadd.io.netty.channel.PendingWriteQueue; v = ; if v != 0 goto label; v = v.; v = interfaceinvoke v.(); if v != 0 goto label; v = new java.lang.AssertionError; specialinvoke v.()>(); throw v; label: v = v.; if v != null goto label; v = 1; goto label; label: v = 0; label: return v; } public int size() { int v; java.lang.AssertionError v; boolean v, v; oadd.io.netty.channel.PendingWriteQueue v; oadd.io.netty.util.concurrent.EventExecutor v; v := @this: oadd.io.netty.channel.PendingWriteQueue; v = ; if v != 0 goto label; v = v.; v = interfaceinvoke v.(); if v != 0 goto label; v = new java.lang.AssertionError; specialinvoke v.()>(); throw v; label: v = v.; return v; } public long bytes() { long v; java.lang.AssertionError v; boolean v, v; oadd.io.netty.channel.PendingWriteQueue v; oadd.io.netty.util.concurrent.EventExecutor v; v := @this: oadd.io.netty.channel.PendingWriteQueue; v = ; if v != 0 goto label; v = v.; v = interfaceinvoke v.(); if v != 0 goto label; v = new java.lang.AssertionError; specialinvoke v.()>(); throw v; label: v = v.; return v; } private int size(java.lang.Object) { int v, v, v; java.lang.Object v; oadd.io.netty.channel.PendingBytesTracker v; oadd.io.netty.channel.PendingWriteQueue v; v := @this: oadd.io.netty.channel.PendingWriteQueue; v := @parameter: java.lang.Object; v = v.; v = virtualinvoke v.(v); if v >= 0 goto label; v = 0; label: v = ; v = v + v; return v; } public void add(java.lang.Object, oadd.io.netty.channel.ChannelPromise) { long v, v, v; java.lang.AssertionError v; int v, v, v; oadd.io.netty.channel.ChannelPromise v; boolean v, v; oadd.io.netty.util.concurrent.EventExecutor v; oadd.io.netty.channel.PendingWriteQueue$PendingWrite v, v; java.lang.Object v; oadd.io.netty.channel.PendingBytesTracker v; oadd.io.netty.channel.PendingWriteQueue v; v := @this: oadd.io.netty.channel.PendingWriteQueue; v := @parameter: java.lang.Object; v := @parameter: oadd.io.netty.channel.ChannelPromise; v = ; if v != 0 goto label; v = v.; v = interfaceinvoke v.(); if v != 0 goto label; v = new java.lang.AssertionError; specialinvoke v.()>(); throw v; label: staticinvoke (v, "msg"); staticinvoke (v, "promise"); v = specialinvoke v.(v); v = staticinvoke (v, v, v); v = v.; if v != null goto label; v. = v; v. = v; goto label; label: v. = v; v. = v; label: v = v.; v = v + 1; v. = v; v = v.; v = v + v; v. = v; v = v.; v = v.; virtualinvoke v.(v); return; } public oadd.io.netty.channel.ChannelFuture removeAndWriteAll() { java.lang.Throwable v; java.lang.AssertionError v; oadd.io.netty.channel.ChannelPromise v, v; boolean v, v, v, v; oadd.io.netty.util.concurrent.EventExecutor v, v; oadd.io.netty.channel.PendingWriteQueue$PendingWrite v, v; oadd.io.netty.util.concurrent.PromiseCombiner v; oadd.io.netty.channel.ChannelOutboundInvoker v, v; java.lang.Object v; oadd.io.netty.channel.PendingWriteQueue v; v := @this: oadd.io.netty.channel.PendingWriteQueue; v = ; if v != 0 goto label; v = v.; v = interfaceinvoke v.(); if v != 0 goto label; v = new java.lang.AssertionError; specialinvoke v.()>(); throw v; label: v = virtualinvoke v.(); if v == 0 goto label; return null; label: v = v.; v = interfaceinvoke v.(); v = new oadd.io.netty.util.concurrent.PromiseCombiner; v = v.; specialinvoke v.(oadd.io.netty.util.concurrent.EventExecutor)>(v); label: v = v.; label: if v == null goto label; v. = null; v. = null; v. = 0; v. = 0L; label: if v == null goto label; v = v.; v = v.; v = v.; specialinvoke v.(v, 0); v = v instanceof oadd.io.netty.channel.VoidChannelPromise; if v != 0 goto label; virtualinvoke v.(v); label: v = v.; interfaceinvoke v.(v, v); v = v; goto label; label: v = v.; goto label; label: virtualinvoke v.(v); label: goto label; label: v := @caughtexception; interfaceinvoke v.(v); label: specialinvoke v.(); return v; catch java.lang.Throwable from label to label with label; } public void removeAndFailAll(java.lang.Throwable) { java.lang.Throwable v; oadd.io.netty.channel.PendingWriteQueue$PendingWrite v, v; java.lang.AssertionError v; java.lang.Object v; oadd.io.netty.channel.ChannelPromise v; boolean v, v; oadd.io.netty.channel.PendingWriteQueue v; oadd.io.netty.util.concurrent.EventExecutor v; v := @this: oadd.io.netty.channel.PendingWriteQueue; v := @parameter: java.lang.Throwable; v = ; if v != 0 goto label; v = v.; v = interfaceinvoke v.(); if v != 0 goto label; v = new java.lang.AssertionError; specialinvoke v.()>(); throw v; label: staticinvoke (v, "cause"); v = v.; label: if v == null goto label; v. = null; v. = null; v. = 0; v. = 0L; label: if v == null goto label; v = v.; v = v.; staticinvoke (v); v = v.; specialinvoke v.(v, 0); staticinvoke (v, v); v = v; goto label; label: v = v.; goto label; label: specialinvoke v.(); return; } public void removeAndFail(java.lang.Throwable) { java.lang.Throwable v; oadd.io.netty.channel.PendingWriteQueue$PendingWrite v; java.lang.AssertionError v; java.lang.Object v; oadd.io.netty.channel.ChannelPromise v; boolean v, v; oadd.io.netty.channel.PendingWriteQueue v; oadd.io.netty.util.concurrent.EventExecutor v; v := @this: oadd.io.netty.channel.PendingWriteQueue; v := @parameter: java.lang.Throwable; v = ; if v != 0 goto label; v = v.; v = interfaceinvoke v.(); if v != 0 goto label; v = new java.lang.AssertionError; specialinvoke v.()>(); throw v; label: staticinvoke (v, "cause"); v = v.; if v != null goto label; return; label: v = v.; staticinvoke (v); v = v.; staticinvoke (v, v); specialinvoke v.(v, 1); return; } private void assertEmpty() { oadd.io.netty.channel.PendingWriteQueue$PendingWrite v, v; int v; java.lang.AssertionError v; boolean v; oadd.io.netty.channel.PendingWriteQueue v; v := @this: oadd.io.netty.channel.PendingWriteQueue; v = ; if v != 0 goto label; v = v.; if v != null goto label; v = v.; if v != null goto label; v = v.; if v == 0 goto label; label: v = new java.lang.AssertionError; specialinvoke v.()>(); throw v; label: return; } public oadd.io.netty.channel.ChannelFuture removeAndWrite() { oadd.io.netty.channel.PendingWriteQueue$PendingWrite v; java.lang.AssertionError v; oadd.io.netty.channel.ChannelOutboundInvoker v; java.lang.Object v; oadd.io.netty.channel.ChannelFuture v; oadd.io.netty.channel.ChannelPromise v; boolean v, v; oadd.io.netty.channel.PendingWriteQueue v; oadd.io.netty.util.concurrent.EventExecutor v; v := @this: oadd.io.netty.channel.PendingWriteQueue; v = ; if v != 0 goto label; v = v.; v = interfaceinvoke v.(); if v != 0 goto label; v = new java.lang.AssertionError; specialinvoke v.()>(); throw v; label: v = v.; if v != null goto label; return null; label: v = v.; v = v.; specialinvoke v.(v, 1); v = v.; v = interfaceinvoke v.(v, v); return v; } public oadd.io.netty.channel.ChannelPromise remove() { oadd.io.netty.channel.PendingWriteQueue$PendingWrite v; java.lang.AssertionError v; java.lang.Object v; oadd.io.netty.channel.ChannelPromise v; boolean v, v; oadd.io.netty.channel.PendingWriteQueue v; oadd.io.netty.util.concurrent.EventExecutor v; v := @this: oadd.io.netty.channel.PendingWriteQueue; v = ; if v != 0 goto label; v = v.; v = interfaceinvoke v.(); if v != 0 goto label; v = new java.lang.AssertionError; specialinvoke v.()>(); throw v; label: v = v.; if v != null goto label; return null; label: v = v.; v = v.; staticinvoke (v); specialinvoke v.(v, 1); return v; } public java.lang.Object current() { oadd.io.netty.channel.PendingWriteQueue$PendingWrite v; java.lang.Object v; java.lang.AssertionError v; boolean v, v; oadd.io.netty.channel.PendingWriteQueue v; oadd.io.netty.util.concurrent.EventExecutor v; v := @this: oadd.io.netty.channel.PendingWriteQueue; v = ; if v != 0 goto label; v = v.; v = interfaceinvoke v.(); if v != 0 goto label; v = new java.lang.AssertionError; specialinvoke v.()>(); throw v; label: v = v.; if v != null goto label; return null; label: v = v.; return v; } private void recycle(oadd.io.netty.channel.PendingWriteQueue$PendingWrite, boolean) { oadd.io.netty.channel.PendingWriteQueue$PendingWrite v, v; long v, v, v, v; java.lang.AssertionError v; byte v; int v, v, v; oadd.io.netty.channel.PendingBytesTracker v; boolean v, v; oadd.io.netty.channel.PendingWriteQueue v; v := @this: oadd.io.netty.channel.PendingWriteQueue; v := @parameter: oadd.io.netty.channel.PendingWriteQueue$PendingWrite; v := @parameter: boolean; v = v.; v = v.; if v == 0 goto label; if v != null goto label; v. = null; v. = null; v. = 0; v. = 0L; goto label; label: v. = v; v = v.; v = v - 1; v. = v; v = v.; v = v - v; v. = v; v = ; if v != 0 goto label; v = v.; if v <= 0 goto label; v = v.; v = v cmp 0L; if v >= 0 goto label; label: v = new java.lang.AssertionError; specialinvoke v.()>(); throw v; label: specialinvoke v.(); v = v.; virtualinvoke v.(v); return; } private static void safeFail(oadd.io.netty.channel.ChannelPromise, java.lang.Throwable) { java.lang.Throwable v; oadd.io.netty.util.internal.logging.InternalLogger v; oadd.io.netty.channel.ChannelPromise v; boolean v, v; v := @parameter: oadd.io.netty.channel.ChannelPromise; v := @parameter: java.lang.Throwable; v = v instanceof oadd.io.netty.channel.VoidChannelPromise; if v != 0 goto label; v = interfaceinvoke v.(v); if v != 0 goto label; v = ; interfaceinvoke v.("Failed to mark a promise as failure because it\'s done already: {}", v, v); label: return; } static void () { oadd.io.netty.util.internal.logging.InternalLogger v; int v; java.lang.Class v; boolean v, v; v = class "Loadd/io/netty/channel/PendingWriteQueue;"; v = virtualinvoke v.(); if v != 0 goto label; v = 1; goto label; label: v = 0; label: = v; v = staticinvoke (class "Loadd/io/netty/channel/PendingWriteQueue;"); = v; v = staticinvoke ("oadd.io.netty.transport.pendingWriteSizeOverhead", 64); = v; return; } }