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 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 static volatile int[] $SWITCH_TABLE$com$sun$nio$file$ExtendedOpenOption;
    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 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 78
            aload 0 /* this */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.shareRead:Z
         2: .line 79
            aload 0 /* this */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.shareWrite:Z
         3: .line 80
            aload 0 /* this */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.shareDelete:Z
         4: .line 64
            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 85
            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 86
            aload 0 /* options */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 31
      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 87
            aload 2 /* option */
            instanceof java.nio.file.StandardOpenOption
            ifeq 16
         4: .line 88
            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 89
      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 31
         6: .line 90
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.write:Z
            goto 31
         7: .line 91
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.append:Z
            goto 31
         8: .line 92
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.truncateExisting:Z
            goto 31
         9: .line 93
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.create:Z
            goto 31
        10: .line 94
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.createNew:Z
            goto 31
        11: .line 95
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.deleteOnClose:Z
            goto 31
        12: .line 96
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.sparse:Z
            goto 31
        13: .line 97
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.sync:Z
            goto 31
        14: .line 98
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.dsync:Z
            goto 31
        15: .line 99
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        16: .line 103
      StackMap locals:
      StackMap stack:
            aload 2 /* option */
            instanceof com.sun.nio.file.ExtendedOpenOption
            ifeq 22
        17: .line 104
            invokestatic sun.nio.fs.WindowsChannelFactory$Flags.$SWITCH_TABLE$com$sun$nio$file$ExtendedOpenOption:()[I
            aload 2 /* option */
            checkcast com.sun.nio.file.ExtendedOpenOption
            invokevirtual com.sun.nio.file.ExtendedOpenOption.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 18
                    2: 19
                    3: 20
              default: 21
          }
        18: .line 105
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_0
            putfield sun.nio.fs.WindowsChannelFactory$Flags.shareRead:Z
            goto 31
        19: .line 106
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_0
            putfield sun.nio.fs.WindowsChannelFactory$Flags.shareWrite:Z
            goto 31
        20: .line 107
      StackMap locals:
      StackMap stack:
            aload 1 /* flags */
            iconst_0
            putfield sun.nio.fs.WindowsChannelFactory$Flags.shareDelete:Z
            goto 31
        21: .line 108
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        22: .line 112
      StackMap locals:
      StackMap stack:
            aload 2 /* option */
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            if_acmpne 25
        23: .line 113
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.noFollowLinks:Z
        24: .line 114
            goto 31
        25: .line 116
      StackMap locals:
      StackMap stack:
            aload 2 /* option */
            getstatic sun.nio.fs.WindowsChannelFactory.OPEN_REPARSE_POINT:Ljava/nio/file/OpenOption;
            if_acmpne 28
        26: .line 117
            aload 1 /* flags */
            iconst_1
            putfield sun.nio.fs.WindowsChannelFactory$Flags.openReparsePoint:Z
        27: .line 118
            goto 31
        28: .line 120
      StackMap locals:
      StackMap stack:
            aload 2 /* option */
            ifnonnull 30
        29: .line 121
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
        30: .line 122
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 2 // java.nio.file.OpenOption option
        31: .line 86
      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
        32: .line 124
            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   33     0  options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            1   33     1    flags  Lsun/nio/fs/WindowsChannelFactory$Flags;
            3   31     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 64
            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

  static int[] $SWITCH_TABLE$com$sun$nio$file$ExtendedOpenOption();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 64
            getstatic sun.nio.fs.WindowsChannelFactory$Flags.$SWITCH_TABLE$com$sun$nio$file$ExtendedOpenOption:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.sun.nio.file.ExtendedOpenOption.values:()[Lcom/sun/nio/file/ExtendedOpenOption;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.sun.nio.file.ExtendedOpenOption.NOSHARE_DELETE:Lcom/sun/nio/file/ExtendedOpenOption;
            invokevirtual com.sun.nio.file.ExtendedOpenOption.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 com.sun.nio.file.ExtendedOpenOption.NOSHARE_READ:Lcom/sun/nio/file/ExtendedOpenOption;
            invokevirtual com.sun.nio.file.ExtendedOpenOption.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.sun.nio.file.ExtendedOpenOption.NOSHARE_WRITE:Lcom/sun/nio/file/ExtendedOpenOption;
            invokevirtual com.sun.nio.file.ExtendedOpenOption.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic sun.nio.fs.WindowsChannelFactory$Flags.$SWITCH_TABLE$com$sun$nio$file$ExtendedOpenOption:[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
}
SourceFile: "WindowsChannelFactory.java"
NestHost: sun.nio.fs.WindowsChannelFactory
InnerClasses:
  private Flags = sun.nio.fs.WindowsChannelFactory$Flags of sun.nio.fs.WindowsChannelFactory