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_sec;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

  private long st_birthtime_sec;
    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 61
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 62
            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 68
            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 69
            iload 1 /* followLinks */
            ifeq 4
         2: .line 70
            aload 0 /* path */
            aload 2 /* attrs */
            invokestatic sun.nio.fs.UnixNativeDispatcher.stat:(Lsun/nio/fs/UnixPath;Lsun/nio/fs/UnixFileAttributes;)V
         3: .line 71
            goto 5
         4: .line 72
      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 74
      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 79
            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 80
            iload 0 /* fd */
            aload 1 /* attrs */
            invokestatic sun.nio.fs.UnixNativeDispatcher.fstat:(ILsun/nio/fs/UnixFileAttributes;)V
         2: .line 81
            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 88
            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 89
            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 90
            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 91
            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 96
            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 100
            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 101
            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 102
            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 103
            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 104
            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 105
            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 106
            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;

  private static java.nio.file.attribute.FileTime toFileTime(long, long);
    descriptor: (JJ)Ljava/nio/file/attribute/FileTime;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // long sec
        start local 2 // long nsec
         0: .line 109
            lload 2 /* nsec */
            lconst_0
            lcmp
            ifne 2
         1: .line 110
            lload 0 /* sec */
            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
         2: .line 113
      StackMap locals:
      StackMap stack:
            lload 2 /* nsec */
         3: .line 114
            lload 0 /* sec */
            ldc 1000000000
            invokestatic java.lang.Math.multiplyExact:(JJ)J
         4: .line 113
            invokestatic java.lang.Math.addExact:(JJ)J
            lstore 4 /* nanos */
        start local 4 // long nanos
         5: .line 115
            lload 4 /* nanos */
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokestatic java.nio.file.attribute.FileTime.from:(JLjava/util/concurrent/TimeUnit;)Ljava/nio/file/attribute/FileTime;
         6: areturn
        end local 4 // long nanos
         7: .line 116
      StackMap locals:
      StackMap stack: java.lang.ArithmeticException
            pop
         8: .line 118
            lload 0 /* sec */
            ldc 1000000
            lmul
            lload 2 /* nsec */
            ldc 1000
            ldiv
            ladd
            lstore 4 /* micro */
        start local 4 // long micro
         9: .line 119
            lload 4 /* micro */
            getstatic java.util.concurrent.TimeUnit.MICROSECONDS:Ljava/util/concurrent/TimeUnit;
            invokestatic java.nio.file.attribute.FileTime.from:(JLjava/util/concurrent/TimeUnit;)Ljava/nio/file/attribute/FileTime;
            areturn
        end local 4 // long micro
        end local 2 // long nsec
        end local 0 // long sec
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0    sec  J
            0   10     2   nsec  J
            5    7     4  nanos  J
            9   10     4  micro  J
      Exception table:
        from    to  target  type
           2     6       7  Class java.lang.ArithmeticException
    MethodParameters:
      Name  Flags
      sec   
      nsec  

  java.nio.file.attribute.FileTime ctime();
    descriptor: ()Ljava/nio/file/attribute/FileTime;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 125
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_ctime_sec:J
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_ctime_nsec:J
            invokestatic sun.nio.fs.UnixFileAttributes.toFileTime:(JJ)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 129
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_mode:I
            ldc 61440
            iand
            istore 1 /* type */
        start local 1 // int type
         1: .line 130
            iload 1 /* type */
            sipush 8192
            if_icmpeq 5
         2: .line 131
            iload 1 /* type */
            sipush 24576
            if_icmpeq 5
         3: .line 132
            iload 1 /* type */
            sipush 4096
            if_icmpeq 5
         4: .line 130
            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=4, 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_mtime_sec:J
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_mtime_nsec:J
            invokestatic sun.nio.fs.UnixFileAttributes.toFileTime:(JJ)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=4, 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_atime_sec:J
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_atime_nsec:J
            invokestatic sun.nio.fs.UnixFileAttributes.toFileTime:(JJ)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=3, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributes this
         0: .line 147
            invokestatic sun.nio.fs.UnixNativeDispatcher.birthtimeSupported:()Z
            ifeq 2
         1: .line 148
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_birthtime_sec: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
         2: .line 151
      StackMap locals:
      StackMap stack:
            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    3     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 157
            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 162
            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 167
            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 172
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_mode:I
            ldc 61440
            iand
            istore 1 /* type */
        start local 1 // int type
         1: .line 173
            iload 1 /* type */
            ldc 32768
            if_icmpeq 5
         2: .line 174
            iload 1 /* type */
            sipush 16384
            if_icmpeq 5
         3: .line 175
            iload 1 /* type */
            ldc 40960
            if_icmpeq 5
         4: .line 173
            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 180
            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 185
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.key:Lsun/nio/fs/UnixFileKey;
            ifnonnull 8
         1: .line 186
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 187
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.key:Lsun/nio/fs/UnixFileKey;
            ifnonnull 4
         3: .line 188
            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 186
      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 192
      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 197
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.owner:Ljava/nio/file/attribute/UserPrincipal;
            ifnonnull 8
         1: .line 198
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 199
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.owner:Ljava/nio/file/attribute/UserPrincipal;
            ifnonnull 4
         3: .line 200
            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 198
      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 204
      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 209
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.group:Ljava/nio/file/attribute/GroupPrincipal;
            ifnonnull 8
         1: .line 210
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         2: .line 211
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.group:Ljava/nio/file/attribute/GroupPrincipal;
            ifnonnull 4
         3: .line 212
            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 210
      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 216
      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 221
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributes.st_mode:I
            sipush 511
            iand
            istore 1 /* bits */
        start local 1 // int bits
         1: .line 222
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* perms */
        start local 2 // java.util.HashSet perms
         2: .line 224
            iload 1 /* bits */
            sipush 256
            iand
            ifle 4
         3: .line 225
            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 226
      StackMap locals: int java.util.HashSet
      StackMap stack:
            iload 1 /* bits */
            sipush 128
            iand
            ifle 6
         5: .line 227
            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 228
      StackMap locals:
      StackMap stack:
            iload 1 /* bits */
            bipush 64
            iand
            ifle 8
         7: .line 229
            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 231
      StackMap locals:
      StackMap stack:
            iload 1 /* bits */
            bipush 32
            iand
            ifle 10
         9: .line 232
            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 233
      StackMap locals:
      StackMap stack:
            iload 1 /* bits */
            bipush 16
            iand
            ifle 12
        11: .line 234
            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 235
      StackMap locals:
      StackMap stack:
            iload 1 /* bits */
            bipush 8
            iand
            ifle 14
        13: .line 236
            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 238
      StackMap locals:
      StackMap stack:
            iload 1 /* bits */
            iconst_4
            iand
            ifle 16
        15: .line 239
            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 240
      StackMap locals:
      StackMap stack:
            iload 1 /* bits */
            iconst_2
            iand
            ifle 18
        17: .line 241
            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 242
      StackMap locals:
      StackMap stack:
            iload 1 /* bits */
            iconst_1
            iand
            ifle 20
        19: .line 243
            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 245
      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 251
            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 257
            aload 0 /* attrs */
            instanceof sun.nio.fs.UnixFileAttributes
            ifeq 2
         1: .line 258
            aload 0 /* attrs */
            checkcast sun.nio.fs.UnixFileAttributes
            areturn
         2: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* attrs */
            instanceof sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes
            ifeq 4
         3: .line 260
            aload 0 /* attrs */
            checkcast sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes
            invokevirtual sun.nio.fs.UnixFileAttributes$UnixAsBasicFileAttributes.unwrap:()Lsun/nio/fs/UnixFileAttributes;
            areturn
         4: .line 262
      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