public class oadd.io.netty.channel.socket.nio.NioServerSocketChannel extends oadd.io.netty.channel.nio.AbstractNioMessageChannel implements oadd.io.netty.channel.socket.ServerSocketChannel
{
private static final oadd.io.netty.channel.ChannelMetadata METADATA;
private static final java.nio.channels.spi.SelectorProvider DEFAULT_SELECTOR_PROVIDER;
private static final oadd.io.netty.util.internal.logging.InternalLogger logger;
private final oadd.io.netty.channel.socket.ServerSocketChannelConfig config;
private static java.nio.channels.ServerSocketChannel newSocket(java.nio.channels.spi.SelectorProvider)
{
java.nio.channels.spi.SelectorProvider v;
java.io.IOException v;
oadd.io.netty.channel.ChannelException v;
java.nio.channels.ServerSocketChannel v;
v := @parameter: java.nio.channels.spi.SelectorProvider;
label:
v = virtualinvoke v.<java.nio.channels.spi.SelectorProvider: java.nio.channels.ServerSocketChannel openServerSocketChannel()>();
label:
return v;
label:
v := @caughtexception;
v = new oadd.io.netty.channel.ChannelException;
specialinvoke v.<oadd.io.netty.channel.ChannelException: void <init>(java.lang.String,java.lang.Throwable)>("Failed to open a server socket.", v);
throw v;
catch java.io.IOException from label to label with label;
}
public void <init>()
{
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
java.nio.channels.spi.SelectorProvider v;
java.nio.channels.ServerSocketChannel v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
v = <oadd.io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.spi.SelectorProvider DEFAULT_SELECTOR_PROVIDER>;
v = staticinvoke <oadd.io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.ServerSocketChannel newSocket(java.nio.channels.spi.SelectorProvider)>(v);
specialinvoke v.<oadd.io.netty.channel.socket.nio.NioServerSocketChannel: void <init>(java.nio.channels.ServerSocketChannel)>(v);
return;
}
public void <init>(java.nio.channels.spi.SelectorProvider)
{
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
java.nio.channels.spi.SelectorProvider v;
java.nio.channels.ServerSocketChannel v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
v := @parameter: java.nio.channels.spi.SelectorProvider;
v = staticinvoke <oadd.io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.ServerSocketChannel newSocket(java.nio.channels.spi.SelectorProvider)>(v);
specialinvoke v.<oadd.io.netty.channel.socket.nio.NioServerSocketChannel: void <init>(java.nio.channels.ServerSocketChannel)>(v);
return;
}
public void <init>(java.nio.channels.ServerSocketChannel)
{
java.net.ServerSocket v;
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
oadd.io.netty.channel.socket.nio.NioServerSocketChannel$NioServerSocketChannelConfig v;
java.nio.channels.ServerSocketChannel v, v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
v := @parameter: java.nio.channels.ServerSocketChannel;
specialinvoke v.<oadd.io.netty.channel.nio.AbstractNioMessageChannel: void <init>(oadd.io.netty.channel.Channel,java.nio.channels.SelectableChannel,int)>(null, v, 16);
v = new oadd.io.netty.channel.socket.nio.NioServerSocketChannel$NioServerSocketChannelConfig;
v = virtualinvoke v.<oadd.io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.ServerSocketChannel javaChannel()>();
v = virtualinvoke v.<java.nio.channels.ServerSocketChannel: java.net.ServerSocket socket()>();
specialinvoke v.<oadd.io.netty.channel.socket.nio.NioServerSocketChannel$NioServerSocketChannelConfig: void <init>(oadd.io.netty.channel.socket.nio.NioServerSocketChannel,oadd.io.netty.channel.socket.nio.NioServerSocketChannel,java.net.ServerSocket)>(v, v, v);
v.<oadd.io.netty.channel.socket.nio.NioServerSocketChannel: oadd.io.netty.channel.socket.ServerSocketChannelConfig config> = v;
return;
}
public java.net.InetSocketAddress localAddress()
{
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
java.net.SocketAddress v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
v = specialinvoke v.<oadd.io.netty.channel.nio.AbstractNioMessageChannel: java.net.SocketAddress localAddress()>();
return v;
}
public oadd.io.netty.channel.ChannelMetadata metadata()
{
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
oadd.io.netty.channel.ChannelMetadata v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
v = <oadd.io.netty.channel.socket.nio.NioServerSocketChannel: oadd.io.netty.channel.ChannelMetadata METADATA>;
return v;
}
public oadd.io.netty.channel.socket.ServerSocketChannelConfig config()
{
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
oadd.io.netty.channel.socket.ServerSocketChannelConfig v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
v = v.<oadd.io.netty.channel.socket.nio.NioServerSocketChannel: oadd.io.netty.channel.socket.ServerSocketChannelConfig config>;
return v;
}
public boolean isActive()
{
java.net.ServerSocket v;
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
boolean v, v, v;
java.nio.channels.ServerSocketChannel v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
v = virtualinvoke v.<oadd.io.netty.channel.socket.nio.NioServerSocketChannel: boolean isOpen()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.ServerSocketChannel javaChannel()>();
v = virtualinvoke v.<java.nio.channels.ServerSocketChannel: java.net.ServerSocket socket()>();
v = virtualinvoke v.<java.net.ServerSocket: boolean isBound()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.net.InetSocketAddress remoteAddress()
{
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
return null;
}
protected java.nio.channels.ServerSocketChannel javaChannel()
{
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
java.nio.channels.SelectableChannel v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
v = specialinvoke v.<oadd.io.netty.channel.nio.AbstractNioMessageChannel: java.nio.channels.SelectableChannel javaChannel()>();
return v;
}
protected java.net.SocketAddress localAddress0()
{
java.net.ServerSocket v;
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
java.net.SocketAddress v;
java.nio.channels.ServerSocketChannel v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
v = virtualinvoke v.<oadd.io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.ServerSocketChannel javaChannel()>();
v = virtualinvoke v.<java.nio.channels.ServerSocketChannel: java.net.ServerSocket socket()>();
v = staticinvoke <oadd.io.netty.util.internal.SocketUtils: java.net.SocketAddress localSocketAddress(java.net.ServerSocket)>(v);
return v;
}
protected void doBind(java.net.SocketAddress) throws java.lang.Exception
{
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
java.net.SocketAddress v;
oadd.io.netty.channel.socket.ServerSocketChannelConfig v, v;
java.nio.channels.ServerSocketChannel v, v;
java.net.ServerSocket v;
int v, v, v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
v := @parameter: java.net.SocketAddress;
v = staticinvoke <oadd.io.netty.util.internal.PlatformDependent: int javaVersion()>();
if v < 7 goto label;
v = virtualinvoke v.<oadd.io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.ServerSocketChannel javaChannel()>();
v = v.<oadd.io.netty.channel.socket.nio.NioServerSocketChannel: oadd.io.netty.channel.socket.ServerSocketChannelConfig config>;
v = interfaceinvoke v.<oadd.io.netty.channel.socket.ServerSocketChannelConfig: int getBacklog()>();
virtualinvoke v.<java.nio.channels.ServerSocketChannel: java.nio.channels.ServerSocketChannel bind(java.net.SocketAddress,int)>(v, v);
goto label;
label:
v = virtualinvoke v.<oadd.io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.ServerSocketChannel javaChannel()>();
v = virtualinvoke v.<java.nio.channels.ServerSocketChannel: java.net.ServerSocket socket()>();
v = v.<oadd.io.netty.channel.socket.nio.NioServerSocketChannel: oadd.io.netty.channel.socket.ServerSocketChannelConfig config>;
v = interfaceinvoke v.<oadd.io.netty.channel.socket.ServerSocketChannelConfig: int getBacklog()>();
virtualinvoke v.<java.net.ServerSocket: void bind(java.net.SocketAddress,int)>(v, v);
label:
return;
}
protected void doClose() throws java.lang.Exception
{
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
java.nio.channels.ServerSocketChannel v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
v = virtualinvoke v.<oadd.io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.ServerSocketChannel javaChannel()>();
virtualinvoke v.<java.nio.channels.ServerSocketChannel: void close()>();
return;
}
protected int doReadMessages(java.util.List) throws java.lang.Exception
{
java.lang.Throwable v;
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
java.util.List v;
java.nio.channels.SocketChannel v;
oadd.io.netty.util.internal.logging.InternalLogger v;
java.nio.channels.ServerSocketChannel v;
oadd.io.netty.channel.socket.nio.NioSocketChannel v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
v := @parameter: java.util.List;
v = virtualinvoke v.<oadd.io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.ServerSocketChannel javaChannel()>();
v = staticinvoke <oadd.io.netty.util.internal.SocketUtils: java.nio.channels.SocketChannel accept(java.nio.channels.ServerSocketChannel)>(v);
label:
if v == null goto label;
v = new oadd.io.netty.channel.socket.nio.NioSocketChannel;
specialinvoke v.<oadd.io.netty.channel.socket.nio.NioSocketChannel: void <init>(oadd.io.netty.channel.Channel,java.nio.channels.SocketChannel)>(v, v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return 1;
label:
v := @caughtexception;
v = <oadd.io.netty.channel.socket.nio.NioServerSocketChannel: oadd.io.netty.util.internal.logging.InternalLogger logger>;
interfaceinvoke v.<oadd.io.netty.util.internal.logging.InternalLogger: void warn(java.lang.String,java.lang.Throwable)>("Failed to create a new channel from an accepted socket.", v);
label:
return 0;
catch java.lang.Throwable from label to label with label;
}
protected boolean doConnect(java.net.SocketAddress, java.net.SocketAddress) throws java.lang.Exception
{
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
java.lang.UnsupportedOperationException v;
java.net.SocketAddress v, v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
v := @parameter: java.net.SocketAddress;
v := @parameter: java.net.SocketAddress;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
protected void doFinishConnect() throws java.lang.Exception
{
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
java.lang.UnsupportedOperationException v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
protected java.net.SocketAddress remoteAddress0()
{
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
return null;
}
protected void doDisconnect() throws java.lang.Exception
{
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
java.lang.UnsupportedOperationException v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
protected boolean doWriteMessage(java.lang.Object, oadd.io.netty.channel.ChannelOutboundBuffer) throws java.lang.Exception
{
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
java.lang.UnsupportedOperationException v;
java.lang.Object v;
oadd.io.netty.channel.ChannelOutboundBuffer v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
v := @parameter: java.lang.Object;
v := @parameter: oadd.io.netty.channel.ChannelOutboundBuffer;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
protected final java.lang.Object filterOutboundMessage(java.lang.Object) throws java.lang.Exception
{
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
java.lang.UnsupportedOperationException v;
java.lang.Object v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
v := @parameter: java.lang.Object;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
protected boolean closeOnReadError(java.lang.Throwable)
{
java.lang.Throwable v;
oadd.io.netty.channel.socket.nio.NioServerSocketChannel v;
boolean v;
v := @this: oadd.io.netty.channel.socket.nio.NioServerSocketChannel;
v := @parameter: java.lang.Throwable;
v = specialinvoke v.<oadd.io.netty.channel.nio.AbstractNioMessageChannel: boolean closeOnReadError(java.lang.Throwable)>(v);
return v;
}
static void <clinit>()
{
java.nio.channels.spi.SelectorProvider v;
oadd.io.netty.channel.ChannelMetadata v;
oadd.io.netty.util.internal.logging.InternalLogger v;
v = new oadd.io.netty.channel.ChannelMetadata;
specialinvoke v.<oadd.io.netty.channel.ChannelMetadata: void <init>(boolean,int)>(0, 16);
<oadd.io.netty.channel.socket.nio.NioServerSocketChannel: oadd.io.netty.channel.ChannelMetadata METADATA> = v;
v = staticinvoke <java.nio.channels.spi.SelectorProvider: java.nio.channels.spi.SelectorProvider provider()>();
<oadd.io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.spi.SelectorProvider DEFAULT_SELECTOR_PROVIDER> = v;
v = staticinvoke <oadd.io.netty.util.internal.logging.InternalLoggerFactory: oadd.io.netty.util.internal.logging.InternalLogger getInstance(java.lang.Class)>(class "Loadd/io/netty/channel/socket/nio/NioServerSocketChannel;");
<oadd.io.netty.channel.socket.nio.NioServerSocketChannel: oadd.io.netty.util.internal.logging.InternalLogger logger> = v;
return;
}
}