class sun.nio.fs.UnixChannelFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.fs.UnixChannelFactory
  super_class: java.lang.Object
{
  private static final jdk.internal.access.JavaIOFileDescriptorAccess fdAccess;
    descriptor: Ljdk/internal/access/JavaIOFileDescriptorAccess;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 48
            invokestatic jdk.internal.access.SharedSecrets.getJavaIOFileDescriptorAccess:()Ljdk/internal/access/JavaIOFileDescriptorAccess;
         1: .line 47
            putstatic sun.nio.fs.UnixChannelFactory.fdAccess:Ljdk/internal/access/JavaIOFileDescriptorAccess;
         2: .line 48
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  static java.nio.channels.FileChannel newFileChannel(int, sun.nio.fs.UnixPath, java.lang.String, java.util.Set<? extends java.nio.file.OpenOption>, int);
    descriptor: (ILsun/nio/fs/UnixPath;Ljava/lang/String;Ljava/util/Set;I)Ljava/nio/channels/FileChannel;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // int dfd
        start local 1 // sun.nio.fs.UnixPath path
        start local 2 // java.lang.String pathForPermissionCheck
        start local 3 // java.util.Set options
        start local 4 // int mode
         0: .line 116
            aload 3 /* options */
            invokestatic sun.nio.fs.UnixChannelFactory$Flags.toFlags:(Ljava/util/Set;)Lsun/nio/fs/UnixChannelFactory$Flags;
            astore 5 /* flags */
        start local 5 // sun.nio.fs.UnixChannelFactory$Flags flags
         1: .line 119
            aload 5 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.read:Z
            ifne 6
            aload 5 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.write:Z
            ifne 6
         2: .line 120
            aload 5 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.append:Z
            ifeq 5
         3: .line 121
            aload 5 /* flags */
            iconst_1
            putfield sun.nio.fs.UnixChannelFactory$Flags.write:Z
         4: .line 122
            goto 6
         5: .line 123
      StackMap locals: sun.nio.fs.UnixChannelFactory$Flags
      StackMap stack:
            aload 5 /* flags */
            iconst_1
            putfield sun.nio.fs.UnixChannelFactory$Flags.read:Z
         6: .line 128
      StackMap locals:
      StackMap stack:
            aload 5 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.read:Z
            ifeq 8
            aload 5 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.append:Z
            ifeq 8
         7: .line 129
            new java.lang.IllegalArgumentException
            dup
            ldc "READ + APPEND not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 130
      StackMap locals:
      StackMap stack:
            aload 5 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.append:Z
            ifeq 10
            aload 5 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.truncateExisting:Z
            ifeq 10
         9: .line 131
            new java.lang.IllegalArgumentException
            dup
            ldc "APPEND + TRUNCATE_EXISTING not allowed"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 133
      StackMap locals:
      StackMap stack:
            iload 0 /* dfd */
            aload 1 /* path */
            aload 2 /* pathForPermissionCheck */
            aload 5 /* flags */
            iload 4 /* mode */
            invokestatic sun.nio.fs.UnixChannelFactory.open:(ILsun/nio/fs/UnixPath;Ljava/lang/String;Lsun/nio/fs/UnixChannelFactory$Flags;I)Ljava/io/FileDescriptor;
            astore 6 /* fdObj */
        start local 6 // java.io.FileDescriptor fdObj
        11: .line 134
            aload 6 /* fdObj */
            aload 1 /* path */
            invokevirtual sun.nio.fs.UnixPath.toString:()Ljava/lang/String;
            aload 5 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.read:Z
        12: .line 135
            aload 5 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.write:Z
            aload 5 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.direct:Z
            aconst_null
        13: .line 134
            invokestatic sun.nio.ch.FileChannelImpl.open:(Ljava/io/FileDescriptor;Ljava/lang/String;ZZZLjava/lang/Object;)Ljava/nio/channels/FileChannel;
            areturn
        end local 6 // java.io.FileDescriptor fdObj
        end local 5 // sun.nio.fs.UnixChannelFactory$Flags flags
        end local 4 // int mode
        end local 3 // java.util.Set options
        end local 2 // java.lang.String pathForPermissionCheck
        end local 1 // sun.nio.fs.UnixPath path
        end local 0 // int dfd
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   14     0                     dfd  I
            0   14     1                    path  Lsun/nio/fs/UnixPath;
            0   14     2  pathForPermissionCheck  Ljava/lang/String;
            0   14     3                 options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            0   14     4                    mode  I
            1   14     5                   flags  Lsun/nio/fs/UnixChannelFactory$Flags;
           11   14     6                   fdObj  Ljava/io/FileDescriptor;
    Exceptions:
      throws sun.nio.fs.UnixException
    Signature: (ILsun/nio/fs/UnixPath;Ljava/lang/String;Ljava/util/Set<+Ljava/nio/file/OpenOption;>;I)Ljava/nio/channels/FileChannel;
    MethodParameters:
                        Name  Flags
      dfd                     
      path                    
      pathForPermissionCheck  
      options                 
      mode                    

  static java.nio.channels.FileChannel newFileChannel(sun.nio.fs.UnixPath, java.util.Set<? extends java.nio.file.OpenOption>, int);
    descriptor: (Lsun/nio/fs/UnixPath;Ljava/util/Set;I)Ljava/nio/channels/FileChannel;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // sun.nio.fs.UnixPath path
        start local 1 // java.util.Set options
        start local 2 // int mode
         0: .line 146
            iconst_m1
            aload 0 /* path */
            aconst_null
            aload 1 /* options */
            iload 2 /* mode */
            invokestatic sun.nio.fs.UnixChannelFactory.newFileChannel:(ILsun/nio/fs/UnixPath;Ljava/lang/String;Ljava/util/Set;I)Ljava/nio/channels/FileChannel;
            areturn
        end local 2 // int mode
        end local 1 // java.util.Set options
        end local 0 // sun.nio.fs.UnixPath path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     path  Lsun/nio/fs/UnixPath;
            0    1     1  options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            0    1     2     mode  I
    Exceptions:
      throws sun.nio.fs.UnixException
    Signature: (Lsun/nio/fs/UnixPath;Ljava/util/Set<+Ljava/nio/file/OpenOption;>;I)Ljava/nio/channels/FileChannel;
    MethodParameters:
         Name  Flags
      path     
      options  
      mode     

  static java.nio.channels.AsynchronousFileChannel newAsynchronousFileChannel(sun.nio.fs.UnixPath, java.util.Set<? extends java.nio.file.OpenOption>, int, sun.nio.ch.ThreadPool);
    descriptor: (Lsun/nio/fs/UnixPath;Ljava/util/Set;ILsun/nio/ch/ThreadPool;)Ljava/nio/channels/AsynchronousFileChannel;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // sun.nio.fs.UnixPath path
        start local 1 // java.util.Set options
        start local 2 // int mode
        start local 3 // sun.nio.ch.ThreadPool pool
         0: .line 158
            aload 1 /* options */
            invokestatic sun.nio.fs.UnixChannelFactory$Flags.toFlags:(Ljava/util/Set;)Lsun/nio/fs/UnixChannelFactory$Flags;
            astore 4 /* flags */
        start local 4 // sun.nio.fs.UnixChannelFactory$Flags flags
         1: .line 161
            aload 4 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.read:Z
            ifne 3
            aload 4 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.write:Z
            ifne 3
         2: .line 162
            aload 4 /* flags */
            iconst_1
            putfield sun.nio.fs.UnixChannelFactory$Flags.read:Z
         3: .line 166
      StackMap locals: sun.nio.fs.UnixChannelFactory$Flags
      StackMap stack:
            aload 4 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.append:Z
            ifeq 5
         4: .line 167
            new java.lang.UnsupportedOperationException
            dup
            ldc "APPEND not allowed"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 170
      StackMap locals:
      StackMap stack:
            iconst_m1
            aload 0 /* path */
            aconst_null
            aload 4 /* flags */
            iload 2 /* mode */
            invokestatic sun.nio.fs.UnixChannelFactory.open:(ILsun/nio/fs/UnixPath;Ljava/lang/String;Lsun/nio/fs/UnixChannelFactory$Flags;I)Ljava/io/FileDescriptor;
            astore 5 /* fdObj */
        start local 5 // java.io.FileDescriptor fdObj
         6: .line 171
            aload 5 /* fdObj */
            aload 4 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.read:Z
            aload 4 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.write:Z
            aload 3 /* pool */
            invokestatic sun.nio.ch.SimpleAsynchronousFileChannelImpl.open:(Ljava/io/FileDescriptor;ZZLsun/nio/ch/ThreadPool;)Ljava/nio/channels/AsynchronousFileChannel;
            areturn
        end local 5 // java.io.FileDescriptor fdObj
        end local 4 // sun.nio.fs.UnixChannelFactory$Flags flags
        end local 3 // sun.nio.ch.ThreadPool pool
        end local 2 // int mode
        end local 1 // java.util.Set options
        end local 0 // sun.nio.fs.UnixPath path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     path  Lsun/nio/fs/UnixPath;
            0    7     1  options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            0    7     2     mode  I
            0    7     3     pool  Lsun/nio/ch/ThreadPool;
            1    7     4    flags  Lsun/nio/fs/UnixChannelFactory$Flags;
            6    7     5    fdObj  Ljava/io/FileDescriptor;
    Exceptions:
      throws sun.nio.fs.UnixException
    Signature: (Lsun/nio/fs/UnixPath;Ljava/util/Set<+Ljava/nio/file/OpenOption;>;ILsun/nio/ch/ThreadPool;)Ljava/nio/channels/AsynchronousFileChannel;
    MethodParameters:
         Name  Flags
      path     
      options  
      mode     
      pool     

  protected static java.io.FileDescriptor open(int, sun.nio.fs.UnixPath, java.lang.String, sun.nio.fs.UnixChannelFactory$Flags, int);
    descriptor: (ILsun/nio/fs/UnixPath;Ljava/lang/String;Lsun/nio/fs/UnixChannelFactory$Flags;I)Ljava/io/FileDescriptor;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=10, args_size=5
        start local 0 // int dfd
        start local 1 // sun.nio.fs.UnixPath path
        start local 2 // java.lang.String pathForPermissionCheck
        start local 3 // sun.nio.fs.UnixChannelFactory$Flags flags
        start local 4 // int mode
         0: .line 187
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.read:Z
            ifeq 3
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.write:Z
            ifeq 3
         1: .line 188
            iconst_2
            istore 5 /* oflags */
        start local 5 // int oflags
         2: .line 189
            goto 6
        end local 5 // int oflags
         3: .line 190
      StackMap locals:
      StackMap stack:
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.write:Z
            ifeq 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* oflags */
        start local 5 // int oflags
         6: .line 192
      StackMap locals: int
      StackMap stack:
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.write:Z
            ifeq 21
         7: .line 193
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.truncateExisting:Z
            ifeq 9
         8: .line 194
            iload 5 /* oflags */
            sipush 512
            ior
            istore 5 /* oflags */
         9: .line 195
      StackMap locals:
      StackMap stack:
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.append:Z
            ifeq 11
        10: .line 196
            iload 5 /* oflags */
            sipush 1024
            ior
            istore 5 /* oflags */
        11: .line 199
      StackMap locals:
      StackMap stack:
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.createNew:Z
            ifeq 19
        12: .line 200
            aload 1 /* path */
            invokevirtual sun.nio.fs.UnixPath.asByteArray:()[B
            astore 6 /* pathForSysCall */
        start local 6 // byte[] pathForSysCall
        13: .line 203
            aload 6 /* pathForSysCall */
            aload 6 /* pathForSysCall */
            arraylength
            iconst_1
            isub
            baload
            bipush 46
            if_icmpne 17
        14: .line 204
            aload 6 /* pathForSysCall */
            arraylength
            iconst_1
            if_icmpeq 16
        15: .line 205
            aload 6 /* pathForSysCall */
            aload 6 /* pathForSysCall */
            arraylength
            iconst_2
            isub
            baload
            bipush 47
            if_icmpne 17
        16: .line 207
      StackMap locals: byte[]
      StackMap stack:
            new sun.nio.fs.UnixException
            dup
            bipush 17
            invokespecial sun.nio.fs.UnixException.<init>:(I)V
            athrow
        17: .line 209
      StackMap locals:
      StackMap stack:
            iload 5 /* oflags */
            sipush 192
            ior
            istore 5 /* oflags */
        end local 6 // byte[] pathForSysCall
        18: .line 210
            goto 21
        19: .line 211
      StackMap locals:
      StackMap stack:
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.create:Z
            ifeq 21
        20: .line 212
            iload 5 /* oflags */
            bipush 64
            ior
            istore 5 /* oflags */
        21: .line 217
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* followLinks */
        start local 6 // boolean followLinks
        22: .line 218
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.createNew:Z
            ifne 26
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.noFollowLinks:Z
            ifne 23
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.deleteOnClose:Z
            ifeq 26
        23: .line 219
      StackMap locals: int
      StackMap stack:
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.deleteOnClose:Z
            pop
        24: .line 228
            iconst_0
            istore 6 /* followLinks */
        25: .line 229
            iload 5 /* oflags */
            ldc 131072
            ior
            istore 5 /* oflags */
        26: .line 232
      StackMap locals:
      StackMap stack:
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.dsync:Z
            ifeq 28
        27: .line 233
            iload 5 /* oflags */
            sipush 4096
            ior
            istore 5 /* oflags */
        28: .line 234
      StackMap locals:
      StackMap stack:
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.sync:Z
            ifeq 30
        29: .line 235
            iload 5 /* oflags */
            ldc 1052672
            ior
            istore 5 /* oflags */
        30: .line 236
      StackMap locals:
      StackMap stack:
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.direct:Z
            ifeq 32
        31: .line 237
            iload 5 /* oflags */
            sipush 16384
            ior
            istore 5 /* oflags */
        32: .line 240
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 7 /* sm */
        start local 7 // java.lang.SecurityManager sm
        33: .line 241
            aload 7 /* sm */
            ifnull 42
        34: .line 242
            aload 2 /* pathForPermissionCheck */
            ifnonnull 36
        35: .line 243
            aload 1 /* path */
            invokevirtual sun.nio.fs.UnixPath.getPathForPermissionCheck:()Ljava/lang/String;
            astore 2 /* pathForPermissionCheck */
        36: .line 244
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.read:Z
            ifeq 38
        37: .line 245
            aload 7 /* sm */
            aload 2 /* pathForPermissionCheck */
            invokevirtual java.lang.SecurityManager.checkRead:(Ljava/lang/String;)V
        38: .line 246
      StackMap locals:
      StackMap stack:
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.write:Z
            ifeq 40
        39: .line 247
            aload 7 /* sm */
            aload 2 /* pathForPermissionCheck */
            invokevirtual java.lang.SecurityManager.checkWrite:(Ljava/lang/String;)V
        40: .line 248
      StackMap locals:
      StackMap stack:
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.deleteOnClose:Z
            ifeq 42
        41: .line 249
            aload 7 /* sm */
            aload 2 /* pathForPermissionCheck */
            invokevirtual java.lang.SecurityManager.checkDelete:(Ljava/lang/String;)V
        42: .line 254
      StackMap locals:
      StackMap stack:
            iload 0 /* dfd */
            iflt 45
        43: .line 255
            iload 0 /* dfd */
            aload 1 /* path */
            invokevirtual sun.nio.fs.UnixPath.asByteArray:()[B
            iload 5 /* oflags */
            iload 4 /* mode */
            invokestatic sun.nio.fs.UnixNativeDispatcher.openat:(I[BII)I
            istore 8 /* fd */
        start local 8 // int fd
        44: .line 256
            goto 53
        end local 8 // int fd
        45: .line 257
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            iload 5 /* oflags */
            iload 4 /* mode */
            invokestatic sun.nio.fs.UnixNativeDispatcher.open:(Lsun/nio/fs/UnixPath;II)I
            istore 8 /* fd */
        start local 8 // int fd
        46: .line 259
            goto 53
        end local 8 // int fd
      StackMap locals:
      StackMap stack: sun.nio.fs.UnixException
        47: astore 9 /* x */
        start local 9 // sun.nio.fs.UnixException x
        48: .line 261
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.createNew:Z
            ifeq 50
            aload 9 /* x */
            invokevirtual sun.nio.fs.UnixException.errno:()I
            bipush 21
            if_icmpne 50
        49: .line 262
            aload 9 /* x */
            bipush 17
            invokevirtual sun.nio.fs.UnixException.setError:(I)V
        50: .line 266
      StackMap locals: int sun.nio.fs.UnixPath java.lang.String sun.nio.fs.UnixChannelFactory$Flags int int int java.lang.SecurityManager top sun.nio.fs.UnixException
      StackMap stack:
            iload 6 /* followLinks */
            ifne 52
            aload 9 /* x */
            invokevirtual sun.nio.fs.UnixException.errno:()I
            bipush 40
            if_icmpne 52
        51: .line 267
            new sun.nio.fs.UnixException
            dup
            new java.lang.StringBuilder
            dup
            aload 9 /* x */
            invokevirtual sun.nio.fs.UnixException.getMessage:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " (NOFOLLOW_LINKS specified)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial sun.nio.fs.UnixException.<init>:(Ljava/lang/String;)V
            astore 9 /* x */
        52: .line 270
      StackMap locals:
      StackMap stack:
            aload 9 /* x */
            athrow
        end local 9 // sun.nio.fs.UnixException x
        start local 8 // int fd
        53: .line 276
      StackMap locals: int sun.nio.fs.UnixPath java.lang.String sun.nio.fs.UnixChannelFactory$Flags int int int java.lang.SecurityManager int
      StackMap stack:
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.deleteOnClose:Z
            ifeq 60
        54: .line 278
            iload 0 /* dfd */
            iflt 57
        55: .line 279
            iload 0 /* dfd */
            aload 1 /* path */
            invokevirtual sun.nio.fs.UnixPath.asByteArray:()[B
            iconst_0
            invokestatic sun.nio.fs.UnixNativeDispatcher.unlinkat:(I[BI)V
        56: .line 280
            goto 60
        57: .line 281
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            invokestatic sun.nio.fs.UnixNativeDispatcher.unlink:(Lsun/nio/fs/UnixPath;)V
        58: .line 283
            goto 60
      StackMap locals:
      StackMap stack: sun.nio.fs.UnixException
        59: pop
        60: .line 289
      StackMap locals:
      StackMap stack:
            new java.io.FileDescriptor
            dup
            invokespecial java.io.FileDescriptor.<init>:()V
            astore 9 /* fdObj */
        start local 9 // java.io.FileDescriptor fdObj
        61: .line 290
            getstatic sun.nio.fs.UnixChannelFactory.fdAccess:Ljdk/internal/access/JavaIOFileDescriptorAccess;
            aload 9 /* fdObj */
            iload 8 /* fd */
            invokeinterface jdk.internal.access.JavaIOFileDescriptorAccess.set:(Ljava/io/FileDescriptor;I)V
        62: .line 291
            getstatic sun.nio.fs.UnixChannelFactory.fdAccess:Ljdk/internal/access/JavaIOFileDescriptorAccess;
            aload 9 /* fdObj */
            aload 3 /* flags */
            getfield sun.nio.fs.UnixChannelFactory$Flags.append:Z
            invokeinterface jdk.internal.access.JavaIOFileDescriptorAccess.setAppend:(Ljava/io/FileDescriptor;Z)V
        63: .line 292
            aload 9 /* fdObj */
            areturn
        end local 9 // java.io.FileDescriptor fdObj
        end local 8 // int fd
        end local 7 // java.lang.SecurityManager sm
        end local 6 // boolean followLinks
        end local 5 // int oflags
        end local 4 // int mode
        end local 3 // sun.nio.fs.UnixChannelFactory$Flags flags
        end local 2 // java.lang.String pathForPermissionCheck
        end local 1 // sun.nio.fs.UnixPath path
        end local 0 // int dfd
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   64     0                     dfd  I
            0   64     1                    path  Lsun/nio/fs/UnixPath;
            0   64     2  pathForPermissionCheck  Ljava/lang/String;
            0   64     3                   flags  Lsun/nio/fs/UnixChannelFactory$Flags;
            0   64     4                    mode  I
            2    3     5                  oflags  I
            6   64     5                  oflags  I
           13   18     6          pathForSysCall  [B
           22   64     6             followLinks  Z
           33   64     7                      sm  Ljava/lang/SecurityManager;
           44   45     8                      fd  I
           46   47     8                      fd  I
           53   64     8                      fd  I
           48   53     9                       x  Lsun/nio/fs/UnixException;
           61   64     9                   fdObj  Ljava/io/FileDescriptor;
      Exception table:
        from    to  target  type
          42    46      47  Class sun.nio.fs.UnixException
          54    58      59  Class sun.nio.fs.UnixException
    Exceptions:
      throws sun.nio.fs.UnixException
    MethodParameters:
                        Name  Flags
      dfd                     
      path                    
      pathForPermissionCheck  
      flags                   
      mode                    
}
SourceFile: "UnixChannelFactory.java"
NestMembers:
  sun.nio.fs.UnixChannelFactory$Flags
InnerClasses:
  protected Flags = sun.nio.fs.UnixChannelFactory$Flags of sun.nio.fs.UnixChannelFactory