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

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

  private final boolean followLinks;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 46
            invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
            putstatic sun.nio.fs.WindowsUserDefinedFileAttributeView.unsafe:Ljdk/internal/misc/Unsafe;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private java.lang.String join(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.fs.WindowsUserDefinedFileAttributeView this
        start local 1 // java.lang.String file
        start local 2 // java.lang.String name
         0: .line 50
            aload 2 /* name */
            ifnonnull 2
         1: .line 51
            new java.lang.NullPointerException
            dup
            ldc "'name' is null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 52
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* file */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String name
        end local 1 // java.lang.String file
        end local 0 // sun.nio.fs.WindowsUserDefinedFileAttributeView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/fs/WindowsUserDefinedFileAttributeView;
            0    3     1  file  Ljava/lang/String;
            0    3     2  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      file  
      name  

  private java.lang.String join(sun.nio.fs.WindowsPath, java.lang.String);
    descriptor: (Lsun/nio/fs/WindowsPath;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.nio.fs.WindowsUserDefinedFileAttributeView this
        start local 1 // sun.nio.fs.WindowsPath file
        start local 2 // java.lang.String name
         0: .line 55
            aload 0 /* this */
            aload 1 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
            aload 2 /* name */
            invokevirtual sun.nio.fs.WindowsUserDefinedFileAttributeView.join:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String name
        end local 1 // sun.nio.fs.WindowsPath file
        end local 0 // sun.nio.fs.WindowsUserDefinedFileAttributeView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/WindowsUserDefinedFileAttributeView;
            0    1     1  file  Lsun/nio/fs/WindowsPath;
            0    1     2  name  Ljava/lang/String;
    Exceptions:
      throws sun.nio.fs.WindowsException
    MethodParameters:
      Name  Flags
      file  
      name  

  void <init>(sun.nio.fs.WindowsPath, boolean);
    descriptor: (Lsun/nio/fs/WindowsPath;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.nio.fs.WindowsUserDefinedFileAttributeView this
        start local 1 // sun.nio.fs.WindowsPath file
        start local 2 // boolean followLinks
         0: .line 61
            aload 0 /* this */
            invokespecial sun.nio.fs.AbstractUserDefinedFileAttributeView.<init>:()V
         1: .line 62
            aload 0 /* this */
            aload 1 /* file */
            putfield sun.nio.fs.WindowsUserDefinedFileAttributeView.file:Lsun/nio/fs/WindowsPath;
         2: .line 63
            aload 0 /* this */
            iload 2 /* followLinks */
            putfield sun.nio.fs.WindowsUserDefinedFileAttributeView.followLinks:Z
         3: .line 64
            return
        end local 2 // boolean followLinks
        end local 1 // sun.nio.fs.WindowsPath file
        end local 0 // sun.nio.fs.WindowsUserDefinedFileAttributeView this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lsun/nio/fs/WindowsUserDefinedFileAttributeView;
            0    4     1         file  Lsun/nio/fs/WindowsPath;
            0    4     2  followLinks  Z
    MethodParameters:
             Name  Flags
      file         
      followLinks  

  private java.util.List<java.lang.String> listUsingStreamEnumeration();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // sun.nio.fs.WindowsUserDefinedFileAttributeView this
         0: .line 68
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* list */
        start local 1 // java.util.List list
         1: .line 70
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.file:Lsun/nio/fs/WindowsPath;
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
            invokestatic sun.nio.fs.WindowsNativeDispatcher.FindFirstStream:(Ljava/lang/String;)Lsun/nio/fs/WindowsNativeDispatcher$FirstStream;
            astore 2 /* first */
        start local 2 // sun.nio.fs.WindowsNativeDispatcher$FirstStream first
         2: .line 71
            aload 2 /* first */
            ifnull 20
         3: .line 72
            aload 2 /* first */
            invokevirtual sun.nio.fs.WindowsNativeDispatcher$FirstStream.handle:()J
            lstore 3 /* handle */
        start local 3 // long handle
         4: .line 75
            aload 2 /* first */
            invokevirtual sun.nio.fs.WindowsNativeDispatcher$FirstStream.name:()Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
         5: .line 76
            aload 5 /* name */
            ldc "::$DATA"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 11
         6: .line 77
            aload 5 /* name */
            ldc ":"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 6 /* segs */
        start local 6 // java.lang.String[] segs
         7: .line 78
            aload 1 /* list */
            aload 6 /* segs */
            iconst_1
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String[] segs
         8: .line 80
            goto 11
         9: .line 81
      StackMap locals: sun.nio.fs.WindowsUserDefinedFileAttributeView java.util.List sun.nio.fs.WindowsNativeDispatcher$FirstStream long java.lang.String
      StackMap stack:
            aload 5 /* name */
            ldc ":"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 6 /* segs */
        start local 6 // java.lang.String[] segs
        10: .line 82
            aload 1 /* list */
            aload 6 /* segs */
            iconst_1
            aaload
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String[] segs
        11: .line 80
      StackMap locals:
      StackMap stack:
            lload 3 /* handle */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.FindNextStream:(J)Ljava/lang/String;
            dup
            astore 5 /* name */
            ifnonnull 9
        end local 5 // java.lang.String name
        12: .line 84
            goto 16
      StackMap locals: sun.nio.fs.WindowsUserDefinedFileAttributeView java.util.List sun.nio.fs.WindowsNativeDispatcher$FirstStream long
      StackMap stack: java.lang.Throwable
        13: astore 7
        14: .line 85
            lload 3 /* handle */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.FindClose:(J)V
        15: .line 86
            aload 7
            athrow
        16: .line 85
      StackMap locals:
      StackMap stack:
            lload 3 /* handle */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.FindClose:(J)V
        end local 3 // long handle
        end local 2 // sun.nio.fs.WindowsNativeDispatcher$FirstStream first
        17: .line 88
            goto 20
      StackMap locals: sun.nio.fs.WindowsUserDefinedFileAttributeView java.util.List
      StackMap stack: sun.nio.fs.WindowsException
        18: astore 2 /* x */
        start local 2 // sun.nio.fs.WindowsException x
        19: .line 89
            aload 2 /* x */
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.file:Lsun/nio/fs/WindowsPath;
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        end local 2 // sun.nio.fs.WindowsException x
        20: .line 91
      StackMap locals:
      StackMap stack:
            aload 1 /* list */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
        end local 1 // java.util.List list
        end local 0 // sun.nio.fs.WindowsUserDefinedFileAttributeView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lsun/nio/fs/WindowsUserDefinedFileAttributeView;
            1   21     1    list  Ljava/util/List<Ljava/lang/String;>;
            2   17     2   first  Lsun/nio/fs/WindowsNativeDispatcher$FirstStream;
            4   17     3  handle  J
            5   12     5    name  Ljava/lang/String;
            7    8     6    segs  [Ljava/lang/String;
           10   11     6    segs  [Ljava/lang/String;
           19   20     2       x  Lsun/nio/fs/WindowsException;
      Exception table:
        from    to  target  type
           4    13      13  any
           1    17      18  Class sun.nio.fs.WindowsException
    Exceptions:
      throws java.io.IOException
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public java.util.List<java.lang.String> list();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // sun.nio.fs.WindowsUserDefinedFileAttributeView this
         0: .line 96
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 2
         1: .line 97
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.file:Lsun/nio/fs/WindowsPath;
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
            iconst_1
            iconst_0
            invokevirtual sun.nio.fs.WindowsUserDefinedFileAttributeView.checkAccess:(Ljava/lang/String;ZZ)V
         2: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.fs.WindowsUserDefinedFileAttributeView.listUsingStreamEnumeration:()Ljava/util/List;
            areturn
        end local 0 // sun.nio.fs.WindowsUserDefinedFileAttributeView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/fs/WindowsUserDefinedFileAttributeView;
    Exceptions:
      throws java.io.IOException
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public int size(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // sun.nio.fs.WindowsUserDefinedFileAttributeView this
        start local 1 // java.lang.String name
         0: .line 103
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 2
         1: .line 104
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.file:Lsun/nio/fs/WindowsPath;
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
            iconst_1
            iconst_0
            invokevirtual sun.nio.fs.WindowsUserDefinedFileAttributeView.checkAccess:(Ljava/lang/String;ZZ)V
         2: .line 107
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* fc */
        start local 2 // java.nio.channels.FileChannel fc
         3: .line 109
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* opts */
        start local 3 // java.util.Set opts
         4: .line 110
            aload 3 /* opts */
            getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 111
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.followLinks:Z
            ifne 7
         6: .line 112
            aload 3 /* opts */
            getstatic sun.nio.fs.WindowsChannelFactory.OPEN_REPARSE_POINT:Ljava/nio/file/OpenOption;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 114
      StackMap locals: java.nio.channels.FileChannel java.util.Set
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.file:Lsun/nio/fs/WindowsPath;
            aload 1 /* name */
            invokevirtual sun.nio.fs.WindowsUserDefinedFileAttributeView.join:(Lsun/nio/fs/WindowsPath;Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            aload 3 /* opts */
            lconst_0
            invokestatic sun.nio.fs.WindowsChannelFactory.newFileChannel:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;J)Ljava/nio/channels/FileChannel;
         8: .line 113
            astore 2 /* fc */
        end local 3 // java.util.Set opts
         9: .line 115
            goto 12
      StackMap locals: sun.nio.fs.WindowsUserDefinedFileAttributeView java.lang.String java.nio.channels.FileChannel
      StackMap stack: sun.nio.fs.WindowsException
        10: astore 3 /* x */
        start local 3 // sun.nio.fs.WindowsException x
        11: .line 116
            aload 3 /* x */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.file:Lsun/nio/fs/WindowsPath;
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual sun.nio.fs.WindowsUserDefinedFileAttributeView.join:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Ljava/lang/String;)V
        end local 3 // sun.nio.fs.WindowsException x
        12: .line 119
      StackMap locals:
      StackMap stack:
            aload 2 /* fc */
            invokevirtual java.nio.channels.FileChannel.size:()J
            lstore 3 /* size */
        start local 3 // long size
        13: .line 120
            lload 3 /* size */
            ldc 2147483647
            lcmp
            ifle 15
        14: .line 121
            new java.lang.ArithmeticException
            dup
            ldc "Stream too large"
            invokespecial java.lang.ArithmeticException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 122
      StackMap locals: long
      StackMap stack:
            lload 3 /* size */
            l2i
            istore 6
        16: .line 124
            aload 2 /* fc */
            invokevirtual java.nio.channels.FileChannel.close:()V
        17: .line 122
            iload 6
            ireturn
        end local 3 // long size
        18: .line 123
      StackMap locals: sun.nio.fs.WindowsUserDefinedFileAttributeView java.lang.String java.nio.channels.FileChannel
      StackMap stack: java.lang.Throwable
            astore 5
        19: .line 124
            aload 2 /* fc */
            invokevirtual java.nio.channels.FileChannel.close:()V
        20: .line 125
            aload 5
            athrow
        end local 2 // java.nio.channels.FileChannel fc
        end local 1 // java.lang.String name
        end local 0 // sun.nio.fs.WindowsUserDefinedFileAttributeView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Lsun/nio/fs/WindowsUserDefinedFileAttributeView;
            0   21     1  name  Ljava/lang/String;
            3   21     2    fc  Ljava/nio/channels/FileChannel;
            4    9     3  opts  Ljava/util/Set<Ljava/nio/file/OpenOption;>;
           11   12     3     x  Lsun/nio/fs/WindowsException;
           13   18     3  size  J
      Exception table:
        from    to  target  type
           3     9      10  Class sun.nio.fs.WindowsException
          12    16      18  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  

  public int read(java.lang.String, java.nio.ByteBuffer);
    descriptor: (Ljava/lang/String;Ljava/nio/ByteBuffer;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // sun.nio.fs.WindowsUserDefinedFileAttributeView this
        start local 1 // java.lang.String name
        start local 2 // java.nio.ByteBuffer dst
         0: .line 130
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 2
         1: .line 131
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.file:Lsun/nio/fs/WindowsPath;
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
            iconst_1
            iconst_0
            invokevirtual sun.nio.fs.WindowsUserDefinedFileAttributeView.checkAccess:(Ljava/lang/String;ZZ)V
         2: .line 134
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* fc */
        start local 3 // java.nio.channels.FileChannel fc
         3: .line 136
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* opts */
        start local 4 // java.util.Set opts
         4: .line 137
            aload 4 /* opts */
            getstatic java.nio.file.StandardOpenOption.READ:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         5: .line 138
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.followLinks:Z
            ifne 7
         6: .line 139
            aload 4 /* opts */
            getstatic sun.nio.fs.WindowsChannelFactory.OPEN_REPARSE_POINT:Ljava/nio/file/OpenOption;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         7: .line 141
      StackMap locals: java.nio.channels.FileChannel java.util.Set
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.file:Lsun/nio/fs/WindowsPath;
            aload 1 /* name */
            invokevirtual sun.nio.fs.WindowsUserDefinedFileAttributeView.join:(Lsun/nio/fs/WindowsPath;Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            aload 4 /* opts */
            lconst_0
            invokestatic sun.nio.fs.WindowsChannelFactory.newFileChannel:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;J)Ljava/nio/channels/FileChannel;
         8: .line 140
            astore 3 /* fc */
        end local 4 // java.util.Set opts
         9: .line 142
            goto 12
      StackMap locals: sun.nio.fs.WindowsUserDefinedFileAttributeView java.lang.String java.nio.ByteBuffer java.nio.channels.FileChannel
      StackMap stack: sun.nio.fs.WindowsException
        10: astore 4 /* x */
        start local 4 // sun.nio.fs.WindowsException x
        11: .line 143
            aload 4 /* x */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.file:Lsun/nio/fs/WindowsPath;
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual sun.nio.fs.WindowsUserDefinedFileAttributeView.join:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Ljava/lang/String;)V
        end local 4 // sun.nio.fs.WindowsException x
        12: .line 148
      StackMap locals:
      StackMap stack:
            aload 3 /* fc */
            invokevirtual java.nio.channels.FileChannel.size:()J
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            lcmp
            ifle 14
        13: .line 149
            new java.io.IOException
            dup
            ldc "Stream too large"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 150
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* total */
        start local 4 // int total
        15: .line 151
            goto 20
        16: .line 152
      StackMap locals: int
      StackMap stack:
            aload 3 /* fc */
            aload 2 /* dst */
            invokevirtual java.nio.channels.FileChannel.read:(Ljava/nio/ByteBuffer;)I
            istore 5 /* n */
        start local 5 // int n
        17: .line 153
            iload 5 /* n */
            ifge 19
        18: .line 154
            goto 21
        19: .line 155
      StackMap locals: int
      StackMap stack:
            iload 4 /* total */
            iload 5 /* n */
            iadd
            istore 4 /* total */
        end local 5 // int n
        20: .line 151
      StackMap locals:
      StackMap stack:
            aload 2 /* dst */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 16
        21: .line 157
      StackMap locals:
      StackMap stack:
            iload 4 /* total */
            istore 7
        22: .line 159
            aload 3 /* fc */
            invokevirtual java.nio.channels.FileChannel.close:()V
        23: .line 157
            iload 7
            ireturn
        end local 4 // int total
        24: .line 158
      StackMap locals: sun.nio.fs.WindowsUserDefinedFileAttributeView java.lang.String java.nio.ByteBuffer java.nio.channels.FileChannel
      StackMap stack: java.lang.Throwable
            astore 6
        25: .line 159
            aload 3 /* fc */
            invokevirtual java.nio.channels.FileChannel.close:()V
        26: .line 160
            aload 6
            athrow
        end local 3 // java.nio.channels.FileChannel fc
        end local 2 // java.nio.ByteBuffer dst
        end local 1 // java.lang.String name
        end local 0 // sun.nio.fs.WindowsUserDefinedFileAttributeView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   this  Lsun/nio/fs/WindowsUserDefinedFileAttributeView;
            0   27     1   name  Ljava/lang/String;
            0   27     2    dst  Ljava/nio/ByteBuffer;
            3   27     3     fc  Ljava/nio/channels/FileChannel;
            4    9     4   opts  Ljava/util/Set<Ljava/nio/file/OpenOption;>;
           11   12     4      x  Lsun/nio/fs/WindowsException;
           15   24     4  total  I
           17   20     5      n  I
      Exception table:
        from    to  target  type
           3     9      10  Class sun.nio.fs.WindowsException
          12    22      24  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  
      dst   

  public int write(java.lang.String, java.nio.ByteBuffer);
    descriptor: (Ljava/lang/String;Ljava/nio/ByteBuffer;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // sun.nio.fs.WindowsUserDefinedFileAttributeView this
        start local 1 // java.lang.String name
        start local 2 // java.nio.ByteBuffer src
         0: .line 165
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 2
         1: .line 166
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.file:Lsun/nio/fs/WindowsPath;
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
            iconst_0
            iconst_1
            invokevirtual sun.nio.fs.WindowsUserDefinedFileAttributeView.checkAccess:(Ljava/lang/String;ZZ)V
         2: .line 176
      StackMap locals:
      StackMap stack:
            ldc -1
            lstore 3 /* handle */
        start local 3 // long handle
         3: .line 178
            ldc 33554432
            istore 5 /* flags */
        start local 5 // int flags
         4: .line 179
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.followLinks:Z
            ifne 6
         5: .line 180
            iload 5 /* flags */
            ldc 2097152
            ior
            istore 5 /* flags */
         6: .line 182
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.file:Lsun/nio/fs/WindowsPath;
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
         7: .line 183
            ldc -2147483648
         8: .line 184
            bipush 7
         9: .line 185
            iconst_3
        10: .line 186
            iload 5 /* flags */
        11: .line 182
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateFile:(Ljava/lang/String;IIII)J
            lstore 3 /* handle */
        end local 5 // int flags
        12: .line 187
            goto 15
      StackMap locals: sun.nio.fs.WindowsUserDefinedFileAttributeView java.lang.String java.nio.ByteBuffer long
      StackMap stack: sun.nio.fs.WindowsException
        13: astore 5 /* x */
        start local 5 // sun.nio.fs.WindowsException x
        14: .line 188
            aload 5 /* x */
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.file:Lsun/nio/fs/WindowsPath;
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        end local 5 // sun.nio.fs.WindowsException x
        15: .line 191
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 5 /* opts */
        start local 5 // java.util.Set opts
        16: .line 192
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.followLinks:Z
            ifne 18
        17: .line 193
            aload 5 /* opts */
            getstatic sun.nio.fs.WindowsChannelFactory.OPEN_REPARSE_POINT:Ljava/nio/file/OpenOption;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        18: .line 194
      StackMap locals: java.util.Set
      StackMap stack:
            aload 5 /* opts */
            getstatic java.nio.file.StandardOpenOption.CREATE:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        19: .line 195
            aload 5 /* opts */
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        20: .line 196
            aload 5 /* opts */
            getstatic java.nio.file.StandardOpenOption.TRUNCATE_EXISTING:Ljava/nio/file/StandardOpenOption;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        21: .line 197
            aconst_null
            astore 6 /* named */
        start local 6 // java.nio.channels.FileChannel named
        22: .line 200
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.file:Lsun/nio/fs/WindowsPath;
            aload 1 /* name */
            invokevirtual sun.nio.fs.WindowsUserDefinedFileAttributeView.join:(Lsun/nio/fs/WindowsPath;Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            aload 5 /* opts */
            lconst_0
            invokestatic sun.nio.fs.WindowsChannelFactory.newFileChannel:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;J)Ljava/nio/channels/FileChannel;
        23: .line 199
            astore 6 /* named */
        24: .line 201
            goto 27
      StackMap locals: sun.nio.fs.WindowsUserDefinedFileAttributeView java.lang.String java.nio.ByteBuffer long java.util.Set java.nio.channels.FileChannel
      StackMap stack: sun.nio.fs.WindowsException
        25: astore 7 /* x */
        start local 7 // sun.nio.fs.WindowsException x
        26: .line 202
            aload 7 /* x */
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.file:Lsun/nio/fs/WindowsPath;
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
            aload 1 /* name */
            invokevirtual sun.nio.fs.WindowsUserDefinedFileAttributeView.join:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Ljava/lang/String;)V
        end local 7 // sun.nio.fs.WindowsException x
        27: .line 206
      StackMap locals:
      StackMap stack:
            aload 2 /* src */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 7 /* rem */
        start local 7 // int rem
        28: .line 207
            goto 30
        29: .line 208
      StackMap locals: int
      StackMap stack:
            aload 6 /* named */
            aload 2 /* src */
            invokevirtual java.nio.channels.FileChannel.write:(Ljava/nio/ByteBuffer;)I
            pop
        30: .line 207
      StackMap locals:
      StackMap stack:
            aload 2 /* src */
            invokevirtual java.nio.ByteBuffer.hasRemaining:()Z
            ifne 29
        31: .line 210
            iload 7 /* rem */
            istore 9
        32: .line 212
            aload 6 /* named */
            invokevirtual java.nio.channels.FileChannel.close:()V
        33: .line 215
            lload 3 /* handle */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CloseHandle:(J)V
        34: .line 210
            iload 9
            ireturn
        end local 7 // int rem
        35: .line 211
      StackMap locals: sun.nio.fs.WindowsUserDefinedFileAttributeView java.lang.String java.nio.ByteBuffer long java.util.Set java.nio.channels.FileChannel
      StackMap stack: java.lang.Throwable
            astore 8
        36: .line 212
            aload 6 /* named */
            invokevirtual java.nio.channels.FileChannel.close:()V
        37: .line 213
            aload 8
            athrow
        end local 6 // java.nio.channels.FileChannel named
        end local 5 // java.util.Set opts
        38: .line 214
      StackMap locals: sun.nio.fs.WindowsUserDefinedFileAttributeView java.lang.String java.nio.ByteBuffer long
      StackMap stack: java.lang.Throwable
            astore 10
        39: .line 215
            lload 3 /* handle */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CloseHandle:(J)V
        40: .line 216
            aload 10
            athrow
        end local 3 // long handle
        end local 2 // java.nio.ByteBuffer src
        end local 1 // java.lang.String name
        end local 0 // sun.nio.fs.WindowsUserDefinedFileAttributeView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   41     0    this  Lsun/nio/fs/WindowsUserDefinedFileAttributeView;
            0   41     1    name  Ljava/lang/String;
            0   41     2     src  Ljava/nio/ByteBuffer;
            3   41     3  handle  J
            4   12     5   flags  I
           14   15     5       x  Lsun/nio/fs/WindowsException;
           16   38     5    opts  Ljava/util/Set<Ljava/nio/file/OpenOption;>;
           22   38     6   named  Ljava/nio/channels/FileChannel;
           26   27     7       x  Lsun/nio/fs/WindowsException;
           28   35     7     rem  I
      Exception table:
        from    to  target  type
           3    12      13  Class sun.nio.fs.WindowsException
          22    24      25  Class sun.nio.fs.WindowsException
          27    32      35  any
          15    33      38  any
          35    38      38  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  
      src   

  public void delete(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // sun.nio.fs.WindowsUserDefinedFileAttributeView this
        start local 1 // java.lang.String name
         0: .line 221
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 2
         1: .line 222
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.file:Lsun/nio/fs/WindowsPath;
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
            iconst_0
            iconst_1
            invokevirtual sun.nio.fs.WindowsUserDefinedFileAttributeView.checkAccess:(Ljava/lang/String;ZZ)V
         2: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.file:Lsun/nio/fs/WindowsPath;
            aload 0 /* this */
            getfield sun.nio.fs.WindowsUserDefinedFileAttributeView.followLinks:Z
            invokestatic sun.nio.fs.WindowsLinkSupport.getFinalPath:(Lsun/nio/fs/WindowsPath;Z)Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         3: .line 225
            aload 0 /* this */
            aload 2 /* path */
            aload 1 /* name */
            invokevirtual sun.nio.fs.WindowsUserDefinedFileAttributeView.join:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* toDelete */
        start local 3 // java.lang.String toDelete
         4: .line 227
            aload 3 /* toDelete */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.DeleteFile:(Ljava/lang/String;)V
         5: .line 228
            goto 8
      StackMap locals: sun.nio.fs.WindowsUserDefinedFileAttributeView java.lang.String java.lang.String java.lang.String
      StackMap stack: sun.nio.fs.WindowsException
         6: astore 4 /* x */
        start local 4 // sun.nio.fs.WindowsException x
         7: .line 229
            aload 4 /* x */
            aload 3 /* toDelete */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Ljava/lang/String;)V
        end local 4 // sun.nio.fs.WindowsException x
         8: .line 231
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String toDelete
        end local 2 // java.lang.String path
        end local 1 // java.lang.String name
        end local 0 // sun.nio.fs.WindowsUserDefinedFileAttributeView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lsun/nio/fs/WindowsUserDefinedFileAttributeView;
            0    9     1      name  Ljava/lang/String;
            3    9     2      path  Ljava/lang/String;
            4    9     3  toDelete  Ljava/lang/String;
            7    8     4         x  Lsun/nio/fs/WindowsException;
      Exception table:
        from    to  target  type
           4     5       6  Class sun.nio.fs.WindowsException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  
}
SourceFile: "WindowsUserDefinedFileAttributeView.java"
InnerClasses:
  FirstStream = sun.nio.fs.WindowsNativeDispatcher$FirstStream of sun.nio.fs.WindowsNativeDispatcher