class sun.nio.fs.UnixFileAttributes implements java.nio.file.attribute.PosixFileAttributes
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.fs.UnixFileAttributes
  super_class: java.lang.Object
{
  private int st_mode;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private long st_ino;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long st_dev;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long st_rdev;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private int st_nlink;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int st_uid;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int st_gid;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private long st_size;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long st_atime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long st_mtime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long st_ctime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private volatile java.nio.file.attribute.UserPrincipal owner;
    descriptor: Ljava/nio/file/attribute/UserPrincipal;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile java.nio.file.attribute.GroupPrincipal group;
    descriptor: Ljava/nio/file/attribute/GroupPrincipal;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private volatile sun.nio.fs.UnixFileKey key;
    descriptor: Lsun/nio/fs/UnixFileKey;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 58
            return
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/fs/UnixFileAttributes;

  static sun.nio.fs.UnixFileAttributes get(sun.nio.fs.UnixPath, boolean);
    descriptor: (Lsun/nio/fs/UnixPath;Z)Lsun/nio/fs/UnixFileAttributes;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // sun.nio.fs.UnixPath path
        start local 1 // boolean followLinks
         0: .line 64
            new sun.nio.fs.UnixFileAttributes
            dup
            invokespecial sun.nio.fs.UnixFileAttributes.<init>:()V
            astore 2 /* attrs */
        start local 2 // sun.nio.fs.UnixFileAttributes attrs
         1: .line 65
            iload 1 /* followLinks */
            ifeq 4
         2: .line 66
            aload 0 /* path */
            aload 2 /* attrs */
            invokestatic sun.nio.fs.UnixNativeDispatcher.stat:(Lsun/nio/fs/UnixPath;Lsun/nio/fs/UnixFileAttributes;)V
         3: .line 67
            goto 5
         4: .line 68
      StackMap locals: sun.nio.fs.UnixFileAttributes
      StackMap stack:
            aload 0 /* path */
            aload 2 /* attrs */
            invokestatic sun.nio.fs.UnixNativeDispatcher.lstat:(Lsun/nio/fs/UnixPath;Lsun/nio/fs/UnixFileAttributes;)V
         5: .line 70
      StackMap locals:
      StackMap stack:
            aload 2 /* attrs */
            areturn
        end local 2 // sun.nio.fs.UnixFileAttributes attrs
        end local 1 // boolean followLinks
        end local 0 // sun.nio.fs.UnixPath path
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         path  Lsun/nio/fs/UnixPath;
            0    6     1  followLinks  Z
            1    6     2        attrs  Lsun/nio/fs/UnixFileAttributes;
    Exceptions:
      throws sun.nio.fs.UnixException
    MethodParameters:
             Name  Flags
      path         
      followLinks  

  static sun.nio.fs.UnixFileAttributes get(int);
    descriptor: (I)Lsun/nio/fs/UnixFileAttributes;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int fd
         0: .line 75
            new sun.nio.fs.UnixFileAttributes
            dup
            invokespecial sun.nio.fs.UnixFileAttributes.<init>:()V
            astore 1 /* attrs */
        start local 1 // sun.nio.fs.UnixFileAttributes attrs
         1: .line 76
            iload 0 /* fd */
            aload 1 /* attrs */
            invokestatic sun.nio.fs.UnixNativeDispatcher.fstat:(ILsun/nio/fs/UnixFileAttributes;)V
         2: .line 77
            aload 1 /* attrs */
            areturn
        end local 1 // sun.nio.fs.UnixFileAttributes attrs
        end local 0 // int fd
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0     fd  I
            1    3     1  attrs  Lsun/nio/fs/UnixFileAttributes;
    Exceptions:
      throws sun.nio.fs.UnixException
    MethodParameters:
      Name  Flags
      fd    

  static sun.nio.fs.UnixFileAttributes get(int, sun.nio.fs.UnixPath, boolean);
    descriptor: (ILsun/nio/fs/UnixPath;Z)Lsun/nio/fs/UnixFileAttributes;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // int dfd
        start local 1 // sun.nio.fs.UnixPath path
        start local 2 // boolean followLinks
         0: .line 84
            new sun.nio.fs.UnixFileAttributes
            dup
            invokespecial sun.nio.fs.UnixFileAttributes.<init>:()V
            astore 3 /* attrs */
        start local 3 // sun.nio.fs.UnixFileAttributes attrs
         1: .line 85
            iload 2 /* followLinks */
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: sun.nio.fs.UnixFileAttributes
      StackMap stack:
         2: sipush 256
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* flag */
        start local 4 // int flag
         4: .line 86
            iload 0 /* dfd */
            aload 1 /* path */
            invokevirtual sun.nio.fs.UnixPath.asByteArray:()[B
            iload 4 /* flag */
            aload 3 /* attrs */
            invokestatic sun.nio.fs.UnixNativeDispatcher.fstatat:(I[BILsun/nio/fs/UnixFileAttributes;)V
         5: .line 87
            aload 3 /* attrs */
            areturn
        end local 4 // int flag
        end local 3 // sun.nio.fs.UnixFileAttributes attrs
        end local 2 // boolean followLinks
        end local 1 // sun.nio.fs.UnixPath path
        end local 0 // int dfd
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0          dfd  I
            0    6     1         path  Lsun/nio/fs/UnixPath;
            0    6     2  followLinks  Z
            1    6     3        attrs  Lsun/nio/fs/UnixFileAttributes;
            4    6     4         flag  I
    Exceptions:
      throws sun.nio.fs.UnixException
    MethodParameters:
             Name  Flags
      dfd          
      path         
      followLinks  

  boolean isSameFile(sun.nio.fs.UnixFileAttributes);
    descriptor: (Lsun/nio/fs/UnixFileAttributes;)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.nio.fs.UnixFileAttributes this
        start local 1 // sun.nio.fs.UnixFileAttributes attrs
         0: .line 92
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_ino:J
            aload 1 /* attrs */
            getfield sun.nio.fs.UnixFileAttributes.st_ino:J
            lcmp
            ifne 1
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_dev:J
            aload 1 /* attrs */
            getfield sun.nio.fs.UnixFileAttributes.st_dev:J
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // sun.nio.fs.UnixFileAttributes attrs
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/nio/fs/UnixFileAttributes;
            0    2     1  attrs  Lsun/nio/fs/UnixFileAttributes;
    MethodParameters:
       Name  Flags
      attrs  

  int mode();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 96
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_mode:I
            ireturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixFileAttributes;

  long ino();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 97
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_ino:J
            lreturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixFileAttributes;

  long dev();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 98
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_dev:J
            lreturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixFileAttributes;

  long rdev();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 99
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_rdev:J
            lreturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixFileAttributes;

  int nlink();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 100
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_nlink:I
            ireturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixFileAttributes;

  int uid();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 101
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_uid:I
            ireturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixFileAttributes;

  int gid();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 102
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_gid:I
            ireturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixFileAttributes;

  java.nio.file.attribute.FileTime ctime();
    descriptor: ()Ljava/nio/file/attribute/FileTime;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 105
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_ctime:J
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            invokestatic java.nio.file.attribute.FileTime.from:(JLjava/util/concurrent/TimeUnit;)Ljava/nio/file/attribute/FileTime;
            areturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixFileAttributes;

  boolean isDevice();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 109
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_mode:I
            ldc 61440
            iand
            istore 1 /* type */
        start local 1 // int type
         1: .line 110
            iload 1 /* type */
            sipush 8192
            if_icmpeq 5
         2: .line 111
            iload 1 /* type */
            sipush 24576
            if_icmpeq 5
         3: .line 112
            iload 1 /* type */
            sipush 4096
            if_icmpeq 5
         4: .line 110
            iconst_0
            ireturn
      StackMap locals: int
      StackMap stack:
         5: iconst_1
            ireturn
        end local 1 // int type
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/nio/fs/UnixFileAttributes;
            1    6     1  type  I

  public java.nio.file.attribute.FileTime lastModifiedTime();
    descriptor: ()Ljava/nio/file/attribute/FileTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 117
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_mtime:J
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            invokestatic java.nio.file.attribute.FileTime.from:(JLjava/util/concurrent/TimeUnit;)Ljava/nio/file/attribute/FileTime;
            areturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixFileAttributes;

  public java.nio.file.attribute.FileTime lastAccessTime();
    descriptor: ()Ljava/nio/file/attribute/FileTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 122
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_atime:J
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            invokestatic java.nio.file.attribute.FileTime.from:(JLjava/util/concurrent/TimeUnit;)Ljava/nio/file/attribute/FileTime;
            areturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixFileAttributes;

  public java.nio.file.attribute.FileTime creationTime();
    descriptor: ()Ljava/nio/file/attribute/FileTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 127
            aload 0 /* this */
            invokevirtual sun.nio.fs.UnixFileAttributes.lastModifiedTime:()Ljava/nio/file/attribute/FileTime;
            areturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixFileAttributes;

  public boolean isRegularFile();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 132
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_mode:I
            ldc 61440
            iand
            ldc 32768
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/fs/UnixFileAttributes;

  public boolean isDirectory();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 137
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_mode:I
            ldc 61440
            iand
            sipush 16384
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/fs/UnixFileAttributes;

  public boolean isSymbolicLink();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 142
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_mode:I
            ldc 61440
            iand
            ldc 40960
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/fs/UnixFileAttributes;

  public boolean isOther();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 147
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_mode:I
            ldc 61440
            iand
            istore 1 /* type */
        start local 1 // int type
         1: .line 148
            iload 1 /* type */
            ldc 32768
            if_icmpeq 5
         2: .line 149
            iload 1 /* type */
            sipush 16384
            if_icmpeq 5
         3: .line 150
            iload 1 /* type */
            ldc 40960
            if_icmpeq 5
         4: .line 148
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // int type
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/nio/fs/UnixFileAttributes;
            1    6     1  type  I

  public long size();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 155
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_size:J
            lreturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixFileAttributes;

  public sun.nio.fs.UnixFileKey fileKey();
    descriptor: ()Lsun/nio/fs/UnixFileKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 160
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.key:Lsun/nio/fs/UnixFileKey;
            ifnonnull 8
         1: .line 161
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 162
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.key:Lsun/nio/fs/UnixFileKey;
            ifnonnull 4
         3: .line 163
            aload 0 /* this */
            new sun.nio.fs.UnixFileKey
            dup
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_dev:J
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_ino:J
            invokespecial sun.nio.fs.UnixFileKey.<init>:(JJ)V
            putfield sun.nio.fs.UnixFileAttributes.key:Lsun/nio/fs/UnixFileKey;
         4: .line 161
      StackMap locals: sun.nio.fs.UnixFileAttributes
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.key:Lsun/nio/fs/UnixFileKey;
            areturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/nio/fs/UnixFileAttributes;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any

  public java.nio.file.attribute.UserPrincipal owner();
    descriptor: ()Ljava/nio/file/attribute/UserPrincipal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 172
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.owner:Ljava/nio/file/attribute/UserPrincipal;
            ifnonnull 8
         1: .line 173
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 174
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.owner:Ljava/nio/file/attribute/UserPrincipal;
            ifnonnull 4
         3: .line 175
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_uid:I
            invokestatic sun.nio.fs.UnixUserPrincipals.fromUid:(I)Lsun/nio/fs/UnixUserPrincipals$User;
            putfield sun.nio.fs.UnixFileAttributes.owner:Ljava/nio/file/attribute/UserPrincipal;
         4: .line 173
      StackMap locals: sun.nio.fs.UnixFileAttributes
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.owner:Ljava/nio/file/attribute/UserPrincipal;
            areturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/nio/fs/UnixFileAttributes;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any

  public java.nio.file.attribute.GroupPrincipal group();
    descriptor: ()Ljava/nio/file/attribute/GroupPrincipal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 184
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.group:Ljava/nio/file/attribute/GroupPrincipal;
            ifnonnull 8
         1: .line 185
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 186
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.group:Ljava/nio/file/attribute/GroupPrincipal;
            ifnonnull 4
         3: .line 187
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_gid:I
            invokestatic sun.nio.fs.UnixUserPrincipals.fromGid:(I)Lsun/nio/fs/UnixUserPrincipals$Group;
            putfield sun.nio.fs.UnixFileAttributes.group:Ljava/nio/file/attribute/GroupPrincipal;
         4: .line 185
      StackMap locals: sun.nio.fs.UnixFileAttributes
      StackMap stack:
            aload 1
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.group:Ljava/nio/file/attribute/GroupPrincipal;
            areturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/nio/fs/UnixFileAttributes;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any

  public java.util.Set<java.nio.file.attribute.PosixFilePermission> permissions();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 196
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_mode:I
            sipush 511
            iand
            istore 1 /* bits */
        start local 1 // int bits
         1: .line 197
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* perms */
        start local 2 // java.util.HashSet perms
         2: .line 199
            iload 1 /* bits */
            sipush 256
            iand
            ifle 4
         3: .line 200
            aload 2 /* perms */
            getstatic java.nio.file.attribute.PosixFilePermission.OWNER_READ:Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         4: .line 201
      StackMap locals: int java.util.HashSet
      StackMap stack:
            iload 1 /* bits */
            sipush 128
            iand
            ifle 6
         5: .line 202
            aload 2 /* perms */
            getstatic java.nio.file.attribute.PosixFilePermission.OWNER_WRITE:Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         6: .line 203
      StackMap locals:
      StackMap stack:
            iload 1 /* bits */
            bipush 64
            iand
            ifle 8
         7: .line 204
            aload 2 /* perms */
            getstatic java.nio.file.attribute.PosixFilePermission.OWNER_EXECUTE:Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
         8: .line 206
      StackMap locals:
      StackMap stack:
            iload 1 /* bits */
            bipush 32
            iand
            ifle 10
         9: .line 207
            aload 2 /* perms */
            getstatic java.nio.file.attribute.PosixFilePermission.GROUP_READ:Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        10: .line 208
      StackMap locals:
      StackMap stack:
            iload 1 /* bits */
            bipush 16
            iand
            ifle 12
        11: .line 209
            aload 2 /* perms */
            getstatic java.nio.file.attribute.PosixFilePermission.GROUP_WRITE:Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        12: .line 210
      StackMap locals:
      StackMap stack:
            iload 1 /* bits */
            bipush 8
            iand
            ifle 14
        13: .line 211
            aload 2 /* perms */
            getstatic java.nio.file.attribute.PosixFilePermission.GROUP_EXECUTE:Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        14: .line 213
      StackMap locals:
      StackMap stack:
            iload 1 /* bits */
            iconst_4
            iand
            ifle 16
        15: .line 214
            aload 2 /* perms */
            getstatic java.nio.file.attribute.PosixFilePermission.OTHERS_READ:Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        16: .line 215
      StackMap locals:
      StackMap stack:
            iload 1 /* bits */
            iconst_2
            iand
            ifle 18
        17: .line 216
            aload 2 /* perms */
            getstatic java.nio.file.attribute.PosixFilePermission.OTHERS_WRITE:Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        18: .line 217
      StackMap locals:
      StackMap stack:
            iload 1 /* bits */
            iconst_1
            iand
            ifle 20
        19: .line 218
            aload 2 /* perms */
            getstatic java.nio.file.attribute.PosixFilePermission.OTHERS_EXECUTE:Ljava/nio/file/attribute/PosixFilePermission;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        20: .line 220
      StackMap locals:
      StackMap stack:
            aload 2 /* perms */
            areturn
        end local 2 // java.util.HashSet perms
        end local 1 // int bits
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lsun/nio/fs/UnixFileAttributes;
            1   21     1   bits  I
            2   21     2  perms  Ljava/util/HashSet<Ljava/nio/file/attribute/PosixFilePermission;>;
    Signature: ()Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;

  java.nio.file.attribute.BasicFileAttributes asBasicFileAttributes();
    descriptor: ()Ljava/nio/file/attribute/BasicFileAttributes;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 226
            aload 0 /* this */
            invokestatic sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes.wrap:(Lsun/nio/fs/UnixFileAttributes;)Lsun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes;
            areturn
        end local 0 // sun.nio.fs.UnixFileAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixFileAttributes;

  static sun.nio.fs.UnixFileAttributes toUnixFileAttributes(java.nio.file.attribute.BasicFileAttributes);
    descriptor: (Ljava/nio/file/attribute/BasicFileAttributes;)Lsun/nio/fs/UnixFileAttributes;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.file.attribute.BasicFileAttributes attrs
         0: .line 232
            aload 0 /* attrs */
            instanceof sun.nio.fs.UnixFileAttributes
            ifeq 2
         1: .line 233
            aload 0 /* attrs */
            checkcast sun.nio.fs.UnixFileAttributes
            areturn
         2: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* attrs */
            instanceof sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes
            ifeq 4
         3: .line 235
            aload 0 /* attrs */
            checkcast sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes
            invokevirtual sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes.unwrap:()Lsun/nio/fs/UnixFileAttributes;
            areturn
         4: .line 237
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // java.nio.file.attribute.BasicFileAttributes attrs
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  attrs  Ljava/nio/file/attribute/BasicFileAttributes;
    MethodParameters:
       Name  Flags
      attrs  

  public java.lang.Object fileKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual sun.nio.fs.UnixFileAttributes.fileKey:()Lsun/nio/fs/UnixFileKey;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "UnixFileAttributes.java"
NestMembers:
  sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes
InnerClasses:
  private UnixAsBasicFileAttributes = sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes of sun.nio.fs.UnixFileAttributes
  Group = sun.nio.fs.UnixUserPrincipals$Group of sun.nio.fs.UnixUserPrincipals
  User = sun.nio.fs.UnixUserPrincipals$User of sun.nio.fs.UnixUserPrincipals