public class io.netty.channel.sctp.oio.OioSctpServerChannel extends io.netty.channel.oio.AbstractOioMessageChannel implements io.netty.channel.sctp.SctpServerChannel
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.netty.channel.sctp.oio.OioSctpServerChannel
super_class: io.netty.channel.oio.AbstractOioMessageChannel
{
private static final io.netty.util.internal.logging.InternalLogger logger;
descriptor: Lio/netty/util/internal/logging/InternalLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.netty.channel.ChannelMetadata METADATA;
descriptor: Lio/netty/channel/ChannelMetadata;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final com.sun.nio.sctp.SctpServerChannel sch;
descriptor: Lcom/sun/nio/sctp/SctpServerChannel;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.channel.sctp.SctpServerChannelConfig config;
descriptor: Lio/netty/channel/sctp/SctpServerChannelConfig;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.nio.channels.Selector selector;
descriptor: Ljava/nio/channels/Selector;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Lio/netty/channel/sctp/oio/OioSctpServerChannel;
invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
1: putstatic io.netty.channel.sctp.oio.OioSctpServerChannel.logger:Lio/netty/util/internal/logging/InternalLogger;
2: new io.netty.channel.ChannelMetadata
dup
iconst_0
iconst_1
invokespecial io.netty.channel.ChannelMetadata.<init>:(ZI)V
putstatic io.netty.channel.sctp.oio.OioSctpServerChannel.METADATA:Lio/netty/channel/ChannelMetadata;
return
LocalVariableTable:
Start End Slot Name Signature
private static com.sun.nio.sctp.SctpServerChannel newServerSocket();
descriptor: ()Lcom/sun/nio/sctp/SctpServerChannel;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: invokestatic com.sun.nio.sctp.SctpServerChannel.open:()Lcom/sun/nio/sctp/SctpServerChannel;
1: areturn
2: StackMap locals:
StackMap stack: java.io.IOException
astore 0
start local 0 3: new io.netty.channel.ChannelException
dup
ldc "failed to create a sctp server channel"
aload 0
invokespecial io.netty.channel.ChannelException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
3 4 0 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic io.netty.channel.sctp.oio.OioSctpServerChannel.newServerSocket:()Lcom/sun/nio/sctp/SctpServerChannel;
invokespecial io.netty.channel.sctp.oio.OioSctpServerChannel.<init>:(Lcom/sun/nio/sctp/SctpServerChannel;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
public void <init>(com.sun.nio.sctp.SctpServerChannel);
descriptor: (Lcom/sun/nio/sctp/SctpServerChannel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
invokespecial io.netty.channel.oio.AbstractOioMessageChannel.<init>:(Lio/netty/channel/Channel;)V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
ldc "sctp server channel"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: io.netty.channel.sctp.oio.OioSctpServerChannel com.sun.nio.sctp.SctpServerChannel
StackMap stack:
aload 0
aload 1
putfield io.netty.channel.sctp.oio.OioSctpServerChannel.sch:Lcom/sun/nio/sctp/SctpServerChannel;
4: iconst_0
istore 2
start local 2 5: aload 1
iconst_0
invokevirtual com.sun.nio.sctp.SctpServerChannel.configureBlocking:(Z)Ljava/nio/channels/SelectableChannel;
pop
6: aload 0
invokestatic java.nio.channels.Selector.open:()Ljava/nio/channels/Selector;
putfield io.netty.channel.sctp.oio.OioSctpServerChannel.selector:Ljava/nio/channels/Selector;
7: aload 1
aload 0
getfield io.netty.channel.sctp.oio.OioSctpServerChannel.selector:Ljava/nio/channels/Selector;
bipush 16
invokevirtual com.sun.nio.sctp.SctpServerChannel.register:(Ljava/nio/channels/Selector;I)Ljava/nio/channels/SelectionKey;
pop
8: aload 0
new io.netty.channel.sctp.oio.OioSctpServerChannel$OioSctpServerChannelConfig
dup
aload 0
aload 0
aload 1
invokespecial io.netty.channel.sctp.oio.OioSctpServerChannel$OioSctpServerChannelConfig.<init>:(Lio/netty/channel/sctp/oio/OioSctpServerChannel;Lio/netty/channel/sctp/oio/OioSctpServerChannel;Lcom/sun/nio/sctp/SctpServerChannel;)V
putfield io.netty.channel.sctp.oio.OioSctpServerChannel.config:Lio/netty/channel/sctp/SctpServerChannelConfig;
9: iconst_1
istore 2
10: goto 20
StackMap locals: io.netty.channel.sctp.oio.OioSctpServerChannel com.sun.nio.sctp.SctpServerChannel int
StackMap stack: java.lang.Exception
11: astore 3
start local 3 12: new io.netty.channel.ChannelException
dup
ldc "failed to initialize a sctp server channel"
aload 3
invokespecial io.netty.channel.ChannelException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
14: iload 2
ifne 19
15: aload 1
invokevirtual com.sun.nio.sctp.SctpServerChannel.close:()V
16: goto 19
StackMap locals: io.netty.channel.sctp.oio.OioSctpServerChannel com.sun.nio.sctp.SctpServerChannel int top java.lang.Throwable
StackMap stack: java.io.IOException
17: astore 5
start local 5 18: getstatic io.netty.channel.sctp.oio.OioSctpServerChannel.logger:Lio/netty/util/internal/logging/InternalLogger;
ldc "Failed to close a sctp server channel."
aload 5
invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 19: StackMap locals:
StackMap stack:
aload 4
athrow
20: StackMap locals: io.netty.channel.sctp.oio.OioSctpServerChannel com.sun.nio.sctp.SctpServerChannel int
StackMap stack:
iload 2
ifne 25
21: aload 1
invokevirtual com.sun.nio.sctp.SctpServerChannel.close:()V
22: goto 25
StackMap locals:
StackMap stack: java.io.IOException
23: astore 5
start local 5 24: getstatic io.netty.channel.sctp.oio.OioSctpServerChannel.logger:Lio/netty/util/internal/logging/InternalLogger;
ldc "Failed to close a sctp server channel."
aload 5
invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 25: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
0 26 1 sch Lcom/sun/nio/sctp/SctpServerChannel;
5 26 2 success Z
12 13 3 e Ljava/lang/Exception;
18 19 5 e Ljava/io/IOException;
24 25 5 e Ljava/io/IOException;
Exception table:
from to target type
5 10 11 Class java.lang.Exception
5 13 13 any
15 16 17 Class java.io.IOException
21 22 23 Class java.io.IOException
MethodParameters:
Name Flags
sch
public io.netty.channel.ChannelMetadata metadata();
descriptor: ()Lio/netty/channel/ChannelMetadata;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic io.netty.channel.sctp.oio.OioSctpServerChannel.METADATA:Lio/netty/channel/ChannelMetadata;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
public io.netty.channel.sctp.SctpServerChannelConfig config();
descriptor: ()Lio/netty/channel/sctp/SctpServerChannelConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.sctp.oio.OioSctpServerChannel.config:Lio/netty/channel/sctp/SctpServerChannelConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
public java.net.InetSocketAddress remoteAddress();
descriptor: ()Ljava/net/InetSocketAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
public java.net.InetSocketAddress localAddress();
descriptor: ()Ljava/net/InetSocketAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial io.netty.channel.oio.AbstractOioMessageChannel.localAddress:()Ljava/net/SocketAddress;
checkcast java.net.InetSocketAddress
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
public boolean isOpen();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.sctp.oio.OioSctpServerChannel.sch:Lcom/sun/nio/sctp/SctpServerChannel;
invokevirtual com.sun.nio.sctp.SctpServerChannel.isOpen:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
protected java.net.SocketAddress localAddress0();
descriptor: ()Ljava/net/SocketAddress;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.sctp.oio.OioSctpServerChannel.sch:Lcom/sun/nio/sctp/SctpServerChannel;
invokevirtual com.sun.nio.sctp.SctpServerChannel.getAllLocalAddresses:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 1
start local 1 1: aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 5
2: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.net.SocketAddress
3: areturn
end local 1 4: StackMap locals:
StackMap stack: java.io.IOException
pop
5: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
1 4 1 i Ljava/util/Iterator<Ljava/net/SocketAddress;>;
Exception table:
from to target type
0 3 4 Class java.io.IOException
public java.util.Set<java.net.InetSocketAddress> allLocalAddresses();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.sctp.oio.OioSctpServerChannel.sch:Lcom/sun/nio/sctp/SctpServerChannel;
invokevirtual com.sun.nio.sctp.SctpServerChannel.getAllLocalAddresses:()Ljava/util/Set;
astore 1
start local 1 1: new java.util.LinkedHashSet
dup
aload 1
invokeinterface java.util.Set.size:()I
invokespecial java.util.LinkedHashSet.<init>:(I)V
astore 2
start local 2 2: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: io.netty.channel.sctp.oio.OioSctpServerChannel java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.net.SocketAddress
astore 3
start local 3 4: aload 2
aload 3
checkcast java.net.InetSocketAddress
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 2
7: areturn
end local 2 end local 1 8: StackMap locals: io.netty.channel.sctp.oio.OioSctpServerChannel
StackMap stack: java.lang.Throwable
pop
9: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
1 8 1 allLocalAddresses Ljava/util/Set<Ljava/net/SocketAddress;>;
2 8 2 addresses Ljava/util/Set<Ljava/net/InetSocketAddress;>;
4 5 3 socketAddress Ljava/net/SocketAddress;
Exception table:
from to target type
0 7 8 Class java.lang.Throwable
Signature: ()Ljava/util/Set<Ljava/net/InetSocketAddress;>;
public boolean isActive();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.channel.sctp.oio.OioSctpServerChannel.isOpen:()Z
ifeq 1
aload 0
invokevirtual io.netty.channel.sctp.oio.OioSctpServerChannel.localAddress0:()Ljava/net/SocketAddress;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
protected void doBind(java.net.SocketAddress);
descriptor: (Ljava/net/SocketAddress;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.channel.sctp.oio.OioSctpServerChannel.sch:Lcom/sun/nio/sctp/SctpServerChannel;
aload 1
aload 0
getfield io.netty.channel.sctp.oio.OioSctpServerChannel.config:Lio/netty/channel/sctp/SctpServerChannelConfig;
invokeinterface io.netty.channel.sctp.SctpServerChannelConfig.getBacklog:()I
invokevirtual com.sun.nio.sctp.SctpServerChannel.bind:(Ljava/net/SocketAddress;I)Lcom/sun/nio/sctp/SctpServerChannel;
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
0 2 1 localAddress Ljava/net/SocketAddress;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
localAddress
protected void doClose();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield io.netty.channel.sctp.oio.OioSctpServerChannel.selector:Ljava/nio/channels/Selector;
invokevirtual java.nio.channels.Selector.close:()V
1: goto 4
StackMap locals:
StackMap stack: java.io.IOException
2: astore 1
start local 1 3: getstatic io.netty.channel.sctp.oio.OioSctpServerChannel.logger:Lio/netty/util/internal/logging/InternalLogger;
ldc "Failed to close a selector."
aload 1
invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.channel.sctp.oio.OioSctpServerChannel.sch:Lcom/sun/nio/sctp/SctpServerChannel;
invokevirtual com.sun.nio.sctp.SctpServerChannel.close:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
3 4 1 e Ljava/io/IOException;
Exception table:
from to target type
0 1 2 Class java.io.IOException
Exceptions:
throws java.lang.Exception
protected int doReadMessages(java.util.List<java.lang.Object>);
descriptor: (Ljava/util/List;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.netty.channel.sctp.oio.OioSctpServerChannel.isActive:()Z
ifne 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: iconst_0
istore 3
start local 3 4: aload 0
getfield io.netty.channel.sctp.oio.OioSctpServerChannel.selector:Ljava/nio/channels/Selector;
ldc 1000
invokevirtual java.nio.channels.Selector.select:(J)I
istore 4
start local 4 5: iload 4
ifle 24
6: aload 0
getfield io.netty.channel.sctp.oio.OioSctpServerChannel.selector:Ljava/nio/channels/Selector;
invokevirtual java.nio.channels.Selector.selectedKeys:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
start local 5 7: StackMap locals: io.netty.channel.sctp.oio.OioSctpServerChannel java.util.List com.sun.nio.sctp.SctpChannel int int java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.nio.channels.SelectionKey
astore 6
start local 6 8: aload 5
invokeinterface java.util.Iterator.remove:()V
9: aload 6
invokevirtual java.nio.channels.SelectionKey.isAcceptable:()Z
ifeq 14
10: aload 0
getfield io.netty.channel.sctp.oio.OioSctpServerChannel.sch:Lcom/sun/nio/sctp/SctpServerChannel;
invokevirtual com.sun.nio.sctp.SctpServerChannel.accept:()Lcom/sun/nio/sctp/SctpChannel;
astore 2
11: aload 2
ifnull 14
12: aload 1
new io.netty.channel.sctp.oio.OioSctpChannel
dup
aload 0
aload 2
invokespecial io.netty.channel.sctp.oio.OioSctpChannel.<init>:(Lio/netty/channel/Channel;Lcom/sun/nio/sctp/SctpChannel;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: iinc 3 1
14: StackMap locals: java.nio.channels.SelectionKey
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
15: iload 3
16: ireturn
end local 6 end local 5 end local 4 17: StackMap locals: io.netty.channel.sctp.oio.OioSctpServerChannel java.util.List com.sun.nio.sctp.SctpChannel int
StackMap stack: java.lang.Throwable
astore 4
start local 4 18: getstatic io.netty.channel.sctp.oio.OioSctpServerChannel.logger:Lio/netty/util/internal/logging/InternalLogger;
ldc "Failed to create a new channel from an accepted sctp channel."
aload 4
invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
19: aload 2
ifnull 24
20: aload 2
invokevirtual com.sun.nio.sctp.SctpChannel.close:()V
21: goto 24
StackMap locals: io.netty.channel.sctp.oio.OioSctpServerChannel java.util.List com.sun.nio.sctp.SctpChannel int java.lang.Throwable
StackMap stack: java.lang.Throwable
22: astore 5
start local 5 23: getstatic io.netty.channel.sctp.oio.OioSctpServerChannel.logger:Lio/netty/util/internal/logging/InternalLogger;
ldc "Failed to close a sctp channel."
aload 5
invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 end local 4 24: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
0 25 1 buf Ljava/util/List<Ljava/lang/Object;>;
3 25 2 s Lcom/sun/nio/sctp/SctpChannel;
4 25 3 acceptedChannels I
5 17 4 selectedKeys I
7 17 5 selectionKeys Ljava/util/Iterator<Ljava/nio/channels/SelectionKey;>;
8 17 6 key Ljava/nio/channels/SelectionKey;
18 24 4 t Ljava/lang/Throwable;
23 24 5 t2 Ljava/lang/Throwable;
Exception table:
from to target type
4 16 17 Class java.lang.Throwable
20 21 22 Class java.lang.Throwable
Exceptions:
throws java.lang.Exception
Signature: (Ljava/util/List<Ljava/lang/Object;>;)I
MethodParameters:
Name Flags
buf
public io.netty.channel.ChannelFuture bindAddress(java.net.InetAddress);
descriptor: (Ljava/net/InetAddress;)Lio/netty/channel/ChannelFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual io.netty.channel.sctp.oio.OioSctpServerChannel.newPromise:()Lio/netty/channel/ChannelPromise;
invokevirtual io.netty.channel.sctp.oio.OioSctpServerChannel.bindAddress:(Ljava/net/InetAddress;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
0 1 1 localAddress Ljava/net/InetAddress;
MethodParameters:
Name Flags
localAddress
public io.netty.channel.ChannelFuture bindAddress(java.net.InetAddress, io.netty.channel.ChannelPromise);
descriptor: (Ljava/net/InetAddress;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual io.netty.channel.sctp.oio.OioSctpServerChannel.eventLoop:()Lio/netty/channel/EventLoop;
invokeinterface io.netty.channel.EventLoop.inEventLoop:()Z
ifeq 7
1: aload 0
getfield io.netty.channel.sctp.oio.OioSctpServerChannel.sch:Lcom/sun/nio/sctp/SctpServerChannel;
aload 1
invokevirtual com.sun.nio.sctp.SctpServerChannel.bindAddress:(Ljava/net/InetAddress;)Lcom/sun/nio/sctp/SctpServerChannel;
pop
2: aload 2
invokeinterface io.netty.channel.ChannelPromise.setSuccess:()Lio/netty/channel/ChannelPromise;
pop
3: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 3
start local 3 5: aload 2
aload 3
invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
pop
end local 3 6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.channel.sctp.oio.OioSctpServerChannel.eventLoop:()Lio/netty/channel/EventLoop;
new io.netty.channel.sctp.oio.OioSctpServerChannel$1
dup
aload 0
aload 1
aload 2
invokespecial io.netty.channel.sctp.oio.OioSctpServerChannel$1.<init>:(Lio/netty/channel/sctp/oio/OioSctpServerChannel;Ljava/net/InetAddress;Lio/netty/channel/ChannelPromise;)V
invokeinterface io.netty.channel.EventLoop.execute:(Ljava/lang/Runnable;)V
8: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
0 9 1 localAddress Ljava/net/InetAddress;
0 9 2 promise Lio/netty/channel/ChannelPromise;
5 6 3 t Ljava/lang/Throwable;
Exception table:
from to target type
1 3 4 Class java.lang.Throwable
MethodParameters:
Name Flags
localAddress final
promise final
public io.netty.channel.ChannelFuture unbindAddress(java.net.InetAddress);
descriptor: (Ljava/net/InetAddress;)Lio/netty/channel/ChannelFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokevirtual io.netty.channel.sctp.oio.OioSctpServerChannel.newPromise:()Lio/netty/channel/ChannelPromise;
invokevirtual io.netty.channel.sctp.oio.OioSctpServerChannel.unbindAddress:(Ljava/net/InetAddress;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
0 1 1 localAddress Ljava/net/InetAddress;
MethodParameters:
Name Flags
localAddress
public io.netty.channel.ChannelFuture unbindAddress(java.net.InetAddress, io.netty.channel.ChannelPromise);
descriptor: (Ljava/net/InetAddress;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual io.netty.channel.sctp.oio.OioSctpServerChannel.eventLoop:()Lio/netty/channel/EventLoop;
invokeinterface io.netty.channel.EventLoop.inEventLoop:()Z
ifeq 7
1: aload 0
getfield io.netty.channel.sctp.oio.OioSctpServerChannel.sch:Lcom/sun/nio/sctp/SctpServerChannel;
aload 1
invokevirtual com.sun.nio.sctp.SctpServerChannel.unbindAddress:(Ljava/net/InetAddress;)Lcom/sun/nio/sctp/SctpServerChannel;
pop
2: aload 2
invokeinterface io.netty.channel.ChannelPromise.setSuccess:()Lio/netty/channel/ChannelPromise;
pop
3: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 3
start local 3 5: aload 2
aload 3
invokeinterface io.netty.channel.ChannelPromise.setFailure:(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPromise;
pop
end local 3 6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.netty.channel.sctp.oio.OioSctpServerChannel.eventLoop:()Lio/netty/channel/EventLoop;
new io.netty.channel.sctp.oio.OioSctpServerChannel$2
dup
aload 0
aload 1
aload 2
invokespecial io.netty.channel.sctp.oio.OioSctpServerChannel$2.<init>:(Lio/netty/channel/sctp/oio/OioSctpServerChannel;Ljava/net/InetAddress;Lio/netty/channel/ChannelPromise;)V
invokeinterface io.netty.channel.EventLoop.execute:(Ljava/lang/Runnable;)V
8: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
0 9 1 localAddress Ljava/net/InetAddress;
0 9 2 promise Lio/netty/channel/ChannelPromise;
5 6 3 t Ljava/lang/Throwable;
Exception table:
from to target type
1 3 4 Class java.lang.Throwable
MethodParameters:
Name Flags
localAddress final
promise final
protected void doConnect(java.net.SocketAddress, java.net.SocketAddress);
descriptor: (Ljava/net/SocketAddress;Ljava/net/SocketAddress;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
0 1 1 remoteAddress Ljava/net/SocketAddress;
0 1 2 localAddress Ljava/net/SocketAddress;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
remoteAddress
localAddress
protected java.net.SocketAddress remoteAddress0();
descriptor: ()Ljava/net/SocketAddress;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
protected void doDisconnect();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
Exceptions:
throws java.lang.Exception
protected void doWrite(io.netty.channel.ChannelOutboundBuffer);
descriptor: (Lio/netty/channel/ChannelOutboundBuffer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
0 1 1 in Lio/netty/channel/ChannelOutboundBuffer;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
in
protected java.lang.Object filterOutboundMessage(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/channel/sctp/oio/OioSctpServerChannel;
0 1 1 msg Ljava/lang/Object;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
msg
public io.netty.channel.ChannelConfig config();
descriptor: ()Lio/netty/channel/ChannelConfig;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.netty.channel.sctp.oio.OioSctpServerChannel.config:()Lio/netty/channel/sctp/SctpServerChannelConfig;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.net.SocketAddress localAddress();
descriptor: ()Ljava/net/SocketAddress;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.netty.channel.sctp.oio.OioSctpServerChannel.localAddress:()Ljava/net/InetSocketAddress;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.net.SocketAddress remoteAddress();
descriptor: ()Ljava/net/SocketAddress;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.netty.channel.sctp.oio.OioSctpServerChannel.remoteAddress:()Ljava/net/InetSocketAddress;
areturn
LocalVariableTable:
Start End Slot Name Signature
static void access$3(io.netty.channel.sctp.oio.OioSctpServerChannel);
descriptor: (Lio/netty/channel/sctp/oio/OioSctpServerChannel;)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.netty.channel.sctp.oio.OioSctpServerChannel.clearReadPending:()V
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "OioSctpServerChannel.java"
NestMembers:
io.netty.channel.sctp.oio.OioSctpServerChannel$1 io.netty.channel.sctp.oio.OioSctpServerChannel$2 io.netty.channel.sctp.oio.OioSctpServerChannel$OioSctpServerChannelConfig
InnerClasses:
io.netty.channel.sctp.oio.OioSctpServerChannel$1
io.netty.channel.sctp.oio.OioSctpServerChannel$2
private final OioSctpServerChannelConfig = io.netty.channel.sctp.oio.OioSctpServerChannel$OioSctpServerChannelConfig of io.netty.channel.sctp.oio.OioSctpServerChannel