class sun.nio.fs.UnixSecureDirectoryStream implements java.nio.file.SecureDirectoryStream<java.nio.file.Path>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.fs.UnixSecureDirectoryStream
  super_class: java.lang.Object
{
  private final sun.nio.fs.UnixDirectoryStream ds;
    descriptor: Lsun/nio/fs/UnixDirectoryStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int dfd;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(sun.nio.fs.UnixPath, long, int, java.nio.file.DirectoryStream$Filter<? super java.nio.file.Path>);
    descriptor: (Lsun/nio/fs/UnixPath;JILjava/nio/file/DirectoryStream$Filter;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // sun.nio.fs.UnixSecureDirectoryStream this
        start local 1 // sun.nio.fs.UnixPath dir
        start local 2 // long dp
        start local 4 // int dfd
        start local 5 // java.nio.file.DirectoryStream$Filter filter
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            new sun.nio.fs.UnixDirectoryStream
            dup
            aload 1 /* dir */
            lload 2 /* dp */
            aload 5 /* filter */
            invokespecial sun.nio.fs.UnixDirectoryStream.<init>:(Lsun/nio/fs/UnixPath;JLjava/nio/file/DirectoryStream$Filter;)V
            putfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
         2: .line 54
            aload 0 /* this */
            iload 4 /* dfd */
            putfield sun.nio.fs.UnixSecureDirectoryStream.dfd:I
         3: .line 55
            return
        end local 5 // java.nio.file.DirectoryStream$Filter filter
        end local 4 // int dfd
        end local 2 // long dp
        end local 1 // sun.nio.fs.UnixPath dir
        end local 0 // sun.nio.fs.UnixSecureDirectoryStream this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/nio/fs/UnixSecureDirectoryStream;
            0    4     1     dir  Lsun/nio/fs/UnixPath;
            0    4     2      dp  J
            0    4     4     dfd  I
            0    4     5  filter  Ljava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;
    Signature: (Lsun/nio/fs/UnixPath;JILjava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;)V
    MethodParameters:
        Name  Flags
      dir     
      dp      
      dfd     
      filter  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // sun.nio.fs.UnixSecureDirectoryStream this
         0: .line 61
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.writeLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         1: .line 63
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.closeImpl:()Z
            ifeq 7
         2: .line 64
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.dfd:I
            invokestatic sun.nio.fs.UnixNativeDispatcher.close:(I)V
         3: .line 66
            goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 1
         5: .line 67
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.writeLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         6: .line 68
            aload 1
            athrow
         7: .line 67
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.writeLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         8: .line 69
            return
        end local 0 // sun.nio.fs.UnixSecureDirectoryStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/nio/fs/UnixSecureDirectoryStream;
      Exception table:
        from    to  target  type
           1     4       4  any
    Exceptions:
      throws java.io.IOException

  public java.util.Iterator<java.nio.file.Path> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixSecureDirectoryStream this
         0: .line 73
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            aload 0 /* this */
            invokevirtual sun.nio.fs.UnixDirectoryStream.iterator:(Ljava/nio/file/DirectoryStream;)Ljava/util/Iterator;
            areturn
        end local 0 // sun.nio.fs.UnixSecureDirectoryStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixSecureDirectoryStream;
    Signature: ()Ljava/util/Iterator<Ljava/nio/file/Path;>;

  private sun.nio.fs.UnixPath getName(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Lsun/nio/fs/UnixPath;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.fs.UnixSecureDirectoryStream this
        start local 1 // java.nio.file.Path obj
         0: .line 77
            aload 1 /* obj */
            ifnonnull 2
         1: .line 78
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 79
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof sun.nio.fs.UnixPath
            ifne 4
         3: .line 80
            new java.nio.file.ProviderMismatchException
            dup
            invokespecial java.nio.file.ProviderMismatchException.<init>:()V
            athrow
         4: .line 81
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast sun.nio.fs.UnixPath
            areturn
        end local 1 // java.nio.file.Path obj
        end local 0 // sun.nio.fs.UnixSecureDirectoryStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/nio/fs/UnixSecureDirectoryStream;
            0    5     1   obj  Ljava/nio/file/Path;
    MethodParameters:
      Name  Flags
      obj   

  public java.nio.file.SecureDirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.Path, java.nio.file.LinkOption[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/SecureDirectoryStream;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=14, args_size=3
        start local 0 // sun.nio.fs.UnixSecureDirectoryStream this
        start local 1 // java.nio.file.Path obj
        start local 2 // java.nio.file.LinkOption[] options
         0: .line 92
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual sun.nio.fs.UnixSecureDirectoryStream.getName:(Ljava/nio/file/Path;)Lsun/nio/fs/UnixPath;
            astore 3 /* file */
        start local 3 // sun.nio.fs.UnixPath file
         1: .line 93
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.directory:()Lsun/nio/fs/UnixPath;
            aload 3 /* file */
            invokevirtual sun.nio.fs.UnixPath.resolve:(Ljava/nio/file/Path;)Lsun/nio/fs/UnixPath;
            astore 4 /* child */
        start local 4 // sun.nio.fs.UnixPath child
         2: .line 94
            aload 2 /* options */
            invokestatic sun.nio.fs.Util.followLinks:([Ljava/nio/file/LinkOption;)Z
            istore 5 /* followLinks */
        start local 5 // boolean followLinks
         3: .line 97
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 6 /* sm */
        start local 6 // java.lang.SecurityManager sm
         4: .line 98
            aload 6 /* sm */
            ifnull 6
         5: .line 99
            aload 4 /* child */
            invokevirtual sun.nio.fs.UnixPath.checkRead:()V
         6: .line 102
      StackMap locals: sun.nio.fs.UnixSecureDirectoryStream java.nio.file.Path java.nio.file.LinkOption[] sun.nio.fs.UnixPath sun.nio.fs.UnixPath int java.lang.SecurityManager
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.readLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         7: .line 104
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.isOpen:()Z
            ifne 9
         8: .line 105
            new java.nio.file.ClosedDirectoryStreamException
            dup
            invokespecial java.nio.file.ClosedDirectoryStreamException.<init>:()V
            athrow
         9: .line 108
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 7 /* newdfd1 */
        start local 7 // int newdfd1
        10: .line 109
            iconst_m1
            istore 8 /* newdfd2 */
        start local 8 // int newdfd2
        11: .line 110
            lconst_0
            lstore 9 /* ptr */
        start local 9 // long ptr
        12: .line 112
            iconst_0
            istore 11 /* flags */
        start local 11 // int flags
        13: .line 113
            iload 5 /* followLinks */
            ifne 15
        14: .line 114
            iload 11 /* flags */
            ldc 131072
            ior
            istore 11 /* flags */
        15: .line 115
      StackMap locals: sun.nio.fs.UnixSecureDirectoryStream java.nio.file.Path java.nio.file.LinkOption[] sun.nio.fs.UnixPath sun.nio.fs.UnixPath int java.lang.SecurityManager int int long int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.dfd:I
            aload 3 /* file */
            invokevirtual sun.nio.fs.UnixPath.asByteArray:()[B
            iload 11 /* flags */
            iconst_0
            invokestatic sun.nio.fs.UnixNativeDispatcher.openat:(I[BII)I
            istore 7 /* newdfd1 */
        16: .line 116
            iload 7 /* newdfd1 */
            invokestatic sun.nio.fs.UnixNativeDispatcher.dup:(I)I
            istore 8 /* newdfd2 */
        17: .line 117
            iload 7 /* newdfd1 */
            invokestatic sun.nio.fs.UnixNativeDispatcher.fdopendir:(I)J
            lstore 9 /* ptr */
        end local 11 // int flags
        18: .line 118
            goto 27
      StackMap locals: sun.nio.fs.UnixSecureDirectoryStream java.nio.file.Path java.nio.file.LinkOption[] sun.nio.fs.UnixPath sun.nio.fs.UnixPath int java.lang.SecurityManager int int long
      StackMap stack: sun.nio.fs.UnixException
        19: astore 11 /* x */
        start local 11 // sun.nio.fs.UnixException x
        20: .line 119
            iload 7 /* newdfd1 */
            iconst_m1
            if_icmpeq 22
        21: .line 120
            iload 7 /* newdfd1 */
            invokestatic sun.nio.fs.UnixNativeDispatcher.close:(I)V
        22: .line 121
      StackMap locals: sun.nio.fs.UnixException
      StackMap stack:
            iload 8 /* newdfd2 */
            iconst_m1
            if_icmpeq 24
        23: .line 122
            iload 8 /* newdfd2 */
            invokestatic sun.nio.fs.UnixNativeDispatcher.close:(I)V
        24: .line 123
      StackMap locals:
      StackMap stack:
            aload 11 /* x */
            invokevirtual sun.nio.fs.UnixException.errno:()I
            bipush 20
            if_icmpne 26
        25: .line 124
            new java.nio.file.NotDirectoryException
            dup
            aload 3 /* file */
            invokevirtual sun.nio.fs.UnixPath.toString:()Ljava/lang/String;
            invokespecial java.nio.file.NotDirectoryException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 125
      StackMap locals:
      StackMap stack:
            aload 11 /* x */
            aload 3 /* file */
            invokevirtual sun.nio.fs.UnixException.rethrowAsIOException:(Lsun/nio/fs/UnixPath;)V
        end local 11 // sun.nio.fs.UnixException x
        27: .line 127
      StackMap locals:
      StackMap stack:
            new sun.nio.fs.UnixSecureDirectoryStream
            dup
            aload 4 /* child */
            lload 9 /* ptr */
            iload 8 /* newdfd2 */
            aconst_null
            invokespecial sun.nio.fs.UnixSecureDirectoryStream.<init>:(Lsun/nio/fs/UnixPath;JILjava/nio/file/DirectoryStream$Filter;)V
            astore 13
        28: .line 129
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.readLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        29: .line 127
            aload 13
            areturn
        end local 9 // long ptr
        end local 8 // int newdfd2
        end local 7 // int newdfd1
        30: .line 128
      StackMap locals: sun.nio.fs.UnixSecureDirectoryStream java.nio.file.Path java.nio.file.LinkOption[] sun.nio.fs.UnixPath sun.nio.fs.UnixPath int java.lang.SecurityManager
      StackMap stack: java.lang.Throwable
            astore 12
        31: .line 129
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.readLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        32: .line 130
            aload 12
            athrow
        end local 6 // java.lang.SecurityManager sm
        end local 5 // boolean followLinks
        end local 4 // sun.nio.fs.UnixPath child
        end local 3 // sun.nio.fs.UnixPath file
        end local 2 // java.nio.file.LinkOption[] options
        end local 1 // java.nio.file.Path obj
        end local 0 // sun.nio.fs.UnixSecureDirectoryStream this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   33     0         this  Lsun/nio/fs/UnixSecureDirectoryStream;
            0   33     1          obj  Ljava/nio/file/Path;
            0   33     2      options  [Ljava/nio/file/LinkOption;
            1   33     3         file  Lsun/nio/fs/UnixPath;
            2   33     4        child  Lsun/nio/fs/UnixPath;
            3   33     5  followLinks  Z
            4   33     6           sm  Ljava/lang/SecurityManager;
           10   30     7      newdfd1  I
           11   30     8      newdfd2  I
           12   30     9          ptr  J
           13   18    11        flags  I
           20   27    11            x  Lsun/nio/fs/UnixException;
      Exception table:
        from    to  target  type
          12    18      19  Class sun.nio.fs.UnixException
           7    28      30  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/SecureDirectoryStream<Ljava/nio/file/Path;>;
    MethodParameters:
         Name  Flags
      obj      
      options  

  public java.nio.channels.SeekableByteChannel newByteChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: (Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=10, args_size=4
        start local 0 // sun.nio.fs.UnixSecureDirectoryStream this
        start local 1 // java.nio.file.Path obj
        start local 2 // java.util.Set options
        start local 3 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 142
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual sun.nio.fs.UnixSecureDirectoryStream.getName:(Ljava/nio/file/Path;)Lsun/nio/fs/UnixPath;
            astore 4 /* file */
        start local 4 // sun.nio.fs.UnixPath file
         1: .line 145
            sipush 438
            aload 3 /* attrs */
            invokestatic sun.nio.fs.UnixFileModeAttribute.toUnixMode:(I[Ljava/nio/file/attribute/FileAttribute;)I
         2: .line 144
            istore 5 /* mode */
        start local 5 // int mode
         3: .line 148
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.directory:()Lsun/nio/fs/UnixPath;
            aload 4 /* file */
            invokevirtual sun.nio.fs.UnixPath.resolve:(Ljava/nio/file/Path;)Lsun/nio/fs/UnixPath;
            invokevirtual sun.nio.fs.UnixPath.getPathForPermissionCheck:()Ljava/lang/String;
            astore 6 /* pathToCheck */
        start local 6 // java.lang.String pathToCheck
         4: .line 150
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.readLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         5: .line 152
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.isOpen:()Z
            ifne 7
         6: .line 153
            new java.nio.file.ClosedDirectoryStreamException
            dup
            invokespecial java.nio.file.ClosedDirectoryStreamException.<init>:()V
            athrow
         7: .line 155
      StackMap locals: sun.nio.fs.UnixPath int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.dfd:I
            aload 4 /* file */
            aload 6 /* pathToCheck */
            aload 2 /* options */
            iload 5 /* mode */
            invokestatic sun.nio.fs.UnixChannelFactory.newFileChannel:(ILsun/nio/fs/UnixPath;Ljava/lang/String;Ljava/util/Set;I)Ljava/nio/channels/FileChannel;
            astore 9
         8: .line 161
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.readLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
         9: .line 155
            aload 9
            areturn
        10: .line 156
      StackMap locals:
      StackMap stack: sun.nio.fs.UnixException
            astore 7 /* x */
        start local 7 // sun.nio.fs.UnixException x
        11: .line 157
            aload 7 /* x */
            aload 4 /* file */
            invokevirtual sun.nio.fs.UnixException.rethrowAsIOException:(Lsun/nio/fs/UnixPath;)V
        12: .line 161
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.readLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        13: .line 158
            aconst_null
            areturn
        end local 7 // sun.nio.fs.UnixException x
        14: .line 160
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        15: .line 161
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.readLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        16: .line 162
            aload 8
            athrow
        end local 6 // java.lang.String pathToCheck
        end local 5 // int mode
        end local 4 // sun.nio.fs.UnixPath file
        end local 3 // java.nio.file.attribute.FileAttribute[] attrs
        end local 2 // java.util.Set options
        end local 1 // java.nio.file.Path obj
        end local 0 // sun.nio.fs.UnixSecureDirectoryStream this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lsun/nio/fs/UnixSecureDirectoryStream;
            0   17     1          obj  Ljava/nio/file/Path;
            0   17     2      options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            0   17     3        attrs  [Ljava/nio/file/attribute/FileAttribute;
            1   17     4         file  Lsun/nio/fs/UnixPath;
            3   17     5         mode  I
            4   17     6  pathToCheck  Ljava/lang/String;
           11   14     7            x  Lsun/nio/fs/UnixException;
      Exception table:
        from    to  target  type
           7     8      10  Class sun.nio.fs.UnixException
           5     8      14  any
          10    12      14  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/util/Set<+Ljava/nio/file/OpenOption;>;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/channels/SeekableByteChannel;
    MethodParameters:
         Name  Flags
      obj      
      options  
      attrs    

  private void implDelete(java.nio.file.Path, boolean, int);
    descriptor: (Ljava/nio/file/Path;ZI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=4
        start local 0 // sun.nio.fs.UnixSecureDirectoryStream this
        start local 1 // java.nio.file.Path obj
        start local 2 // boolean haveFlags
        start local 3 // int flags
         0: .line 172
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual sun.nio.fs.UnixSecureDirectoryStream.getName:(Ljava/nio/file/Path;)Lsun/nio/fs/UnixPath;
            astore 4 /* file */
        start local 4 // sun.nio.fs.UnixPath file
         1: .line 175
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 5 /* sm */
        start local 5 // java.lang.SecurityManager sm
         2: .line 176
            aload 5 /* sm */
            ifnull 4
         3: .line 177
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.directory:()Lsun/nio/fs/UnixPath;
            aload 4 /* file */
            invokevirtual sun.nio.fs.UnixPath.resolve:(Ljava/nio/file/Path;)Lsun/nio/fs/UnixPath;
            invokevirtual sun.nio.fs.UnixPath.checkDelete:()V
         4: .line 180
      StackMap locals: sun.nio.fs.UnixPath java.lang.SecurityManager
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.readLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
         5: .line 182
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.isOpen:()Z
            ifne 7
         6: .line 183
            new java.nio.file.ClosedDirectoryStreamException
            dup
            invokespecial java.nio.file.ClosedDirectoryStreamException.<init>:()V
            athrow
         7: .line 185
      StackMap locals:
      StackMap stack:
            iload 2 /* haveFlags */
            ifne 16
         8: .line 190
            aconst_null
            astore 6 /* attrs */
        start local 6 // sun.nio.fs.UnixFileAttributes attrs
         9: .line 192
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.dfd:I
            aload 4 /* file */
            iconst_0
            invokestatic sun.nio.fs.UnixFileAttributes.get:(ILsun/nio/fs/UnixPath;Z)Lsun/nio/fs/UnixFileAttributes;
            astore 6 /* attrs */
        10: .line 193
            goto 13
      StackMap locals: sun.nio.fs.UnixSecureDirectoryStream java.nio.file.Path int int sun.nio.fs.UnixPath java.lang.SecurityManager sun.nio.fs.UnixFileAttributes
      StackMap stack: sun.nio.fs.UnixException
        11: astore 7 /* x */
        start local 7 // sun.nio.fs.UnixException x
        12: .line 194
            aload 7 /* x */
            aload 4 /* file */
            invokevirtual sun.nio.fs.UnixException.rethrowAsIOException:(Lsun/nio/fs/UnixPath;)V
        end local 7 // sun.nio.fs.UnixException x
        13: .line 196
      StackMap locals:
      StackMap stack:
            aload 6 /* attrs */
            invokevirtual sun.nio.fs.UnixFileAttributes.isDirectory:()Z
            ifeq 14
            sipush 512
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 3 /* flags */
        end local 6 // sun.nio.fs.UnixFileAttributes attrs
        16: .line 200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.dfd:I
            aload 4 /* file */
            invokevirtual sun.nio.fs.UnixPath.asByteArray:()[B
            iload 3 /* flags */
            invokestatic sun.nio.fs.UnixNativeDispatcher.unlinkat:(I[BI)V
        17: .line 201
            goto 27
      StackMap locals:
      StackMap stack: sun.nio.fs.UnixException
        18: astore 6 /* x */
        start local 6 // sun.nio.fs.UnixException x
        19: .line 202
            iload 3 /* flags */
            sipush 512
            iand
            ifeq 22
        20: .line 203
            aload 6 /* x */
            invokevirtual sun.nio.fs.UnixException.errno:()I
            bipush 17
            if_icmpeq 21
            aload 6 /* x */
            invokevirtual sun.nio.fs.UnixException.errno:()I
            bipush 39
            if_icmpne 22
        21: .line 204
      StackMap locals: sun.nio.fs.UnixException
      StackMap stack:
            new java.nio.file.DirectoryNotEmptyException
            dup
            aconst_null
            invokespecial java.nio.file.DirectoryNotEmptyException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 207
      StackMap locals:
      StackMap stack:
            aload 6 /* x */
            aload 4 /* file */
            invokevirtual sun.nio.fs.UnixException.rethrowAsIOException:(Lsun/nio/fs/UnixPath;)V
        end local 6 // sun.nio.fs.UnixException x
        23: .line 209
            goto 27
      StackMap locals: sun.nio.fs.UnixSecureDirectoryStream java.nio.file.Path int int sun.nio.fs.UnixPath java.lang.SecurityManager
      StackMap stack: java.lang.Throwable
        24: astore 8
        25: .line 210
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.readLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        26: .line 211
            aload 8
            athrow
        27: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.readLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        28: .line 212
            return
        end local 5 // java.lang.SecurityManager sm
        end local 4 // sun.nio.fs.UnixPath file
        end local 3 // int flags
        end local 2 // boolean haveFlags
        end local 1 // java.nio.file.Path obj
        end local 0 // sun.nio.fs.UnixSecureDirectoryStream this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lsun/nio/fs/UnixSecureDirectoryStream;
            0   29     1        obj  Ljava/nio/file/Path;
            0   29     2  haveFlags  Z
            0   29     3      flags  I
            1   29     4       file  Lsun/nio/fs/UnixPath;
            2   29     5         sm  Ljava/lang/SecurityManager;
            9   16     6      attrs  Lsun/nio/fs/UnixFileAttributes;
           12   13     7          x  Lsun/nio/fs/UnixException;
           19   23     6          x  Lsun/nio/fs/UnixException;
      Exception table:
        from    to  target  type
           9    10      11  Class sun.nio.fs.UnixException
          16    17      18  Class sun.nio.fs.UnixException
           5    24      24  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      obj        
      haveFlags  
      flags      

  public void deleteFile(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.nio.fs.UnixSecureDirectoryStream this
        start local 1 // java.nio.file.Path file
         0: .line 216
            aload 0 /* this */
            aload 1 /* file */
            iconst_1
            iconst_0
            invokevirtual sun.nio.fs.UnixSecureDirectoryStream.implDelete:(Ljava/nio/file/Path;ZI)V
         1: .line 217
            return
        end local 1 // java.nio.file.Path file
        end local 0 // sun.nio.fs.UnixSecureDirectoryStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/fs/UnixSecureDirectoryStream;
            0    2     1  file  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  public void deleteDirectory(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.nio.fs.UnixSecureDirectoryStream this
        start local 1 // java.nio.file.Path dir
         0: .line 221
            aload 0 /* this */
            aload 1 /* dir */
            iconst_1
            sipush 512
            invokevirtual sun.nio.fs.UnixSecureDirectoryStream.implDelete:(Ljava/nio/file/Path;ZI)V
         1: .line 222
            return
        end local 1 // java.nio.file.Path dir
        end local 0 // sun.nio.fs.UnixSecureDirectoryStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/fs/UnixSecureDirectoryStream;
            0    2     1   dir  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      dir   

  public void move(java.nio.file.Path, java.nio.file.SecureDirectoryStream<java.nio.file.Path>, java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/SecureDirectoryStream;Ljava/nio/file/Path;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // sun.nio.fs.UnixSecureDirectoryStream this
        start local 1 // java.nio.file.Path fromObj
        start local 2 // java.nio.file.SecureDirectoryStream dir
        start local 3 // java.nio.file.Path toObj
         0: .line 231
            aload 0 /* this */
            aload 1 /* fromObj */
            invokevirtual sun.nio.fs.UnixSecureDirectoryStream.getName:(Ljava/nio/file/Path;)Lsun/nio/fs/UnixPath;
            astore 4 /* from */
        start local 4 // sun.nio.fs.UnixPath from
         1: .line 232
            aload 0 /* this */
            aload 3 /* toObj */
            invokevirtual sun.nio.fs.UnixSecureDirectoryStream.getName:(Ljava/nio/file/Path;)Lsun/nio/fs/UnixPath;
            astore 5 /* to */
        start local 5 // sun.nio.fs.UnixPath to
         2: .line 233
            aload 2 /* dir */
            ifnonnull 4
         3: .line 234
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         4: .line 235
      StackMap locals: sun.nio.fs.UnixPath sun.nio.fs.UnixPath
      StackMap stack:
            aload 2 /* dir */
            instanceof sun.nio.fs.UnixSecureDirectoryStream
            ifne 6
         5: .line 236
            new java.nio.file.ProviderMismatchException
            dup
            invokespecial java.nio.file.ProviderMismatchException.<init>:()V
            athrow
         6: .line 237
      StackMap locals:
      StackMap stack:
            aload 2 /* dir */
            checkcast sun.nio.fs.UnixSecureDirectoryStream
            astore 6 /* that */
        start local 6 // sun.nio.fs.UnixSecureDirectoryStream that
         7: .line 240
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 7 /* sm */
        start local 7 // java.lang.SecurityManager sm
         8: .line 241
            aload 7 /* sm */
            ifnull 11
         9: .line 242
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.directory:()Lsun/nio/fs/UnixPath;
            aload 4 /* from */
            invokevirtual sun.nio.fs.UnixPath.resolve:(Ljava/nio/file/Path;)Lsun/nio/fs/UnixPath;
            invokevirtual sun.nio.fs.UnixPath.checkWrite:()V
        10: .line 243
            aload 6 /* that */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.directory:()Lsun/nio/fs/UnixPath;
            aload 5 /* to */
            invokevirtual sun.nio.fs.UnixPath.resolve:(Ljava/nio/file/Path;)Lsun/nio/fs/UnixPath;
            invokevirtual sun.nio.fs.UnixPath.checkWrite:()V
        11: .line 247
      StackMap locals: sun.nio.fs.UnixSecureDirectoryStream java.lang.SecurityManager
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.readLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
        12: .line 249
            aload 6 /* that */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.readLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.lock:()V
        13: .line 251
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.isOpen:()Z
            ifeq 14
            aload 6 /* that */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.isOpen:()Z
            ifne 15
        14: .line 252
      StackMap locals:
      StackMap stack:
            new java.nio.file.ClosedDirectoryStreamException
            dup
            invokespecial java.nio.file.ClosedDirectoryStreamException.<init>:()V
            athrow
        15: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.dfd:I
            aload 4 /* from */
            invokevirtual sun.nio.fs.UnixPath.asByteArray:()[B
            aload 6 /* that */
            getfield sun.nio.fs.UnixSecureDirectoryStream.dfd:I
            aload 5 /* to */
            invokevirtual sun.nio.fs.UnixPath.asByteArray:()[B
            invokestatic sun.nio.fs.UnixNativeDispatcher.renameat:(I[BI[B)V
        16: .line 255
            goto 27
      StackMap locals:
      StackMap stack: sun.nio.fs.UnixException
        17: astore 8 /* x */
        start local 8 // sun.nio.fs.UnixException x
        18: .line 256
            aload 8 /* x */
            invokevirtual sun.nio.fs.UnixException.errno:()I
            bipush 18
            if_icmpne 22
        19: .line 257
            new java.nio.file.AtomicMoveNotSupportedException
            dup
        20: .line 258
            aload 4 /* from */
            invokevirtual sun.nio.fs.UnixPath.toString:()Ljava/lang/String;
            aload 5 /* to */
            invokevirtual sun.nio.fs.UnixPath.toString:()Ljava/lang/String;
            aload 8 /* x */
            invokevirtual sun.nio.fs.UnixException.errorString:()Ljava/lang/String;
        21: .line 257
            invokespecial java.nio.file.AtomicMoveNotSupportedException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        22: .line 260
      StackMap locals: sun.nio.fs.UnixException
      StackMap stack:
            aload 8 /* x */
            aload 4 /* from */
            aload 5 /* to */
            invokevirtual sun.nio.fs.UnixException.rethrowAsIOException:(Lsun/nio/fs/UnixPath;Lsun/nio/fs/UnixPath;)V
        end local 8 // sun.nio.fs.UnixException x
        23: .line 262
            goto 27
      StackMap locals: sun.nio.fs.UnixSecureDirectoryStream java.nio.file.Path java.nio.file.SecureDirectoryStream java.nio.file.Path sun.nio.fs.UnixPath sun.nio.fs.UnixPath sun.nio.fs.UnixSecureDirectoryStream java.lang.SecurityManager
      StackMap stack: java.lang.Throwable
        24: astore 9
        25: .line 263
            aload 6 /* that */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.readLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        26: .line 264
            aload 9
            athrow
        27: .line 263
      StackMap locals:
      StackMap stack:
            aload 6 /* that */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.readLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        28: .line 265
            goto 32
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 10
        30: .line 266
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.readLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        31: .line 267
            aload 10
            athrow
        32: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.UnixSecureDirectoryStream.ds:Lsun/nio/fs/UnixDirectoryStream;
            invokevirtual sun.nio.fs.UnixDirectoryStream.readLock:()Ljava/util/concurrent/locks/Lock;
            invokeinterface java.util.concurrent.locks.Lock.unlock:()V
        33: .line 268
            return
        end local 7 // java.lang.SecurityManager sm
        end local 6 // sun.nio.fs.UnixSecureDirectoryStream that
        end local 5 // sun.nio.fs.UnixPath to
        end local 4 // sun.nio.fs.UnixPath from
        end local 3 // java.nio.file.Path toObj
        end local 2 // java.nio.file.SecureDirectoryStream dir
        end local 1 // java.nio.file.Path fromObj
        end local 0 // sun.nio.fs.UnixSecureDirectoryStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   34     0     this  Lsun/nio/fs/UnixSecureDirectoryStream;
            0   34     1  fromObj  Ljava/nio/file/Path;
            0   34     2      dir  Ljava/nio/file/SecureDirectoryStream<Ljava/nio/file/Path;>;
            0   34     3    toObj  Ljava/nio/file/Path;
            1   34     4     from  Lsun/nio/fs/UnixPath;
            2   34     5       to  Lsun/nio/fs/UnixPath;
            7   34     6     that  Lsun/nio/fs/UnixSecureDirectoryStream;
            8   34     7       sm  Ljava/lang/SecurityManager;
           18   23     8        x  Lsun/nio/fs/UnixException;
      Exception table:
        from    to  target  type
          15    16      17  Class sun.nio.fs.UnixException
          13    24      24  any
          12    29      29  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/nio/file/SecureDirectoryStream<Ljava/nio/file/Path;>;Ljava/nio/file/Path;)V
    MethodParameters:
         Name  Flags
      fromObj  
      dir      
      toObj    

  private <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeViewImpl(sun.nio.fs.UnixPath, java.lang.Class<V>, );
    descriptor: (Lsun/nio/fs/UnixPath;Ljava/lang/Class;Z)Ljava/nio/file/attribute/FileAttributeView;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.nio.fs.UnixSecureDirectoryStream this
        start local 1 // sun.nio.fs.UnixPath file
        start local 2 // java.lang.Class type
        start local 3 // boolean followLinks
         0: .line 275
            aload 2 /* type */
            ifnonnull 2
         1: .line 276
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 277
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            astore 4 /* c */
        start local 4 // java.lang.Class c
         3: .line 278
            aload 4 /* c */
            ldc Ljava/nio/file/attribute/BasicFileAttributeView;
            if_acmpne 5
         4: .line 279
            new sun.nio.fs.UnixSecureDirectoryStream$BasicFileAttributeViewImpl
            dup
            aload 0 /* this */
            aload 1 /* file */
            iload 3 /* followLinks */
            invokespecial sun.nio.fs.UnixSecureDirectoryStream$BasicFileAttributeViewImpl.<init>:(Lsun/nio/fs/UnixSecureDirectoryStream;Lsun/nio/fs/UnixPath;Z)V
            areturn
         5: .line 281
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 4 /* c */
            ldc Ljava/nio/file/attribute/PosixFileAttributeView;
            if_acmpeq 6
            aload 4 /* c */
            ldc Ljava/nio/file/attribute/FileOwnerAttributeView;
            if_acmpne 7
         6: .line 282
      StackMap locals:
      StackMap stack:
            new sun.nio.fs.UnixSecureDirectoryStream$PosixFileAttributeViewImpl
            dup
            aload 0 /* this */
            aload 1 /* file */
            iload 3 /* followLinks */
            invokespecial sun.nio.fs.UnixSecureDirectoryStream$PosixFileAttributeViewImpl.<init>:(Lsun/nio/fs/UnixSecureDirectoryStream;Lsun/nio/fs/UnixPath;Z)V
            areturn
         7: .line 285
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.lang.Class c
        end local 3 // boolean followLinks
        end local 2 // java.lang.Class type
        end local 1 // sun.nio.fs.UnixPath file
        end local 0 // sun.nio.fs.UnixSecureDirectoryStream this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lsun/nio/fs/UnixSecureDirectoryStream;
            0    8     1         file  Lsun/nio/fs/UnixPath;
            0    8     2         type  Ljava/lang/Class<TV;>;
            0    8     3  followLinks  Z
            3    8     4            c  Ljava/lang/Class<*>;
    Signature: <V::Ljava/nio/file/attribute/FileAttributeView;>(Lsun/nio/fs/UnixPath;Ljava/lang/Class<TV;>;Z)TV;
    MethodParameters:
             Name  Flags
      file         
      type         
      followLinks  

  public <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(java.lang.Class<V>);
    descriptor: (Ljava/lang/Class;)Ljava/nio/file/attribute/FileAttributeView;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.nio.fs.UnixSecureDirectoryStream this
        start local 1 // java.lang.Class type
         0: .line 293
            aload 0 /* this */
            aconst_null
            aload 1 /* type */
            iconst_0
            invokevirtual sun.nio.fs.UnixSecureDirectoryStream.getFileAttributeViewImpl:(Lsun/nio/fs/UnixPath;Ljava/lang/Class;Z)Ljava/nio/file/attribute/FileAttributeView;
            areturn
        end local 1 // java.lang.Class type
        end local 0 // sun.nio.fs.UnixSecureDirectoryStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixSecureDirectoryStream;
            0    1     1  type  Ljava/lang/Class<TV;>;
    Signature: <V::Ljava/nio/file/attribute/FileAttributeView;>(Ljava/lang/Class<TV;>;)TV;
    MethodParameters:
      Name  Flags
      type  

  public <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(java.nio.file.Path, java.lang.Class<V>, java.nio.file.LinkOption[]);
    descriptor: (Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // sun.nio.fs.UnixSecureDirectoryStream this
        start local 1 // java.nio.file.Path obj
        start local 2 // java.lang.Class type
        start local 3 // java.nio.file.LinkOption[] options
         0: .line 304
            aload 0 /* this */
            aload 1 /* obj */
            invokevirtual sun.nio.fs.UnixSecureDirectoryStream.getName:(Ljava/nio/file/Path;)Lsun/nio/fs/UnixPath;
            astore 4 /* file */
        start local 4 // sun.nio.fs.UnixPath file
         1: .line 305
            aload 3 /* options */
            invokestatic sun.nio.fs.Util.followLinks:([Ljava/nio/file/LinkOption;)Z
            istore 5 /* followLinks */
        start local 5 // boolean followLinks
         2: .line 306
            aload 0 /* this */
            aload 4 /* file */
            aload 2 /* type */
            iload 5 /* followLinks */
            invokevirtual sun.nio.fs.UnixSecureDirectoryStream.getFileAttributeViewImpl:(Lsun/nio/fs/UnixPath;Ljava/lang/Class;Z)Ljava/nio/file/attribute/FileAttributeView;
            areturn
        end local 5 // boolean followLinks
        end local 4 // sun.nio.fs.UnixPath file
        end local 3 // java.nio.file.LinkOption[] options
        end local 2 // java.lang.Class type
        end local 1 // java.nio.file.Path obj
        end local 0 // sun.nio.fs.UnixSecureDirectoryStream this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lsun/nio/fs/UnixSecureDirectoryStream;
            0    3     1          obj  Ljava/nio/file/Path;
            0    3     2         type  Ljava/lang/Class<TV;>;
            0    3     3      options  [Ljava/nio/file/LinkOption;
            1    3     4         file  Lsun/nio/fs/UnixPath;
            2    3     5  followLinks  Z
    Signature: <V::Ljava/nio/file/attribute/FileAttributeView;>(Ljava/nio/file/Path;Ljava/lang/Class<TV;>;[Ljava/nio/file/LinkOption;)TV;
    MethodParameters:
         Name  Flags
      obj      
      type     
      options  

  public void deleteFile(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.nio.file.Path
            invokevirtual sun.nio.fs.UnixSecureDirectoryStream.deleteFile:(Ljava/nio/file/Path;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public java.nio.channels.SeekableByteChannel newByteChannel(java.lang.Object, java.util.Set, java.nio.file.attribute.FileAttribute[]);
    descriptor: (Ljava/lang/Object;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            checkcast java.nio.file.Path
            aload 2
            aload 3
            invokevirtual sun.nio.fs.UnixSecureDirectoryStream.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public java.nio.file.attribute.FileAttributeView getFileAttributeView(java.lang.Object, java.lang.Class, java.nio.file.LinkOption[]);
    descriptor: (Ljava/lang/Object;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            checkcast java.nio.file.Path
            aload 2
            checkcast java.lang.Class
            aload 3
            invokevirtual sun.nio.fs.UnixSecureDirectoryStream.getFileAttributeView:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.nio.file.SecureDirectoryStream newDirectoryStream(java.lang.Object, java.nio.file.LinkOption[]);
    descriptor: (Ljava/lang/Object;[Ljava/nio/file/LinkOption;)Ljava/nio/file/SecureDirectoryStream;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.nio.file.Path
            aload 2
            invokevirtual sun.nio.fs.UnixSecureDirectoryStream.newDirectoryStream:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/SecureDirectoryStream;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public void deleteDirectory(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.nio.file.Path
            invokevirtual sun.nio.fs.UnixSecureDirectoryStream.deleteDirectory:(Ljava/nio/file/Path;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public void move(java.lang.Object, java.nio.file.SecureDirectoryStream, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/nio/file/SecureDirectoryStream;Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            checkcast java.nio.file.Path
            aload 2
            checkcast java.nio.file.SecureDirectoryStream
            aload 3
            checkcast java.nio.file.Path
            invokevirtual sun.nio.fs.UnixSecureDirectoryStream.move:(Ljava/nio/file/Path;Ljava/nio/file/SecureDirectoryStream;Ljava/nio/file/Path;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
}
Signature: Ljava/lang/Object;Ljava/nio/file/SecureDirectoryStream<Ljava/nio/file/Path;>;
SourceFile: "UnixSecureDirectoryStream.java"
NestMembers:
  sun.nio.fs.UnixSecureDirectoryStream$BasicFileAttributeViewImpl  sun.nio.fs.UnixSecureDirectoryStream$PosixFileAttributeViewImpl
InnerClasses:
  public abstract Filter = java.nio.file.DirectoryStream$Filter of java.nio.file.DirectoryStream
  private BasicFileAttributeViewImpl = sun.nio.fs.UnixSecureDirectoryStream$BasicFileAttributeViewImpl of sun.nio.fs.UnixSecureDirectoryStream
  private PosixFileAttributeViewImpl = sun.nio.fs.UnixSecureDirectoryStream$PosixFileAttributeViewImpl of sun.nio.fs.UnixSecureDirectoryStream