public abstract class io.netty.channel.AbstractChannel$AbstractUnsafe extends java.lang.Object implements io.netty.channel.Channel$Unsafe { private volatile io.netty.channel.ChannelOutboundBuffer outboundBuffer; private io.netty.channel.RecvByteBufAllocator$Handle recvHandle; private boolean inFlush; private boolean neverRegistered; static final boolean $assertionsDisabled; final io.netty.channel.AbstractChannel this$0; protected void (io.netty.channel.AbstractChannel) { io.netty.channel.ChannelOutboundBuffer v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel v, v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: io.netty.channel.AbstractChannel; v. = v; specialinvoke v.()>(); v = new io.netty.channel.ChannelOutboundBuffer; v = v.; specialinvoke v.(io.netty.channel.AbstractChannel)>(v); v. = v; v. = 1; return; } private void assertEventLoop() { io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel v, v; java.lang.AssertionError v; io.netty.channel.EventLoop v; boolean v, v, v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v = ; if v != 0 goto label; v = v.; v = v.; if v == 0 goto label; v = v.; v = v.; v = interfaceinvoke v.(); if v != 0 goto label; v = new java.lang.AssertionError; specialinvoke v.()>(); throw v; label: return; } public io.netty.channel.RecvByteBufAllocator$Handle recvBufAllocHandle() { io.netty.channel.RecvByteBufAllocator$Handle v, v, v; io.netty.channel.ChannelConfig v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel v; io.netty.channel.RecvByteBufAllocator v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v = v.; if v != null goto label; v = v.; v = virtualinvoke v.(); v = interfaceinvoke v.(); v = interfaceinvoke v.(); v. = v; label: v = v.; return v; } public final io.netty.channel.ChannelOutboundBuffer outboundBuffer() { io.netty.channel.ChannelOutboundBuffer v; io.netty.channel.AbstractChannel$AbstractUnsafe v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v = v.; return v; } public final java.net.SocketAddress localAddress() { io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel v; java.net.SocketAddress v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v = v.; v = virtualinvoke v.(); return v; } public final java.net.SocketAddress remoteAddress() { io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel v; java.net.SocketAddress v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v = v.; v = virtualinvoke v.(); return v; } public final void register(io.netty.channel.EventLoop, io.netty.channel.ChannelPromise) { java.lang.Throwable v; java.lang.IllegalStateException v, v; io.netty.channel.AbstractChannel$AbstractUnsafe$1 v; io.netty.channel.AbstractChannel v, v, v, v, v; io.netty.channel.ChannelPromise v; java.lang.String v, v; boolean v, v, v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.EventLoop v; io.netty.channel.AbstractChannel$CloseFuture v; io.netty.util.internal.logging.InternalLogger v; java.lang.Class v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: io.netty.channel.EventLoop; v := @parameter: io.netty.channel.ChannelPromise; staticinvoke (v, "eventLoop"); v = v.; v = virtualinvoke v.(); if v == 0 goto label; v = new java.lang.IllegalStateException; specialinvoke v.(java.lang.String)>("registered to an event loop already"); interfaceinvoke v.(v); return; label: v = v.; v = virtualinvoke v.(v); if v != 0 goto label; v = new java.lang.IllegalStateException; v = virtualinvoke v.(); v = virtualinvoke v.(); v = dynamicinvoke "makeConcatWithConstants" (v) ("incompatible event loop type: \u0001"); specialinvoke v.(java.lang.String)>(v); interfaceinvoke v.(v); return; label: v = v.; v. = v; v = interfaceinvoke v.(); if v == 0 goto label; specialinvoke v.(v); goto label; label: v = new io.netty.channel.AbstractChannel$AbstractUnsafe$1; specialinvoke v.(io.netty.channel.AbstractChannel$AbstractUnsafe,io.netty.channel.ChannelPromise)>(v, v); interfaceinvoke v.(v); label: goto label; label: v := @caughtexception; v = ; v = v.; interfaceinvoke v.("Force-closing a channel whose registration task was not accepted by an event loop: {}", v, v); virtualinvoke v.(); v = v.; v = v.; virtualinvoke v.(); virtualinvoke v.(v, v); label: return; catch java.lang.Throwable from label to label with label; } private void register0(io.netty.channel.ChannelPromise) { java.lang.Throwable v; io.netty.channel.AbstractChannel v, v, v, v, v, v, v, v; io.netty.channel.ChannelPromise v; boolean v, v, v, v, v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel$CloseFuture v; io.netty.channel.ChannelConfig v; io.netty.channel.DefaultChannelPipeline v, v, v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: io.netty.channel.ChannelPromise; label: v = interfaceinvoke v.(); if v == 0 goto label; v = virtualinvoke v.(v); if v != 0 goto label; label: return; label: v = v.; v = v.; virtualinvoke v.(); v. = 0; v = v.; v. = 1; v = v.; v = v.; virtualinvoke v.(); virtualinvoke v.(v); v = v.; v = v.; virtualinvoke v.(); v = v.; v = virtualinvoke v.(); if v == 0 goto label; if v == 0 goto label; v = v.; v = v.; virtualinvoke v.(); goto label; label: v = v.; v = virtualinvoke v.(); v = interfaceinvoke v.(); if v == 0 goto label; virtualinvoke v.(); label: goto label; label: v := @caughtexception; virtualinvoke v.(); v = v.; v = v.; virtualinvoke v.(); virtualinvoke v.(v, v); label: return; catch java.lang.Throwable from label to label with label; catch java.lang.Throwable from label to label with label; } public final void bind(java.net.SocketAddress, io.netty.channel.ChannelPromise) { java.lang.Throwable v; io.netty.channel.ChannelOption v; java.net.SocketAddress v; io.netty.channel.AbstractChannel v, v, v, v; io.netty.channel.AbstractChannel$AbstractUnsafe$2 v; java.net.InetAddress v; io.netty.channel.ChannelPromise v; java.lang.Boolean v; java.lang.String v; boolean v, v, v, v, v, v, v, v, v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.ChannelConfig v; io.netty.util.internal.logging.InternalLogger v; java.lang.Object v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: java.net.SocketAddress; v := @parameter: io.netty.channel.ChannelPromise; specialinvoke v.(); v = interfaceinvoke v.(); if v == 0 goto label; v = virtualinvoke v.(v); if v != 0 goto label; label: return; label: v = ; v = v.; v = virtualinvoke v.(); v = ; v = interfaceinvoke v.(v); v = virtualinvoke v.(v); if v == 0 goto label; v = v instanceof java.net.InetSocketAddress; if v == 0 goto label; v = virtualinvoke v.(); v = virtualinvoke v.(); if v != 0 goto label; v = staticinvoke (); if v != 0 goto label; v = staticinvoke (); if v != 0 goto label; v = ; v = dynamicinvoke "makeConcatWithConstants" (v) ("A non-root user can\'t receive a broadcast packet if the socket is not bound to a wildcard address; binding to a non-wildcard address (\u) anyway as requested."); interfaceinvoke v.(v); label: v = v.; v = virtualinvoke v.(); label: v = v.; virtualinvoke v.(v); label: goto label; label: v := @caughtexception; virtualinvoke v.(v, v); virtualinvoke v.(); return; label: if v != 0 goto label; v = v.; v = virtualinvoke v.(); if v == 0 goto label; v = new io.netty.channel.AbstractChannel$AbstractUnsafe$2; specialinvoke v.(io.netty.channel.AbstractChannel$AbstractUnsafe)>(v); specialinvoke v.(v); label: virtualinvoke v.(v); return; catch java.lang.Throwable from label to label with label; } public final void disconnect(io.netty.channel.ChannelPromise) { java.lang.Throwable v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel v, v, v, v, v; io.netty.channel.AbstractChannel$AbstractUnsafe$3 v; io.netty.channel.ChannelPromise v; boolean v, v, v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: io.netty.channel.ChannelPromise; specialinvoke v.(); v = interfaceinvoke v.(); if v != 0 goto label; return; label: v = v.; v = virtualinvoke v.(); label: v = v.; virtualinvoke v.(); v = v.; v. = null; v = v.; v. = null; label: goto label; label: v := @caughtexception; virtualinvoke v.(v, v); virtualinvoke v.(); return; label: if v == 0 goto label; v = v.; v = virtualinvoke v.(); if v != 0 goto label; v = new io.netty.channel.AbstractChannel$AbstractUnsafe$3; specialinvoke v.(io.netty.channel.AbstractChannel$AbstractUnsafe)>(v); specialinvoke v.(v); label: virtualinvoke v.(v); virtualinvoke v.(); return; catch java.lang.Throwable from label to label with label; } public void close(io.netty.channel.ChannelPromise) { io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.StacklessClosedChannelException v; io.netty.channel.ChannelPromise v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: io.netty.channel.ChannelPromise; specialinvoke v.(); v = staticinvoke (class "Lio/netty/channel/AbstractChannel;", "close(ChannelPromise)"); specialinvoke v.(v, v, v, 0); return; } public final void shutdownOutput(io.netty.channel.ChannelPromise) { io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.ChannelPromise v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: io.netty.channel.ChannelPromise; specialinvoke v.(); specialinvoke v.(v, null); return; } private void shutdownOutput(io.netty.channel.ChannelPromise, java.lang.Throwable) { java.lang.Throwable v, v, v; io.netty.channel.AbstractChannel v, v, v, v; io.netty.channel.ChannelPromise v; io.netty.channel.socket.ChannelOutputShutdownException v, v; boolean v; java.nio.channels.ClosedChannelException v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.ChannelOutboundBuffer v; io.netty.channel.DefaultChannelPipeline v, v, v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: io.netty.channel.ChannelPromise; v := @parameter: java.lang.Throwable; v = interfaceinvoke v.(); if v != 0 goto label; return; label: v = v.; if v != null goto label; v = new java.nio.channels.ClosedChannelException; specialinvoke v.()>(); interfaceinvoke v.(v); return; label: v. = null; if v != null goto label; v = new io.netty.channel.socket.ChannelOutputShutdownException; specialinvoke v.(java.lang.String)>("Channel output shutdown"); goto label; label: v = new io.netty.channel.socket.ChannelOutputShutdownException; specialinvoke v.(java.lang.String,java.lang.Throwable)>("Channel output shutdown", v); label: v = v; label: v = v.; virtualinvoke v.(); interfaceinvoke v.(); label: v = v.; v = v.; specialinvoke v.(v, v, v); goto label; label: v := @caughtexception; interfaceinvoke v.(v); label: v = v.; v = v.; specialinvoke v.(v, v, v); goto label; label: v := @caughtexception; v = v.; v = v.; specialinvoke v.(v, v, v); throw v; label: return; catch java.lang.Throwable from label to label with label; catch java.lang.Throwable from label to label with label; } private void closeOutboundBufferForShutdown(io.netty.channel.ChannelPipeline, io.netty.channel.ChannelOutboundBuffer, java.lang.Throwable) { io.netty.channel.ChannelOutboundBuffer v; java.lang.Throwable v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.ChannelPipeline v; io.netty.channel.socket.ChannelOutputShutdownEvent v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: io.netty.channel.ChannelPipeline; v := @parameter: io.netty.channel.ChannelOutboundBuffer; v := @parameter: java.lang.Throwable; virtualinvoke v.(v, 0); virtualinvoke v.(v, 1); v = ; interfaceinvoke v.(v); return; } private void close(io.netty.channel.ChannelPromise, java.lang.Throwable, java.nio.channels.ClosedChannelException, boolean) { java.lang.Throwable v, v; io.netty.channel.AbstractChannel$AbstractUnsafe$6 v; io.netty.channel.AbstractChannel v, v, v, v, v; io.netty.channel.AbstractChannel$AbstractUnsafe$5 v; io.netty.channel.AbstractChannel$AbstractUnsafe$4 v; io.netty.channel.ChannelPromise v; boolean v, v, v, v, v, v, v; java.util.concurrent.Executor v; java.nio.channels.ClosedChannelException v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel$CloseFuture v, v; io.netty.channel.ChannelOutboundBuffer v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: io.netty.channel.ChannelPromise; v := @parameter: java.lang.Throwable; v := @parameter: java.nio.channels.ClosedChannelException; v := @parameter: boolean; v = interfaceinvoke v.(); if v != 0 goto label; return; label: v = v.; v = v.; if v == 0 goto label; v = v.; v = v.; v = virtualinvoke v.(); if v == 0 goto label; virtualinvoke v.(v); goto label; label: v = v instanceof io.netty.channel.VoidChannelPromise; if v != 0 goto label; v = v.; v = v.; v = new io.netty.channel.AbstractChannel$AbstractUnsafe$4; specialinvoke v.(io.netty.channel.AbstractChannel$AbstractUnsafe,io.netty.channel.ChannelPromise)>(v, v); virtualinvoke v.(v); label: return; label: v = v.; v. = 1; v = v.; v = virtualinvoke v.(); v = v.; v. = null; v = virtualinvoke v.(); if v == null goto label; v = new io.netty.channel.AbstractChannel$AbstractUnsafe$5; specialinvoke v.(io.netty.channel.AbstractChannel$AbstractUnsafe,io.netty.channel.ChannelPromise,io.netty.channel.ChannelOutboundBuffer,java.lang.Throwable,boolean,java.nio.channels.ClosedChannelException,boolean)>(v, v, v, v, v, v, v); interfaceinvoke v.(v); goto label; label: specialinvoke v.(v); label: if v == null goto label; virtualinvoke v.(v, v); virtualinvoke v.(v); goto label; label: v := @caughtexception; if v == null goto label; virtualinvoke v.(v, v); virtualinvoke v.(v); label: throw v; label: v = v.; if v == 0 goto label; v = new io.netty.channel.AbstractChannel$AbstractUnsafe$6; specialinvoke v.(io.netty.channel.AbstractChannel$AbstractUnsafe,boolean)>(v, v); specialinvoke v.(v); goto label; label: specialinvoke v.(v); label: return; catch java.lang.Throwable from label to label with label; } private void doClose0(io.netty.channel.ChannelPromise) { java.lang.Throwable v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel v, v, v; io.netty.channel.AbstractChannel$CloseFuture v, v; io.netty.channel.ChannelPromise v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: io.netty.channel.ChannelPromise; label: v = v.; virtualinvoke v.(); v = v.; v = v.; virtualinvoke v.(); virtualinvoke v.(v); label: goto label; label: v := @caughtexception; v = v.; v = v.; virtualinvoke v.(); virtualinvoke v.(v, v); label: return; catch java.lang.Throwable from label to label with label; } private void fireChannelInactiveAndDeregister(boolean) { io.netty.channel.ChannelPromise v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel v; boolean v, v, v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: boolean; v = virtualinvoke v.(); if v == 0 goto label; v = v.; v = virtualinvoke v.(); if v != 0 goto label; v = 1; goto label; label: v = 0; label: specialinvoke v.(v, v); return; } public final void closeForcibly() { io.netty.util.internal.logging.InternalLogger v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel v; java.lang.Exception v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; specialinvoke v.(); label: v = v.; virtualinvoke v.(); label: goto label; label: v := @caughtexception; v = ; interfaceinvoke v.("Failed to close a channel.", v); label: return; catch java.lang.Exception from label to label with label; } public final void deregister(io.netty.channel.ChannelPromise) { io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.ChannelPromise v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: io.netty.channel.ChannelPromise; specialinvoke v.(); specialinvoke v.(v, 0); return; } private void deregister(io.netty.channel.ChannelPromise, boolean) { io.netty.channel.ChannelPromise v; io.netty.channel.AbstractChannel$AbstractUnsafe$7 v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel v; boolean v, v, v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: io.netty.channel.ChannelPromise; v := @parameter: boolean; v = interfaceinvoke v.(); if v != 0 goto label; return; label: v = v.; v = v.; if v != 0 goto label; virtualinvoke v.(v); return; label: v = new io.netty.channel.AbstractChannel$AbstractUnsafe$7; specialinvoke v.(io.netty.channel.AbstractChannel$AbstractUnsafe,boolean,io.netty.channel.ChannelPromise)>(v, v, v); specialinvoke v.(v); return; } public final void beginRead() { io.netty.channel.ChannelPromise v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel v; io.netty.channel.AbstractChannel$AbstractUnsafe$8 v; java.lang.Exception v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; specialinvoke v.(); label: v = v.; virtualinvoke v.(); label: goto label; label: v := @caughtexception; v = new io.netty.channel.AbstractChannel$AbstractUnsafe$8; specialinvoke v.(io.netty.channel.AbstractChannel$AbstractUnsafe,java.lang.Exception)>(v, v); specialinvoke v.(v); v = virtualinvoke v.(); virtualinvoke v.(v); label: return; catch java.lang.Exception from label to label with label; } public final void write(java.lang.Object, io.netty.channel.ChannelPromise) { java.lang.Throwable v, v, v, v, v; io.netty.channel.AbstractChannel v, v, v, v; io.netty.channel.MessageSizeEstimator$Handle v; io.netty.channel.ChannelPromise v; int v; java.nio.channels.ClosedChannelException v, v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.ChannelOutboundBuffer v; java.lang.Object v; io.netty.channel.DefaultChannelPipeline v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: java.lang.Object; v := @parameter: io.netty.channel.ChannelPromise; specialinvoke v.(); v = v.; if v != null goto label; label: staticinvoke (v); label: v = v.; v = v.; v = specialinvoke v.(v, "write(Object, ChannelPromise)"); virtualinvoke v.(v, v); goto label; label: v := @caughtexception; v = v.; v = v.; v = specialinvoke v.(v, "write(Object, ChannelPromise)"); virtualinvoke v.(v, v); throw v; label: return; label: v = v.; v = virtualinvoke v.(v); v = v.; v = v.; v = virtualinvoke v.(); v = interfaceinvoke v.(v); if v >= 0 goto label; v = 0; label: goto label; label: v := @caughtexception; label: staticinvoke (v); label: virtualinvoke v.(v, v); goto label; label: v := @caughtexception; virtualinvoke v.(v, v); throw v; label: return; label: virtualinvoke v.(v, v, v); return; catch java.lang.Throwable from label to label with label; catch java.lang.Throwable from label to label with label; catch java.lang.Throwable from label to label with label; } public final void flush() { io.netty.channel.ChannelOutboundBuffer v; io.netty.channel.AbstractChannel$AbstractUnsafe v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; specialinvoke v.(); v = v.; if v != null goto label; return; label: virtualinvoke v.(); virtualinvoke v.(); return; } protected void flush0() { java.lang.Throwable v, v, v, v; io.netty.channel.AbstractChannel v, v, v, v; java.nio.channels.NotYetConnectedException v; boolean v, v, v, v, v; java.nio.channels.ClosedChannelException v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.ChannelOutboundBuffer v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v = v.; if v == 0 goto label; return; label: v = v.; if v == null goto label; v = virtualinvoke v.(); if v == 0 goto label; label: return; label: v. = 1; v = v.; v = virtualinvoke v.(); if v != 0 goto label; label: v = virtualinvoke v.(); if v != 0 goto label; v = v.; v = virtualinvoke v.(); if v == 0 goto label; v = new java.nio.channels.NotYetConnectedException; specialinvoke v.()>(); virtualinvoke v.(v, 1); goto label; label: v = v.; v = v.; v = specialinvoke v.(v, "flush0()"); virtualinvoke v.(v, 0); label: v. = 0; goto label; label: v := @caughtexception; v. = 0; throw v; label: return; label: v = v.; virtualinvoke v.(v); label: v. = 0; goto label; label: v := @caughtexception; virtualinvoke v.(v); label: v. = 0; goto label; label: v := @caughtexception; v. = 0; throw v; label: return; catch java.lang.Throwable from label to label with label; catch java.lang.Throwable from label to label with label; catch java.lang.Throwable from label to label with label; } protected final void handleWriteError(java.lang.Throwable) { java.lang.Throwable v, v; java.nio.channels.ClosedChannelException v, v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel v, v, v; io.netty.channel.ChannelConfig v; io.netty.channel.ChannelPromise v, v, v; boolean v, v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: java.lang.Throwable; v = v instanceof java.io.IOException; if v == 0 goto label; v = v.; v = virtualinvoke v.(); v = interfaceinvoke v.(); if v == 0 goto label; v = v.; v. = v; v = virtualinvoke v.(); v = specialinvoke v.(v, "flush0()"); specialinvoke v.(v, v, v, 0); goto label; label: v = virtualinvoke v.(); specialinvoke v.(v, v); label: goto label; label: v := @caughtexception; v = v.; v. = v; v = virtualinvoke v.(); v = specialinvoke v.(v, "flush0()"); specialinvoke v.(v, v, v, 0); label: return; catch java.lang.Throwable from label to label with label; } private java.nio.channels.ClosedChannelException newClosedChannelException(java.lang.Throwable, java.lang.String) { java.lang.Throwable v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.StacklessClosedChannelException v; java.lang.String v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: java.lang.Throwable; v := @parameter: java.lang.String; v = staticinvoke (class "Lio/netty/channel/AbstractChannel$AbstractUnsafe;", v); if v == null goto label; virtualinvoke v.(v); label: return v; } public final io.netty.channel.ChannelPromise voidPromise() { io.netty.channel.VoidChannelPromise v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; specialinvoke v.(); v = v.; v = v.; return v; } protected final boolean ensureOpen(io.netty.channel.ChannelPromise) { java.lang.Throwable v; io.netty.channel.ChannelPromise v; java.nio.channels.ClosedChannelException v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel v, v; boolean v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: io.netty.channel.ChannelPromise; v = v.; v = virtualinvoke v.(); if v == 0 goto label; return 1; label: v = v.; v = v.; v = specialinvoke v.(v, "ensureOpen(ChannelPromise)"); virtualinvoke v.(v, v); return 0; } protected final void safeSetSuccess(io.netty.channel.ChannelPromise) { io.netty.channel.ChannelPromise v; io.netty.util.internal.logging.InternalLogger v; io.netty.channel.AbstractChannel$AbstractUnsafe v; boolean v, v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: io.netty.channel.ChannelPromise; v = v instanceof io.netty.channel.VoidChannelPromise; if v != 0 goto label; v = interfaceinvoke v.(); if v != 0 goto label; v = ; interfaceinvoke v.("Failed to mark a promise as success because it is done already: {}", v); label: return; } protected final void safeSetFailure(io.netty.channel.ChannelPromise, java.lang.Throwable) { java.lang.Throwable v; io.netty.channel.ChannelPromise v; io.netty.util.internal.logging.InternalLogger v; io.netty.channel.AbstractChannel$AbstractUnsafe v; boolean v, v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: io.netty.channel.ChannelPromise; v := @parameter: java.lang.Throwable; v = v instanceof 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; } protected final void closeIfClosed() { io.netty.channel.ChannelPromise v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel v; boolean v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v = v.; v = virtualinvoke v.(); if v == 0 goto label; return; label: v = virtualinvoke v.(); virtualinvoke v.(v); return; } private void invokeLater(java.lang.Runnable) { java.util.concurrent.RejectedExecutionException v; io.netty.util.internal.logging.InternalLogger v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel v; io.netty.channel.EventLoop v; java.lang.Runnable v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: java.lang.Runnable; label: v = v.; v = virtualinvoke v.(); interfaceinvoke v.(v); label: goto label; label: v := @caughtexception; v = ; interfaceinvoke v.("Can\'t invoke task later as EventLoop rejected it", v); label: return; catch java.util.concurrent.RejectedExecutionException from label to label with label; } protected final java.lang.Throwable annotateConnectException(java.lang.Throwable, java.net.SocketAddress) { java.lang.Throwable v; io.netty.channel.AbstractChannel$AnnotatedNoRouteToHostException v; java.net.SocketAddress v; io.netty.channel.AbstractChannel$AnnotatedSocketException v; io.netty.channel.AbstractChannel$AbstractUnsafe v; io.netty.channel.AbstractChannel$AnnotatedConnectException v; boolean v, v, v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; v := @parameter: java.lang.Throwable; v := @parameter: java.net.SocketAddress; v = v instanceof java.net.ConnectException; if v == 0 goto label; v = new io.netty.channel.AbstractChannel$AnnotatedConnectException; specialinvoke v.(java.net.ConnectException,java.net.SocketAddress)>(v, v); return v; label: v = v instanceof java.net.NoRouteToHostException; if v == 0 goto label; v = new io.netty.channel.AbstractChannel$AnnotatedNoRouteToHostException; specialinvoke v.(java.net.NoRouteToHostException,java.net.SocketAddress)>(v, v); return v; label: v = v instanceof java.net.SocketException; if v == 0 goto label; v = new io.netty.channel.AbstractChannel$AnnotatedSocketException; specialinvoke v.(java.net.SocketException,java.net.SocketAddress)>(v, v); return v; label: return v; } protected java.util.concurrent.Executor prepareToClose() { io.netty.channel.AbstractChannel$AbstractUnsafe v; v := @this: io.netty.channel.AbstractChannel$AbstractUnsafe; return null; } static void () { java.lang.Class v; boolean v, v; v = class "Lio/netty/channel/AbstractChannel;"; v = virtualinvoke v.(); if v != 0 goto label; v = 1; goto label; label: v = 0; label: = v; return; } }