public class sun.nio.fs.WindowsFileSystemProvider extends sun.nio.fs.AbstractFileSystemProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.nio.fs.WindowsFileSystemProvider
  super_class: sun.nio.fs.AbstractFileSystemProvider
{
  private static final sun.misc.Unsafe unsafe;
    descriptor: Lsun/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private static volatile int[] $SWITCH_TABLE$java$nio$file$AccessMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
         0: .line 52
            aload 0 /* this */
            invokespecial sun.nio.fs.AbstractFileSystemProvider.<init>:()V
         1: .line 53
            aload 0 /* this */
            new sun.nio.fs.WindowsFileSystem
            dup
            aload 0 /* this */
            ldc "user.dir"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial sun.nio.fs.WindowsFileSystem.<init>:(Lsun/nio/fs/WindowsFileSystemProvider;Ljava/lang/String;)V
            putfield sun.nio.fs.WindowsFileSystemProvider.theFileSystem:Lsun/nio/fs/WindowsFileSystem;
         2: .line 54
            return
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/nio/fs/WindowsFileSystemProvider;

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

  private void checkUri(java.net.URI);
    descriptor: (Ljava/net/URI;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.net.URI uri
         0: .line 62
            aload 1 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual sun.nio.fs.WindowsFileSystemProvider.getScheme:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 2
         1: .line 63
            new java.lang.IllegalArgumentException
            dup
            ldc "URI does not match this provider"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 64
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.getAuthority:()Ljava/lang/String;
            ifnull 4
         3: .line 65
            new java.lang.IllegalArgumentException
            dup
            ldc "Authority component present"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 66
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            ifnonnull 6
         5: .line 67
            new java.lang.IllegalArgumentException
            dup
            ldc "Path component is undefined"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 68
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            ldc "/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 69
            new java.lang.IllegalArgumentException
            dup
            ldc "Path component should be '/'"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 70
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.getQuery:()Ljava/lang/String;
            ifnull 10
         9: .line 71
            new java.lang.IllegalArgumentException
            dup
            ldc "Query component present"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 72
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.getFragment:()Ljava/lang/String;
            ifnull 12
        11: .line 73
            new java.lang.IllegalArgumentException
            dup
            ldc "Fragment component present"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 74
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.net.URI uri
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   13     1   uri  Ljava/net/URI;
    MethodParameters:
      Name  Flags
      uri   

  public java.nio.file.FileSystem newFileSystem(java.net.URI, java.util.Map<java.lang.String, ?>);
    descriptor: (Ljava/net/URI;Ljava/util/Map;)Ljava/nio/file/FileSystem;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.net.URI uri
        start local 2 // java.util.Map env
         0: .line 80
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual sun.nio.fs.WindowsFileSystemProvider.checkUri:(Ljava/net/URI;)V
         1: .line 81
            new java.nio.file.FileSystemAlreadyExistsException
            dup
            invokespecial java.nio.file.FileSystemAlreadyExistsException.<init>:()V
            athrow
        end local 2 // java.util.Map env
        end local 1 // java.net.URI uri
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/fs/WindowsFileSystemProvider;
            0    2     1   uri  Ljava/net/URI;
            0    2     2   env  Ljava/util/Map<Ljava/lang/String;*>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/net/URI;Ljava/util/Map<Ljava/lang/String;*>;)Ljava/nio/file/FileSystem;
    MethodParameters:
      Name  Flags
      uri   
      env   

  public final java.nio.file.FileSystem getFileSystem(java.net.URI);
    descriptor: (Ljava/net/URI;)Ljava/nio/file/FileSystem;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.net.URI uri
         0: .line 86
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual sun.nio.fs.WindowsFileSystemProvider.checkUri:(Ljava/net/URI;)V
         1: .line 87
            aload 0 /* this */
            getfield sun.nio.fs.WindowsFileSystemProvider.theFileSystem:Lsun/nio/fs/WindowsFileSystem;
            areturn
        end local 1 // java.net.URI uri
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/fs/WindowsFileSystemProvider;
            0    2     1   uri  Ljava/net/URI;
    MethodParameters:
      Name  Flags
      uri   

  public java.nio.file.Path getPath(java.net.URI);
    descriptor: (Ljava/net/URI;)Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.net.URI uri
         0: .line 92
            aload 0 /* this */
            getfield sun.nio.fs.WindowsFileSystemProvider.theFileSystem:Lsun/nio/fs/WindowsFileSystem;
            aload 1 /* uri */
            invokestatic sun.nio.fs.WindowsUriSupport.fromUri:(Lsun/nio/fs/WindowsFileSystem;Ljava/net/URI;)Lsun/nio/fs/WindowsPath;
            areturn
        end local 1 // java.net.URI uri
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/WindowsFileSystemProvider;
            0    1     1   uri  Ljava/net/URI;
    MethodParameters:
      Name  Flags
      uri   

  public java.nio.channels.FileChannel newFileChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: (Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/FileChannel;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.nio.file.Path path
        start local 2 // java.util.Set options
        start local 3 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 101
            aload 1 /* path */
            ifnonnull 2
         1: .line 102
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 103
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            instanceof sun.nio.fs.WindowsPath
            ifne 4
         3: .line 104
            new java.nio.file.ProviderMismatchException
            dup
            invokespecial java.nio.file.ProviderMismatchException.<init>:()V
            athrow
         4: .line 105
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            checkcast sun.nio.fs.WindowsPath
            astore 4 /* file */
        start local 4 // sun.nio.fs.WindowsPath file
         5: .line 107
            aload 3 /* attrs */
            invokestatic sun.nio.fs.WindowsSecurityDescriptor.fromAttribute:([Ljava/nio/file/attribute/FileAttribute;)Lsun/nio/fs/WindowsSecurityDescriptor;
            astore 5 /* sd */
        start local 5 // sun.nio.fs.WindowsSecurityDescriptor sd
         6: .line 110
            aload 4 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
         7: .line 111
            aload 4 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
         8: .line 112
            aload 2 /* options */
         9: .line 113
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.address:()J
        10: .line 110
            invokestatic sun.nio.fs.WindowsChannelFactory.newFileChannel:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;J)Ljava/nio/channels/FileChannel;
            astore 8
        11: .line 118
            aload 5 /* sd */
            ifnull 13
        12: .line 119
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        13: .line 109
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.util.Set java.nio.file.attribute.FileAttribute[] sun.nio.fs.WindowsPath sun.nio.fs.WindowsSecurityDescriptor top top java.nio.channels.FileChannel
      StackMap stack:
            aload 8
            areturn
        14: .line 114
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.util.Set java.nio.file.attribute.FileAttribute[] sun.nio.fs.WindowsPath sun.nio.fs.WindowsSecurityDescriptor
      StackMap stack: sun.nio.fs.WindowsException
            astore 6 /* x */
        start local 6 // sun.nio.fs.WindowsException x
        15: .line 115
            aload 6 /* x */
            aload 4 /* file */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        16: .line 118
            aload 5 /* sd */
            ifnull 18
        17: .line 119
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        18: .line 116
      StackMap locals: sun.nio.fs.WindowsException
      StackMap stack:
            aconst_null
            areturn
        end local 6 // sun.nio.fs.WindowsException x
        19: .line 117
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.util.Set java.nio.file.attribute.FileAttribute[] sun.nio.fs.WindowsPath sun.nio.fs.WindowsSecurityDescriptor
      StackMap stack: java.lang.Throwable
            astore 7
        20: .line 118
            aload 5 /* sd */
            ifnull 22
        21: .line 119
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        22: .line 120
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.util.Set java.nio.file.attribute.FileAttribute[] sun.nio.fs.WindowsPath sun.nio.fs.WindowsSecurityDescriptor top java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        end local 5 // sun.nio.fs.WindowsSecurityDescriptor sd
        end local 4 // sun.nio.fs.WindowsPath file
        end local 3 // java.nio.file.attribute.FileAttribute[] attrs
        end local 2 // java.util.Set options
        end local 1 // java.nio.file.Path path
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   23     1     path  Ljava/nio/file/Path;
            0   23     2  options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            0   23     3    attrs  [Ljava/nio/file/attribute/FileAttribute;
            5   23     4     file  Lsun/nio/fs/WindowsPath;
            6   23     5       sd  Lsun/nio/fs/WindowsSecurityDescriptor;
           15   19     6        x  Lsun/nio/fs/WindowsException;
      Exception table:
        from    to  target  type
           6    11      14  Class sun.nio.fs.WindowsException
           6    11      19  any
          14    16      19  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/util/Set<+Ljava/nio/file/OpenOption;>;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/channels/FileChannel;
    MethodParameters:
         Name  Flags
      path     
      options  
      attrs    

  public java.nio.channels.AsynchronousFileChannel newAsynchronousFileChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.util.concurrent.ExecutorService, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: (Ljava/nio/file/Path;Ljava/util/Set;Ljava/util/concurrent/ExecutorService;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/AsynchronousFileChannel;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.nio.file.Path path
        start local 2 // java.util.Set options
        start local 3 // java.util.concurrent.ExecutorService executor
        start local 4 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 130
            aload 1 /* path */
            ifnonnull 2
         1: .line 131
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 132
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            instanceof sun.nio.fs.WindowsPath
            ifne 4
         3: .line 133
            new java.nio.file.ProviderMismatchException
            dup
            invokespecial java.nio.file.ProviderMismatchException.<init>:()V
            athrow
         4: .line 134
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            checkcast sun.nio.fs.WindowsPath
            astore 5 /* file */
        start local 5 // sun.nio.fs.WindowsPath file
         5: .line 135
            aload 3 /* executor */
            ifnonnull 6
            aconst_null
            goto 7
      StackMap locals: sun.nio.fs.WindowsPath
      StackMap stack:
         6: aload 3 /* executor */
            iconst_0
            invokestatic sun.nio.ch.ThreadPool.wrap:(Ljava/util/concurrent/ExecutorService;I)Lsun/nio/ch/ThreadPool;
      StackMap locals:
      StackMap stack: sun.nio.ch.ThreadPool
         7: astore 6 /* pool */
        start local 6 // sun.nio.ch.ThreadPool pool
         8: .line 137
            aload 4 /* attrs */
            invokestatic sun.nio.fs.WindowsSecurityDescriptor.fromAttribute:([Ljava/nio/file/attribute/FileAttribute;)Lsun/nio/fs/WindowsSecurityDescriptor;
         9: .line 136
            astore 7 /* sd */
        start local 7 // sun.nio.fs.WindowsSecurityDescriptor sd
        10: .line 140
            aload 5 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
        11: .line 141
            aload 5 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
        12: .line 142
            aload 2 /* options */
        13: .line 143
            aload 7 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.address:()J
        14: .line 144
            aload 6 /* pool */
        15: .line 140
            invokestatic sun.nio.fs.WindowsChannelFactory.newAsynchronousFileChannel:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;JLsun/nio/ch/ThreadPool;)Ljava/nio/channels/AsynchronousFileChannel;
            astore 10
        16: .line 149
            aload 7 /* sd */
            ifnull 18
        17: .line 150
            aload 7 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        18: .line 139
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.util.Set java.util.concurrent.ExecutorService java.nio.file.attribute.FileAttribute[] sun.nio.fs.WindowsPath sun.nio.ch.ThreadPool sun.nio.fs.WindowsSecurityDescriptor top top java.nio.channels.AsynchronousFileChannel
      StackMap stack:
            aload 10
            areturn
        19: .line 145
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.util.Set java.util.concurrent.ExecutorService java.nio.file.attribute.FileAttribute[] sun.nio.fs.WindowsPath sun.nio.ch.ThreadPool sun.nio.fs.WindowsSecurityDescriptor
      StackMap stack: sun.nio.fs.WindowsException
            astore 8 /* x */
        start local 8 // sun.nio.fs.WindowsException x
        20: .line 146
            aload 8 /* x */
            aload 5 /* file */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        21: .line 149
            aload 7 /* sd */
            ifnull 23
        22: .line 150
            aload 7 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        23: .line 147
      StackMap locals: sun.nio.fs.WindowsException
      StackMap stack:
            aconst_null
            areturn
        end local 8 // sun.nio.fs.WindowsException x
        24: .line 148
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.util.Set java.util.concurrent.ExecutorService java.nio.file.attribute.FileAttribute[] sun.nio.fs.WindowsPath sun.nio.ch.ThreadPool sun.nio.fs.WindowsSecurityDescriptor
      StackMap stack: java.lang.Throwable
            astore 9
        25: .line 149
            aload 7 /* sd */
            ifnull 27
        26: .line 150
            aload 7 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        27: .line 151
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.util.Set java.util.concurrent.ExecutorService java.nio.file.attribute.FileAttribute[] sun.nio.fs.WindowsPath sun.nio.ch.ThreadPool sun.nio.fs.WindowsSecurityDescriptor top java.lang.Throwable
      StackMap stack:
            aload 9
            athrow
        end local 7 // sun.nio.fs.WindowsSecurityDescriptor sd
        end local 6 // sun.nio.ch.ThreadPool pool
        end local 5 // sun.nio.fs.WindowsPath file
        end local 4 // java.nio.file.attribute.FileAttribute[] attrs
        end local 3 // java.util.concurrent.ExecutorService executor
        end local 2 // java.util.Set options
        end local 1 // java.nio.file.Path path
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   28     0      this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   28     1      path  Ljava/nio/file/Path;
            0   28     2   options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            0   28     3  executor  Ljava/util/concurrent/ExecutorService;
            0   28     4     attrs  [Ljava/nio/file/attribute/FileAttribute;
            5   28     5      file  Lsun/nio/fs/WindowsPath;
            8   28     6      pool  Lsun/nio/ch/ThreadPool;
           10   28     7        sd  Lsun/nio/fs/WindowsSecurityDescriptor;
           20   24     8         x  Lsun/nio/fs/WindowsException;
      Exception table:
        from    to  target  type
          10    16      19  Class sun.nio.fs.WindowsException
          10    16      24  any
          19    21      24  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/util/Set<+Ljava/nio/file/OpenOption;>;Ljava/util/concurrent/ExecutorService;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/channels/AsynchronousFileChannel;
    MethodParameters:
          Name  Flags
      path      
      options   
      executor  
      attrs     

  public <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(java.nio.file.Path, java.lang.Class<V>, java.nio.file.LinkOption[]);
    descriptor: (Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.nio.file.Path obj
        start local 2 // java.lang.Class view
        start local 3 // java.nio.file.LinkOption[] options
         0: .line 159
            aload 1 /* obj */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
            astore 4 /* file */
        start local 4 // sun.nio.fs.WindowsPath file
         1: .line 160
            aload 2 /* view */
            ifnonnull 3
         2: .line 161
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         3: .line 162
      StackMap locals: sun.nio.fs.WindowsPath
      StackMap stack:
            aload 3 /* options */
            invokestatic sun.nio.fs.Util.followLinks:([Ljava/nio/file/LinkOption;)Z
            istore 5 /* followLinks */
        start local 5 // boolean followLinks
         4: .line 163
            aload 2 /* view */
            ldc Ljava/nio/file/attribute/BasicFileAttributeView;
            if_acmpne 6
         5: .line 164
            aload 4 /* file */
            iload 5 /* followLinks */
            invokestatic sun.nio.fs.WindowsFileAttributeViews.createBasicView:(Lsun/nio/fs/WindowsPath;Z)Lsun/nio/fs/WindowsFileAttributeViews$Basic;
            areturn
         6: .line 165
      StackMap locals: int
      StackMap stack:
            aload 2 /* view */
            ldc Ljava/nio/file/attribute/DosFileAttributeView;
            if_acmpne 8
         7: .line 166
            aload 4 /* file */
            iload 5 /* followLinks */
            invokestatic sun.nio.fs.WindowsFileAttributeViews.createDosView:(Lsun/nio/fs/WindowsPath;Z)Lsun/nio/fs/WindowsFileAttributeViews$Dos;
            areturn
         8: .line 167
      StackMap locals:
      StackMap stack:
            aload 2 /* view */
            ldc Ljava/nio/file/attribute/AclFileAttributeView;
            if_acmpne 10
         9: .line 168
            new sun.nio.fs.WindowsAclFileAttributeView
            dup
            aload 4 /* file */
            iload 5 /* followLinks */
            invokespecial sun.nio.fs.WindowsAclFileAttributeView.<init>:(Lsun/nio/fs/WindowsPath;Z)V
            areturn
        10: .line 169
      StackMap locals:
      StackMap stack:
            aload 2 /* view */
            ldc Ljava/nio/file/attribute/FileOwnerAttributeView;
            if_acmpne 14
        11: .line 170
            new sun.nio.fs.FileOwnerAttributeViewImpl
            dup
        12: .line 171
            new sun.nio.fs.WindowsAclFileAttributeView
            dup
            aload 4 /* file */
            iload 5 /* followLinks */
            invokespecial sun.nio.fs.WindowsAclFileAttributeView.<init>:(Lsun/nio/fs/WindowsPath;Z)V
        13: .line 170
            invokespecial sun.nio.fs.FileOwnerAttributeViewImpl.<init>:(Ljava/nio/file/attribute/AclFileAttributeView;)V
            areturn
        14: .line 172
      StackMap locals:
      StackMap stack:
            aload 2 /* view */
            ldc Ljava/nio/file/attribute/UserDefinedFileAttributeView;
            if_acmpne 16
        15: .line 173
            new sun.nio.fs.WindowsUserDefinedFileAttributeView
            dup
            aload 4 /* file */
            iload 5 /* followLinks */
            invokespecial sun.nio.fs.WindowsUserDefinedFileAttributeView.<init>:(Lsun/nio/fs/WindowsPath;Z)V
            areturn
        16: .line 174
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // boolean followLinks
        end local 4 // sun.nio.fs.WindowsPath file
        end local 3 // java.nio.file.LinkOption[] options
        end local 2 // java.lang.Class view
        end local 1 // java.nio.file.Path obj
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   17     1          obj  Ljava/nio/file/Path;
            0   17     2         view  Ljava/lang/Class<TV;>;
            0   17     3      options  [Ljava/nio/file/LinkOption;
            1   17     4         file  Lsun/nio/fs/WindowsPath;
            4   17     5  followLinks  Z
    Signature: <V::Ljava/nio/file/attribute/FileAttributeView;>(Ljava/nio/file/Path;Ljava/lang/Class<TV;>;[Ljava/nio/file/LinkOption;)TV;
    MethodParameters:
         Name  Flags
      obj      
      view     
      options  

  public <A extends java.nio.file.attribute.BasicFileAttributes> A readAttributes(java.nio.file.Path, java.lang.Class<A>, java.nio.file.LinkOption[]);
    descriptor: (Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.nio.file.Path file
        start local 2 // java.lang.Class type
        start local 3 // java.nio.file.LinkOption[] options
         0: .line 185
            aload 2 /* type */
            ldc Ljava/nio/file/attribute/BasicFileAttributes;
            if_acmpne 3
         1: .line 186
            ldc Ljava/nio/file/attribute/BasicFileAttributeView;
            astore 4 /* view */
        start local 4 // java.lang.Class view
         2: goto 9
        end local 4 // java.lang.Class view
         3: .line 187
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/nio/file/attribute/DosFileAttributes;
            if_acmpne 6
         4: .line 188
            ldc Ljava/nio/file/attribute/DosFileAttributeView;
            astore 4 /* view */
        start local 4 // java.lang.Class view
         5: goto 9
        end local 4 // java.lang.Class view
         6: .line 189
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ifnonnull 8
         7: .line 190
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         8: .line 192
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        start local 4 // java.lang.Class view
         9: .line 193
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            aload 1 /* file */
            aload 4 /* view */
            aload 3 /* options */
            invokevirtual sun.nio.fs.WindowsFileSystemProvider.getFileAttributeView:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;
            checkcast java.nio.file.attribute.BasicFileAttributeView
            invokeinterface java.nio.file.attribute.BasicFileAttributeView.readAttributes:()Ljava/nio/file/attribute/BasicFileAttributes;
            areturn
        end local 4 // java.lang.Class view
        end local 3 // java.nio.file.LinkOption[] options
        end local 2 // java.lang.Class type
        end local 1 // java.nio.file.Path file
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   10     1     file  Ljava/nio/file/Path;
            0   10     2     type  Ljava/lang/Class<TA;>;
            0   10     3  options  [Ljava/nio/file/LinkOption;
            2    3     4     view  Ljava/lang/Class<+Ljava/nio/file/attribute/BasicFileAttributeView;>;
            5    6     4     view  Ljava/lang/Class<+Ljava/nio/file/attribute/BasicFileAttributeView;>;
            9   10     4     view  Ljava/lang/Class<+Ljava/nio/file/attribute/BasicFileAttributeView;>;
    Exceptions:
      throws java.io.IOException
    Signature: <A::Ljava/nio/file/attribute/BasicFileAttributes;>(Ljava/nio/file/Path;Ljava/lang/Class<TA;>;[Ljava/nio/file/LinkOption;)TA;
    MethodParameters:
         Name  Flags
      file     
      type     
      options  

  public sun.nio.fs.DynamicFileAttributeView getFileAttributeView(java.nio.file.Path, java.lang.String, java.nio.file.LinkOption[]);
    descriptor: (Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Lsun/nio/fs/DynamicFileAttributeView;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.nio.file.Path obj
        start local 2 // java.lang.String name
        start local 3 // java.nio.file.LinkOption[] options
         0: .line 198
            aload 1 /* obj */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
            astore 4 /* file */
        start local 4 // sun.nio.fs.WindowsPath file
         1: .line 199
            aload 3 /* options */
            invokestatic sun.nio.fs.Util.followLinks:([Ljava/nio/file/LinkOption;)Z
            istore 5 /* followLinks */
        start local 5 // boolean followLinks
         2: .line 200
            aload 2 /* name */
            ldc "basic"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 201
            aload 4 /* file */
            iload 5 /* followLinks */
            invokestatic sun.nio.fs.WindowsFileAttributeViews.createBasicView:(Lsun/nio/fs/WindowsPath;Z)Lsun/nio/fs/WindowsFileAttributeViews$Basic;
            areturn
         4: .line 202
      StackMap locals: sun.nio.fs.WindowsPath int
      StackMap stack:
            aload 2 /* name */
            ldc "dos"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 203
            aload 4 /* file */
            iload 5 /* followLinks */
            invokestatic sun.nio.fs.WindowsFileAttributeViews.createDosView:(Lsun/nio/fs/WindowsPath;Z)Lsun/nio/fs/WindowsFileAttributeViews$Dos;
            areturn
         6: .line 204
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "acl"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 205
            new sun.nio.fs.WindowsAclFileAttributeView
            dup
            aload 4 /* file */
            iload 5 /* followLinks */
            invokespecial sun.nio.fs.WindowsAclFileAttributeView.<init>:(Lsun/nio/fs/WindowsPath;Z)V
            areturn
         8: .line 206
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "owner"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 207
            new sun.nio.fs.FileOwnerAttributeViewImpl
            dup
        10: .line 208
            new sun.nio.fs.WindowsAclFileAttributeView
            dup
            aload 4 /* file */
            iload 5 /* followLinks */
            invokespecial sun.nio.fs.WindowsAclFileAttributeView.<init>:(Lsun/nio/fs/WindowsPath;Z)V
        11: .line 207
            invokespecial sun.nio.fs.FileOwnerAttributeViewImpl.<init>:(Ljava/nio/file/attribute/AclFileAttributeView;)V
            areturn
        12: .line 209
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "user"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 210
            new sun.nio.fs.WindowsUserDefinedFileAttributeView
            dup
            aload 4 /* file */
            iload 5 /* followLinks */
            invokespecial sun.nio.fs.WindowsUserDefinedFileAttributeView.<init>:(Lsun/nio/fs/WindowsPath;Z)V
            areturn
        14: .line 211
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // boolean followLinks
        end local 4 // sun.nio.fs.WindowsPath file
        end local 3 // java.nio.file.LinkOption[] options
        end local 2 // java.lang.String name
        end local 1 // java.nio.file.Path obj
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   15     1          obj  Ljava/nio/file/Path;
            0   15     2         name  Ljava/lang/String;
            0   15     3      options  [Ljava/nio/file/LinkOption;
            1   15     4         file  Lsun/nio/fs/WindowsPath;
            2   15     5  followLinks  Z
    MethodParameters:
         Name  Flags
      obj      
      name     
      options  

  public java.nio.channels.SeekableByteChannel newByteChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: (Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.nio.file.Path obj
        start local 2 // java.util.Set options
        start local 3 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 220
            aload 1 /* obj */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
            astore 4 /* file */
        start local 4 // sun.nio.fs.WindowsPath file
         1: .line 222
            aload 3 /* attrs */
            invokestatic sun.nio.fs.WindowsSecurityDescriptor.fromAttribute:([Ljava/nio/file/attribute/FileAttribute;)Lsun/nio/fs/WindowsSecurityDescriptor;
         2: .line 221
            astore 5 /* sd */
        start local 5 // sun.nio.fs.WindowsSecurityDescriptor sd
         3: .line 225
            aload 4 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
         4: .line 226
            aload 4 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
         5: .line 227
            aload 2 /* options */
         6: .line 228
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.address:()J
         7: .line 225
            invokestatic sun.nio.fs.WindowsChannelFactory.newFileChannel:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;J)Ljava/nio/channels/FileChannel;
            astore 8
         8: .line 233
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
         9: .line 224
            aload 8
            areturn
        10: .line 229
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.util.Set java.nio.file.attribute.FileAttribute[] sun.nio.fs.WindowsPath sun.nio.fs.WindowsSecurityDescriptor
      StackMap stack: sun.nio.fs.WindowsException
            astore 6 /* x */
        start local 6 // sun.nio.fs.WindowsException x
        11: .line 230
            aload 6 /* x */
            aload 4 /* file */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        12: .line 233
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        13: .line 231
            aconst_null
            areturn
        end local 6 // sun.nio.fs.WindowsException x
        14: .line 232
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        15: .line 233
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        16: .line 234
            aload 7
            athrow
        end local 5 // sun.nio.fs.WindowsSecurityDescriptor sd
        end local 4 // sun.nio.fs.WindowsPath file
        end local 3 // java.nio.file.attribute.FileAttribute[] attrs
        end local 2 // java.util.Set options
        end local 1 // java.nio.file.Path obj
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   17     1      obj  Ljava/nio/file/Path;
            0   17     2  options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            0   17     3    attrs  [Ljava/nio/file/attribute/FileAttribute;
            1   17     4     file  Lsun/nio/fs/WindowsPath;
            3   17     5       sd  Lsun/nio/fs/WindowsSecurityDescriptor;
           11   14     6        x  Lsun/nio/fs/WindowsException;
      Exception table:
        from    to  target  type
           3     8      10  Class sun.nio.fs.WindowsException
           3     8      14  any
          10    12      14  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/util/Set<+Ljava/nio/file/OpenOption;>;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/channels/SeekableByteChannel;
    MethodParameters:
         Name  Flags
      obj      
      options  
      attrs    

  boolean implDelete(java.nio.file.Path, boolean);
    descriptor: (Ljava/nio/file/Path;Z)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.nio.file.Path obj
        start local 2 // boolean failIfNotExists
         0: .line 239
            aload 1 /* obj */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
            astore 3 /* file */
        start local 3 // sun.nio.fs.WindowsPath file
         1: .line 240
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.checkDelete:()V
         2: .line 242
            aconst_null
            astore 4 /* attrs */
        start local 4 // sun.nio.fs.WindowsFileAttributes attrs
         3: .line 245
            aload 3 /* file */
            iconst_0
            invokestatic sun.nio.fs.WindowsFileAttributes.get:(Lsun/nio/fs/WindowsPath;Z)Lsun/nio/fs/WindowsFileAttributes;
            astore 4 /* attrs */
         4: .line 246
            aload 4 /* attrs */
            invokevirtual sun.nio.fs.WindowsFileAttributes.isDirectory:()Z
            ifne 5
            aload 4 /* attrs */
            invokevirtual sun.nio.fs.WindowsFileAttributes.isDirectoryLink:()Z
            ifeq 7
         5: .line 247
      StackMap locals: sun.nio.fs.WindowsPath sun.nio.fs.WindowsFileAttributes
      StackMap stack:
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
            invokestatic sun.nio.fs.WindowsNativeDispatcher.RemoveDirectory:(Ljava/lang/String;)V
         6: .line 248
            goto 8
         7: .line 249
      StackMap locals:
      StackMap stack:
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
            invokestatic sun.nio.fs.WindowsNativeDispatcher.DeleteFile:(Ljava/lang/String;)V
         8: .line 251
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 252
      StackMap locals:
      StackMap stack: sun.nio.fs.WindowsException
            astore 5 /* x */
        start local 5 // sun.nio.fs.WindowsException x
        10: .line 255
            iload 2 /* failIfNotExists */
            ifne 14
        11: .line 256
            aload 5 /* x */
            invokevirtual sun.nio.fs.WindowsException.lastError:()I
            iconst_2
            if_icmpeq 13
        12: .line 257
            aload 5 /* x */
            invokevirtual sun.nio.fs.WindowsException.lastError:()I
            iconst_3
            if_icmpne 14
      StackMap locals: sun.nio.fs.WindowsException
      StackMap stack:
        13: iconst_0
            ireturn
        14: .line 259
      StackMap locals:
      StackMap stack:
            aload 4 /* attrs */
            ifnull 20
            aload 4 /* attrs */
            invokevirtual sun.nio.fs.WindowsFileAttributes.isDirectory:()Z
            ifeq 20
        15: .line 262
            aload 5 /* x */
            invokevirtual sun.nio.fs.WindowsException.lastError:()I
            sipush 145
            if_icmpeq 17
        16: .line 263
            aload 5 /* x */
            invokevirtual sun.nio.fs.WindowsException.lastError:()I
            sipush 183
            if_icmpne 20
        17: .line 265
      StackMap locals:
      StackMap stack:
            new java.nio.file.DirectoryNotEmptyException
            dup
        18: .line 266
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForExceptionMessage:()Ljava/lang/String;
        19: .line 265
            invokespecial java.nio.file.DirectoryNotEmptyException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 269
      StackMap locals:
      StackMap stack:
            aload 5 /* x */
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        21: .line 270
            iconst_0
            ireturn
        end local 5 // sun.nio.fs.WindowsException x
        end local 4 // sun.nio.fs.WindowsFileAttributes attrs
        end local 3 // sun.nio.fs.WindowsPath file
        end local 2 // boolean failIfNotExists
        end local 1 // java.nio.file.Path obj
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0             this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   22     1              obj  Ljava/nio/file/Path;
            0   22     2  failIfNotExists  Z
            1   22     3             file  Lsun/nio/fs/WindowsPath;
            3   22     4            attrs  Lsun/nio/fs/WindowsFileAttributes;
           10   22     5                x  Lsun/nio/fs/WindowsException;
      Exception table:
        from    to  target  type
           3     8       9  Class sun.nio.fs.WindowsException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      obj              
      failIfNotExists  

  public void copy(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption[]);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.nio.file.Path source
        start local 2 // java.nio.file.Path target
        start local 3 // java.nio.file.CopyOption[] options
         0: .line 278
            aload 1 /* source */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
         1: .line 279
            aload 2 /* target */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
         2: .line 280
            aload 3 /* options */
         3: .line 278
            invokestatic sun.nio.fs.WindowsFileCopy.copy:(Lsun/nio/fs/WindowsPath;Lsun/nio/fs/WindowsPath;[Ljava/nio/file/CopyOption;)V
         4: .line 281
            return
        end local 3 // java.nio.file.CopyOption[] options
        end local 2 // java.nio.file.Path target
        end local 1 // java.nio.file.Path source
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/nio/fs/WindowsFileSystemProvider;
            0    5     1   source  Ljava/nio/file/Path;
            0    5     2   target  Ljava/nio/file/Path;
            0    5     3  options  [Ljava/nio/file/CopyOption;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      source   
      target   
      options  

  public void move(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption[]);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.nio.file.Path source
        start local 2 // java.nio.file.Path target
        start local 3 // java.nio.file.CopyOption[] options
         0: .line 287
            aload 1 /* source */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
         1: .line 288
            aload 2 /* target */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
         2: .line 289
            aload 3 /* options */
         3: .line 287
            invokestatic sun.nio.fs.WindowsFileCopy.move:(Lsun/nio/fs/WindowsPath;Lsun/nio/fs/WindowsPath;[Ljava/nio/file/CopyOption;)V
         4: .line 290
            return
        end local 3 // java.nio.file.CopyOption[] options
        end local 2 // java.nio.file.Path target
        end local 1 // java.nio.file.Path source
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lsun/nio/fs/WindowsFileSystemProvider;
            0    5     1   source  Ljava/nio/file/Path;
            0    5     2   target  Ljava/nio/file/Path;
            0    5     3  options  [Ljava/nio/file/CopyOption;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      source   
      target   
      options  

  private static boolean hasDesiredAccess(sun.nio.fs.WindowsPath, int);
    descriptor: (Lsun/nio/fs/WindowsPath;I)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // sun.nio.fs.WindowsPath file
        start local 1 // int rights
         0: .line 297
            iconst_0
            istore 2 /* hasRights */
        start local 2 // boolean hasRights
         1: .line 298
            aload 0 /* file */
            iconst_1
            invokestatic sun.nio.fs.WindowsLinkSupport.getFinalPath:(Lsun/nio/fs/WindowsPath;Z)Ljava/lang/String;
            astore 3 /* target */
        start local 3 // java.lang.String target
         2: .line 300
            aload 3 /* target */
         3: .line 301
            bipush 7
         4: .line 300
            invokestatic sun.nio.fs.WindowsAclFileAttributeView.getFileSecurity:(Ljava/lang/String;I)Lsun/nio/fs/NativeBuffer;
         5: .line 299
            astore 4 /* aclBuffer */
        start local 4 // sun.nio.fs.NativeBuffer aclBuffer
         6: .line 305
            aload 4 /* aclBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            iload 1 /* rights */
         7: .line 306
            ldc 1179785
         8: .line 307
            ldc 1179926
         9: .line 308
            ldc 1179808
        10: .line 309
            ldc 2032127
        11: .line 305
            invokestatic sun.nio.fs.WindowsSecurity.checkAccessMask:(JIIIII)Z
            istore 2 /* hasRights */
        12: .line 310
            goto 19
      StackMap locals: sun.nio.fs.WindowsPath int int java.lang.String sun.nio.fs.NativeBuffer
      StackMap stack: sun.nio.fs.WindowsException
        13: astore 5 /* exc */
        start local 5 // sun.nio.fs.WindowsException exc
        14: .line 311
            aload 5 /* exc */
            aload 0 /* file */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        end local 5 // sun.nio.fs.WindowsException exc
        15: .line 313
            aload 4 /* aclBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
            goto 20
        16: .line 312
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        17: .line 313
            aload 4 /* aclBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        18: .line 314
            aload 6
            athrow
        19: .line 313
      StackMap locals:
      StackMap stack:
            aload 4 /* aclBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        20: .line 315
      StackMap locals:
      StackMap stack:
            iload 2 /* hasRights */
            ireturn
        end local 4 // sun.nio.fs.NativeBuffer aclBuffer
        end local 3 // java.lang.String target
        end local 2 // boolean hasRights
        end local 1 // int rights
        end local 0 // sun.nio.fs.WindowsPath file
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       file  Lsun/nio/fs/WindowsPath;
            0   21     1     rights  I
            1   21     2  hasRights  Z
            2   21     3     target  Ljava/lang/String;
            6   21     4  aclBuffer  Lsun/nio/fs/NativeBuffer;
           14   15     5        exc  Lsun/nio/fs/WindowsException;
      Exception table:
        from    to  target  type
           6    12      13  Class sun.nio.fs.WindowsException
           6    15      16  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      file    
      rights  

  private void checkReadAccess(sun.nio.fs.WindowsPath);
    descriptor: (Lsun/nio/fs/WindowsPath;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // sun.nio.fs.WindowsPath file
         0: .line 323
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            astore 2 /* opts */
        start local 2 // java.util.Set opts
         1: .line 325
            aload 1 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
         2: .line 326
            aload 1 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
         3: .line 327
            aload 2 /* opts */
         4: .line 328
            lconst_0
         5: .line 325
            invokestatic sun.nio.fs.WindowsChannelFactory.newFileChannel:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;J)Ljava/nio/channels/FileChannel;
         6: .line 324
            astore 3 /* fc */
        start local 3 // java.nio.channels.FileChannel fc
         7: .line 329
            aload 3 /* fc */
            invokevirtual java.nio.channels.FileChannel.close:()V
        end local 3 // java.nio.channels.FileChannel fc
        end local 2 // java.util.Set opts
         8: .line 330
            goto 14
      StackMap locals:
      StackMap stack: sun.nio.fs.WindowsException
         9: astore 2 /* exc */
        start local 2 // sun.nio.fs.WindowsException exc
        10: .line 335
            new sun.nio.fs.WindowsDirectoryStream
            dup
            aload 1 /* file */
            aconst_null
            invokespecial sun.nio.fs.WindowsDirectoryStream.<init>:(Lsun/nio/fs/WindowsPath;Ljava/nio/file/DirectoryStream$Filter;)V
            invokevirtual sun.nio.fs.WindowsDirectoryStream.close:()V
        11: .line 336
            goto 14
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider sun.nio.fs.WindowsPath sun.nio.fs.WindowsException
      StackMap stack: java.io.IOException
        12: pop
        13: .line 338
            aload 2 /* exc */
            aload 1 /* file */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        end local 2 // sun.nio.fs.WindowsException exc
        14: .line 341
      StackMap locals:
      StackMap stack:
            return
        end local 1 // sun.nio.fs.WindowsPath file
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   15     1  file  Lsun/nio/fs/WindowsPath;
            1    8     2  opts  Ljava/util/Set<Ljava/nio/file/OpenOption;>;
            7    8     3    fc  Ljava/nio/channels/FileChannel;
           10   14     2   exc  Lsun/nio/fs/WindowsException;
      Exception table:
        from    to  target  type
           0     8       9  Class sun.nio.fs.WindowsException
          10    11      12  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  public void checkAccess(java.nio.file.Path, java.nio.file.AccessMode[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/AccessMode;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.nio.file.Path obj
        start local 2 // java.nio.file.AccessMode[] modes
         0: .line 345
            aload 1 /* obj */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
            astore 3 /* file */
        start local 3 // sun.nio.fs.WindowsPath file
         1: .line 347
            iconst_0
            istore 4 /* r */
        start local 4 // boolean r
         2: .line 348
            iconst_0
            istore 5 /* w */
        start local 5 // boolean w
         3: .line 349
            iconst_0
            istore 6 /* x */
        start local 6 // boolean x
         4: .line 350
            aload 2 /* modes */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 12
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.nio.file.AccessMode[] sun.nio.fs.WindowsPath int int int top int int java.nio.file.AccessMode[]
      StackMap stack:
         5: aload 10
            iload 8
            aaload
            astore 7 /* mode */
        start local 7 // java.nio.file.AccessMode mode
         6: .line 351
            invokestatic sun.nio.fs.WindowsFileSystemProvider.$SWITCH_TABLE$java$nio$file$AccessMode:()[I
            aload 7 /* mode */
            invokevirtual java.nio.file.AccessMode.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 7
                    2: 8
                    3: 9
              default: 10
          }
         7: .line 352
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.nio.file.AccessMode[] sun.nio.fs.WindowsPath int int int java.nio.file.AccessMode int int java.nio.file.AccessMode[]
      StackMap stack:
            iconst_1
            istore 4 /* r */
            goto 11
         8: .line 353
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* w */
            goto 11
         9: .line 354
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* x */
            goto 11
        10: .line 355
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "Should not get here"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 7 // java.nio.file.AccessMode mode
        11: .line 350
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.nio.file.AccessMode[] sun.nio.fs.WindowsPath int int int top int int java.nio.file.AccessMode[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        12: iload 8
            iload 9
            if_icmplt 5
        13: .line 361
            iload 5 /* w */
            ifne 16
            iload 6 /* x */
            ifne 16
        14: .line 362
            aload 0 /* this */
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsFileSystemProvider.checkReadAccess:(Lsun/nio/fs/WindowsPath;)V
        15: .line 363
            return
        16: .line 366
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.nio.file.AccessMode[] sun.nio.fs.WindowsPath int int int
      StackMap stack:
            iconst_0
            istore 7 /* mask */
        start local 7 // int mask
        17: .line 367
            iload 4 /* r */
            ifeq 20
        18: .line 368
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.checkRead:()V
        19: .line 369
            iload 7 /* mask */
            iconst_1
            ior
            istore 7 /* mask */
        20: .line 371
      StackMap locals: int
      StackMap stack:
            iload 5 /* w */
            ifeq 23
        21: .line 372
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.checkWrite:()V
        22: .line 373
            iload 7 /* mask */
            iconst_2
            ior
            istore 7 /* mask */
        23: .line 375
      StackMap locals:
      StackMap stack:
            iload 6 /* x */
            ifeq 28
        24: .line 376
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 8 /* sm */
        start local 8 // java.lang.SecurityManager sm
        25: .line 377
            aload 8 /* sm */
            ifnull 27
        26: .line 378
            aload 8 /* sm */
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
            invokevirtual java.lang.SecurityManager.checkExec:(Ljava/lang/String;)V
        27: .line 379
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            iload 7 /* mask */
            bipush 32
            ior
            istore 7 /* mask */
        end local 8 // java.lang.SecurityManager sm
        28: .line 382
      StackMap locals:
      StackMap stack:
            aload 3 /* file */
            iload 7 /* mask */
            invokestatic sun.nio.fs.WindowsFileSystemProvider.hasDesiredAccess:(Lsun/nio/fs/WindowsPath;I)Z
            ifne 33
        29: .line 383
            new java.nio.file.AccessDeniedException
            dup
        30: .line 384
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForExceptionMessage:()Ljava/lang/String;
            aconst_null
        31: .line 385
            ldc "Permissions does not allow requested access"
        32: .line 383
            invokespecial java.nio.file.AccessDeniedException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        33: .line 389
      StackMap locals:
      StackMap stack:
            iload 5 /* w */
            ifeq 46
        34: .line 391
            aload 3 /* file */
            iconst_1
            invokestatic sun.nio.fs.WindowsFileAttributes.get:(Lsun/nio/fs/WindowsPath;Z)Lsun/nio/fs/WindowsFileAttributes;
            astore 8 /* attrs */
        start local 8 // sun.nio.fs.WindowsFileAttributes attrs
        35: .line 392
            aload 8 /* attrs */
            invokevirtual sun.nio.fs.WindowsFileAttributes.isDirectory:()Z
            ifne 42
            aload 8 /* attrs */
            invokevirtual sun.nio.fs.WindowsFileAttributes.isReadOnly:()Z
            ifeq 42
        36: .line 393
            new java.nio.file.AccessDeniedException
            dup
        37: .line 394
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForExceptionMessage:()Ljava/lang/String;
            aconst_null
        38: .line 395
            ldc "DOS readonly attribute is set"
        39: .line 393
            invokespecial java.nio.file.AccessDeniedException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 8 // sun.nio.fs.WindowsFileAttributes attrs
        40: .line 396
      StackMap locals:
      StackMap stack: sun.nio.fs.WindowsException
            astore 8 /* exc */
        start local 8 // sun.nio.fs.WindowsException exc
        41: .line 397
            aload 8 /* exc */
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        end local 8 // sun.nio.fs.WindowsException exc
        42: .line 400
      StackMap locals:
      StackMap stack:
            aload 3 /* file */
            invokestatic sun.nio.fs.WindowsFileStore.create:(Lsun/nio/fs/WindowsPath;)Lsun/nio/fs/WindowsFileStore;
            invokevirtual sun.nio.fs.WindowsFileStore.isReadOnly:()Z
            ifeq 46
        43: .line 401
            new java.nio.file.AccessDeniedException
            dup
        44: .line 402
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForExceptionMessage:()Ljava/lang/String;
            aconst_null
            ldc "Read-only file system"
        45: .line 401
            invokespecial java.nio.file.AccessDeniedException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        46: .line 405
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int mask
        end local 6 // boolean x
        end local 5 // boolean w
        end local 4 // boolean r
        end local 3 // sun.nio.fs.WindowsPath file
        end local 2 // java.nio.file.AccessMode[] modes
        end local 1 // java.nio.file.Path obj
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   47     0   this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   47     1    obj  Ljava/nio/file/Path;
            0   47     2  modes  [Ljava/nio/file/AccessMode;
            1   47     3   file  Lsun/nio/fs/WindowsPath;
            2   47     4      r  Z
            3   47     5      w  Z
            4   47     6      x  Z
            6   11     7   mode  Ljava/nio/file/AccessMode;
           17   47     7   mask  I
           25   28     8     sm  Ljava/lang/SecurityManager;
           35   40     8  attrs  Lsun/nio/fs/WindowsFileAttributes;
           41   42     8    exc  Lsun/nio/fs/WindowsException;
      Exception table:
        from    to  target  type
          34    40      40  Class sun.nio.fs.WindowsException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      obj    
      modes  

  public boolean isSameFile(java.nio.file.Path, java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=15, args_size=3
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.nio.file.Path obj1
        start local 2 // java.nio.file.Path obj2
         0: .line 409
            aload 1 /* obj1 */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
            astore 3 /* file1 */
        start local 3 // sun.nio.fs.WindowsPath file1
         1: .line 410
            aload 3 /* file1 */
            aload 2 /* obj2 */
            invokevirtual sun.nio.fs.WindowsPath.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 411
            iconst_1
            ireturn
         3: .line 412
      StackMap locals: sun.nio.fs.WindowsPath
      StackMap stack:
            aload 2 /* obj2 */
            ifnonnull 5
         4: .line 413
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         5: .line 414
      StackMap locals:
      StackMap stack:
            aload 2 /* obj2 */
            instanceof sun.nio.fs.WindowsPath
            ifne 7
         6: .line 415
            iconst_0
            ireturn
         7: .line 416
      StackMap locals:
      StackMap stack:
            aload 2 /* obj2 */
            checkcast sun.nio.fs.WindowsPath
            astore 4 /* file2 */
        start local 4 // sun.nio.fs.WindowsPath file2
         8: .line 419
            aload 3 /* file1 */
            invokevirtual sun.nio.fs.WindowsPath.checkRead:()V
         9: .line 420
            aload 4 /* file2 */
            invokevirtual sun.nio.fs.WindowsPath.checkRead:()V
        10: .line 423
            lconst_0
            lstore 5 /* h1 */
        start local 5 // long h1
        11: .line 425
            aload 3 /* file1 */
            iconst_1
            invokevirtual sun.nio.fs.WindowsPath.openForReadAttributeAccess:(Z)J
            lstore 5 /* h1 */
        12: .line 426
            goto 15
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.nio.file.Path sun.nio.fs.WindowsPath sun.nio.fs.WindowsPath long
      StackMap stack: sun.nio.fs.WindowsException
        13: astore 7 /* x */
        start local 7 // sun.nio.fs.WindowsException x
        14: .line 427
            aload 7 /* x */
            aload 3 /* file1 */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        end local 7 // sun.nio.fs.WindowsException x
        15: .line 430
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* attrs1 */
        start local 7 // sun.nio.fs.WindowsFileAttributes attrs1
        16: .line 432
            lload 5 /* h1 */
            invokestatic sun.nio.fs.WindowsFileAttributes.readAttributes:(J)Lsun/nio/fs/WindowsFileAttributes;
            astore 7 /* attrs1 */
        17: .line 433
            goto 20
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.nio.file.Path sun.nio.fs.WindowsPath sun.nio.fs.WindowsPath long sun.nio.fs.WindowsFileAttributes
      StackMap stack: sun.nio.fs.WindowsException
        18: astore 8 /* x */
        start local 8 // sun.nio.fs.WindowsException x
        19: .line 434
            aload 8 /* x */
            aload 3 /* file1 */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        end local 8 // sun.nio.fs.WindowsException x
        20: .line 436
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 8 /* h2 */
        start local 8 // long h2
        21: .line 438
            aload 4 /* file2 */
            iconst_1
            invokevirtual sun.nio.fs.WindowsPath.openForReadAttributeAccess:(Z)J
            lstore 8 /* h2 */
        22: .line 439
            goto 25
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.nio.file.Path sun.nio.fs.WindowsPath sun.nio.fs.WindowsPath long sun.nio.fs.WindowsFileAttributes long
      StackMap stack: sun.nio.fs.WindowsException
        23: astore 10 /* x */
        start local 10 // sun.nio.fs.WindowsException x
        24: .line 440
            aload 10 /* x */
            aload 4 /* file2 */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        end local 10 // sun.nio.fs.WindowsException x
        25: .line 443
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* attrs2 */
        start local 10 // sun.nio.fs.WindowsFileAttributes attrs2
        26: .line 445
            lload 8 /* h2 */
            invokestatic sun.nio.fs.WindowsFileAttributes.readAttributes:(J)Lsun/nio/fs/WindowsFileAttributes;
            astore 10 /* attrs2 */
        27: .line 446
            goto 30
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.nio.file.Path sun.nio.fs.WindowsPath sun.nio.fs.WindowsPath long sun.nio.fs.WindowsFileAttributes long sun.nio.fs.WindowsFileAttributes
      StackMap stack: sun.nio.fs.WindowsException
        28: astore 11 /* x */
        start local 11 // sun.nio.fs.WindowsException x
        29: .line 447
            aload 11 /* x */
            aload 4 /* file2 */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        end local 11 // sun.nio.fs.WindowsException x
        30: .line 449
      StackMap locals:
      StackMap stack:
            aload 7 /* attrs1 */
            aload 10 /* attrs2 */
            invokestatic sun.nio.fs.WindowsFileAttributes.isSameFile:(Lsun/nio/fs/WindowsFileAttributes;Lsun/nio/fs/WindowsFileAttributes;)Z
            istore 13
        31: .line 451
            lload 8 /* h2 */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CloseHandle:(J)V
        32: .line 454
            lload 5 /* h1 */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CloseHandle:(J)V
        33: .line 449
            iload 13
            ireturn
        end local 10 // sun.nio.fs.WindowsFileAttributes attrs2
        34: .line 450
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.nio.file.Path sun.nio.fs.WindowsPath sun.nio.fs.WindowsPath long sun.nio.fs.WindowsFileAttributes long
      StackMap stack: java.lang.Throwable
            astore 12
        35: .line 451
            lload 8 /* h2 */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CloseHandle:(J)V
        36: .line 452
            aload 12
            athrow
        end local 8 // long h2
        end local 7 // sun.nio.fs.WindowsFileAttributes attrs1
        37: .line 453
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.nio.file.Path sun.nio.fs.WindowsPath sun.nio.fs.WindowsPath long
      StackMap stack: java.lang.Throwable
            astore 14
        38: .line 454
            lload 5 /* h1 */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CloseHandle:(J)V
        39: .line 455
            aload 14
            athrow
        end local 5 // long h1
        end local 4 // sun.nio.fs.WindowsPath file2
        end local 3 // sun.nio.fs.WindowsPath file1
        end local 2 // java.nio.file.Path obj2
        end local 1 // java.nio.file.Path obj1
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   40     0    this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   40     1    obj1  Ljava/nio/file/Path;
            0   40     2    obj2  Ljava/nio/file/Path;
            1   40     3   file1  Lsun/nio/fs/WindowsPath;
            8   40     4   file2  Lsun/nio/fs/WindowsPath;
           11   40     5      h1  J
           14   15     7       x  Lsun/nio/fs/WindowsException;
           16   37     7  attrs1  Lsun/nio/fs/WindowsFileAttributes;
           19   20     8       x  Lsun/nio/fs/WindowsException;
           21   37     8      h2  J
           24   25    10       x  Lsun/nio/fs/WindowsException;
           26   34    10  attrs2  Lsun/nio/fs/WindowsFileAttributes;
           29   30    11       x  Lsun/nio/fs/WindowsException;
      Exception table:
        from    to  target  type
          11    12      13  Class sun.nio.fs.WindowsException
          16    17      18  Class sun.nio.fs.WindowsException
          21    22      23  Class sun.nio.fs.WindowsException
          26    27      28  Class sun.nio.fs.WindowsException
          25    31      34  any
          15    32      37  any
          34    37      37  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      obj1  
      obj2  

  public boolean isHidden(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.nio.file.Path obj
         0: .line 460
            aload 1 /* obj */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
            astore 2 /* file */
        start local 2 // sun.nio.fs.WindowsPath file
         1: .line 461
            aload 2 /* file */
            invokevirtual sun.nio.fs.WindowsPath.checkRead:()V
         2: .line 462
            aconst_null
            astore 3 /* attrs */
        start local 3 // sun.nio.fs.WindowsFileAttributes attrs
         3: .line 464
            aload 2 /* file */
            iconst_1
            invokestatic sun.nio.fs.WindowsFileAttributes.get:(Lsun/nio/fs/WindowsPath;Z)Lsun/nio/fs/WindowsFileAttributes;
            astore 3 /* attrs */
         4: .line 465
            goto 7
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path sun.nio.fs.WindowsPath sun.nio.fs.WindowsFileAttributes
      StackMap stack: sun.nio.fs.WindowsException
         5: astore 4 /* x */
        start local 4 // sun.nio.fs.WindowsException x
         6: .line 466
            aload 4 /* x */
            aload 2 /* file */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        end local 4 // sun.nio.fs.WindowsException x
         7: .line 469
      StackMap locals:
      StackMap stack:
            aload 3 /* attrs */
            invokevirtual sun.nio.fs.WindowsFileAttributes.isDirectory:()Z
            ifeq 9
         8: .line 470
            iconst_0
            ireturn
         9: .line 471
      StackMap locals:
      StackMap stack:
            aload 3 /* attrs */
            invokevirtual sun.nio.fs.WindowsFileAttributes.isHidden:()Z
            ireturn
        end local 3 // sun.nio.fs.WindowsFileAttributes attrs
        end local 2 // sun.nio.fs.WindowsPath file
        end local 1 // java.nio.file.Path obj
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   10     1    obj  Ljava/nio/file/Path;
            1   10     2   file  Lsun/nio/fs/WindowsPath;
            3   10     3  attrs  Lsun/nio/fs/WindowsFileAttributes;
            6    7     4      x  Lsun/nio/fs/WindowsException;
      Exception table:
        from    to  target  type
           3     4       5  Class sun.nio.fs.WindowsException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      obj   

  public java.nio.file.FileStore getFileStore(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/FileStore;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.nio.file.Path obj
         0: .line 476
            aload 1 /* obj */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
            astore 2 /* file */
        start local 2 // sun.nio.fs.WindowsPath file
         1: .line 477
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 3 /* sm */
        start local 3 // java.lang.SecurityManager sm
         2: .line 478
            aload 3 /* sm */
            ifnull 5
         3: .line 479
            aload 3 /* sm */
            new java.lang.RuntimePermission
            dup
            ldc "getFileStoreAttributes"
            invokespecial java.lang.RuntimePermission.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         4: .line 480
            aload 2 /* file */
            invokevirtual sun.nio.fs.WindowsPath.checkRead:()V
         5: .line 482
      StackMap locals: sun.nio.fs.WindowsPath java.lang.SecurityManager
      StackMap stack:
            aload 2 /* file */
            invokestatic sun.nio.fs.WindowsFileStore.create:(Lsun/nio/fs/WindowsPath;)Lsun/nio/fs/WindowsFileStore;
            areturn
        end local 3 // java.lang.SecurityManager sm
        end local 2 // sun.nio.fs.WindowsPath file
        end local 1 // java.nio.file.Path obj
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/nio/fs/WindowsFileSystemProvider;
            0    6     1   obj  Ljava/nio/file/Path;
            1    6     2  file  Lsun/nio/fs/WindowsPath;
            2    6     3    sm  Ljava/lang/SecurityManager;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      obj   

  public void createDirectory(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.nio.file.Path obj
        start local 2 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 490
            aload 1 /* obj */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
            astore 3 /* dir */
        start local 3 // sun.nio.fs.WindowsPath dir
         1: .line 491
            aload 3 /* dir */
            invokevirtual sun.nio.fs.WindowsPath.checkWrite:()V
         2: .line 492
            aload 2 /* attrs */
            invokestatic sun.nio.fs.WindowsSecurityDescriptor.fromAttribute:([Ljava/nio/file/attribute/FileAttribute;)Lsun/nio/fs/WindowsSecurityDescriptor;
            astore 4 /* sd */
        start local 4 // sun.nio.fs.WindowsSecurityDescriptor sd
         3: .line 494
            aload 3 /* dir */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
            aload 4 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.address:()J
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateDirectory:(Ljava/lang/String;J)V
         4: .line 495
            goto 11
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.nio.file.attribute.FileAttribute[] sun.nio.fs.WindowsPath sun.nio.fs.WindowsSecurityDescriptor
      StackMap stack: sun.nio.fs.WindowsException
         5: astore 5 /* x */
        start local 5 // sun.nio.fs.WindowsException x
         6: .line 496
            aload 5 /* x */
            aload 3 /* dir */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        end local 5 // sun.nio.fs.WindowsException x
         7: .line 498
            aload 4 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
            goto 12
         8: .line 497
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
         9: .line 498
            aload 4 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        10: .line 499
            aload 6
            athrow
        11: .line 498
      StackMap locals:
      StackMap stack:
            aload 4 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        12: .line 500
      StackMap locals:
      StackMap stack:
            return
        end local 4 // sun.nio.fs.WindowsSecurityDescriptor sd
        end local 3 // sun.nio.fs.WindowsPath dir
        end local 2 // java.nio.file.attribute.FileAttribute[] attrs
        end local 1 // java.nio.file.Path obj
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   13     1    obj  Ljava/nio/file/Path;
            0   13     2  attrs  [Ljava/nio/file/attribute/FileAttribute;
            1   13     3    dir  Lsun/nio/fs/WindowsPath;
            3   13     4     sd  Lsun/nio/fs/WindowsSecurityDescriptor;
            6    7     5      x  Lsun/nio/fs/WindowsException;
      Exception table:
        from    to  target  type
           3     4       5  Class sun.nio.fs.WindowsException
           3     7       8  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute<*>;)V
    MethodParameters:
       Name  Flags
      obj    
      attrs  

  public java.nio.file.DirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.Path, java.nio.file.DirectoryStream$Filter<? super java.nio.file.Path>);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.nio.file.Path obj
        start local 2 // java.nio.file.DirectoryStream$Filter filter
         0: .line 506
            aload 1 /* obj */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
            astore 3 /* dir */
        start local 3 // sun.nio.fs.WindowsPath dir
         1: .line 507
            aload 3 /* dir */
            invokevirtual sun.nio.fs.WindowsPath.checkRead:()V
         2: .line 508
            aload 2 /* filter */
            ifnonnull 4
         3: .line 509
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         4: .line 510
      StackMap locals: sun.nio.fs.WindowsPath
      StackMap stack:
            new sun.nio.fs.WindowsDirectoryStream
            dup
            aload 3 /* dir */
            aload 2 /* filter */
            invokespecial sun.nio.fs.WindowsDirectoryStream.<init>:(Lsun/nio/fs/WindowsPath;Ljava/nio/file/DirectoryStream$Filter;)V
            areturn
        end local 3 // sun.nio.fs.WindowsPath dir
        end local 2 // java.nio.file.DirectoryStream$Filter filter
        end local 1 // java.nio.file.Path obj
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lsun/nio/fs/WindowsFileSystemProvider;
            0    5     1     obj  Ljava/nio/file/Path;
            0    5     2  filter  Ljava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;
            1    5     3     dir  Lsun/nio/fs/WindowsPath;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;)Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
    MethodParameters:
        Name  Flags
      obj     
      filter  

  public void createSymbolicLink(java.nio.file.Path, java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.nio.file.Path obj1
        start local 2 // java.nio.file.Path obj2
        start local 3 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 517
            aload 1 /* obj1 */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
            astore 4 /* link */
        start local 4 // sun.nio.fs.WindowsPath link
         1: .line 518
            aload 2 /* obj2 */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
            astore 5 /* target */
        start local 5 // sun.nio.fs.WindowsPath target
         2: .line 520
            aload 4 /* link */
            invokevirtual sun.nio.fs.WindowsPath.getFileSystem:()Lsun/nio/fs/WindowsFileSystem;
            invokevirtual sun.nio.fs.WindowsFileSystem.supportsLinks:()Z
            ifne 4
         3: .line 521
            new java.lang.UnsupportedOperationException
            dup
            ldc "Symbolic links not supported on this operating system"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 526
      StackMap locals: sun.nio.fs.WindowsPath sun.nio.fs.WindowsPath
      StackMap stack:
            aload 3 /* attrs */
            arraylength
            ifle 7
         5: .line 527
            aload 3 /* attrs */
            invokestatic sun.nio.fs.WindowsSecurityDescriptor.fromAttribute:([Ljava/nio/file/attribute/FileAttribute;)Lsun/nio/fs/WindowsSecurityDescriptor;
            pop
         6: .line 528
            new java.lang.UnsupportedOperationException
            dup
            ldc "Initial file attributesnot supported when creating symbolic link"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 533
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 6 /* sm */
        start local 6 // java.lang.SecurityManager sm
         8: .line 534
            aload 6 /* sm */
            ifnull 11
         9: .line 535
            aload 6 /* sm */
            new java.nio.file.LinkPermission
            dup
            ldc "symbolic"
            invokespecial java.nio.file.LinkPermission.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
        10: .line 536
            aload 4 /* link */
            invokevirtual sun.nio.fs.WindowsPath.checkWrite:()V
        11: .line 543
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 5 /* target */
            invokevirtual sun.nio.fs.WindowsPath.type:()Lsun/nio/fs/WindowsPathType;
            getstatic sun.nio.fs.WindowsPathType.DRIVE_RELATIVE:Lsun/nio/fs/WindowsPathType;
            if_acmpne 13
        12: .line 544
            new java.io.IOException
            dup
            ldc "Cannot create symbolic link to working directory relative target"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 553
      StackMap locals:
      StackMap stack:
            aload 5 /* target */
            invokevirtual sun.nio.fs.WindowsPath.type:()Lsun/nio/fs/WindowsPathType;
            getstatic sun.nio.fs.WindowsPathType.RELATIVE:Lsun/nio/fs/WindowsPathType;
            if_acmpne 19
        14: .line 554
            aload 4 /* link */
            invokevirtual sun.nio.fs.WindowsPath.getParent:()Lsun/nio/fs/WindowsPath;
            astore 8 /* parent */
        start local 8 // sun.nio.fs.WindowsPath parent
        15: .line 555
            aload 8 /* parent */
            ifnonnull 16
            aload 5 /* target */
            goto 17
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.nio.file.Path java.nio.file.attribute.FileAttribute[] sun.nio.fs.WindowsPath sun.nio.fs.WindowsPath java.lang.SecurityManager top sun.nio.fs.WindowsPath
      StackMap stack:
        16: aload 8 /* parent */
            aload 5 /* target */
            invokevirtual sun.nio.fs.WindowsPath.resolve:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
      StackMap locals:
      StackMap stack: sun.nio.fs.WindowsPath
        17: astore 7 /* resolvedTarget */
        end local 8 // sun.nio.fs.WindowsPath parent
        start local 7 // sun.nio.fs.WindowsPath resolvedTarget
        18: .line 556
            goto 20
        end local 7 // sun.nio.fs.WindowsPath resolvedTarget
        19: .line 557
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.nio.file.Path java.nio.file.attribute.FileAttribute[] sun.nio.fs.WindowsPath sun.nio.fs.WindowsPath java.lang.SecurityManager
      StackMap stack:
            aload 4 /* link */
            aload 5 /* target */
            invokevirtual sun.nio.fs.WindowsPath.resolve:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
            astore 7 /* resolvedTarget */
        start local 7 // sun.nio.fs.WindowsPath resolvedTarget
        20: .line 559
      StackMap locals: sun.nio.fs.WindowsPath
      StackMap stack:
            iconst_0
            istore 8 /* flags */
        start local 8 // int flags
        21: .line 561
            aload 7 /* resolvedTarget */
            iconst_0
            invokestatic sun.nio.fs.WindowsFileAttributes.get:(Lsun/nio/fs/WindowsPath;Z)Lsun/nio/fs/WindowsFileAttributes;
            astore 9 /* wattrs */
        start local 9 // sun.nio.fs.WindowsFileAttributes wattrs
        22: .line 562
            aload 9 /* wattrs */
            invokevirtual sun.nio.fs.WindowsFileAttributes.isDirectory:()Z
            ifne 23
            aload 9 /* wattrs */
            invokevirtual sun.nio.fs.WindowsFileAttributes.isDirectoryLink:()Z
            ifeq 26
        23: .line 563
      StackMap locals: int sun.nio.fs.WindowsFileAttributes
      StackMap stack:
            iload 8 /* flags */
            iconst_1
            ior
            istore 8 /* flags */
        end local 9 // sun.nio.fs.WindowsFileAttributes wattrs
        24: .line 564
            goto 26
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.nio.file.Path java.nio.file.attribute.FileAttribute[] sun.nio.fs.WindowsPath sun.nio.fs.WindowsPath java.lang.SecurityManager sun.nio.fs.WindowsPath int
      StackMap stack: sun.nio.fs.WindowsException
        25: pop
        26: .line 570
      StackMap locals:
      StackMap stack:
            aload 4 /* link */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
        27: .line 571
            aload 5 /* target */
            invokevirtual sun.nio.fs.WindowsPath.toString:()Ljava/lang/String;
            invokestatic sun.nio.fs.WindowsPath.addPrefixIfNeeded:(Ljava/lang/String;)Ljava/lang/String;
        28: .line 572
            iload 8 /* flags */
        29: .line 570
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateSymbolicLink:(Ljava/lang/String;Ljava/lang/String;I)V
        30: .line 573
            goto 36
      StackMap locals:
      StackMap stack: sun.nio.fs.WindowsException
        31: astore 9 /* x */
        start local 9 // sun.nio.fs.WindowsException x
        32: .line 574
            aload 9 /* x */
            invokevirtual sun.nio.fs.WindowsException.lastError:()I
            sipush 4392
            if_icmpne 35
        33: .line 575
            aload 9 /* x */
            aload 4 /* link */
            aload 5 /* target */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;Lsun/nio/fs/WindowsPath;)V
        34: .line 576
            goto 36
        35: .line 577
      StackMap locals: sun.nio.fs.WindowsException
      StackMap stack:
            aload 9 /* x */
            aload 4 /* link */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        end local 9 // sun.nio.fs.WindowsException x
        36: .line 580
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int flags
        end local 7 // sun.nio.fs.WindowsPath resolvedTarget
        end local 6 // java.lang.SecurityManager sm
        end local 5 // sun.nio.fs.WindowsPath target
        end local 4 // sun.nio.fs.WindowsPath link
        end local 3 // java.nio.file.attribute.FileAttribute[] attrs
        end local 2 // java.nio.file.Path obj2
        end local 1 // java.nio.file.Path obj1
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   37     0            this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   37     1            obj1  Ljava/nio/file/Path;
            0   37     2            obj2  Ljava/nio/file/Path;
            0   37     3           attrs  [Ljava/nio/file/attribute/FileAttribute;
            1   37     4            link  Lsun/nio/fs/WindowsPath;
            2   37     5          target  Lsun/nio/fs/WindowsPath;
            8   37     6              sm  Ljava/lang/SecurityManager;
           18   19     7  resolvedTarget  Lsun/nio/fs/WindowsPath;
           20   37     7  resolvedTarget  Lsun/nio/fs/WindowsPath;
           15   18     8          parent  Lsun/nio/fs/WindowsPath;
           21   37     8           flags  I
           22   24     9          wattrs  Lsun/nio/fs/WindowsFileAttributes;
           32   36     9               x  Lsun/nio/fs/WindowsException;
      Exception table:
        from    to  target  type
          21    24      25  Class sun.nio.fs.WindowsException
          26    30      31  Class sun.nio.fs.WindowsException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute<*>;)V
    MethodParameters:
       Name  Flags
      obj1   
      obj2   
      attrs  

  public void createLink(java.nio.file.Path, java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.nio.file.Path obj1
        start local 2 // java.nio.file.Path obj2
         0: .line 584
            aload 1 /* obj1 */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
            astore 3 /* link */
        start local 3 // sun.nio.fs.WindowsPath link
         1: .line 585
            aload 2 /* obj2 */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
            astore 4 /* existing */
        start local 4 // sun.nio.fs.WindowsPath existing
         2: .line 588
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 5 /* sm */
        start local 5 // java.lang.SecurityManager sm
         3: .line 589
            aload 5 /* sm */
            ifnull 7
         4: .line 590
            aload 5 /* sm */
            new java.nio.file.LinkPermission
            dup
            ldc "hard"
            invokespecial java.nio.file.LinkPermission.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         5: .line 591
            aload 3 /* link */
            invokevirtual sun.nio.fs.WindowsPath.checkWrite:()V
         6: .line 592
            aload 4 /* existing */
            invokevirtual sun.nio.fs.WindowsPath.checkWrite:()V
         7: .line 597
      StackMap locals: sun.nio.fs.WindowsPath sun.nio.fs.WindowsPath java.lang.SecurityManager
      StackMap stack:
            aload 3 /* link */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
         8: .line 598
            aload 4 /* existing */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
         9: .line 597
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateHardLink:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 599
            goto 13
      StackMap locals:
      StackMap stack: sun.nio.fs.WindowsException
        11: astore 6 /* x */
        start local 6 // sun.nio.fs.WindowsException x
        12: .line 600
            aload 6 /* x */
            aload 3 /* link */
            aload 4 /* existing */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;Lsun/nio/fs/WindowsPath;)V
        end local 6 // sun.nio.fs.WindowsException x
        13: .line 602
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.SecurityManager sm
        end local 4 // sun.nio.fs.WindowsPath existing
        end local 3 // sun.nio.fs.WindowsPath link
        end local 2 // java.nio.file.Path obj2
        end local 1 // java.nio.file.Path obj1
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   14     1      obj1  Ljava/nio/file/Path;
            0   14     2      obj2  Ljava/nio/file/Path;
            1   14     3      link  Lsun/nio/fs/WindowsPath;
            2   14     4  existing  Lsun/nio/fs/WindowsPath;
            3   14     5        sm  Ljava/lang/SecurityManager;
           12   13     6         x  Lsun/nio/fs/WindowsException;
      Exception table:
        from    to  target  type
           7    10      11  Class sun.nio.fs.WindowsException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      obj1  
      obj2  

  public java.nio.file.Path readSymbolicLink(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/Path;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
        start local 1 // java.nio.file.Path obj1
         0: .line 606
            aload 1 /* obj1 */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
            astore 2 /* link */
        start local 2 // sun.nio.fs.WindowsPath link
         1: .line 607
            aload 2 /* link */
            invokevirtual sun.nio.fs.WindowsPath.getFileSystem:()Lsun/nio/fs/WindowsFileSystem;
            astore 3 /* fs */
        start local 3 // sun.nio.fs.WindowsFileSystem fs
         2: .line 608
            aload 3 /* fs */
            invokevirtual sun.nio.fs.WindowsFileSystem.supportsLinks:()Z
            ifne 4
         3: .line 609
            new java.lang.UnsupportedOperationException
            dup
            ldc "symbolic links not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 613
      StackMap locals: sun.nio.fs.WindowsPath sun.nio.fs.WindowsFileSystem
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 4 /* sm */
        start local 4 // java.lang.SecurityManager sm
         5: .line 614
            aload 4 /* sm */
            ifnull 10
         6: .line 615
            new java.io.FilePermission
            dup
            aload 2 /* link */
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
         7: .line 616
            ldc "readlink"
         8: .line 615
            invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 5 /* perm */
        start local 5 // java.io.FilePermission perm
         9: .line 617
            aload 5 /* perm */
            invokestatic java.security.AccessController.checkPermission:(Ljava/security/Permission;)V
        end local 5 // java.io.FilePermission perm
        10: .line 620
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            aload 2 /* link */
            invokestatic sun.nio.fs.WindowsLinkSupport.readLink:(Lsun/nio/fs/WindowsPath;)Ljava/lang/String;
            astore 5 /* target */
        start local 5 // java.lang.String target
        11: .line 621
            aload 3 /* fs */
            aload 5 /* target */
            invokestatic sun.nio.fs.WindowsPath.createFromNormalizedPath:(Lsun/nio/fs/WindowsFileSystem;Ljava/lang/String;)Lsun/nio/fs/WindowsPath;
            areturn
        end local 5 // java.lang.String target
        end local 4 // java.lang.SecurityManager sm
        end local 3 // sun.nio.fs.WindowsFileSystem fs
        end local 2 // sun.nio.fs.WindowsPath link
        end local 1 // java.nio.file.Path obj1
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   12     1    obj1  Ljava/nio/file/Path;
            1   12     2    link  Lsun/nio/fs/WindowsPath;
            2   12     3      fs  Lsun/nio/fs/WindowsFileSystem;
            5   12     4      sm  Ljava/lang/SecurityManager;
            9   10     5    perm  Ljava/io/FilePermission;
           11   12     5  target  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      obj1  

  static int[] $SWITCH_TABLE$java$nio$file$AccessMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 44
            getstatic sun.nio.fs.WindowsFileSystemProvider.$SWITCH_TABLE$java$nio$file$AccessMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic java.nio.file.AccessMode.values:()[Ljava/nio/file/AccessMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic java.nio.file.AccessMode.EXECUTE:Ljava/nio/file/AccessMode;
            invokevirtual java.nio.file.AccessMode.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic java.nio.file.AccessMode.READ:Ljava/nio/file/AccessMode;
            invokevirtual java.nio.file.AccessMode.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic java.nio.file.AccessMode.WRITE:Ljava/nio/file/AccessMode;
            invokevirtual java.nio.file.AccessMode.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic sun.nio.fs.WindowsFileSystemProvider.$SWITCH_TABLE$java$nio$file$AccessMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
}
SourceFile: "WindowsFileSystemProvider.java"
InnerClasses:
  public abstract Filter = java.nio.file.DirectoryStream$Filter of java.nio.file.DirectoryStream
  Dos = sun.nio.fs.WindowsFileAttributeViews$Dos of sun.nio.fs.WindowsFileAttributeViews
  private Basic = sun.nio.fs.WindowsFileAttributeViews$Basic of sun.nio.fs.WindowsFileAttributeViews