public class sun.nio.fs.UnixChannelFactory$Flags
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.nio.fs.UnixChannelFactory$Flags
  super_class: java.lang.Object
{
  boolean read;
    descriptor: Z
    flags: (0x0000) 

  boolean write;
    descriptor: Z
    flags: (0x0000) 

  boolean append;
    descriptor: Z
    flags: (0x0000) 

  boolean truncateExisting;
    descriptor: Z
    flags: (0x0000) 

  boolean noFollowLinks;
    descriptor: Z
    flags: (0x0000) 

  boolean create;
    descriptor: Z
    flags: (0x0000) 

  boolean createNew;
    descriptor: Z
    flags: (0x0000) 

  boolean deleteOnClose;
    descriptor: Z
    flags: (0x0000) 

  boolean sync;
    descriptor: Z
    flags: (0x0000) 

  boolean dsync;
    descriptor: Z
    flags: (0x0000) 

  boolean direct;
    descriptor: Z
    flags: (0x0000) 

  private static volatile int[] $SWITCH_TABLE$java$nio$file$StandardOpenOption;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixChannelFactory$Flags this
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.nio.fs.UnixChannelFactory$Flags this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixChannelFactory$Flags;

  static sun.nio.fs.UnixChannelFactory$Flags toFlags(java.util.Set<? extends java.nio.file.OpenOption>);
    descriptor: (Ljava/util/Set;)Lsun/nio/fs/UnixChannelFactory$Flags;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.util.Set options
         0: .line 70
            new sun.nio.fs.UnixChannelFactory$Flags
            dup
            invokespecial sun.nio.fs.UnixChannelFactory$Flags.<init>:()V
            astore 1 /* flags */
        start local 1 // sun.nio.fs.UnixChannelFactory$Flags flags
         1: .line 71
            aload 0 /* options */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 25
      StackMap locals: java.util.Set sun.nio.fs.UnixChannelFactory$Flags top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.OpenOption
            astore 2 /* option */
        start local 2 // java.nio.file.OpenOption option
         3: .line 72
            aload 2 /* option */
            instanceof java.nio.file.StandardOpenOption
            ifeq 16
         4: .line 73
            invokestatic sun.nio.fs.UnixChannelFactory$Flags.$SWITCH_TABLE$java$nio$file$StandardOpenOption:()[I
            aload 2 /* option */
            checkcast java.nio.file.StandardOpenOption
            invokevirtual java.nio.file.StandardOpenOption.ordinal:()I
            iaload
            tableswitch { // 1 - 10
                    1: 5
                    2: 6
                    3: 7
                    4: 8
                    5: 9
                    6: 10
                    7: 11
                    8: 12
                    9: 13
                   10: 14
              default: 15
          }
         5: .line 74
      StackMap locals: java.util.Set sun.nio.fs.UnixChannelFactory$Flags java.nio.file.OpenOption java.util.Iterator
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.UnixChannelFactory$Flags.read:Z
            goto 25
         6: .line 75
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.UnixChannelFactory$Flags.write:Z
            goto 25
         7: .line 76
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.UnixChannelFactory$Flags.append:Z
            goto 25
         8: .line 77
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.UnixChannelFactory$Flags.truncateExisting:Z
            goto 25
         9: .line 78
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.UnixChannelFactory$Flags.create:Z
            goto 25
        10: .line 79
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.UnixChannelFactory$Flags.createNew:Z
            goto 25
        11: .line 80
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.UnixChannelFactory$Flags.deleteOnClose:Z
            goto 25
        12: .line 81
      StackMap locals:
      StackMap stack:
            goto 25
        13: .line 82
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.UnixChannelFactory$Flags.sync:Z
            goto 25
        14: .line 83
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.UnixChannelFactory$Flags.dsync:Z
            goto 25
        15: .line 84
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        16: .line 88
      StackMap locals:
      StackMap stack:
            aload 2 /* option */
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            if_acmpne 19
        17: .line 89
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.UnixChannelFactory$Flags.noFollowLinks:Z
        18: .line 90
            goto 25
        19: .line 93
      StackMap locals:
      StackMap stack:
            getstatic sun.nio.fs.ExtendedOptions.DIRECT:Lsun/nio/fs/ExtendedOptions$InternalOption;
            aload 2 /* option */
            invokevirtual sun.nio.fs.ExtendedOptions$InternalOption.matches:(Ljava/lang/Object;)Z
            ifeq 22
        20: .line 94
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.UnixChannelFactory$Flags.direct:Z
        21: .line 95
            goto 25
        22: .line 98
      StackMap locals:
      StackMap stack:
            aload 2 /* option */
            ifnonnull 24
        23: .line 99
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
        24: .line 100
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 2 /* option */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " not supported"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.nio.file.OpenOption option
        25: .line 71
      StackMap locals: java.util.Set sun.nio.fs.UnixChannelFactory$Flags top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        26: .line 102
            aload 1 /* flags */
            areturn
        end local 1 // sun.nio.fs.UnixChannelFactory$Flags flags
        end local 0 // java.util.Set options
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0  options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            1   27     1    flags  Lsun/nio/fs/UnixChannelFactory$Flags;
            3   25     2   option  Ljava/nio/file/OpenOption;
    Signature: (Ljava/util/Set<+Ljava/nio/file/OpenOption;>;)Lsun/nio/fs/UnixChannelFactory$Flags;
    MethodParameters:
         Name  Flags
      options  

  static int[] $SWITCH_TABLE$java$nio$file$StandardOpenOption();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 56
            getstatic sun.nio.fs.UnixChannelFactory$Flags.$SWITCH_TABLE$java$nio$file$StandardOpenOption:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.nio.file.StandardOpenOption.values:()[Ljava/nio/file/StandardOpenOption;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.nio.file.StandardOpenOption.APPEND:Ljava/nio/file/StandardOpenOption;
            invokevirtual java.nio.file.StandardOpenOption.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
            invokevirtual java.nio.file.StandardOpenOption.ordinal:()I
            iconst_5
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
            invokevirtual java.nio.file.StandardOpenOption.ordinal:()I
            bipush 6
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic java.nio.file.StandardOpenOption.DELETE_ON_CLOSE:Ljava/nio/file/StandardOpenOption;
            invokevirtual java.nio.file.StandardOpenOption.ordinal:()I
            bipush 7
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic java.nio.file.StandardOpenOption.DSYNC:Ljava/nio/file/StandardOpenOption;
            invokevirtual java.nio.file.StandardOpenOption.ordinal:()I
            bipush 10
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
            invokevirtual java.nio.file.StandardOpenOption.ordinal:()I
            iconst_1
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic java.nio.file.StandardOpenOption.SPARSE:Ljava/nio/file/StandardOpenOption;
            invokevirtual java.nio.file.StandardOpenOption.ordinal:()I
            bipush 8
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic java.nio.file.StandardOpenOption.SYNC:Ljava/nio/file/StandardOpenOption;
            invokevirtual java.nio.file.StandardOpenOption.ordinal:()I
            bipush 9
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic java.nio.file.StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;
            invokevirtual java.nio.file.StandardOpenOption.ordinal:()I
            iconst_4
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            invokevirtual java.nio.file.StandardOpenOption.ordinal:()I
            iconst_2
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            dup
            putstatic sun.nio.fs.UnixChannelFactory$Flags.$SWITCH_TABLE$java$nio$file$StandardOpenOption:[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
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
}
SourceFile: "UnixChannelFactory.java"
NestHost: sun.nio.fs.UnixChannelFactory
InnerClasses:
  public final InternalOption = sun.nio.fs.ExtendedOptions$InternalOption of sun.nio.fs.ExtendedOptions
  protected Flags = sun.nio.fs.UnixChannelFactory$Flags of sun.nio.fs.UnixChannelFactory