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 // sun.nio.ch.DefaultSelectorProvider this
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.nio.ch.DefaultSelectorProvider this
      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: .line 49
            new sun.security.action.GetPropertyAction
            dup
            ldc "os.name"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         1: .line 48
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* osname */
        start local 0 // java.lang.String osname
         2: .line 50
            ldc "SunOS"
            aload 0 /* osname */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 51
            new sun.nio.ch.DevPollSelectorProvider
            dup
            invokespecial sun.nio.ch.DevPollSelectorProvider.<init>:()V
            areturn
         4: .line 55
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "Linux"
            aload 0 /* osname */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
         5: .line 57
            new sun.security.action.GetPropertyAction
            dup
            ldc "os.version"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         6: .line 56
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* osversion */
        start local 1 // java.lang.String osversion
         7: .line 58
            aload 1 /* osversion */
            ldc "\\."
            iconst_0
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            astore 2 /* vers */
        start local 2 // java.lang.String[] vers
         8: .line 59
            aload 2 /* vers */
            arraylength
            iconst_2
            if_icmplt 15
         9: .line 61
            aload 2 /* vers */
            iconst_0
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* major */
        start local 3 // int major
        10: .line 62
            aload 2 /* vers */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 4 /* minor */
        start local 4 // int minor
        11: .line 63
            iload 3 /* major */
            iconst_2
            if_icmpgt 12
            iload 3 /* major */
            iconst_2
            if_icmpne 15
            iload 4 /* minor */
            bipush 6
            if_icmplt 15
        12: .line 64
      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 // int minor
        end local 3 // int major
        14: .line 66
      StackMap locals: java.lang.String java.lang.String java.lang.String[]
      StackMap stack: java.lang.NumberFormatException
            pop
        end local 2 // java.lang.String[] vers
        end local 1 // java.lang.String osversion
        15: .line 72
      StackMap locals:
      StackMap stack:
            new sun.nio.ch.PollSelectorProvider
            dup
            invokespecial sun.nio.ch.PollSelectorProvider.<init>:()V
            areturn
        end local 0 // java.lang.String osname
      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"