class sun.nio.fs.WindowsChannelFactory$Flags
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.fs.WindowsChannelFactory$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 create;
    descriptor: Z
    flags: (0x0000) 

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

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

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

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

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

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

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

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

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

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

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

  boolean openReparsePoint;
    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

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.fs.WindowsChannelFactory$Flags this
         0: .line 65
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 80
            aload 0 /* this */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.shareRead:Z
         2: .line 81
            aload 0 /* this */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.shareWrite:Z
         3: .line 82
            aload 0 /* this */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.shareDelete:Z
         4: .line 65
            return
        end local 0 // sun.nio.fs.WindowsChannelFactory$Flags this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/nio/fs/WindowsChannelFactory$Flags;

  static sun.nio.fs.WindowsChannelFactory$Flags toFlags(java.util.Set<? extends java.nio.file.OpenOption>);
    descriptor: (Ljava/util/Set;)Lsun/nio/fs/WindowsChannelFactory$Flags;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.util.Set options
         0: .line 87
            new sun.nio.fs.WindowsChannelFactory$Flags
            dup
            invokespecial sun.nio.fs.WindowsChannelFactory$Flags.<init>:()V
            astore 1 /* flags */
        start local 1 // sun.nio.fs.WindowsChannelFactory$Flags flags
         1: .line 88
            aload 0 /* options */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 37
      StackMap locals: java.util.Set sun.nio.fs.WindowsChannelFactory$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 89
            aload 2 /* option */
            instanceof java.nio.file.StandardOpenOption
            ifeq 16
         4: .line 90
            invokestatic sun.nio.fs.WindowsChannelFactory$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 91
      StackMap locals: java.util.Set sun.nio.fs.WindowsChannelFactory$Flags java.nio.file.OpenOption java.util.Iterator
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.read:Z
            goto 37
         6: .line 92
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.write:Z
            goto 37
         7: .line 93
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.append:Z
            goto 37
         8: .line 94
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.truncateExisting:Z
            goto 37
         9: .line 95
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.create:Z
            goto 37
        10: .line 96
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.createNew:Z
            goto 37
        11: .line 97
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.deleteOnClose:Z
            goto 37
        12: .line 98
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.sparse:Z
            goto 37
        13: .line 99
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.sync:Z
            goto 37
        14: .line 100
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.dsync:Z
            goto 37
        15: .line 101
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        16: .line 105
      StackMap locals:
      StackMap stack:
            aload 2 /* option */
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            if_acmpne 19
        17: .line 106
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.noFollowLinks:Z
        18: .line 107
            goto 37
        19: .line 109
      StackMap locals:
      StackMap stack:
            aload 2 /* option */
            getstatic sun.nio.fs.WindowsChannelFactory.OPEN_REPARSE_POINT:Ljava/nio/file/OpenOption;
            if_acmpne 22
        20: .line 110
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.openReparsePoint:Z
        21: .line 111
            goto 37
        22: .line 113
      StackMap locals:
      StackMap stack:
            getstatic sun.nio.fs.ExtendedOptions.NOSHARE_READ:Lsun/nio/fs/ExtendedOptions$InternalOption;
            aload 2 /* option */
            invokevirtual sun.nio.fs.ExtendedOptions$InternalOption.matches:(Ljava/lang/Object;)Z
            ifeq 25
        23: .line 114
            aload 1 /* flags */
            iconst_0
            putfield sun.nio.fs.WindowsChannelFactory$Flags.shareRead:Z
        24: .line 115
            goto 37
        25: .line 117
      StackMap locals:
      StackMap stack:
            getstatic sun.nio.fs.ExtendedOptions.NOSHARE_WRITE:Lsun/nio/fs/ExtendedOptions$InternalOption;
            aload 2 /* option */
            invokevirtual sun.nio.fs.ExtendedOptions$InternalOption.matches:(Ljava/lang/Object;)Z
            ifeq 28
        26: .line 118
            aload 1 /* flags */
            iconst_0
            putfield sun.nio.fs.WindowsChannelFactory$Flags.shareWrite:Z
        27: .line 119
            goto 37
        28: .line 121
      StackMap locals:
      StackMap stack:
            getstatic sun.nio.fs.ExtendedOptions.NOSHARE_DELETE:Lsun/nio/fs/ExtendedOptions$InternalOption;
            aload 2 /* option */
            invokevirtual sun.nio.fs.ExtendedOptions$InternalOption.matches:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 122
            aload 1 /* flags */
            iconst_0
            putfield sun.nio.fs.WindowsChannelFactory$Flags.shareDelete:Z
        30: .line 123
            goto 37
        31: .line 125
      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 34
        32: .line 126
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.direct:Z
        33: .line 127
            goto 37
        34: .line 129
      StackMap locals:
      StackMap stack:
            aload 2 /* option */
            ifnonnull 36
        35: .line 130
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
        36: .line 131
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // java.nio.file.OpenOption option
        37: .line 88
      StackMap locals: java.util.Set sun.nio.fs.WindowsChannelFactory$Flags top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        38: .line 133
            aload 1 /* flags */
            areturn
        end local 1 // sun.nio.fs.WindowsChannelFactory$Flags flags
        end local 0 // java.util.Set options
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   39     0  options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            1   39     1    flags  Lsun/nio/fs/WindowsChannelFactory$Flags;
            3   37     2   option  Ljava/nio/file/OpenOption;
    Signature: (Ljava/util/Set<+Ljava/nio/file/OpenOption;>;)Lsun/nio/fs/WindowsChannelFactory$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 65
            getstatic sun.nio.fs.WindowsChannelFactory$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.WindowsChannelFactory$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: "WindowsChannelFactory.java"
NestHost: sun.nio.fs.WindowsChannelFactory
InnerClasses:
  public final InternalOption = sun.nio.fs.ExtendedOptions$InternalOption of sun.nio.fs.ExtendedOptions
  private Flags = sun.nio.fs.WindowsChannelFactory$Flags of sun.nio.fs.WindowsChannelFactory