public class sun.nio.ch.DefaultSelectorProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.nio.ch.DefaultSelectorProvider
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/nio/ch/DefaultSelectorProvider;
public static java.nio.channels.spi.SelectorProvider create();
descriptor: ()Ljava/nio/channels/spi/SelectorProvider;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=0
0: new sun.security.action.GetPropertyAction
dup
ldc "os.name"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
1: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 2: ldc "SunOS"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: new sun.nio.ch.DevPollSelectorProvider
dup
invokespecial sun.nio.ch.DevPollSelectorProvider.<init>:()V
areturn
4: StackMap locals: java.lang.String
StackMap stack:
ldc "Linux"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
5: new sun.security.action.GetPropertyAction
dup
ldc "os.version"
invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
6: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 7: aload 1
ldc "\\."
iconst_0
invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
astore 2
start local 2 8: aload 2
arraylength
iconst_2
if_icmplt 15
9: aload 2
iconst_0
aaload
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 3
start local 3 10: aload 2
iconst_1
aaload
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 4
start local 4 11: iload 3
iconst_2
if_icmpgt 12
iload 3
iconst_2
if_icmpne 15
iload 4
bipush 6
if_icmplt 15
12: StackMap locals: java.lang.String java.lang.String java.lang.String[] int int
StackMap stack:
new sun.nio.ch.EPollSelectorProvider
dup
invokespecial sun.nio.ch.EPollSelectorProvider.<init>:()V
13: areturn
end local 4 end local 3 14: StackMap locals: java.lang.String java.lang.String java.lang.String[]
StackMap stack: java.lang.NumberFormatException
pop
end local 2 end local 1 15: StackMap locals:
StackMap stack:
new sun.nio.ch.PollSelectorProvider
dup
invokespecial sun.nio.ch.PollSelectorProvider.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
2 16 0 osname Ljava/lang/String;
7 15 1 osversion Ljava/lang/String;
8 15 2 vers [Ljava/lang/String;
10 14 3 major I
11 14 4 minor I
Exception table:
from to target type
9 13 14 Class java.lang.NumberFormatException
}
SourceFile: "DefaultSelectorProvider.java"