public class com.barchart.udt.nio.SelectorProviderUDT extends java.nio.channels.spi.SelectorProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.barchart.udt.nio.SelectorProviderUDT
super_class: java.nio.channels.spi.SelectorProvider
{
public static final com.barchart.udt.nio.SelectorProviderUDT DATAGRAM;
descriptor: Lcom/barchart/udt/nio/SelectorProviderUDT;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final com.barchart.udt.nio.SelectorProviderUDT STREAM;
descriptor: Lcom/barchart/udt/nio/SelectorProviderUDT;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private volatile int acceptQueueSize;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile int maxSelectorSize;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final com.barchart.udt.TypeUDT type;
descriptor: Lcom/barchart/udt/TypeUDT;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$com$barchart$udt$TypeUDT;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new com.barchart.udt.nio.SelectorProviderUDT
dup
getstatic com.barchart.udt.TypeUDT.DATAGRAM:Lcom/barchart/udt/TypeUDT;
invokespecial com.barchart.udt.nio.SelectorProviderUDT.<init>:(Lcom/barchart/udt/TypeUDT;)V
1: putstatic com.barchart.udt.nio.SelectorProviderUDT.DATAGRAM:Lcom/barchart/udt/nio/SelectorProviderUDT;
2: new com.barchart.udt.nio.SelectorProviderUDT
dup
getstatic com.barchart.udt.TypeUDT.STREAM:Lcom/barchart/udt/TypeUDT;
invokespecial com.barchart.udt.nio.SelectorProviderUDT.<init>:(Lcom/barchart/udt/TypeUDT;)V
3: putstatic com.barchart.udt.nio.SelectorProviderUDT.STREAM:Lcom/barchart/udt/nio/SelectorProviderUDT;
4: return
LocalVariableTable:
Start End Slot Name Signature
public static com.barchart.udt.nio.SelectorProviderUDT from(com.barchart.udt.TypeUDT);
descriptor: (Lcom/barchart/udt/TypeUDT;)Lcom/barchart/udt/nio/SelectorProviderUDT;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: invokestatic com.barchart.udt.nio.SelectorProviderUDT.$SWITCH_TABLE$com$barchart$udt$TypeUDT:()[I
aload 0
invokevirtual com.barchart.udt.TypeUDT.ordinal:()I
iaload
tableswitch { // 1 - 2
1: 2
2: 1
default: 3
}
1: StackMap locals:
StackMap stack:
getstatic com.barchart.udt.nio.SelectorProviderUDT.DATAGRAM:Lcom/barchart/udt/nio/SelectorProviderUDT;
areturn
2: StackMap locals:
StackMap stack:
getstatic com.barchart.udt.nio.SelectorProviderUDT.STREAM:Lcom/barchart/udt/nio/SelectorProviderUDT;
areturn
3: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "wrong type="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 type Lcom/barchart/udt/TypeUDT;
MethodParameters:
Name Flags
type final
public final com.barchart.udt.TypeUDT type();
descriptor: ()Lcom/barchart/udt/TypeUDT;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.barchart.udt.nio.SelectorProviderUDT.type:Lcom/barchart/udt/TypeUDT;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/barchart/udt/nio/SelectorProviderUDT;
protected void <init>(com.barchart.udt.TypeUDT);
descriptor: (Lcom/barchart/udt/TypeUDT;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.nio.channels.spi.SelectorProvider.<init>:()V
1: aload 0
sipush 256
putfield com.barchart.udt.nio.SelectorProviderUDT.acceptQueueSize:I
2: aload 0
sipush 1024
putfield com.barchart.udt.nio.SelectorProviderUDT.maxSelectorSize:I
3: aload 0
aload 1
putfield com.barchart.udt.nio.SelectorProviderUDT.type:Lcom/barchart/udt/TypeUDT;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/barchart/udt/nio/SelectorProviderUDT;
0 5 1 type Lcom/barchart/udt/TypeUDT;
MethodParameters:
Name Flags
type final
public int getAcceptQueueSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.barchart.udt.nio.SelectorProviderUDT.acceptQueueSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/barchart/udt/nio/SelectorProviderUDT;
public int getMaxSelectorSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.barchart.udt.nio.SelectorProviderUDT.maxSelectorSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/barchart/udt/nio/SelectorProviderUDT;
public java.nio.channels.DatagramChannel openDatagramChannel();
descriptor: ()Ljava/nio/channels/DatagramChannel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
ldc "feature not available"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/barchart/udt/nio/SelectorProviderUDT;
Exceptions:
throws java.io.IOException
public java.nio.channels.Pipe openPipe();
descriptor: ()Ljava/nio/channels/Pipe;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
ldc "feature not available"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/barchart/udt/nio/SelectorProviderUDT;
Exceptions:
throws java.io.IOException
public com.barchart.udt.nio.RendezvousChannelUDT openRendezvousChannel();
descriptor: ()Lcom/barchart/udt/nio/RendezvousChannelUDT;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new com.barchart.udt.SocketUDT
dup
aload 0
getfield com.barchart.udt.nio.SelectorProviderUDT.type:Lcom/barchart/udt/TypeUDT;
invokespecial com.barchart.udt.SocketUDT.<init>:(Lcom/barchart/udt/TypeUDT;)V
astore 1
start local 1 1: new com.barchart.udt.nio.RendezvousChannelUDT
dup
aload 0
aload 1
invokespecial com.barchart.udt.nio.RendezvousChannelUDT.<init>:(Lcom/barchart/udt/nio/SelectorProviderUDT;Lcom/barchart/udt/SocketUDT;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/barchart/udt/nio/SelectorProviderUDT;
1 2 1 socketUDT Lcom/barchart/udt/SocketUDT;
Exceptions:
throws java.io.IOException
public com.barchart.udt.nio.SelectorUDT openSelector();
descriptor: ()Lcom/barchart/udt/nio/SelectorUDT;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new com.barchart.udt.nio.SelectorUDT
dup
aload 0
aload 0
getfield com.barchart.udt.nio.SelectorProviderUDT.maxSelectorSize:I
invokespecial com.barchart.udt.nio.SelectorUDT.<init>:(Ljava/nio/channels/spi/SelectorProvider;I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/barchart/udt/nio/SelectorProviderUDT;
Exceptions:
throws java.io.IOException
public com.barchart.udt.nio.ServerSocketChannelUDT openServerSocketChannel();
descriptor: ()Lcom/barchart/udt/nio/ServerSocketChannelUDT;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new com.barchart.udt.SocketUDT
dup
aload 0
getfield com.barchart.udt.nio.SelectorProviderUDT.type:Lcom/barchart/udt/TypeUDT;
invokespecial com.barchart.udt.SocketUDT.<init>:(Lcom/barchart/udt/TypeUDT;)V
astore 1
start local 1 1: new com.barchart.udt.nio.ServerSocketChannelUDT
dup
aload 0
aload 1
invokespecial com.barchart.udt.nio.ServerSocketChannelUDT.<init>:(Lcom/barchart/udt/nio/SelectorProviderUDT;Lcom/barchart/udt/SocketUDT;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/barchart/udt/nio/SelectorProviderUDT;
1 2 1 serverSocketUDT Lcom/barchart/udt/SocketUDT;
Exceptions:
throws java.io.IOException
public com.barchart.udt.nio.SocketChannelUDT openSocketChannel();
descriptor: ()Lcom/barchart/udt/nio/SocketChannelUDT;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new com.barchart.udt.SocketUDT
dup
aload 0
getfield com.barchart.udt.nio.SelectorProviderUDT.type:Lcom/barchart/udt/TypeUDT;
invokespecial com.barchart.udt.SocketUDT.<init>:(Lcom/barchart/udt/TypeUDT;)V
astore 1
start local 1 1: new com.barchart.udt.nio.SocketChannelUDT
dup
aload 0
aload 1
invokespecial com.barchart.udt.nio.SocketChannelUDT.<init>:(Lcom/barchart/udt/nio/SelectorProviderUDT;Lcom/barchart/udt/SocketUDT;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/barchart/udt/nio/SelectorProviderUDT;
1 2 1 socketUDT Lcom/barchart/udt/SocketUDT;
Exceptions:
throws java.io.IOException
public void setAcceptQueueSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.barchart.udt.nio.SelectorProviderUDT.acceptQueueSize:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/barchart/udt/nio/SelectorProviderUDT;
0 2 1 queueSize I
MethodParameters:
Name Flags
queueSize final
public void setMaxSelectorSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.barchart.udt.nio.SelectorProviderUDT.maxSelectorSize:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/barchart/udt/nio/SelectorProviderUDT;
0 2 1 selectorSize I
MethodParameters:
Name Flags
selectorSize final
public java.nio.channels.DatagramChannel openDatagramChannel(java.net.ProtocolFamily);
descriptor: (Ljava/net/ProtocolFamily;)Ljava/nio/channels/DatagramChannel;
flags: (0x1001) ACC_PUBLIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe type SelectorProviderUDT must implement the inherited abstract method SelectorProvider.openDatagramChannel(ProtocolFamily)\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
public java.nio.channels.SocketChannel openSocketChannel();
descriptor: ()Ljava/nio/channels/SocketChannel;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.barchart.udt.nio.SelectorProviderUDT.openSocketChannel:()Lcom/barchart/udt/nio/SocketChannelUDT;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
public java.nio.channels.spi.AbstractSelector openSelector();
descriptor: ()Ljava/nio/channels/spi/AbstractSelector;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.barchart.udt.nio.SelectorProviderUDT.openSelector:()Lcom/barchart/udt/nio/SelectorUDT;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
public java.nio.channels.ServerSocketChannel openServerSocketChannel();
descriptor: ()Ljava/nio/channels/ServerSocketChannel;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.barchart.udt.nio.SelectorProviderUDT.openServerSocketChannel:()Lcom/barchart/udt/nio/ServerSocketChannelUDT;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.io.IOException
static int[] $SWITCH_TABLE$com$barchart$udt$TypeUDT();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.barchart.udt.nio.SelectorProviderUDT.$SWITCH_TABLE$com$barchart$udt$TypeUDT:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.barchart.udt.TypeUDT.values:()[Lcom/barchart/udt/TypeUDT;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.barchart.udt.TypeUDT.DATAGRAM:Lcom/barchart/udt/TypeUDT;
invokevirtual com.barchart.udt.TypeUDT.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.barchart.udt.TypeUDT.STREAM:Lcom/barchart/udt/TypeUDT;
invokevirtual com.barchart.udt.TypeUDT.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
dup
putstatic com.barchart.udt.nio.SelectorProviderUDT.$SWITCH_TABLE$com$barchart$udt$TypeUDT:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
}
SourceFile: "SelectorProviderUDT.java"