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

  private static final short SIZEOF_ACL;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final short SIZEOF_ACCESS_ALLOWED_ACE;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  private static final short SIZEOF_ACCESS_DENIED_ACE;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  private static final short SIZEOF_SECURITY_DESCRIPTOR;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  private static final short OFFSETOF_TYPE;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final short OFFSETOF_FLAGS;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final short OFFSETOF_ACCESS_MASK;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final short OFFSETOF_SID;
    descriptor: S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final sun.nio.fs.WindowsSecurityDescriptor NULL_DESCRIPTOR;
    descriptor: Lsun/nio/fs/WindowsSecurityDescriptor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.util.List<java.lang.Long> sidList;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/Long;>;

  private final sun.nio.fs.NativeBuffer aclBuffer;
    descriptor: Lsun/nio/fs/NativeBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.nio.fs.NativeBuffer sdBuffer;
    descriptor: Lsun/nio/fs/NativeBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 43
            invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
            putstatic sun.nio.fs.WindowsSecurityDescriptor.unsafe:Ljdk/internal/misc/Unsafe;
         1: .line 94
            new sun.nio.fs.WindowsSecurityDescriptor
            dup
            invokespecial sun.nio.fs.WindowsSecurityDescriptor.<init>:()V
         2: .line 93
            putstatic sun.nio.fs.WindowsSecurityDescriptor.NULL_DESCRIPTOR:Lsun/nio/fs/WindowsSecurityDescriptor;
         3: .line 94
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.fs.WindowsSecurityDescriptor this
         0: .line 103
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 104
            aload 0 /* this */
            aconst_null
            putfield sun.nio.fs.WindowsSecurityDescriptor.sidList:Ljava/util/List;
         2: .line 105
            aload 0 /* this */
            aconst_null
            putfield sun.nio.fs.WindowsSecurityDescriptor.aclBuffer:Lsun/nio/fs/NativeBuffer;
         3: .line 106
            aload 0 /* this */
            aconst_null
            putfield sun.nio.fs.WindowsSecurityDescriptor.sdBuffer:Lsun/nio/fs/NativeBuffer;
         4: .line 107
            return
        end local 0 // sun.nio.fs.WindowsSecurityDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/nio/fs/WindowsSecurityDescriptor;

  private void <init>(java.util.List<java.nio.file.attribute.AclEntry>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // sun.nio.fs.WindowsSecurityDescriptor this
        start local 1 // java.util.List acl
         0: .line 112
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 113
            iconst_0
            istore 2 /* initialized */
        start local 2 // boolean initialized
         2: .line 116
            new java.util.ArrayList
            dup
            aload 1 /* acl */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 1 /* acl */
         3: .line 119
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 1 /* acl */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield sun.nio.fs.WindowsSecurityDescriptor.sidList:Ljava/util/List;
         4: .line 122
            bipush 8
            istore 3 /* size */
        start local 3 // int size
         5: .line 125
            aload 1 /* acl */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 21
      StackMap locals: sun.nio.fs.WindowsSecurityDescriptor java.util.List int int top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.attribute.AclEntry
            astore 4 /* entry */
        start local 4 // java.nio.file.attribute.AclEntry entry
         7: .line 126
            aload 4 /* entry */
            invokevirtual java.nio.file.attribute.AclEntry.principal:()Ljava/nio/file/attribute/UserPrincipal;
            astore 6 /* user */
        start local 6 // java.nio.file.attribute.UserPrincipal user
         8: .line 127
            aload 6 /* user */
            instanceof sun.nio.fs.WindowsUserPrincipals$User
            ifne 10
         9: .line 128
            new java.nio.file.ProviderMismatchException
            dup
            invokespecial java.nio.file.ProviderMismatchException.<init>:()V
            athrow
        10: .line 129
      StackMap locals: sun.nio.fs.WindowsSecurityDescriptor java.util.List int int java.nio.file.attribute.AclEntry java.util.Iterator java.nio.file.attribute.UserPrincipal
      StackMap stack:
            aload 6 /* user */
            checkcast sun.nio.fs.WindowsUserPrincipals$User
            invokevirtual sun.nio.fs.WindowsUserPrincipals$User.sidString:()Ljava/lang/String;
            astore 7 /* sidString */
        start local 7 // java.lang.String sidString
        11: .line 131
            aload 7 /* sidString */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.ConvertStringSidToSid:(Ljava/lang/String;)J
            lstore 8 /* pSid */
        start local 8 // long pSid
        12: .line 132
            aload 0 /* this */
            getfield sun.nio.fs.WindowsSecurityDescriptor.sidList:Ljava/util/List;
            lload 8 /* pSid */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 135
            iload 3 /* size */
            lload 8 /* pSid */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetLengthSid:(J)I
        14: .line 136
            bipush 12
            bipush 12
            invokestatic java.lang.Math.max:(II)I
        15: .line 135
            iadd
            iadd
            istore 3 /* size */
        end local 8 // long pSid
        16: .line 138
            goto 21
      StackMap locals: sun.nio.fs.WindowsSecurityDescriptor java.util.List int int java.nio.file.attribute.AclEntry java.util.Iterator java.nio.file.attribute.UserPrincipal java.lang.String
      StackMap stack: sun.nio.fs.WindowsException
        17: astore 8 /* x */
        start local 8 // sun.nio.fs.WindowsException x
        18: .line 139
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to get SID for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* user */
            invokeinterface java.nio.file.attribute.UserPrincipal.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 140
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* x */
            invokevirtual sun.nio.fs.WindowsException.errorString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 139
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // sun.nio.fs.WindowsException x
        end local 7 // java.lang.String sidString
        end local 6 // java.nio.file.attribute.UserPrincipal user
        end local 4 // java.nio.file.attribute.AclEntry entry
        21: .line 125
      StackMap locals: sun.nio.fs.WindowsSecurityDescriptor java.util.List int int top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        22: .line 145
            aload 0 /* this */
            iload 3 /* size */
            invokestatic sun.nio.fs.NativeBuffers.getNativeBuffer:(I)Lsun/nio/fs/NativeBuffer;
            putfield sun.nio.fs.WindowsSecurityDescriptor.aclBuffer:Lsun/nio/fs/NativeBuffer;
        23: .line 146
            aload 0 /* this */
            bipush 20
            invokestatic sun.nio.fs.NativeBuffers.getNativeBuffer:(I)Lsun/nio/fs/NativeBuffer;
            putfield sun.nio.fs.WindowsSecurityDescriptor.sdBuffer:Lsun/nio/fs/NativeBuffer;
        24: .line 148
            aload 0 /* this */
            getfield sun.nio.fs.WindowsSecurityDescriptor.aclBuffer:Lsun/nio/fs/NativeBuffer;
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            iload 3 /* size */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.InitializeAcl:(JI)V
        25: .line 151
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        26: .line 152
            goto 36
        27: .line 153
      StackMap locals: sun.nio.fs.WindowsSecurityDescriptor java.util.List int int int
      StackMap stack:
            aload 1 /* acl */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.nio.file.attribute.AclEntry
            astore 5 /* entry */
        start local 5 // java.nio.file.attribute.AclEntry entry
        28: .line 154
            aload 0 /* this */
            getfield sun.nio.fs.WindowsSecurityDescriptor.sidList:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lstore 6 /* pSid */
        start local 6 // long pSid
        29: .line 156
            aload 5 /* entry */
            lload 6 /* pSid */
            aload 0 /* this */
            getfield sun.nio.fs.WindowsSecurityDescriptor.aclBuffer:Lsun/nio/fs/NativeBuffer;
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsSecurityDescriptor.encode:(Ljava/nio/file/attribute/AclEntry;JJ)V
        30: .line 157
            goto 35
      StackMap locals: sun.nio.fs.WindowsSecurityDescriptor java.util.List int int int java.nio.file.attribute.AclEntry long
      StackMap stack: sun.nio.fs.WindowsException
        31: astore 8 /* x */
        start local 8 // sun.nio.fs.WindowsException x
        32: .line 158
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to encode ACE: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        33: .line 159
            aload 8 /* x */
            invokevirtual sun.nio.fs.WindowsException.errorString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        34: .line 158
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // sun.nio.fs.WindowsException x
        35: .line 161
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
        end local 6 // long pSid
        end local 5 // java.nio.file.attribute.AclEntry entry
        36: .line 152
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 1 /* acl */
            invokeinterface java.util.List.size:()I
            if_icmplt 27
        37: .line 165
            aload 0 /* this */
            getfield sun.nio.fs.WindowsSecurityDescriptor.sdBuffer:Lsun/nio/fs/NativeBuffer;
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.InitializeSecurityDescriptor:(J)V
        38: .line 166
            aload 0 /* this */
            getfield sun.nio.fs.WindowsSecurityDescriptor.sdBuffer:Lsun/nio/fs/NativeBuffer;
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            aload 0 /* this */
            getfield sun.nio.fs.WindowsSecurityDescriptor.aclBuffer:Lsun/nio/fs/NativeBuffer;
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.SetSecurityDescriptorDacl:(JJ)V
        39: .line 167
            iconst_1
            istore 2 /* initialized */
        end local 4 // int i
        end local 3 // int size
        40: .line 168
            goto 47
      StackMap locals: sun.nio.fs.WindowsSecurityDescriptor java.util.List int
      StackMap stack: sun.nio.fs.WindowsException
        41: astore 3 /* x */
        start local 3 // sun.nio.fs.WindowsException x
        42: .line 169
            new java.io.IOException
            dup
            aload 3 /* x */
            invokevirtual sun.nio.fs.WindowsException.getMessage:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // sun.nio.fs.WindowsException x
        43: .line 170
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        44: .line 172
            iload 2 /* initialized */
            ifne 46
        45: .line 173
            aload 0 /* this */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        46: .line 174
      StackMap locals: sun.nio.fs.WindowsSecurityDescriptor java.util.List int top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 10
            athrow
        47: .line 172
      StackMap locals: sun.nio.fs.WindowsSecurityDescriptor java.util.List int
      StackMap stack:
            iload 2 /* initialized */
            ifne 49
        48: .line 173
            aload 0 /* this */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        49: .line 175
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean initialized
        end local 1 // java.util.List acl
        end local 0 // sun.nio.fs.WindowsSecurityDescriptor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   50     0         this  Lsun/nio/fs/WindowsSecurityDescriptor;
            0   50     1          acl  Ljava/util/List<Ljava/nio/file/attribute/AclEntry;>;
            2   50     2  initialized  Z
            5   40     3         size  I
            7   21     4        entry  Ljava/nio/file/attribute/AclEntry;
            8   21     6         user  Ljava/nio/file/attribute/UserPrincipal;
           11   21     7    sidString  Ljava/lang/String;
           12   16     8         pSid  J
           18   21     8            x  Lsun/nio/fs/WindowsException;
           26   40     4            i  I
           28   36     5        entry  Ljava/nio/file/attribute/AclEntry;
           29   36     6         pSid  J
           32   35     8            x  Lsun/nio/fs/WindowsException;
           42   43     3            x  Lsun/nio/fs/WindowsException;
      Exception table:
        from    to  target  type
          11    16      17  Class sun.nio.fs.WindowsException
          29    30      31  Class sun.nio.fs.WindowsException
           4    40      41  Class sun.nio.fs.WindowsException
           4    43      43  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/nio/file/attribute/AclEntry;>;)V
    MethodParameters:
      Name  Flags
      acl   

  void release();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // sun.nio.fs.WindowsSecurityDescriptor this
         0: .line 181
            aload 0 /* this */
            getfield sun.nio.fs.WindowsSecurityDescriptor.sdBuffer:Lsun/nio/fs/NativeBuffer;
            ifnull 2
         1: .line 182
            aload 0 /* this */
            getfield sun.nio.fs.WindowsSecurityDescriptor.sdBuffer:Lsun/nio/fs/NativeBuffer;
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         2: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.WindowsSecurityDescriptor.aclBuffer:Lsun/nio/fs/NativeBuffer;
            ifnull 4
         3: .line 184
            aload 0 /* this */
            getfield sun.nio.fs.WindowsSecurityDescriptor.aclBuffer:Lsun/nio/fs/NativeBuffer;
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
         4: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.WindowsSecurityDescriptor.sidList:Ljava/util/List;
            ifnull 9
         5: .line 187
            aload 0 /* this */
            getfield sun.nio.fs.WindowsSecurityDescriptor.sidList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 8
      StackMap locals: sun.nio.fs.WindowsSecurityDescriptor top java.util.Iterator
      StackMap stack:
         6: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Long
            astore 1 /* sid */
        start local 1 // java.lang.Long sid
         7: .line 188
            aload 1 /* sid */
            invokevirtual java.lang.Long.longValue:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.LocalFree:(J)V
        end local 1 // java.lang.Long sid
         8: .line 187
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 191
      StackMap locals: sun.nio.fs.WindowsSecurityDescriptor
      StackMap stack:
            return
        end local 0 // sun.nio.fs.WindowsSecurityDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lsun/nio/fs/WindowsSecurityDescriptor;
            7    8     1   sid  Ljava/lang/Long;

  long address();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.fs.WindowsSecurityDescriptor this
         0: .line 197
            aload 0 /* this */
            getfield sun.nio.fs.WindowsSecurityDescriptor.sdBuffer:Lsun/nio/fs/NativeBuffer;
            ifnonnull 1
            lconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield sun.nio.fs.WindowsSecurityDescriptor.sdBuffer:Lsun/nio/fs/NativeBuffer;
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 0 // sun.nio.fs.WindowsSecurityDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/fs/WindowsSecurityDescriptor;

  private static java.nio.file.attribute.AclEntry decode(long);
    descriptor: (J)Ljava/nio/file/attribute/AclEntry;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=11, args_size=1
        start local 0 // long aceAddress
         0: .line 205
            getstatic sun.nio.fs.WindowsSecurityDescriptor.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* aceAddress */
            lconst_0
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            istore 2 /* aceType */
        start local 2 // byte aceType
         1: .line 206
            iload 2 /* aceType */
            ifeq 3
            iload 2 /* aceType */
            iconst_1
            if_icmpeq 3
         2: .line 207
            aconst_null
            areturn
         3: .line 209
      StackMap locals: int
      StackMap stack:
            iload 2 /* aceType */
            ifne 6
         4: .line 210
            getstatic java.nio.file.attribute.AclEntryType.ALLOW:Ljava/nio/file/attribute/AclEntryType;
            astore 3 /* type */
        start local 3 // java.nio.file.attribute.AclEntryType type
         5: .line 211
            goto 7
        end local 3 // java.nio.file.attribute.AclEntryType type
         6: .line 212
      StackMap locals:
      StackMap stack:
            getstatic java.nio.file.attribute.AclEntryType.DENY:Ljava/nio/file/attribute/AclEntryType;
            astore 3 /* type */
        start local 3 // java.nio.file.attribute.AclEntryType type
         7: .line 216
      StackMap locals: java.nio.file.attribute.AclEntryType
      StackMap stack:
            getstatic sun.nio.fs.WindowsSecurityDescriptor.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* aceAddress */
            lconst_1
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            istore 4 /* aceFlags */
        start local 4 // byte aceFlags
         8: .line 217
            ldc Ljava/nio/file/attribute/AclEntryFlag;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 5 /* flags */
        start local 5 // java.util.Set flags
         9: .line 218
            iload 4 /* aceFlags */
            iconst_1
            iand
            ifeq 11
        10: .line 219
            aload 5 /* flags */
            getstatic java.nio.file.attribute.AclEntryFlag.FILE_INHERIT:Ljava/nio/file/attribute/AclEntryFlag;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 220
      StackMap locals: int java.util.Set
      StackMap stack:
            iload 4 /* aceFlags */
            iconst_2
            iand
            ifeq 13
        12: .line 221
            aload 5 /* flags */
            getstatic java.nio.file.attribute.AclEntryFlag.DIRECTORY_INHERIT:Ljava/nio/file/attribute/AclEntryFlag;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 222
      StackMap locals:
      StackMap stack:
            iload 4 /* aceFlags */
            iconst_4
            iand
            ifeq 15
        14: .line 223
            aload 5 /* flags */
            getstatic java.nio.file.attribute.AclEntryFlag.NO_PROPAGATE_INHERIT:Ljava/nio/file/attribute/AclEntryFlag;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        15: .line 224
      StackMap locals:
      StackMap stack:
            iload 4 /* aceFlags */
            bipush 8
            iand
            ifeq 17
        16: .line 225
            aload 5 /* flags */
            getstatic java.nio.file.attribute.AclEntryFlag.INHERIT_ONLY:Ljava/nio/file/attribute/AclEntryFlag;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        17: .line 228
      StackMap locals:
      StackMap stack:
            getstatic sun.nio.fs.WindowsSecurityDescriptor.unsafe:Ljdk/internal/misc/Unsafe;
            lload 0 /* aceAddress */
            ldc 4
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 6 /* mask */
        start local 6 // int mask
        18: .line 229
            ldc Ljava/nio/file/attribute/AclEntryPermission;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 7 /* perms */
        start local 7 // java.util.Set perms
        19: .line 230
            iload 6 /* mask */
            iconst_1
            iand
            ifle 21
        20: .line 231
            aload 7 /* perms */
            getstatic java.nio.file.attribute.AclEntryPermission.READ_DATA:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        21: .line 232
      StackMap locals: int java.util.Set
      StackMap stack:
            iload 6 /* mask */
            iconst_2
            iand
            ifle 23
        22: .line 233
            aload 7 /* perms */
            getstatic java.nio.file.attribute.AclEntryPermission.WRITE_DATA:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        23: .line 234
      StackMap locals:
      StackMap stack:
            iload 6 /* mask */
            iconst_4
            iand
            ifle 25
        24: .line 235
            aload 7 /* perms */
            getstatic java.nio.file.attribute.AclEntryPermission.APPEND_DATA:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        25: .line 236
      StackMap locals:
      StackMap stack:
            iload 6 /* mask */
            bipush 8
            iand
            ifle 27
        26: .line 237
            aload 7 /* perms */
            getstatic java.nio.file.attribute.AclEntryPermission.READ_NAMED_ATTRS:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        27: .line 238
      StackMap locals:
      StackMap stack:
            iload 6 /* mask */
            bipush 16
            iand
            ifle 29
        28: .line 239
            aload 7 /* perms */
            getstatic java.nio.file.attribute.AclEntryPermission.WRITE_NAMED_ATTRS:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        29: .line 240
      StackMap locals:
      StackMap stack:
            iload 6 /* mask */
            bipush 32
            iand
            ifle 31
        30: .line 241
            aload 7 /* perms */
            getstatic java.nio.file.attribute.AclEntryPermission.EXECUTE:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        31: .line 242
      StackMap locals:
      StackMap stack:
            iload 6 /* mask */
            bipush 64
            iand
            ifle 33
        32: .line 243
            aload 7 /* perms */
            getstatic java.nio.file.attribute.AclEntryPermission.DELETE_CHILD:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        33: .line 244
      StackMap locals:
      StackMap stack:
            iload 6 /* mask */
            sipush 128
            iand
            ifle 35
        34: .line 245
            aload 7 /* perms */
            getstatic java.nio.file.attribute.AclEntryPermission.READ_ATTRIBUTES:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        35: .line 246
      StackMap locals:
      StackMap stack:
            iload 6 /* mask */
            sipush 256
            iand
            ifle 37
        36: .line 247
            aload 7 /* perms */
            getstatic java.nio.file.attribute.AclEntryPermission.WRITE_ATTRIBUTES:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        37: .line 248
      StackMap locals:
      StackMap stack:
            iload 6 /* mask */
            ldc 65536
            iand
            ifle 39
        38: .line 249
            aload 7 /* perms */
            getstatic java.nio.file.attribute.AclEntryPermission.DELETE:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        39: .line 250
      StackMap locals:
      StackMap stack:
            iload 6 /* mask */
            ldc 131072
            iand
            ifle 41
        40: .line 251
            aload 7 /* perms */
            getstatic java.nio.file.attribute.AclEntryPermission.READ_ACL:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        41: .line 252
      StackMap locals:
      StackMap stack:
            iload 6 /* mask */
            ldc 262144
            iand
            ifle 43
        42: .line 253
            aload 7 /* perms */
            getstatic java.nio.file.attribute.AclEntryPermission.WRITE_ACL:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        43: .line 254
      StackMap locals:
      StackMap stack:
            iload 6 /* mask */
            ldc 524288
            iand
            ifle 45
        44: .line 255
            aload 7 /* perms */
            getstatic java.nio.file.attribute.AclEntryPermission.WRITE_OWNER:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        45: .line 256
      StackMap locals:
      StackMap stack:
            iload 6 /* mask */
            ldc 1048576
            iand
            ifle 47
        46: .line 257
            aload 7 /* perms */
            getstatic java.nio.file.attribute.AclEntryPermission.SYNCHRONIZE:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        47: .line 260
      StackMap locals:
      StackMap stack:
            lload 0 /* aceAddress */
            ldc 8
            ladd
            lstore 8 /* sidAddress */
        start local 8 // long sidAddress
        48: .line 261
            lload 8 /* sidAddress */
            invokestatic sun.nio.fs.WindowsUserPrincipals.fromSid:(J)Ljava/nio/file/attribute/UserPrincipal;
            astore 10 /* user */
        start local 10 // java.nio.file.attribute.UserPrincipal user
        49: .line 263
            invokestatic java.nio.file.attribute.AclEntry.newBuilder:()Ljava/nio/file/attribute/AclEntry$Builder;
        50: .line 264
            aload 3 /* type */
            invokevirtual java.nio.file.attribute.AclEntry$Builder.setType:(Ljava/nio/file/attribute/AclEntryType;)Ljava/nio/file/attribute/AclEntry$Builder;
        51: .line 265
            aload 10 /* user */
            invokevirtual java.nio.file.attribute.AclEntry$Builder.setPrincipal:(Ljava/nio/file/attribute/UserPrincipal;)Ljava/nio/file/attribute/AclEntry$Builder;
        52: .line 266
            aload 5 /* flags */
            invokevirtual java.nio.file.attribute.AclEntry$Builder.setFlags:(Ljava/util/Set;)Ljava/nio/file/attribute/AclEntry$Builder;
            aload 7 /* perms */
            invokevirtual java.nio.file.attribute.AclEntry$Builder.setPermissions:(Ljava/util/Set;)Ljava/nio/file/attribute/AclEntry$Builder;
            invokevirtual java.nio.file.attribute.AclEntry$Builder.build:()Ljava/nio/file/attribute/AclEntry;
        53: .line 263
            areturn
        end local 10 // java.nio.file.attribute.UserPrincipal user
        end local 8 // long sidAddress
        end local 7 // java.util.Set perms
        end local 6 // int mask
        end local 5 // java.util.Set flags
        end local 4 // byte aceFlags
        end local 3 // java.nio.file.attribute.AclEntryType type
        end local 2 // byte aceType
        end local 0 // long aceAddress
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   54     0  aceAddress  J
            1   54     2     aceType  B
            5    6     3        type  Ljava/nio/file/attribute/AclEntryType;
            7   54     3        type  Ljava/nio/file/attribute/AclEntryType;
            8   54     4    aceFlags  B
            9   54     5       flags  Ljava/util/Set<Ljava/nio/file/attribute/AclEntryFlag;>;
           18   54     6        mask  I
           19   54     7       perms  Ljava/util/Set<Ljava/nio/file/attribute/AclEntryPermission;>;
           48   54     8  sidAddress  J
           49   54    10        user  Ljava/nio/file/attribute/UserPrincipal;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      aceAddress  

  private static void encode(java.nio.file.attribute.AclEntry, long, long);
    descriptor: (Ljava/nio/file/attribute/AclEntry;JJ)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // java.nio.file.attribute.AclEntry ace
        start local 1 // long sidAddress
        start local 3 // long aclAddress
         0: .line 274
            aload 0 /* ace */
            invokevirtual java.nio.file.attribute.AclEntry.type:()Ljava/nio/file/attribute/AclEntryType;
            getstatic java.nio.file.attribute.AclEntryType.ALLOW:Ljava/nio/file/attribute/AclEntryType;
            if_acmpeq 2
            aload 0 /* ace */
            invokevirtual java.nio.file.attribute.AclEntry.type:()Ljava/nio/file/attribute/AclEntryType;
            getstatic java.nio.file.attribute.AclEntryType.DENY:Ljava/nio/file/attribute/AclEntryType;
            if_acmpeq 2
         1: .line 275
            return
         2: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* ace */
            invokevirtual java.nio.file.attribute.AclEntry.type:()Ljava/nio/file/attribute/AclEntryType;
            getstatic java.nio.file.attribute.AclEntryType.ALLOW:Ljava/nio/file/attribute/AclEntryType;
            if_acmpne 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 5 /* allow */
        start local 5 // boolean allow
         5: .line 279
            aload 0 /* ace */
            invokevirtual java.nio.file.attribute.AclEntry.permissions:()Ljava/util/Set;
            astore 6 /* aceMask */
        start local 6 // java.util.Set aceMask
         6: .line 280
            iconst_0
            istore 7 /* mask */
        start local 7 // int mask
         7: .line 281
            aload 6 /* aceMask */
            getstatic java.nio.file.attribute.AclEntryPermission.READ_DATA:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 282
            iload 7 /* mask */
            iconst_1
            ior
            istore 7 /* mask */
         9: .line 283
      StackMap locals: int java.util.Set int
      StackMap stack:
            aload 6 /* aceMask */
            getstatic java.nio.file.attribute.AclEntryPermission.WRITE_DATA:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 284
            iload 7 /* mask */
            iconst_2
            ior
            istore 7 /* mask */
        11: .line 285
      StackMap locals:
      StackMap stack:
            aload 6 /* aceMask */
            getstatic java.nio.file.attribute.AclEntryPermission.APPEND_DATA:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 286
            iload 7 /* mask */
            iconst_4
            ior
            istore 7 /* mask */
        13: .line 287
      StackMap locals:
      StackMap stack:
            aload 6 /* aceMask */
            getstatic java.nio.file.attribute.AclEntryPermission.READ_NAMED_ATTRS:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 288
            iload 7 /* mask */
            bipush 8
            ior
            istore 7 /* mask */
        15: .line 289
      StackMap locals:
      StackMap stack:
            aload 6 /* aceMask */
            getstatic java.nio.file.attribute.AclEntryPermission.WRITE_NAMED_ATTRS:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 290
            iload 7 /* mask */
            bipush 16
            ior
            istore 7 /* mask */
        17: .line 291
      StackMap locals:
      StackMap stack:
            aload 6 /* aceMask */
            getstatic java.nio.file.attribute.AclEntryPermission.EXECUTE:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 19
        18: .line 292
            iload 7 /* mask */
            bipush 32
            ior
            istore 7 /* mask */
        19: .line 293
      StackMap locals:
      StackMap stack:
            aload 6 /* aceMask */
            getstatic java.nio.file.attribute.AclEntryPermission.DELETE_CHILD:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 21
        20: .line 294
            iload 7 /* mask */
            bipush 64
            ior
            istore 7 /* mask */
        21: .line 295
      StackMap locals:
      StackMap stack:
            aload 6 /* aceMask */
            getstatic java.nio.file.attribute.AclEntryPermission.READ_ATTRIBUTES:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 23
        22: .line 296
            iload 7 /* mask */
            sipush 128
            ior
            istore 7 /* mask */
        23: .line 297
      StackMap locals:
      StackMap stack:
            aload 6 /* aceMask */
            getstatic java.nio.file.attribute.AclEntryPermission.WRITE_ATTRIBUTES:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 25
        24: .line 298
            iload 7 /* mask */
            sipush 256
            ior
            istore 7 /* mask */
        25: .line 299
      StackMap locals:
      StackMap stack:
            aload 6 /* aceMask */
            getstatic java.nio.file.attribute.AclEntryPermission.DELETE:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 27
        26: .line 300
            iload 7 /* mask */
            ldc 65536
            ior
            istore 7 /* mask */
        27: .line 301
      StackMap locals:
      StackMap stack:
            aload 6 /* aceMask */
            getstatic java.nio.file.attribute.AclEntryPermission.READ_ACL:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 29
        28: .line 302
            iload 7 /* mask */
            ldc 131072
            ior
            istore 7 /* mask */
        29: .line 303
      StackMap locals:
      StackMap stack:
            aload 6 /* aceMask */
            getstatic java.nio.file.attribute.AclEntryPermission.WRITE_ACL:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 31
        30: .line 304
            iload 7 /* mask */
            ldc 262144
            ior
            istore 7 /* mask */
        31: .line 305
      StackMap locals:
      StackMap stack:
            aload 6 /* aceMask */
            getstatic java.nio.file.attribute.AclEntryPermission.WRITE_OWNER:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 33
        32: .line 306
            iload 7 /* mask */
            ldc 524288
            ior
            istore 7 /* mask */
        33: .line 307
      StackMap locals:
      StackMap stack:
            aload 6 /* aceMask */
            getstatic java.nio.file.attribute.AclEntryPermission.SYNCHRONIZE:Ljava/nio/file/attribute/AclEntryPermission;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 35
        34: .line 308
            iload 7 /* mask */
            ldc 1048576
            ior
            istore 7 /* mask */
        35: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* ace */
            invokevirtual java.nio.file.attribute.AclEntry.flags:()Ljava/util/Set;
            astore 8 /* aceFlags */
        start local 8 // java.util.Set aceFlags
        36: .line 312
            iconst_0
            istore 9 /* flags */
        start local 9 // byte flags
        37: .line 313
            aload 8 /* aceFlags */
            getstatic java.nio.file.attribute.AclEntryFlag.FILE_INHERIT:Ljava/nio/file/attribute/AclEntryFlag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 39
        38: .line 314
            iload 9 /* flags */
            iconst_1
            ior
            i2b
            istore 9 /* flags */
        39: .line 315
      StackMap locals: java.util.Set int
      StackMap stack:
            aload 8 /* aceFlags */
            getstatic java.nio.file.attribute.AclEntryFlag.DIRECTORY_INHERIT:Ljava/nio/file/attribute/AclEntryFlag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 41
        40: .line 316
            iload 9 /* flags */
            iconst_2
            ior
            i2b
            istore 9 /* flags */
        41: .line 317
      StackMap locals:
      StackMap stack:
            aload 8 /* aceFlags */
            getstatic java.nio.file.attribute.AclEntryFlag.NO_PROPAGATE_INHERIT:Ljava/nio/file/attribute/AclEntryFlag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 43
        42: .line 318
            iload 9 /* flags */
            iconst_4
            ior
            i2b
            istore 9 /* flags */
        43: .line 319
      StackMap locals:
      StackMap stack:
            aload 8 /* aceFlags */
            getstatic java.nio.file.attribute.AclEntryFlag.INHERIT_ONLY:Ljava/nio/file/attribute/AclEntryFlag;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 45
        44: .line 320
            iload 9 /* flags */
            bipush 8
            ior
            i2b
            istore 9 /* flags */
        45: .line 322
      StackMap locals:
      StackMap stack:
            iload 5 /* allow */
            ifeq 48
        46: .line 323
            lload 3 /* aclAddress */
            iload 9 /* flags */
            iload 7 /* mask */
            lload 1 /* sidAddress */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.AddAccessAllowedAceEx:(JIIJ)V
        47: .line 324
            goto 49
        48: .line 325
      StackMap locals:
      StackMap stack:
            lload 3 /* aclAddress */
            iload 9 /* flags */
            iload 7 /* mask */
            lload 1 /* sidAddress */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.AddAccessDeniedAceEx:(JIIJ)V
        49: .line 327
      StackMap locals:
      StackMap stack:
            return
        end local 9 // byte flags
        end local 8 // java.util.Set aceFlags
        end local 7 // int mask
        end local 6 // java.util.Set aceMask
        end local 5 // boolean allow
        end local 3 // long aclAddress
        end local 1 // long sidAddress
        end local 0 // java.nio.file.attribute.AclEntry ace
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   50     0         ace  Ljava/nio/file/attribute/AclEntry;
            0   50     1  sidAddress  J
            0   50     3  aclAddress  J
            5   50     5       allow  Z
            6   50     6     aceMask  Ljava/util/Set<Ljava/nio/file/attribute/AclEntryPermission;>;
            7   50     7        mask  I
           36   50     8    aceFlags  Ljava/util/Set<Ljava/nio/file/attribute/AclEntryFlag;>;
           37   50     9       flags  B
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
            Name  Flags
      ace         
      sidAddress  
      aclAddress  

  static sun.nio.fs.WindowsSecurityDescriptor create(java.util.List<java.nio.file.attribute.AclEntry>);
    descriptor: (Ljava/util/List;)Lsun/nio/fs/WindowsSecurityDescriptor;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.List acl
         0: .line 335
            new sun.nio.fs.WindowsSecurityDescriptor
            dup
            aload 0 /* acl */
            invokespecial sun.nio.fs.WindowsSecurityDescriptor.<init>:(Ljava/util/List;)V
            areturn
        end local 0 // java.util.List acl
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   acl  Ljava/util/List<Ljava/nio/file/attribute/AclEntry;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<Ljava/nio/file/attribute/AclEntry;>;)Lsun/nio/fs/WindowsSecurityDescriptor;
    MethodParameters:
      Name  Flags
      acl   

  static sun.nio.fs.WindowsSecurityDescriptor fromAttribute(java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: ([Ljava/nio/file/attribute/FileAttribute;)Lsun/nio/fs/WindowsSecurityDescriptor;
    flags: (0x0088) ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 347
            getstatic sun.nio.fs.WindowsSecurityDescriptor.NULL_DESCRIPTOR:Lsun/nio/fs/WindowsSecurityDescriptor;
            astore 1 /* sd */
        start local 1 // sun.nio.fs.WindowsSecurityDescriptor sd
         1: .line 348
            aload 0 /* attrs */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 15
      StackMap locals: java.nio.file.attribute.FileAttribute[] sun.nio.fs.WindowsSecurityDescriptor top int int java.nio.file.attribute.FileAttribute[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* attr */
        start local 2 // java.nio.file.attribute.FileAttribute attr
         3: .line 350
            aload 1 /* sd */
            getstatic sun.nio.fs.WindowsSecurityDescriptor.NULL_DESCRIPTOR:Lsun/nio/fs/WindowsSecurityDescriptor;
            if_acmpeq 5
         4: .line 351
            aload 1 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
         5: .line 352
      StackMap locals: java.nio.file.attribute.FileAttribute[] sun.nio.fs.WindowsSecurityDescriptor java.nio.file.attribute.FileAttribute int int java.nio.file.attribute.FileAttribute[]
      StackMap stack:
            aload 2 /* attr */
            ifnonnull 7
         6: .line 353
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         7: .line 354
      StackMap locals:
      StackMap stack:
            aload 2 /* attr */
            invokeinterface java.nio.file.attribute.FileAttribute.name:()Ljava/lang/String;
            ldc "acl:acl"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         8: .line 355
            aload 2 /* attr */
            invokeinterface java.nio.file.attribute.FileAttribute.value:()Ljava/lang/Object;
            checkcast java.util.List
            astore 6 /* acl */
        start local 6 // java.util.List acl
         9: .line 356
            new sun.nio.fs.WindowsSecurityDescriptor
            dup
            aload 6 /* acl */
            invokespecial sun.nio.fs.WindowsSecurityDescriptor.<init>:(Ljava/util/List;)V
            astore 1 /* sd */
        end local 6 // java.util.List acl
        10: .line 357
            goto 14
        11: .line 358
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "'"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* attr */
            invokeinterface java.nio.file.attribute.FileAttribute.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 359
            ldc "' not supported as initial attribute"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 358
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.nio.file.attribute.FileAttribute attr
        14: .line 348
      StackMap locals: java.nio.file.attribute.FileAttribute[] sun.nio.fs.WindowsSecurityDescriptor top int int java.nio.file.attribute.FileAttribute[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        15: iload 3
            iload 4
            if_icmplt 2
        16: .line 362
            aload 1 /* sd */
            areturn
        end local 1 // sun.nio.fs.WindowsSecurityDescriptor sd
        end local 0 // java.nio.file.attribute.FileAttribute[] attrs
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0  attrs  [Ljava/nio/file/attribute/FileAttribute;
            1   17     1     sd  Lsun/nio/fs/WindowsSecurityDescriptor;
            3   14     2   attr  Ljava/nio/file/attribute/FileAttribute<*>;
            9   10     6    acl  Ljava/util/List<Ljava/nio/file/attribute/AclEntry;>;
    Exceptions:
      throws java.io.IOException
    Signature: ([Ljava/nio/file/attribute/FileAttribute<*>;)Lsun/nio/fs/WindowsSecurityDescriptor;
    MethodParameters:
       Name  Flags
      attrs  

  static java.util.List<java.nio.file.attribute.AclEntry> getAcl(long);
    descriptor: (J)Ljava/util/List;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // long pSecurityDescriptor
         0: .line 370
            lload 0 /* pSecurityDescriptor */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetSecurityDescriptorDacl:(J)J
            lstore 2 /* aclAddress */
        start local 2 // long aclAddress
         1: .line 373
            iconst_0
            istore 4 /* aceCount */
        start local 4 // int aceCount
         2: .line 374
            lload 2 /* aclAddress */
            lconst_0
            lcmp
            ifne 5
         3: .line 376
            iconst_0
            istore 4 /* aceCount */
         4: .line 377
            goto 7
         5: .line 378
      StackMap locals: long int
      StackMap stack:
            lload 2 /* aclAddress */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetAclInformation:(J)Lsun/nio/fs/WindowsNativeDispatcher$AclInformation;
            astore 5 /* aclInfo */
        start local 5 // sun.nio.fs.WindowsNativeDispatcher$AclInformation aclInfo
         6: .line 379
            aload 5 /* aclInfo */
            invokevirtual sun.nio.fs.WindowsNativeDispatcher$AclInformation.aceCount:()I
            istore 4 /* aceCount */
        end local 5 // sun.nio.fs.WindowsNativeDispatcher$AclInformation aclInfo
         7: .line 381
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            iload 4 /* aceCount */
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* result */
        start local 5 // java.util.ArrayList result
         8: .line 384
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         9: goto 15
        10: .line 385
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            lload 2 /* aclAddress */
            iload 6 /* i */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.GetAce:(JI)J
            lstore 7 /* aceAddress */
        start local 7 // long aceAddress
        11: .line 386
            lload 7 /* aceAddress */
            invokestatic sun.nio.fs.WindowsSecurityDescriptor.decode:(J)Ljava/nio/file/attribute/AclEntry;
            astore 9 /* entry */
        start local 9 // java.nio.file.attribute.AclEntry entry
        12: .line 387
            aload 9 /* entry */
            ifnull 14
        13: .line 388
            aload 5 /* result */
            aload 9 /* entry */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.nio.file.attribute.AclEntry entry
        end local 7 // long aceAddress
        14: .line 384
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 4 /* aceCount */
            if_icmplt 10
        end local 6 // int i
        16: .line 390
            aload 5 /* result */
            areturn
        end local 5 // java.util.ArrayList result
        end local 4 // int aceCount
        end local 2 // long aclAddress
        end local 0 // long pSecurityDescriptor
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   17     0  pSecurityDescriptor  J
            1   17     2           aclAddress  J
            2   17     4             aceCount  I
            6    7     5              aclInfo  Lsun/nio/fs/WindowsNativeDispatcher$AclInformation;
            8   17     5               result  Ljava/util/ArrayList<Ljava/nio/file/attribute/AclEntry;>;
            9   16     6                    i  I
           11   14     7           aceAddress  J
           12   14     9                entry  Ljava/nio/file/attribute/AclEntry;
    Exceptions:
      throws java.io.IOException
    Signature: (J)Ljava/util/List<Ljava/nio/file/attribute/AclEntry;>;
    MethodParameters:
                     Name  Flags
      pSecurityDescriptor  
}
SourceFile: "WindowsSecurityDescriptor.java"
InnerClasses:
  public final Builder = java.nio.file.attribute.AclEntry$Builder of java.nio.file.attribute.AclEntry
  AclInformation = sun.nio.fs.WindowsNativeDispatcher$AclInformation of sun.nio.fs.WindowsNativeDispatcher
  User = sun.nio.fs.WindowsUserPrincipals$User of sun.nio.fs.WindowsUserPrincipals