public class io.netty.channel.socket.nio.NioServerSocketChannel extends io.netty.channel.nio.AbstractNioMessageChannel implements io.netty.channel.socket.ServerSocketChannel
{
private static final io.netty.channel.ChannelMetadata METADATA;
private static final java.nio.channels.spi.SelectorProvider DEFAULT_SELECTOR_PROVIDER;
private static final io.netty.util.internal.logging.InternalLogger logger;
private static final java.lang.reflect.Method OPEN_SERVER_SOCKET_CHANNEL_WITH_FAMILY;
private final io.netty.channel.socket.ServerSocketChannelConfig config;
private static java.nio.channels.ServerSocketChannel newChannel(java.nio.channels.spi.SelectorProvider, io.netty.channel.socket.InternetProtocolFamily)
{
io.netty.channel.ChannelException v;
java.nio.channels.spi.SelectorProvider v;
io.netty.channel.socket.InternetProtocolFamily v;
java.io.IOException v;
java.lang.reflect.Method v;
java.nio.channels.Channel v;
java.nio.channels.ServerSocketChannel v;
v := @parameter: java.nio.channels.spi.SelectorProvider;
v := @parameter: io.netty.channel.socket.InternetProtocolFamily;
label:
v = <io.netty.channel.socket.nio.NioServerSocketChannel: java.lang.reflect.Method OPEN_SERVER_SOCKET_CHANNEL_WITH_FAMILY>;
v = staticinvoke <io.netty.channel.socket.nio.SelectorProviderUtil: java.nio.channels.Channel newChannel(java.lang.reflect.Method,java.nio.channels.spi.SelectorProvider,io.netty.channel.socket.InternetProtocolFamily)>(v, v, v);
if v != null goto label;
v = virtualinvoke v.<java.nio.channels.spi.SelectorProvider: java.nio.channels.ServerSocketChannel openServerSocketChannel()>();
goto label;
label:
v = v;
label:
return v;
label:
v := @caughtexception;
v = new io.netty.channel.ChannelException;
specialinvoke v.<io.netty.channel.ChannelException: void <init>(java.lang.String,java.lang.Throwable)>("Failed to open a socket.", v);
throw v;
catch java.io.IOException from label to label with label;
}
public void <init>()
{
io.netty.channel.socket.nio.NioServerSocketChannel v;
java.nio.channels.spi.SelectorProvider v;
v := @this: io.netty.channel.socket.nio.NioServerSocketChannel;
v = <io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.spi.SelectorProvider DEFAULT_SELECTOR_PROVIDER>;
specialinvoke v.<io.netty.channel.socket.nio.NioServerSocketChannel: void <init>(java.nio.channels.spi.SelectorProvider)>(v);
return;
}
public void <init>(java.nio.channels.spi.SelectorProvider)
{
io.netty.channel.socket.nio.NioServerSocketChannel v;
java.nio.channels.spi.SelectorProvider v;
v := @this: io.netty.channel.socket.nio.NioServerSocketChannel;
v := @parameter: java.nio.channels.spi.SelectorProvider;
specialinvoke v.<io.netty.channel.socket.nio.NioServerSocketChannel: void <init>(java.nio.channels.spi.SelectorProvider,io.netty.channel.socket.InternetProtocolFamily)>(v, null);
return;
}
public void <init>(java.nio.channels.spi.SelectorProvider, io.netty.channel.socket.InternetProtocolFamily)
{
java.nio.channels.spi.SelectorProvider v;
io.netty.channel.socket.InternetProtocolFamily v;
io.netty.channel.socket.nio.NioServerSocketChannel v;
java.nio.channels.ServerSocketChannel v;
v := @this: io.netty.channel.socket.nio.NioServerSocketChannel;
v := @parameter: java.nio.channels.spi.SelectorProvider;
v := @parameter: io.netty.channel.socket.InternetProtocolFamily;
v = staticinvoke <io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.ServerSocketChannel newChannel(java.nio.channels.spi.SelectorProvider,io.netty.channel.socket.InternetProtocolFamily)>(v, v);
specialinvoke v.<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;
io.netty.channel.socket.nio.NioServerSocketChannel v;
io.netty.channel.socket.nio.NioServerSocketChannel$NioServerSocketChannelConfig v;
java.nio.channels.ServerSocketChannel v, v;
v := @this: io.netty.channel.socket.nio.NioServerSocketChannel;
v := @parameter: java.nio.channels.ServerSocketChannel;
specialinvoke v.<io.netty.channel.nio.AbstractNioMessageChannel: void <init>(io.netty.channel.Channel,java.nio.channels.SelectableChannel,int)>(null, v, 16);
v = new io.netty.channel.socket.nio.NioServerSocketChannel$NioServerSocketChannelConfig;
v = virtualinvoke v.<io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.ServerSocketChannel javaChannel()>();
v = virtualinvoke v.<java.nio.channels.ServerSocketChannel: java.net.ServerSocket socket()>();
specialinvoke v.<io.netty.channel.socket.nio.NioServerSocketChannel$NioServerSocketChannelConfig: void <init>(io.netty.channel.socket.nio.NioServerSocketChannel,io.netty.channel.socket.nio.NioServerSocketChannel,java.net.ServerSocket)>(v, v, v);
v.<io.netty.channel.socket.nio.NioServerSocketChannel: io.netty.channel.socket.ServerSocketChannelConfig config> = v;
return;
}
public java.net.InetSocketAddress localAddress()
{
io.netty.channel.socket.nio.NioServerSocketChannel v;
java.net.SocketAddress v;
v := @this: io.netty.channel.socket.nio.NioServerSocketChannel;
v = specialinvoke v.<io.netty.channel.nio.AbstractNioMessageChannel: java.net.SocketAddress localAddress()>();
return v;
}
public io.netty.channel.ChannelMetadata metadata()
{
io.netty.channel.socket.nio.NioServerSocketChannel v;
io.netty.channel.ChannelMetadata v;
v := @this: io.netty.channel.socket.nio.NioServerSocketChannel;
v = <io.netty.channel.socket.nio.NioServerSocketChannel: io.netty.channel.ChannelMetadata METADATA>;
return v;
}
public io.netty.channel.socket.ServerSocketChannelConfig config()
{
io.netty.channel.socket.ServerSocketChannelConfig v;
io.netty.channel.socket.nio.NioServerSocketChannel v;
v := @this: io.netty.channel.socket.nio.NioServerSocketChannel;
v = v.<io.netty.channel.socket.nio.NioServerSocketChannel: io.netty.channel.socket.ServerSocketChannelConfig config>;
return v;
}
public boolean isActive()
{
java.net.ServerSocket v;
io.netty.channel.socket.nio.NioServerSocketChannel v;
boolean v, v, v;
java.nio.channels.ServerSocketChannel v;
v := @this: io.netty.channel.socket.nio.NioServerSocketChannel;
v = virtualinvoke v.<io.netty.channel.socket.nio.NioServerSocketChannel: boolean isOpen()>();
if v == 0 goto label;
v = virtualinvoke v.<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()
{
io.netty.channel.socket.nio.NioServerSocketChannel v;
v := @this: io.netty.channel.socket.nio.NioServerSocketChannel;
return null;
}
protected java.nio.channels.ServerSocketChannel javaChannel()
{
io.netty.channel.socket.nio.NioServerSocketChannel v;
java.nio.channels.SelectableChannel v;
v := @this: io.netty.channel.socket.nio.NioServerSocketChannel;
v = specialinvoke v.<io.netty.channel.nio.AbstractNioMessageChannel: java.nio.channels.SelectableChannel javaChannel()>();
return v;
}
protected java.net.SocketAddress localAddress0()
{
java.net.ServerSocket v;
java.net.SocketAddress v;
io.netty.channel.socket.nio.NioServerSocketChannel v;
java.nio.channels.ServerSocketChannel v;
v := @this: io.netty.channel.socket.nio.NioServerSocketChannel;
v = virtualinvoke v.<io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.ServerSocketChannel javaChannel()>();
v = virtualinvoke v.<java.nio.channels.ServerSocketChannel: java.net.ServerSocket socket()>();
v = staticinvoke <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
{
java.net.SocketAddress v;
io.netty.channel.socket.nio.NioServerSocketChannel v;
java.nio.channels.ServerSocketChannel v, v;
io.netty.channel.socket.ServerSocketChannelConfig v, v;
java.net.ServerSocket v;
int v, v, v;
v := @this: io.netty.channel.socket.nio.NioServerSocketChannel;
v := @parameter: java.net.SocketAddress;
v = staticinvoke <io.netty.util.internal.PlatformDependent: int javaVersion()>();
if v < 7 goto label;
v = virtualinvoke v.<io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.ServerSocketChannel javaChannel()>();
v = v.<io.netty.channel.socket.nio.NioServerSocketChannel: io.netty.channel.socket.ServerSocketChannelConfig config>;
v = interfaceinvoke v.<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.<io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.ServerSocketChannel javaChannel()>();
v = virtualinvoke v.<java.nio.channels.ServerSocketChannel: java.net.ServerSocket socket()>();
v = v.<io.netty.channel.socket.nio.NioServerSocketChannel: io.netty.channel.socket.ServerSocketChannelConfig config>;
v = interfaceinvoke v.<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
{
io.netty.channel.socket.nio.NioServerSocketChannel v;
java.nio.channels.ServerSocketChannel v;
v := @this: io.netty.channel.socket.nio.NioServerSocketChannel;
v = virtualinvoke v.<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
{
io.netty.channel.socket.nio.NioSocketChannel v;
java.lang.Throwable v;
java.util.List v;
java.nio.channels.SocketChannel v;
io.netty.util.internal.logging.InternalLogger v;
io.netty.channel.socket.nio.NioServerSocketChannel v;
java.nio.channels.ServerSocketChannel v;
v := @this: io.netty.channel.socket.nio.NioServerSocketChannel;
v := @parameter: java.util.List;
v = virtualinvoke v.<io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.ServerSocketChannel javaChannel()>();
v = staticinvoke <io.netty.util.internal.SocketUtils: java.nio.channels.SocketChannel accept(java.nio.channels.ServerSocketChannel)>(v);
label:
if v == null goto label;
v = new io.netty.channel.socket.nio.NioSocketChannel;
specialinvoke v.<io.netty.channel.socket.nio.NioSocketChannel: void <init>(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 = <io.netty.channel.socket.nio.NioServerSocketChannel: io.netty.util.internal.logging.InternalLogger logger>;
interfaceinvoke v.<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
{
java.lang.UnsupportedOperationException v;
java.net.SocketAddress v, v;
io.netty.channel.socket.nio.NioServerSocketChannel v;
v := @this: 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
{
io.netty.channel.socket.nio.NioServerSocketChannel v;
java.lang.UnsupportedOperationException v;
v := @this: 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()
{
io.netty.channel.socket.nio.NioServerSocketChannel v;
v := @this: io.netty.channel.socket.nio.NioServerSocketChannel;
return null;
}
protected void doDisconnect() throws java.lang.Exception
{
io.netty.channel.socket.nio.NioServerSocketChannel v;
java.lang.UnsupportedOperationException v;
v := @this: 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, io.netty.channel.ChannelOutboundBuffer) throws java.lang.Exception
{
io.netty.channel.ChannelOutboundBuffer v;
java.lang.UnsupportedOperationException v;
io.netty.channel.socket.nio.NioServerSocketChannel v;
java.lang.Object v;
v := @this: io.netty.channel.socket.nio.NioServerSocketChannel;
v := @parameter: java.lang.Object;
v := @parameter: 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
{
io.netty.channel.socket.nio.NioServerSocketChannel v;
java.lang.UnsupportedOperationException v;
java.lang.Object v;
v := @this: 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;
io.netty.channel.socket.nio.NioServerSocketChannel v;
boolean v;
v := @this: io.netty.channel.socket.nio.NioServerSocketChannel;
v := @parameter: java.lang.Throwable;
v = specialinvoke v.<io.netty.channel.nio.AbstractNioMessageChannel: boolean closeOnReadError(java.lang.Throwable)>(v);
return v;
}
static void <clinit>()
{
java.nio.channels.spi.SelectorProvider v;
io.netty.util.internal.logging.InternalLogger v;
io.netty.channel.ChannelMetadata v;
java.lang.reflect.Method v;
v = new io.netty.channel.ChannelMetadata;
specialinvoke v.<io.netty.channel.ChannelMetadata: void <init>(boolean,int)>(0, 16);
<io.netty.channel.socket.nio.NioServerSocketChannel: io.netty.channel.ChannelMetadata METADATA> = v;
v = staticinvoke <java.nio.channels.spi.SelectorProvider: java.nio.channels.spi.SelectorProvider provider()>();
<io.netty.channel.socket.nio.NioServerSocketChannel: java.nio.channels.spi.SelectorProvider DEFAULT_SELECTOR_PROVIDER> = v;
v = staticinvoke <io.netty.util.internal.logging.InternalLoggerFactory: io.netty.util.internal.logging.InternalLogger getInstance(java.lang.Class)>(class "Lio/netty/channel/socket/nio/NioServerSocketChannel;");
<io.netty.channel.socket.nio.NioServerSocketChannel: io.netty.util.internal.logging.InternalLogger logger> = v;
v = staticinvoke <io.netty.channel.socket.nio.SelectorProviderUtil: java.lang.reflect.Method findOpenMethod(java.lang.String)>("openServerSocketChannel");
<io.netty.channel.socket.nio.NioServerSocketChannel: java.lang.reflect.Method OPEN_SERVER_SOCKET_CHANNEL_WITH_FAMILY> = v;
return;
}
}