class sun.nio.fs.UnixFileAttributeViews$Posix extends sun.nio.fs.UnixFileAttributeViews$Basic implements java.nio.file.attribute.PosixFileAttributeView
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.fs.UnixFileAttributeViews$Posix
  super_class: sun.nio.fs.UnixFileAttributeViews$Basic
{
  private static final java.lang.String PERMISSIONS_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "permissions"

  private static final java.lang.String OWNER_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "owner"

  private static final java.lang.String GROUP_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "group"

  static final java.util.Set<java.lang.String> posixAttributeNames;
    descriptor: Ljava/util/Set;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 138
            getstatic sun.nio.fs.UnixFileAttributeViews$Posix.basicAttributeNames:Ljava/util/Set;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "permissions"
            aastore
            dup
            iconst_1
            ldc "owner"
            aastore
            dup
            iconst_2
            ldc "group"
            aastore
            invokestatic sun.nio.fs.Util.newSet:(Ljava/util/Set;[Ljava/lang/Object;)Ljava/util/Set;
         1: .line 137
            putstatic sun.nio.fs.UnixFileAttributeViews$Posix.posixAttributeNames:Ljava/util/Set;
         2: .line 138
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(sun.nio.fs.UnixPath, boolean);
    descriptor: (Lsun/nio/fs/UnixPath;Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
        start local 1 // sun.nio.fs.UnixPath file
        start local 2 // boolean followLinks
         0: .line 141
            aload 0 /* this */
            aload 1 /* file */
            iload 2 /* followLinks */
            invokespecial sun.nio.fs.UnixFileAttributeViews$Basic.<init>:(Lsun/nio/fs/UnixPath;Z)V
         1: .line 142
            return
        end local 2 // boolean followLinks
        end local 1 // sun.nio.fs.UnixPath file
        end local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lsun/nio/fs/UnixFileAttributeViews$Posix;
            0    2     1         file  Lsun/nio/fs/UnixPath;
            0    2     2  followLinks  Z
    MethodParameters:
             Name  Flags
      file         
      followLinks  

  final void checkReadExtended();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
         0: .line 145
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         1: .line 146
            aload 1 /* sm */
            ifnull 4
         2: .line 147
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributeViews$Posix.file:Lsun/nio/fs/UnixPath;
            invokevirtual sun.nio.fs.UnixPath.checkRead:()V
         3: .line 148
            aload 1 /* sm */
            new java.lang.RuntimePermission
            dup
            ldc "accessUserInformation"
            invokespecial java.lang.RuntimePermission.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         4: .line 150
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            return
        end local 1 // java.lang.SecurityManager sm
        end local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/nio/fs/UnixFileAttributeViews$Posix;
            1    5     1    sm  Ljava/lang/SecurityManager;

  final void checkWriteExtended();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
         0: .line 153
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 1 /* sm */
        start local 1 // java.lang.SecurityManager sm
         1: .line 154
            aload 1 /* sm */
            ifnull 4
         2: .line 155
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributeViews$Posix.file:Lsun/nio/fs/UnixPath;
            invokevirtual sun.nio.fs.UnixPath.checkWrite:()V
         3: .line 156
            aload 1 /* sm */
            new java.lang.RuntimePermission
            dup
            ldc "accessUserInformation"
            invokespecial java.lang.RuntimePermission.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         4: .line 158
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            return
        end local 1 // java.lang.SecurityManager sm
        end local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/nio/fs/UnixFileAttributeViews$Posix;
            1    5     1    sm  Ljava/lang/SecurityManager;

  public java.lang.String name();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
         0: .line 162
            ldc "posix"
            areturn
        end local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixFileAttributeViews$Posix;

  public void setAttribute(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
        start local 1 // java.lang.String attribute
        start local 2 // java.lang.Object value
         0: .line 170
            aload 1 /* attribute */
            ldc "permissions"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 171
            aload 0 /* this */
            aload 2 /* value */
            checkcast java.util.Set
            invokevirtual sun.nio.fs.UnixFileAttributeViews$Posix.setPermissions:(Ljava/util/Set;)V
         2: .line 172
            return
         3: .line 174
      StackMap locals:
      StackMap stack:
            aload 1 /* attribute */
            ldc "owner"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 175
            aload 0 /* this */
            aload 2 /* value */
            checkcast java.nio.file.attribute.UserPrincipal
            invokevirtual sun.nio.fs.UnixFileAttributeViews$Posix.setOwner:(Ljava/nio/file/attribute/UserPrincipal;)V
         5: .line 176
            return
         6: .line 178
      StackMap locals:
      StackMap stack:
            aload 1 /* attribute */
            ldc "group"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 179
            aload 0 /* this */
            aload 2 /* value */
            checkcast java.nio.file.attribute.GroupPrincipal
            invokevirtual sun.nio.fs.UnixFileAttributeViews$Posix.setGroup:(Ljava/nio/file/attribute/GroupPrincipal;)V
         8: .line 180
            return
         9: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* attribute */
            aload 2 /* value */
            invokespecial sun.nio.fs.UnixFileAttributeViews$Basic.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 183
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String attribute
        end local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lsun/nio/fs/UnixFileAttributeViews$Posix;
            0   11     1  attribute  Ljava/lang/String;
            0   11     2      value  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      attribute  
      value      

  final void addRequestedPosixAttributes(java.nio.file.attribute.PosixFileAttributes, sun.nio.fs.AbstractBasicFileAttributeView$AttributesBuilder);
    descriptor: (Ljava/nio/file/attribute/PosixFileAttributes;Lsun/nio/fs/AbstractBasicFileAttributeView$AttributesBuilder;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
        start local 1 // java.nio.file.attribute.PosixFileAttributes attrs
        start local 2 // sun.nio.fs.AbstractBasicFileAttributeView$AttributesBuilder builder
         0: .line 192
            aload 0 /* this */
            aload 1 /* attrs */
            aload 2 /* builder */
            invokevirtual sun.nio.fs.UnixFileAttributeViews$Posix.addRequestedBasicAttributes:(Ljava/nio/file/attribute/BasicFileAttributes;Lsun/nio/fs/AbstractBasicFileAttributeView$AttributesBuilder;)V
         1: .line 193
            aload 2 /* builder */
            ldc "permissions"
            invokevirtual sun.nio.fs.AbstractBasicFileAttributeView$AttributesBuilder.match:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 194
            aload 2 /* builder */
            ldc "permissions"
            aload 1 /* attrs */
            invokeinterface java.nio.file.attribute.PosixFileAttributes.permissions:()Ljava/util/Set;
            invokevirtual sun.nio.fs.AbstractBasicFileAttributeView$AttributesBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 195
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            ldc "owner"
            invokevirtual sun.nio.fs.AbstractBasicFileAttributeView$AttributesBuilder.match:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 196
            aload 2 /* builder */
            ldc "owner"
            aload 1 /* attrs */
            invokeinterface java.nio.file.attribute.PosixFileAttributes.owner:()Ljava/nio/file/attribute/UserPrincipal;
            invokevirtual sun.nio.fs.AbstractBasicFileAttributeView$AttributesBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 197
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            ldc "group"
            invokevirtual sun.nio.fs.AbstractBasicFileAttributeView$AttributesBuilder.match:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 198
            aload 2 /* builder */
            ldc "group"
            aload 1 /* attrs */
            invokeinterface java.nio.file.attribute.PosixFileAttributes.group:()Ljava/nio/file/attribute/GroupPrincipal;
            invokevirtual sun.nio.fs.AbstractBasicFileAttributeView$AttributesBuilder.add:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 199
      StackMap locals:
      StackMap stack:
            return
        end local 2 // sun.nio.fs.AbstractBasicFileAttributeView$AttributesBuilder builder
        end local 1 // java.nio.file.attribute.PosixFileAttributes attrs
        end local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lsun/nio/fs/UnixFileAttributeViews$Posix;
            0    8     1    attrs  Ljava/nio/file/attribute/PosixFileAttributes;
            0    8     2  builder  Lsun/nio/fs/AbstractBasicFileAttributeView$AttributesBuilder;
    MethodParameters:
         Name  Flags
      attrs    
      builder  

  public java.util.Map<java.lang.String, java.lang.Object> readAttributes(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
        start local 1 // java.lang.String[] requested
         0: .line 206
            getstatic sun.nio.fs.UnixFileAttributeViews$Posix.posixAttributeNames:Ljava/util/Set;
            aload 1 /* requested */
            invokestatic sun.nio.fs.AbstractBasicFileAttributeView$AttributesBuilder.create:(Ljava/util/Set;[Ljava/lang/String;)Lsun/nio/fs/AbstractBasicFileAttributeView$AttributesBuilder;
         1: .line 205
            astore 2 /* builder */
        start local 2 // sun.nio.fs.AbstractBasicFileAttributeView$AttributesBuilder builder
         2: .line 207
            aload 0 /* this */
            invokevirtual sun.nio.fs.UnixFileAttributeViews$Posix.readAttributes:()Lsun/nio/fs/UnixFileAttributes;
            astore 3 /* attrs */
        start local 3 // java.nio.file.attribute.PosixFileAttributes attrs
         3: .line 208
            aload 0 /* this */
            aload 3 /* attrs */
            aload 2 /* builder */
            invokevirtual sun.nio.fs.UnixFileAttributeViews$Posix.addRequestedPosixAttributes:(Ljava/nio/file/attribute/PosixFileAttributes;Lsun/nio/fs/AbstractBasicFileAttributeView$AttributesBuilder;)V
         4: .line 209
            aload 2 /* builder */
            invokevirtual sun.nio.fs.AbstractBasicFileAttributeView$AttributesBuilder.unmodifiableMap:()Ljava/util/Map;
            areturn
        end local 3 // java.nio.file.attribute.PosixFileAttributes attrs
        end local 2 // sun.nio.fs.AbstractBasicFileAttributeView$AttributesBuilder builder
        end local 1 // java.lang.String[] requested
        end local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lsun/nio/fs/UnixFileAttributeViews$Posix;
            0    5     1  requested  [Ljava/lang/String;
            2    5     2    builder  Lsun/nio/fs/AbstractBasicFileAttributeView$AttributesBuilder;
            3    5     3      attrs  Ljava/nio/file/attribute/PosixFileAttributes;
    Exceptions:
      throws java.io.IOException
    Signature: ([Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    MethodParameters:
           Name  Flags
      requested  

  public sun.nio.fs.UnixFileAttributes readAttributes();
    descriptor: ()Lsun/nio/fs/UnixFileAttributes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
         0: .line 214
            aload 0 /* this */
            invokevirtual sun.nio.fs.UnixFileAttributeViews$Posix.checkReadExtended:()V
         1: .line 216
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributeViews$Posix.file:Lsun/nio/fs/UnixPath;
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributeViews$Posix.followLinks:Z
            invokestatic sun.nio.fs.UnixFileAttributes.get:(Lsun/nio/fs/UnixPath;Z)Lsun/nio/fs/UnixFileAttributes;
         2: areturn
         3: .line 217
      StackMap locals:
      StackMap stack: sun.nio.fs.UnixException
            astore 1 /* x */
        start local 1 // sun.nio.fs.UnixException x
         4: .line 218
            aload 1 /* x */
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributeViews$Posix.file:Lsun/nio/fs/UnixPath;
            invokevirtual sun.nio.fs.UnixException.rethrowAsIOException:(Lsun/nio/fs/UnixPath;)V
         5: .line 219
            aconst_null
            areturn
        end local 1 // sun.nio.fs.UnixException x
        end local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/nio/fs/UnixFileAttributeViews$Posix;
            4    6     1     x  Lsun/nio/fs/UnixException;
      Exception table:
        from    to  target  type
           1     2       3  Class sun.nio.fs.UnixException
    Exceptions:
      throws java.io.IOException

  final void setMode(int);
    descriptor: (I)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
        start local 1 // int mode
         0: .line 225
            aload 0 /* this */
            invokevirtual sun.nio.fs.UnixFileAttributeViews$Posix.checkWriteExtended:()V
         1: .line 227
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributeViews$Posix.followLinks:Z
            ifeq 4
         2: .line 228
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributeViews$Posix.file:Lsun/nio/fs/UnixPath;
            iload 1 /* mode */
            invokestatic sun.nio.fs.UnixNativeDispatcher.chmod:(Lsun/nio/fs/UnixPath;I)V
         3: .line 229
            goto 14
         4: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributeViews$Posix.file:Lsun/nio/fs/UnixPath;
            iconst_0
            invokevirtual sun.nio.fs.UnixPath.openForAttributeAccess:(Z)I
            istore 2 /* fd */
        start local 2 // int fd
         5: .line 232
            iload 2 /* fd */
            iload 1 /* mode */
            invokestatic sun.nio.fs.UnixNativeDispatcher.fchmod:(II)V
         6: .line 233
            goto 10
      StackMap locals: sun.nio.fs.UnixFileAttributeViews$Posix int int
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 234
            iload 2 /* fd */
            invokestatic sun.nio.fs.UnixNativeDispatcher.close:(I)V
         9: .line 235
            aload 3
            athrow
        10: .line 234
      StackMap locals:
      StackMap stack:
            iload 2 /* fd */
            invokestatic sun.nio.fs.UnixNativeDispatcher.close:(I)V
        end local 2 // int fd
        11: .line 237
            goto 14
      StackMap locals: sun.nio.fs.UnixFileAttributeViews$Posix int
      StackMap stack: sun.nio.fs.UnixException
        12: astore 2 /* x */
        start local 2 // sun.nio.fs.UnixException x
        13: .line 238
            aload 2 /* x */
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributeViews$Posix.file:Lsun/nio/fs/UnixPath;
            invokevirtual sun.nio.fs.UnixException.rethrowAsIOException:(Lsun/nio/fs/UnixPath;)V
        end local 2 // sun.nio.fs.UnixException x
        14: .line 240
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int mode
        end local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/nio/fs/UnixFileAttributeViews$Posix;
            0   15     1  mode  I
            5   11     2    fd  I
           13   14     2     x  Lsun/nio/fs/UnixException;
      Exception table:
        from    to  target  type
           5     7       7  any
           1    11      12  Class sun.nio.fs.UnixException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      mode  

  final void setOwners(int, int);
    descriptor: (II)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
        start local 1 // int uid
        start local 2 // int gid
         0: .line 244
            aload 0 /* this */
            invokevirtual sun.nio.fs.UnixFileAttributeViews$Posix.checkWriteExtended:()V
         1: .line 246
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributeViews$Posix.followLinks:Z
            ifeq 4
         2: .line 247
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributeViews$Posix.file:Lsun/nio/fs/UnixPath;
            iload 1 /* uid */
            iload 2 /* gid */
            invokestatic sun.nio.fs.UnixNativeDispatcher.chown:(Lsun/nio/fs/UnixPath;II)V
         3: .line 248
            goto 8
         4: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributeViews$Posix.file:Lsun/nio/fs/UnixPath;
            iload 1 /* uid */
            iload 2 /* gid */
            invokestatic sun.nio.fs.UnixNativeDispatcher.lchown:(Lsun/nio/fs/UnixPath;II)V
         5: .line 251
            goto 8
      StackMap locals:
      StackMap stack: sun.nio.fs.UnixException
         6: astore 3 /* x */
        start local 3 // sun.nio.fs.UnixException x
         7: .line 252
            aload 3 /* x */
            aload 0 /* this */
            getfield sun.nio.fs.UnixFileAttributeViews$Posix.file:Lsun/nio/fs/UnixPath;
            invokevirtual sun.nio.fs.UnixException.rethrowAsIOException:(Lsun/nio/fs/UnixPath;)V
        end local 3 // sun.nio.fs.UnixException x
         8: .line 254
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int gid
        end local 1 // int uid
        end local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/nio/fs/UnixFileAttributeViews$Posix;
            0    9     1   uid  I
            0    9     2   gid  I
            7    8     3     x  Lsun/nio/fs/UnixException;
      Exception table:
        from    to  target  type
           1     5       6  Class sun.nio.fs.UnixException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      uid   
      gid   

  public void setPermissions(java.util.Set<java.nio.file.attribute.PosixFilePermission>);
    descriptor: (Ljava/util/Set;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
        start local 1 // java.util.Set perms
         0: .line 260
            aload 0 /* this */
            aload 1 /* perms */
            invokestatic sun.nio.fs.UnixFileModeAttribute.toUnixMode:(Ljava/util/Set;)I
            invokevirtual sun.nio.fs.UnixFileAttributeViews$Posix.setMode:(I)V
         1: .line 261
            return
        end local 1 // java.util.Set perms
        end local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lsun/nio/fs/UnixFileAttributeViews$Posix;
            0    2     1  perms  Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;)V
    MethodParameters:
       Name  Flags
      perms  

  public void setOwner(java.nio.file.attribute.UserPrincipal);
    descriptor: (Ljava/nio/file/attribute/UserPrincipal;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
        start local 1 // java.nio.file.attribute.UserPrincipal owner
         0: .line 267
            aload 1 /* owner */
            ifnonnull 2
         1: .line 268
            new java.lang.NullPointerException
            dup
            ldc "'owner' is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 269
      StackMap locals:
      StackMap stack:
            aload 1 /* owner */
            instanceof sun.nio.fs.UnixUserPrincipals$User
            ifne 4
         3: .line 270
            new java.nio.file.ProviderMismatchException
            dup
            invokespecial java.nio.file.ProviderMismatchException.<init>:()V
            athrow
         4: .line 271
      StackMap locals:
      StackMap stack:
            aload 1 /* owner */
            instanceof sun.nio.fs.UnixUserPrincipals$Group
            ifeq 6
         5: .line 272
            new java.io.IOException
            dup
            ldc "'owner' parameter can't be a group"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 273
      StackMap locals:
      StackMap stack:
            aload 1 /* owner */
            checkcast sun.nio.fs.UnixUserPrincipals$User
            invokevirtual sun.nio.fs.UnixUserPrincipals$User.uid:()I
            istore 2 /* uid */
        start local 2 // int uid
         7: .line 274
            aload 0 /* this */
            iload 2 /* uid */
            iconst_m1
            invokevirtual sun.nio.fs.UnixFileAttributeViews$Posix.setOwners:(II)V
         8: .line 275
            return
        end local 2 // int uid
        end local 1 // java.nio.file.attribute.UserPrincipal owner
        end local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lsun/nio/fs/UnixFileAttributeViews$Posix;
            0    9     1  owner  Ljava/nio/file/attribute/UserPrincipal;
            7    9     2    uid  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      owner  

  public java.nio.file.attribute.UserPrincipal getOwner();
    descriptor: ()Ljava/nio/file/attribute/UserPrincipal;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
         0: .line 279
            aload 0 /* this */
            invokevirtual sun.nio.fs.UnixFileAttributeViews$Posix.readAttributes:()Lsun/nio/fs/UnixFileAttributes;
            invokevirtual sun.nio.fs.UnixFileAttributes.owner:()Ljava/nio/file/attribute/UserPrincipal;
            areturn
        end local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/UnixFileAttributeViews$Posix;
    Exceptions:
      throws java.io.IOException

  public void setGroup(java.nio.file.attribute.GroupPrincipal);
    descriptor: (Ljava/nio/file/attribute/GroupPrincipal;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
        start local 1 // java.nio.file.attribute.GroupPrincipal group
         0: .line 286
            aload 1 /* group */
            ifnonnull 2
         1: .line 287
            new java.lang.NullPointerException
            dup
            ldc "'owner' is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 288
      StackMap locals:
      StackMap stack:
            aload 1 /* group */
            instanceof sun.nio.fs.UnixUserPrincipals$Group
            ifne 4
         3: .line 289
            new java.nio.file.ProviderMismatchException
            dup
            invokespecial java.nio.file.ProviderMismatchException.<init>:()V
            athrow
         4: .line 290
      StackMap locals:
      StackMap stack:
            aload 1 /* group */
            checkcast sun.nio.fs.UnixUserPrincipals$Group
            invokevirtual sun.nio.fs.UnixUserPrincipals$Group.gid:()I
            istore 2 /* gid */
        start local 2 // int gid
         5: .line 291
            aload 0 /* this */
            iconst_m1
            iload 2 /* gid */
            invokevirtual sun.nio.fs.UnixFileAttributeViews$Posix.setOwners:(II)V
         6: .line 292
            return
        end local 2 // int gid
        end local 1 // java.nio.file.attribute.GroupPrincipal group
        end local 0 // sun.nio.fs.UnixFileAttributeViews$Posix this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lsun/nio/fs/UnixFileAttributeViews$Posix;
            0    7     1  group  Ljava/nio/file/attribute/GroupPrincipal;
            5    7     2    gid  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      group  

  public java.nio.file.attribute.PosixFileAttributes readAttributes();
    descriptor: ()Ljava/nio/file/attribute/PosixFileAttributes;
    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.UnixFileAttributeViews$Posix.readAttributes:()Lsun/nio/fs/UnixFileAttributes;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException

  public java.nio.file.attribute.BasicFileAttributes readAttributes();
    descriptor: ()Ljava/nio/file/attribute/BasicFileAttributes;
    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.UnixFileAttributeViews$Posix.readAttributes:()Lsun/nio/fs/UnixFileAttributes;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException
}
SourceFile: "UnixFileAttributeViews.java"
NestHost: sun.nio.fs.UnixFileAttributeViews
InnerClasses:
  AttributesBuilder = sun.nio.fs.AbstractBasicFileAttributeView$AttributesBuilder of sun.nio.fs.AbstractBasicFileAttributeView
  Basic = sun.nio.fs.UnixFileAttributeViews$Basic of sun.nio.fs.UnixFileAttributeViews
  private Posix = sun.nio.fs.UnixFileAttributeViews$Posix of sun.nio.fs.UnixFileAttributeViews
  Group = sun.nio.fs.UnixUserPrincipals$Group of sun.nio.fs.UnixUserPrincipals
  User = sun.nio.fs.UnixUserPrincipals$User of sun.nio.fs.UnixUserPrincipals