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 jdk.internal.misc.Unsafe unsafe;
    descriptor: Ljdk/internal/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 jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
            putstatic sun.nio.fs.WindowsFileSystemProvider.unsafe:Ljdk/internal/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=3, 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.getRawAuthority:()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;
            astore 2 /* path */
        start local 2 // java.lang.String path
         5: .line 67
            aload 2 /* path */
            ifnonnull 7
         6: .line 68
            new java.lang.IllegalArgumentException
            dup
            ldc "Path component is undefined"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 69
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* path */
            ldc "/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 70
            new java.lang.IllegalArgumentException
            dup
            ldc "Path component should be '/'"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 71
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
            ifnull 11
        10: .line 72
            new java.lang.IllegalArgumentException
            dup
            ldc "Query component present"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 73
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.getRawFragment:()Ljava/lang/String;
            ifnull 13
        12: .line 74
            new java.lang.IllegalArgumentException
            dup
            ldc "Fragment component present"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 75
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String path
        end local 1 // java.net.URI uri
        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   uri  Ljava/net/URI;
            5   14     2  path  Ljava/lang/String;
    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 81
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual sun.nio.fs.WindowsFileSystemProvider.checkUri:(Ljava/net/URI;)V
         1: .line 82
            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 87
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual sun.nio.fs.WindowsFileSystemProvider.checkUri:(Ljava/net/URI;)V
         1: .line 88
            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 93
            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 102
            aload 1 /* path */
            ifnonnull 2
         1: .line 103
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 104
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            instanceof sun.nio.fs.WindowsPath
            ifne 4
         3: .line 105
            new java.nio.file.ProviderMismatchException
            dup
            invokespecial java.nio.file.ProviderMismatchException.<init>:()V
            athrow
         4: .line 106
      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 108
            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 111
            aload 4 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
         7: .line 112
            aload 4 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
         8: .line 113
            aload 2 /* options */
         9: .line 114
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.address:()J
        10: .line 111
            invokestatic sun.nio.fs.WindowsChannelFactory.newFileChannel:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;J)Ljava/nio/channels/FileChannel;
            astore 8
        11: .line 119
            aload 5 /* sd */
            ifnull 13
        12: .line 120
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        13: .line 110
      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 115
      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 116
            aload 6 /* x */
            aload 4 /* file */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        16: .line 119
            aload 5 /* sd */
            ifnull 18
        17: .line 120
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        18: .line 117
      StackMap locals: sun.nio.fs.WindowsException
      StackMap stack:
            aconst_null
            areturn
        end local 6 // sun.nio.fs.WindowsException x
        19: .line 118
      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 119
            aload 5 /* sd */
            ifnull 22
        21: .line 120
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        22: .line 121
      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 131
            aload 1 /* path */
            ifnonnull 2
         1: .line 132
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 133
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            instanceof sun.nio.fs.WindowsPath
            ifne 4
         3: .line 134
            new java.nio.file.ProviderMismatchException
            dup
            invokespecial java.nio.file.ProviderMismatchException.<init>:()V
            athrow
         4: .line 135
      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 136
            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 138
            aload 4 /* attrs */
            invokestatic sun.nio.fs.WindowsSecurityDescriptor.fromAttribute:([Ljava/nio/file/attribute/FileAttribute;)Lsun/nio/fs/WindowsSecurityDescriptor;
         9: .line 137
            astore 7 /* sd */
        start local 7 // sun.nio.fs.WindowsSecurityDescriptor sd
        10: .line 141
            aload 5 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
        11: .line 142
            aload 5 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
        12: .line 143
            aload 2 /* options */
        13: .line 144
            aload 7 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.address:()J
        14: .line 145
            aload 6 /* pool */
        15: .line 141
            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 150
            aload 7 /* sd */
            ifnull 18
        17: .line 151
            aload 7 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        18: .line 140
      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 146
      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 147
            aload 8 /* x */
            aload 5 /* file */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        21: .line 150
            aload 7 /* sd */
            ifnull 23
        22: .line 151
            aload 7 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        23: .line 148
      StackMap locals: sun.nio.fs.WindowsException
      StackMap stack:
            aconst_null
            areturn
        end local 8 // sun.nio.fs.WindowsException x
        24: .line 149
      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 150
            aload 7 /* sd */
            ifnull 27
        26: .line 151
            aload 7 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        27: .line 152
      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 160
            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 161
            aload 2 /* view */
            ifnonnull 3
         2: .line 162
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         3: .line 163
      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 164
            aload 2 /* view */
            ldc Ljava/nio/file/attribute/BasicFileAttributeView;
            if_acmpne 6
         5: .line 165
            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 166
      StackMap locals: int
      StackMap stack:
            aload 2 /* view */
            ldc Ljava/nio/file/attribute/DosFileAttributeView;
            if_acmpne 8
         7: .line 167
            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 168
      StackMap locals:
      StackMap stack:
            aload 2 /* view */
            ldc Ljava/nio/file/attribute/AclFileAttributeView;
            if_acmpne 10
         9: .line 169
            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 170
      StackMap locals:
      StackMap stack:
            aload 2 /* view */
            ldc Ljava/nio/file/attribute/FileOwnerAttributeView;
            if_acmpne 14
        11: .line 171
            new sun.nio.fs.FileOwnerAttributeViewImpl
            dup
        12: .line 172
            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 171
            invokespecial sun.nio.fs.FileOwnerAttributeViewImpl.<init>:(Ljava/nio/file/attribute/AclFileAttributeView;)V
            areturn
        14: .line 173
      StackMap locals:
      StackMap stack:
            aload 2 /* view */
            ldc Ljava/nio/file/attribute/UserDefinedFileAttributeView;
            if_acmpne 16
        15: .line 174
            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 175
      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 186
            aload 2 /* type */
            ldc Ljava/nio/file/attribute/BasicFileAttributes;
            if_acmpne 3
         1: .line 187
            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 188
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/nio/file/attribute/DosFileAttributes;
            if_acmpne 6
         4: .line 189
            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 190
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ifnonnull 8
         7: .line 191
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         8: .line 193
      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 194
      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 199
            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 200
            aload 3 /* options */
            invokestatic sun.nio.fs.Util.followLinks:([Ljava/nio/file/LinkOption;)Z
            istore 5 /* followLinks */
        start local 5 // boolean followLinks
         2: .line 201
            aload 2 /* name */
            ldc "basic"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 202
            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 203
      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 204
            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 205
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "acl"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 206
            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 207
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "owner"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 208
            new sun.nio.fs.FileOwnerAttributeViewImpl
            dup
        10: .line 209
            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 208
            invokespecial sun.nio.fs.FileOwnerAttributeViewImpl.<init>:(Ljava/nio/file/attribute/AclFileAttributeView;)V
            areturn
        12: .line 210
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "user"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 211
            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 212
      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 221
            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 223
            aload 3 /* attrs */
            invokestatic sun.nio.fs.WindowsSecurityDescriptor.fromAttribute:([Ljava/nio/file/attribute/FileAttribute;)Lsun/nio/fs/WindowsSecurityDescriptor;
         2: .line 222
            astore 5 /* sd */
        start local 5 // sun.nio.fs.WindowsSecurityDescriptor sd
         3: .line 226
            aload 4 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
         4: .line 227
            aload 4 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
         5: .line 228
            aload 2 /* options */
         6: .line 229
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.address:()J
         7: .line 226
            invokestatic sun.nio.fs.WindowsChannelFactory.newFileChannel:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;J)Ljava/nio/channels/FileChannel;
            astore 8
         8: .line 234
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
         9: .line 225
            aload 8
            areturn
        10: .line 230
      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 231
            aload 6 /* x */
            aload 4 /* file */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        12: .line 234
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        13: .line 232
            aconst_null
            areturn
        end local 6 // sun.nio.fs.WindowsException x
        14: .line 233
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        15: .line 234
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        16: .line 235
            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 240
            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 241
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.checkDelete:()V
         2: .line 243
            aconst_null
            astore 4 /* attrs */
        start local 4 // sun.nio.fs.WindowsFileAttributes attrs
         3: .line 246
            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 247
            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 248
      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 249
            goto 8
         7: .line 250
      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 252
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 253
      StackMap locals:
      StackMap stack: sun.nio.fs.WindowsException
            astore 5 /* x */
        start local 5 // sun.nio.fs.WindowsException x
        10: .line 256
            iload 2 /* failIfNotExists */
            ifne 14
        11: .line 257
            aload 5 /* x */
            invokevirtual sun.nio.fs.WindowsException.lastError:()I
            iconst_2
            if_icmpeq 13
        12: .line 258
            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 260
      StackMap locals:
      StackMap stack:
            aload 4 /* attrs */
            ifnull 20
            aload 4 /* attrs */
            invokevirtual sun.nio.fs.WindowsFileAttributes.isDirectory:()Z
            ifeq 20
        15: .line 263
            aload 5 /* x */
            invokevirtual sun.nio.fs.WindowsException.lastError:()I
            sipush 145
            if_icmpeq 17
        16: .line 264
            aload 5 /* x */
            invokevirtual sun.nio.fs.WindowsException.lastError:()I
            sipush 183
            if_icmpne 20
        17: .line 266
      StackMap locals:
      StackMap stack:
            new java.nio.file.DirectoryNotEmptyException
            dup
        18: .line 267
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForExceptionMessage:()Ljava/lang/String;
        19: .line 266
            invokespecial java.nio.file.DirectoryNotEmptyException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 270
      StackMap locals:
      StackMap stack:
            aload 5 /* x */
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        21: .line 271
            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 279
            aload 1 /* source */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
         1: .line 280
            aload 2 /* target */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
         2: .line 281
            aload 3 /* options */
         3: .line 279
            invokestatic sun.nio.fs.WindowsFileCopy.copy:(Lsun/nio/fs/WindowsPath;Lsun/nio/fs/WindowsPath;[Ljava/nio/file/CopyOption;)V
         4: .line 282
            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 288
            aload 1 /* source */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
         1: .line 289
            aload 2 /* target */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
         2: .line 290
            aload 3 /* options */
         3: .line 288
            invokestatic sun.nio.fs.WindowsFileCopy.move:(Lsun/nio/fs/WindowsPath;Lsun/nio/fs/WindowsPath;[Ljava/nio/file/CopyOption;)V
         4: .line 291
            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 298
            iconst_0
            istore 2 /* hasRights */
        start local 2 // boolean hasRights
         1: .line 299
            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 301
            aload 3 /* target */
         3: .line 302
            bipush 7
         4: .line 301
            invokestatic sun.nio.fs.WindowsAclFileAttributeView.getFileSecurity:(Ljava/lang/String;I)Lsun/nio/fs/NativeBuffer;
         5: .line 300
            astore 4 /* aclBuffer */
        start local 4 // sun.nio.fs.NativeBuffer aclBuffer
         6: .line 306
            aload 4 /* aclBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            iload 1 /* rights */
         7: .line 307
            ldc 1179785
         8: .line 308
            ldc 1179926
         9: .line 309
            ldc 1179808
        10: .line 310
            ldc 2032127
        11: .line 306
            invokestatic sun.nio.fs.WindowsSecurity.checkAccessMask:(JIIIII)Z
            istore 2 /* hasRights */
        12: .line 311
            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 312
            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 314
            aload 4 /* aclBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
            goto 20
        16: .line 313
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        17: .line 314
            aload 4 /* aclBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        18: .line 315
            aload 6
            athrow
        19: .line 314
      StackMap locals:
      StackMap stack:
            aload 4 /* aclBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        20: .line 316
      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 324
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            astore 2 /* opts */
        start local 2 // java.util.Set opts
         1: .line 326
            aload 1 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
         2: .line 327
            aload 1 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
         3: .line 328
            aload 2 /* opts */
         4: .line 329
            lconst_0
         5: .line 326
            invokestatic sun.nio.fs.WindowsChannelFactory.newFileChannel:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;J)Ljava/nio/channels/FileChannel;
         6: .line 325
            astore 3 /* fc */
        start local 3 // java.nio.channels.FileChannel fc
         7: .line 330
            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 331
            goto 14
      StackMap locals:
      StackMap stack: sun.nio.fs.WindowsException
         9: astore 2 /* exc */
        start local 2 // sun.nio.fs.WindowsException exc
        10: .line 336
            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 337
            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 339
            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 342
      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 346
            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 348
            iconst_0
            istore 4 /* r */
        start local 4 // boolean r
         2: .line 349
            iconst_0
            istore 5 /* w */
        start local 5 // boolean w
         3: .line 350
            iconst_0
            istore 6 /* x */
        start local 6 // boolean x
         4: .line 351
            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 352
            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 353
      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 354
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* w */
            goto 11
         9: .line 355
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* x */
            goto 11
        10: .line 356
      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 351
      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 362
            iload 5 /* w */
            ifne 16
            iload 6 /* x */
            ifne 16
        14: .line 363
            aload 0 /* this */
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsFileSystemProvider.checkReadAccess:(Lsun/nio/fs/WindowsPath;)V
        15: .line 364
            return
        16: .line 367
      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 368
            iload 4 /* r */
            ifeq 20
        18: .line 369
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.checkRead:()V
        19: .line 370
            iload 7 /* mask */
            iconst_1
            ior
            istore 7 /* mask */
        20: .line 372
      StackMap locals: int
      StackMap stack:
            iload 5 /* w */
            ifeq 23
        21: .line 373
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.checkWrite:()V
        22: .line 374
            iload 7 /* mask */
            iconst_2
            ior
            istore 7 /* mask */
        23: .line 376
      StackMap locals:
      StackMap stack:
            iload 6 /* x */
            ifeq 28
        24: .line 377
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 8 /* sm */
        start local 8 // java.lang.SecurityManager sm
        25: .line 378
            aload 8 /* sm */
            ifnull 27
        26: .line 379
            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 380
      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 383
      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 384
            new java.nio.file.AccessDeniedException
            dup
        30: .line 385
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForExceptionMessage:()Ljava/lang/String;
            aconst_null
        31: .line 386
            ldc "Permissions does not allow requested access"
        32: .line 384
            invokespecial java.nio.file.AccessDeniedException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        33: .line 390
      StackMap locals:
      StackMap stack:
            iload 5 /* w */
            ifeq 46
        34: .line 392
            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 393
            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 394
            new java.nio.file.AccessDeniedException
            dup
        37: .line 395
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForExceptionMessage:()Ljava/lang/String;
            aconst_null
        38: .line 396
            ldc "DOS readonly attribute is set"
        39: .line 394
            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 397
      StackMap locals:
      StackMap stack: sun.nio.fs.WindowsException
            astore 8 /* exc */
        start local 8 // sun.nio.fs.WindowsException exc
        41: .line 398
            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 401
      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 402
            new java.nio.file.AccessDeniedException
            dup
        44: .line 403
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForExceptionMessage:()Ljava/lang/String;
            aconst_null
            ldc "Read-only file system"
        45: .line 402
            invokespecial java.nio.file.AccessDeniedException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        46: .line 406
      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 410
            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 411
            aload 3 /* file1 */
            aload 2 /* obj2 */
            invokevirtual sun.nio.fs.WindowsPath.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 412
            iconst_1
            ireturn
         3: .line 413
      StackMap locals: sun.nio.fs.WindowsPath
      StackMap stack:
            aload 2 /* obj2 */
            ifnonnull 5
         4: .line 414
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         5: .line 415
      StackMap locals:
      StackMap stack:
            aload 2 /* obj2 */
            instanceof sun.nio.fs.WindowsPath
            ifne 7
         6: .line 416
            iconst_0
            ireturn
         7: .line 417
      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 420
            aload 3 /* file1 */
            invokevirtual sun.nio.fs.WindowsPath.checkRead:()V
         9: .line 421
            aload 4 /* file2 */
            invokevirtual sun.nio.fs.WindowsPath.checkRead:()V
        10: .line 424
            lconst_0
            lstore 5 /* h1 */
        start local 5 // long h1
        11: .line 426
            aload 3 /* file1 */
            iconst_1
            invokevirtual sun.nio.fs.WindowsPath.openForReadAttributeAccess:(Z)J
            lstore 5 /* h1 */
        12: .line 427
            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 428
            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 431
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* attrs1 */
        start local 7 // sun.nio.fs.WindowsFileAttributes attrs1
        16: .line 433
            lload 5 /* h1 */
            invokestatic sun.nio.fs.WindowsFileAttributes.readAttributes:(J)Lsun/nio/fs/WindowsFileAttributes;
            astore 7 /* attrs1 */
        17: .line 434
            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 435
            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 437
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 8 /* h2 */
        start local 8 // long h2
        21: .line 439
            aload 4 /* file2 */
            iconst_1
            invokevirtual sun.nio.fs.WindowsPath.openForReadAttributeAccess:(Z)J
            lstore 8 /* h2 */
        22: .line 440
            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 441
            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 444
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* attrs2 */
        start local 10 // sun.nio.fs.WindowsFileAttributes attrs2
        26: .line 446
            lload 8 /* h2 */
            invokestatic sun.nio.fs.WindowsFileAttributes.readAttributes:(J)Lsun/nio/fs/WindowsFileAttributes;
            astore 10 /* attrs2 */
        27: .line 447
            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 448
            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 450
      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 452
            lload 8 /* h2 */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CloseHandle:(J)V
        32: .line 455
            lload 5 /* h1 */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CloseHandle:(J)V
        33: .line 450
            iload 13
            ireturn
        end local 10 // sun.nio.fs.WindowsFileAttributes attrs2
        34: .line 451
      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 452
            lload 8 /* h2 */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CloseHandle:(J)V
        36: .line 453
            aload 12
            athrow
        end local 8 // long h2
        end local 7 // sun.nio.fs.WindowsFileAttributes attrs1
        37: .line 454
      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 455
            lload 5 /* h1 */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CloseHandle:(J)V
        39: .line 456
            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 461
            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 462
            aload 2 /* file */
            invokevirtual sun.nio.fs.WindowsPath.checkRead:()V
         2: .line 463
            aconst_null
            astore 3 /* attrs */
        start local 3 // sun.nio.fs.WindowsFileAttributes attrs
         3: .line 465
            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 466
            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 467
            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 470
      StackMap locals:
      StackMap stack:
            aload 3 /* attrs */
            invokevirtual sun.nio.fs.WindowsFileAttributes.isDirectory:()Z
            ifeq 9
         8: .line 471
            iconst_0
            ireturn
         9: .line 472
      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 477
            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 478
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 3 /* sm */
        start local 3 // java.lang.SecurityManager sm
         2: .line 479
            aload 3 /* sm */
            ifnull 5
         3: .line 480
            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 481
            aload 2 /* file */
            invokevirtual sun.nio.fs.WindowsPath.checkRead:()V
         5: .line 483
      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 491
            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 492
            aload 3 /* dir */
            invokevirtual sun.nio.fs.WindowsPath.checkWrite:()V
         2: .line 493
            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 495
            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 496
            goto 15
      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 499
            aload 5 /* x */
            invokevirtual sun.nio.fs.WindowsException.lastError:()I
            iconst_5
            if_icmpne 10
         7: .line 501
            aload 3 /* dir */
            iconst_0
            invokestatic sun.nio.fs.WindowsFileAttributes.get:(Lsun/nio/fs/WindowsPath;Z)Lsun/nio/fs/WindowsFileAttributes;
            invokevirtual sun.nio.fs.WindowsFileAttributes.isDirectory:()Z
            ifeq 10
         8: .line 502
            new java.nio.file.FileAlreadyExistsException
            dup
            aload 3 /* dir */
            invokevirtual sun.nio.fs.WindowsPath.toString:()Ljava/lang/String;
            invokespecial java.nio.file.FileAlreadyExistsException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 503
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.nio.file.attribute.FileAttribute[] sun.nio.fs.WindowsPath sun.nio.fs.WindowsSecurityDescriptor sun.nio.fs.WindowsException
      StackMap stack: sun.nio.fs.WindowsException
            pop
        10: .line 505
      StackMap locals:
      StackMap stack:
            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
        11: .line 507
            aload 4 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
            goto 16
        12: .line 506
      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: java.lang.Throwable
            astore 6
        13: .line 507
            aload 4 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        14: .line 508
            aload 6
            athrow
        15: .line 507
      StackMap locals:
      StackMap stack:
            aload 4 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        16: .line 509
      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   17     0   this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   17     1    obj  Ljava/nio/file/Path;
            0   17     2  attrs  [Ljava/nio/file/attribute/FileAttribute;
            1   17     3    dir  Lsun/nio/fs/WindowsPath;
            3   17     4     sd  Lsun/nio/fs/WindowsSecurityDescriptor;
            6   11     5      x  Lsun/nio/fs/WindowsException;
      Exception table:
        from    to  target  type
           3     4       5  Class sun.nio.fs.WindowsException
           7     9       9  Class sun.nio.fs.WindowsException
           3    11      12  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 515
            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 516
            aload 3 /* dir */
            invokevirtual sun.nio.fs.WindowsPath.checkRead:()V
         2: .line 517
            aload 2 /* filter */
            ifnonnull 4
         3: .line 518
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         4: .line 519
      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 526
            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 527
            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 530
            aload 3 /* attrs */
            arraylength
            ifle 5
         3: .line 531
            aload 3 /* attrs */
            invokestatic sun.nio.fs.WindowsSecurityDescriptor.fromAttribute:([Ljava/nio/file/attribute/FileAttribute;)Lsun/nio/fs/WindowsSecurityDescriptor;
            pop
         4: .line 532
            new java.lang.UnsupportedOperationException
            dup
            ldc "Initial file attributesnot supported when creating symbolic link"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 537
      StackMap locals: sun.nio.fs.WindowsPath sun.nio.fs.WindowsPath
      StackMap stack:
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 6 /* sm */
        start local 6 // java.lang.SecurityManager sm
         6: .line 538
            aload 6 /* sm */
            ifnull 9
         7: .line 539
            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
         8: .line 540
            aload 4 /* link */
            invokevirtual sun.nio.fs.WindowsPath.checkWrite:()V
         9: .line 547
      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 11
        10: .line 548
            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
        11: .line 557
      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 17
        12: .line 558
            aload 4 /* link */
            invokevirtual sun.nio.fs.WindowsPath.getParent:()Lsun/nio/fs/WindowsPath;
            astore 8 /* parent */
        start local 8 // sun.nio.fs.WindowsPath parent
        13: .line 559
            aload 8 /* parent */
            ifnonnull 14
            aload 5 /* target */
            goto 15
      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:
        14: 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
        15: astore 7 /* resolvedTarget */
        end local 8 // sun.nio.fs.WindowsPath parent
        start local 7 // sun.nio.fs.WindowsPath resolvedTarget
        16: .line 560
            goto 18
        end local 7 // sun.nio.fs.WindowsPath resolvedTarget
        17: .line 561
      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
        18: .line 563
      StackMap locals: sun.nio.fs.WindowsPath
      StackMap stack:
            iconst_0
            istore 8 /* flags */
        start local 8 // int flags
        19: .line 565
            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
        20: .line 566
            aload 9 /* wattrs */
            invokevirtual sun.nio.fs.WindowsFileAttributes.isDirectory:()Z
            ifne 21
            aload 9 /* wattrs */
            invokevirtual sun.nio.fs.WindowsFileAttributes.isDirectoryLink:()Z
            ifeq 24
        21: .line 567
      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
        22: .line 568
            goto 24
      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
        23: pop
        24: .line 574
      StackMap locals:
      StackMap stack:
            aload 4 /* link */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
        25: .line 575
            aload 5 /* target */
            invokevirtual sun.nio.fs.WindowsPath.toString:()Ljava/lang/String;
            invokestatic sun.nio.fs.WindowsPath.addPrefixIfNeeded:(Ljava/lang/String;)Ljava/lang/String;
        26: .line 576
            iload 8 /* flags */
        27: .line 574
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateSymbolicLink:(Ljava/lang/String;Ljava/lang/String;I)V
        28: .line 577
            goto 34
      StackMap locals:
      StackMap stack: sun.nio.fs.WindowsException
        29: astore 9 /* x */
        start local 9 // sun.nio.fs.WindowsException x
        30: .line 578
            aload 9 /* x */
            invokevirtual sun.nio.fs.WindowsException.lastError:()I
            sipush 4392
            if_icmpne 33
        31: .line 579
            aload 9 /* x */
            aload 4 /* link */
            aload 5 /* target */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;Lsun/nio/fs/WindowsPath;)V
        32: .line 580
            goto 34
        33: .line 581
      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
        34: .line 584
      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   35     0            this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   35     1            obj1  Ljava/nio/file/Path;
            0   35     2            obj2  Ljava/nio/file/Path;
            0   35     3           attrs  [Ljava/nio/file/attribute/FileAttribute;
            1   35     4            link  Lsun/nio/fs/WindowsPath;
            2   35     5          target  Lsun/nio/fs/WindowsPath;
            6   35     6              sm  Ljava/lang/SecurityManager;
           16   17     7  resolvedTarget  Lsun/nio/fs/WindowsPath;
           18   35     7  resolvedTarget  Lsun/nio/fs/WindowsPath;
           13   16     8          parent  Lsun/nio/fs/WindowsPath;
           19   35     8           flags  I
           20   22     9          wattrs  Lsun/nio/fs/WindowsFileAttributes;
           30   34     9               x  Lsun/nio/fs/WindowsException;
      Exception table:
        from    to  target  type
          19    22      23  Class sun.nio.fs.WindowsException
          24    28      29  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 588
            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 589
            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 592
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 5 /* sm */
        start local 5 // java.lang.SecurityManager sm
         3: .line 593
            aload 5 /* sm */
            ifnull 7
         4: .line 594
            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 595
            aload 3 /* link */
            invokevirtual sun.nio.fs.WindowsPath.checkWrite:()V
         6: .line 596
            aload 4 /* existing */
            invokevirtual sun.nio.fs.WindowsPath.checkWrite:()V
         7: .line 601
      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 602
            aload 4 /* existing */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
         9: .line 601
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateHardLink:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 603
            goto 13
      StackMap locals:
      StackMap stack: sun.nio.fs.WindowsException
        11: astore 6 /* x */
        start local 6 // sun.nio.fs.WindowsException x
        12: .line 604
            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 606
      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 610
            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 611
            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 614
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 4 /* sm */
        start local 4 // java.lang.SecurityManager sm
         3: .line 615
            aload 4 /* sm */
            ifnull 8
         4: .line 616
            new java.io.FilePermission
            dup
            aload 2 /* link */
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
         5: .line 617
            ldc "readlink"
         6: .line 616
            invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 5 /* perm */
        start local 5 // java.io.FilePermission perm
         7: .line 618
            aload 4 /* sm */
            aload 5 /* perm */
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
        end local 5 // java.io.FilePermission perm
         8: .line 621
      StackMap locals: sun.nio.fs.WindowsPath sun.nio.fs.WindowsFileSystem 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
         9: .line 622
            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   10     0    this  Lsun/nio/fs/WindowsFileSystemProvider;
            0   10     1    obj1  Ljava/nio/file/Path;
            1   10     2    link  Lsun/nio/fs/WindowsPath;
            2   10     3      fs  Lsun/nio/fs/WindowsFileSystem;
            3   10     4      sm  Ljava/lang/SecurityManager;
            7    8     5    perm  Ljava/io/FilePermission;
            9   10     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