class sun.nio.fs.WindowsFileSystemProvider extends sun.nio.fs.AbstractFileSystemProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0020) 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 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 48
            invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
            putstatic sun.nio.fs.WindowsFileSystemProvider.unsafe:Ljdk/internal/misc/Unsafe;
            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 */
            invokestatic jdk.internal.util.StaticProperty.userDir:()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;

  sun.nio.fs.WindowsFileSystem theFileSystem();
    descriptor: ()Lsun/nio/fs/WindowsFileSystem;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.fs.WindowsFileSystemProvider this
         0: .line 57
            aload 0 /* this */
            getfield sun.nio.fs.WindowsFileSystemProvider.theFileSystem:Lsun/nio/fs/WindowsFileSystem;
            areturn
        end local 0 // sun.nio.fs.WindowsFileSystemProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     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 62
            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 66
            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 67
            new java.lang.IllegalArgumentException
            dup
            ldc "URI does not match this provider"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 68
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.getRawAuthority:()Ljava/lang/String;
            ifnull 4
         3: .line 69
            new java.lang.IllegalArgumentException
            dup
            ldc "Authority component present"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 70
      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 71
            aload 2 /* path */
            ifnonnull 7
         6: .line 72
            new java.lang.IllegalArgumentException
            dup
            ldc "Path component is undefined"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 73
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* path */
            ldc "/"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 74
            new java.lang.IllegalArgumentException
            dup
            ldc "Path component should be '/'"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 75
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.getRawQuery:()Ljava/lang/String;
            ifnull 11
        10: .line 76
            new java.lang.IllegalArgumentException
            dup
            ldc "Query component present"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 77
      StackMap locals:
      StackMap stack:
            aload 1 /* uri */
            invokevirtual java.net.URI.getRawFragment:()Ljava/lang/String;
            ifnull 13
        12: .line 78
            new java.lang.IllegalArgumentException
            dup
            ldc "Fragment component present"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 79
      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 85
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual sun.nio.fs.WindowsFileSystemProvider.checkUri:(Ljava/net/URI;)V
         1: .line 86
            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 91
            aload 0 /* this */
            aload 1 /* uri */
            invokevirtual sun.nio.fs.WindowsFileSystemProvider.checkUri:(Ljava/net/URI;)V
         1: .line 92
            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 97
            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 106
            aload 1 /* path */
            ifnonnull 2
         1: .line 107
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 108
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            instanceof sun.nio.fs.WindowsPath
            ifne 4
         3: .line 109
            new java.nio.file.ProviderMismatchException
            dup
            invokespecial java.nio.file.ProviderMismatchException.<init>:()V
            athrow
         4: .line 110
      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 112
            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 115
            aload 4 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
         7: .line 116
            aload 4 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
         8: .line 117
            aload 2 /* options */
         9: .line 118
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.address:()J
        10: .line 115
            invokestatic sun.nio.fs.WindowsChannelFactory.newFileChannel:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;J)Ljava/nio/channels/FileChannel;
            astore 8
        11: .line 123
            aload 5 /* sd */
            ifnull 13
        12: .line 124
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        13: .line 114
      StackMap locals: sun.nio.fs.WindowsFileSystemProvider java.nio.file.Path java.util.Set java.nio.file.attribute.FileAttribute[] sun.nio.fs.WindowsPath sun.nio.fs.WindowsSecurityDescriptor top top java.nio.channels.FileChannel
      StackMap stack:
            aload 8
            areturn
        14: .line 119
      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 120
            aload 6 /* x */
            aload 4 /* file */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        16: .line 123
            aload 5 /* sd */
            ifnull 18
        17: .line 124
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        18: .line 121
      StackMap locals: sun.nio.fs.WindowsException
      StackMap stack:
            aconst_null
            areturn
        end local 6 // sun.nio.fs.WindowsException x
        19: .line 122
      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 123
            aload 5 /* sd */
            ifnull 22
        21: .line 124
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        22: .line 125
      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 135
            aload 1 /* path */
            ifnonnull 2
         1: .line 136
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 137
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            instanceof sun.nio.fs.WindowsPath
            ifne 4
         3: .line 138
            new java.nio.file.ProviderMismatchException
            dup
            invokespecial java.nio.file.ProviderMismatchException.<init>:()V
            athrow
         4: .line 139
      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 140
            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 142
            aload 4 /* attrs */
            invokestatic sun.nio.fs.WindowsSecurityDescriptor.fromAttribute:([Ljava/nio/file/attribute/FileAttribute;)Lsun/nio/fs/WindowsSecurityDescriptor;
         9: .line 141
            astore 7 /* sd */
        start local 7 // sun.nio.fs.WindowsSecurityDescriptor sd
        10: .line 145
            aload 5 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
        11: .line 146
            aload 5 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
        12: .line 147
            aload 2 /* options */
        13: .line 148
            aload 7 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.address:()J
        14: .line 149
            aload 6 /* pool */
        15: .line 145
            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 154
            aload 7 /* sd */
            ifnull 18
        17: .line 155
            aload 7 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        18: .line 144
      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 150
      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 151
            aload 8 /* x */
            aload 5 /* file */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        21: .line 154
            aload 7 /* sd */
            ifnull 23
        22: .line 155
            aload 7 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        23: .line 152
      StackMap locals: sun.nio.fs.WindowsException
      StackMap stack:
            aconst_null
            areturn
        end local 8 // sun.nio.fs.WindowsException x
        24: .line 153
      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 154
            aload 7 /* sd */
            ifnull 27
        26: .line 155
            aload 7 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        27: .line 156
      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 164
            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 165
            aload 2 /* view */
            ifnonnull 3
         2: .line 166
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         3: .line 167
      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 168
            aload 2 /* view */
            ldc Ljava/nio/file/attribute/BasicFileAttributeView;
            if_acmpne 6
         5: .line 169
            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 170
      StackMap locals: int
      StackMap stack:
            aload 2 /* view */
            ldc Ljava/nio/file/attribute/DosFileAttributeView;
            if_acmpne 8
         7: .line 171
            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 172
      StackMap locals:
      StackMap stack:
            aload 2 /* view */
            ldc Ljava/nio/file/attribute/AclFileAttributeView;
            if_acmpne 10
         9: .line 173
            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 174
      StackMap locals:
      StackMap stack:
            aload 2 /* view */
            ldc Ljava/nio/file/attribute/FileOwnerAttributeView;
            if_acmpne 14
        11: .line 175
            new sun.nio.fs.FileOwnerAttributeViewImpl
            dup
        12: .line 176
            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 175
            invokespecial sun.nio.fs.FileOwnerAttributeViewImpl.<init>:(Ljava/nio/file/attribute/AclFileAttributeView;)V
            areturn
        14: .line 177
      StackMap locals:
      StackMap stack:
            aload 2 /* view */
            ldc Ljava/nio/file/attribute/UserDefinedFileAttributeView;
            if_acmpne 16
        15: .line 178
            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 179
      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 190
            aload 2 /* type */
            ldc Ljava/nio/file/attribute/BasicFileAttributes;
            if_acmpne 3
         1: .line 191
            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 192
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ldc Ljava/nio/file/attribute/DosFileAttributes;
            if_acmpne 6
         4: .line 193
            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 194
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            ifnonnull 8
         7: .line 195
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         8: .line 197
      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 198
      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 203
            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 204
            aload 3 /* options */
            invokestatic sun.nio.fs.Util.followLinks:([Ljava/nio/file/LinkOption;)Z
            istore 5 /* followLinks */
        start local 5 // boolean followLinks
         2: .line 205
            aload 2 /* name */
            ldc "basic"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 206
            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 207
      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 208
            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 209
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "acl"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 210
            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 211
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "owner"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 212
            new sun.nio.fs.FileOwnerAttributeViewImpl
            dup
        10: .line 213
            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 212
            invokespecial sun.nio.fs.FileOwnerAttributeViewImpl.<init>:(Ljava/nio/file/attribute/AclFileAttributeView;)V
            areturn
        12: .line 214
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "user"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 215
            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 216
      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 225
            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 227
            aload 3 /* attrs */
            invokestatic sun.nio.fs.WindowsSecurityDescriptor.fromAttribute:([Ljava/nio/file/attribute/FileAttribute;)Lsun/nio/fs/WindowsSecurityDescriptor;
         2: .line 226
            astore 5 /* sd */
        start local 5 // sun.nio.fs.WindowsSecurityDescriptor sd
         3: .line 230
            aload 4 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
         4: .line 231
            aload 4 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
         5: .line 232
            aload 2 /* options */
         6: .line 233
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.address:()J
         7: .line 230
            invokestatic sun.nio.fs.WindowsChannelFactory.newFileChannel:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;J)Ljava/nio/channels/FileChannel;
            astore 8
         8: .line 238
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
         9: .line 229
            aload 8
            areturn
        10: .line 234
      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 235
            aload 6 /* x */
            aload 4 /* file */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        12: .line 238
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        13: .line 236
            aconst_null
            areturn
        end local 6 // sun.nio.fs.WindowsException x
        14: .line 237
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        15: .line 238
            aload 5 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        16: .line 239
            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 244
            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 245
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.checkDelete:()V
         2: .line 247
            aconst_null
            astore 4 /* attrs */
        start local 4 // sun.nio.fs.WindowsFileAttributes attrs
         3: .line 250
            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 251
            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 252
      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 253
            goto 8
         7: .line 254
      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 256
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 257
      StackMap locals:
      StackMap stack: sun.nio.fs.WindowsException
            astore 5 /* x */
        start local 5 // sun.nio.fs.WindowsException x
        10: .line 260
            iload 2 /* failIfNotExists */
            ifne 14
        11: .line 261
            aload 5 /* x */
            invokevirtual sun.nio.fs.WindowsException.lastError:()I
            iconst_2
            if_icmpeq 13
        12: .line 262
            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 264
      StackMap locals:
      StackMap stack:
            aload 4 /* attrs */
            ifnull 20
            aload 4 /* attrs */
            invokevirtual sun.nio.fs.WindowsFileAttributes.isDirectory:()Z
            ifeq 20
        15: .line 267
            aload 5 /* x */
            invokevirtual sun.nio.fs.WindowsException.lastError:()I
            sipush 145
            if_icmpeq 17
        16: .line 268
            aload 5 /* x */
            invokevirtual sun.nio.fs.WindowsException.lastError:()I
            sipush 183
            if_icmpne 20
        17: .line 270
      StackMap locals:
      StackMap stack:
            new java.nio.file.DirectoryNotEmptyException
            dup
        18: .line 271
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForExceptionMessage:()Ljava/lang/String;
        19: .line 270
            invokespecial java.nio.file.DirectoryNotEmptyException.<init>:(Ljava/lang/String;)V
            athrow
        20: .line 274
      StackMap locals:
      StackMap stack:
            aload 5 /* x */
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsException.rethrowAsIOException:(Lsun/nio/fs/WindowsPath;)V
        21: .line 275
            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 283
            aload 1 /* source */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
         1: .line 284
            aload 2 /* target */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
         2: .line 285
            aload 3 /* options */
         3: .line 283
            invokestatic sun.nio.fs.WindowsFileCopy.copy:(Lsun/nio/fs/WindowsPath;Lsun/nio/fs/WindowsPath;[Ljava/nio/file/CopyOption;)V
         4: .line 286
            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 292
            aload 1 /* source */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
         1: .line 293
            aload 2 /* target */
            invokestatic sun.nio.fs.WindowsPath.toWindowsPath:(Ljava/nio/file/Path;)Lsun/nio/fs/WindowsPath;
         2: .line 294
            aload 3 /* options */
         3: .line 292
            invokestatic sun.nio.fs.WindowsFileCopy.move:(Lsun/nio/fs/WindowsPath;Lsun/nio/fs/WindowsPath;[Ljava/nio/file/CopyOption;)V
         4: .line 295
            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 302
            iconst_0
            istore 2 /* hasRights */
        start local 2 // boolean hasRights
         1: .line 303
            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 305
            aload 3 /* target */
         3: .line 306
            bipush 7
         4: .line 305
            invokestatic sun.nio.fs.WindowsAclFileAttributeView.getFileSecurity:(Ljava/lang/String;I)Lsun/nio/fs/NativeBuffer;
         5: .line 304
            astore 4 /* aclBuffer */
        start local 4 // sun.nio.fs.NativeBuffer aclBuffer
         6: .line 310
            aload 4 /* aclBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.address:()J
            iload 1 /* rights */
         7: .line 311
            ldc 1179785
         8: .line 312
            ldc 1179926
         9: .line 313
            ldc 1179808
        10: .line 314
            ldc 2032127
        11: .line 310
            invokestatic sun.nio.fs.WindowsSecurity.checkAccessMask:(JIIIII)Z
            istore 2 /* hasRights */
        12: .line 315
            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 316
            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 318
            aload 4 /* aclBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
            goto 20
        16: .line 317
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        17: .line 318
            aload 4 /* aclBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        18: .line 319
            aload 6
            athrow
        19: .line 318
      StackMap locals:
      StackMap stack:
            aload 4 /* aclBuffer */
            invokevirtual sun.nio.fs.NativeBuffer.release:()V
        20: .line 320
      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 328
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            astore 2 /* opts */
        start local 2 // java.util.Set opts
         1: .line 330
            aload 1 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
         2: .line 331
            aload 1 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
         3: .line 332
            aload 2 /* opts */
         4: .line 333
            lconst_0
         5: .line 330
            invokestatic sun.nio.fs.WindowsChannelFactory.newFileChannel:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;J)Ljava/nio/channels/FileChannel;
         6: .line 329
            astore 3 /* fc */
        start local 3 // java.nio.channels.FileChannel fc
         7: .line 334
            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 335
            goto 14
      StackMap locals:
      StackMap stack: sun.nio.fs.WindowsException
         9: astore 2 /* exc */
        start local 2 // sun.nio.fs.WindowsException exc
        10: .line 340
            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 341
            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 343
            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 346
      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 350
            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 352
            iconst_0
            istore 4 /* r */
        start local 4 // boolean r
         2: .line 353
            iconst_0
            istore 5 /* w */
        start local 5 // boolean w
         3: .line 354
            iconst_0
            istore 6 /* x */
        start local 6 // boolean x
         4: .line 355
            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 356
            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 357
      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 358
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* w */
            goto 11
         9: .line 359
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* x */
            goto 11
        10: .line 360
      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 355
      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 366
            iload 5 /* w */
            ifne 16
            iload 6 /* x */
            ifne 16
        14: .line 367
            aload 0 /* this */
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsFileSystemProvider.checkReadAccess:(Lsun/nio/fs/WindowsPath;)V
        15: .line 368
            return
        16: .line 371
      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 372
            iload 4 /* r */
            ifeq 20
        18: .line 373
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.checkRead:()V
        19: .line 374
            iload 7 /* mask */
            iconst_1
            ior
            istore 7 /* mask */
        20: .line 376
      StackMap locals: int
      StackMap stack:
            iload 5 /* w */
            ifeq 23
        21: .line 377
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.checkWrite:()V
        22: .line 378
            iload 7 /* mask */
            iconst_2
            ior
            istore 7 /* mask */
        23: .line 380
      StackMap locals:
      StackMap stack:
            iload 6 /* x */
            ifeq 28
        24: .line 381
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 8 /* sm */
        start local 8 // java.lang.SecurityManager sm
        25: .line 382
            aload 8 /* sm */
            ifnull 27
        26: .line 383
            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 384
      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 387
      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 388
            new java.nio.file.AccessDeniedException
            dup
        30: .line 389
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForExceptionMessage:()Ljava/lang/String;
            aconst_null
        31: .line 390
            ldc "Permissions does not allow requested access"
        32: .line 388
            invokespecial java.nio.file.AccessDeniedException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        33: .line 394
      StackMap locals:
      StackMap stack:
            iload 5 /* w */
            ifeq 46
        34: .line 396
            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 397
            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 398
            new java.nio.file.AccessDeniedException
            dup
        37: .line 399
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForExceptionMessage:()Ljava/lang/String;
            aconst_null
        38: .line 400
            ldc "DOS readonly attribute is set"
        39: .line 398
            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 401
      StackMap locals:
      StackMap stack: sun.nio.fs.WindowsException
            astore 8 /* exc */
        start local 8 // sun.nio.fs.WindowsException exc
        41: .line 402
            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 405
      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 406
            new java.nio.file.AccessDeniedException
            dup
        44: .line 407
            aload 3 /* file */
            invokevirtual sun.nio.fs.WindowsPath.getPathForExceptionMessage:()Ljava/lang/String;
            aconst_null
            ldc "Read-only file system"
        45: .line 406
            invokespecial java.nio.file.AccessDeniedException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        46: .line 410
      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 414
            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 415
            aload 3 /* file1 */
            aload 2 /* obj2 */
            invokevirtual sun.nio.fs.WindowsPath.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 416
            iconst_1
            ireturn
         3: .line 417
      StackMap locals: sun.nio.fs.WindowsPath
      StackMap stack:
            aload 2 /* obj2 */
            ifnonnull 5
         4: .line 418
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         5: .line 419
      StackMap locals:
      StackMap stack:
            aload 2 /* obj2 */
            instanceof sun.nio.fs.WindowsPath
            ifne 7
         6: .line 420
            iconst_0
            ireturn
         7: .line 421
      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 424
            aload 3 /* file1 */
            invokevirtual sun.nio.fs.WindowsPath.checkRead:()V
         9: .line 425
            aload 4 /* file2 */
            invokevirtual sun.nio.fs.WindowsPath.checkRead:()V
        10: .line 428
            lconst_0
            lstore 5 /* h1 */
        start local 5 // long h1
        11: .line 430
            aload 3 /* file1 */
            iconst_1
            invokevirtual sun.nio.fs.WindowsPath.openForReadAttributeAccess:(Z)J
            lstore 5 /* h1 */
        12: .line 431
            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 432
            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 435
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* attrs1 */
        start local 7 // sun.nio.fs.WindowsFileAttributes attrs1
        16: .line 437
            lload 5 /* h1 */
            invokestatic sun.nio.fs.WindowsFileAttributes.readAttributes:(J)Lsun/nio/fs/WindowsFileAttributes;
            astore 7 /* attrs1 */
        17: .line 438
            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 439
            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 441
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 8 /* h2 */
        start local 8 // long h2
        21: .line 443
            aload 4 /* file2 */
            iconst_1
            invokevirtual sun.nio.fs.WindowsPath.openForReadAttributeAccess:(Z)J
            lstore 8 /* h2 */
        22: .line 444
            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 445
            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 448
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* attrs2 */
        start local 10 // sun.nio.fs.WindowsFileAttributes attrs2
        26: .line 450
            lload 8 /* h2 */
            invokestatic sun.nio.fs.WindowsFileAttributes.readAttributes:(J)Lsun/nio/fs/WindowsFileAttributes;
            astore 10 /* attrs2 */
        27: .line 451
            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 452
            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 454
      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 456
            lload 8 /* h2 */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CloseHandle:(J)V
        32: .line 459
            lload 5 /* h1 */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CloseHandle:(J)V
        33: .line 454
            iload 13
            ireturn
        end local 10 // sun.nio.fs.WindowsFileAttributes attrs2
        34: .line 455
      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 456
            lload 8 /* h2 */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CloseHandle:(J)V
        36: .line 457
            aload 12
            athrow
        end local 8 // long h2
        end local 7 // sun.nio.fs.WindowsFileAttributes attrs1
        37: .line 458
      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 459
            lload 5 /* h1 */
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CloseHandle:(J)V
        39: .line 460
            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 465
            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 466
            aload 2 /* file */
            invokevirtual sun.nio.fs.WindowsPath.checkRead:()V
         2: .line 467
            aconst_null
            astore 3 /* attrs */
        start local 3 // sun.nio.fs.WindowsFileAttributes attrs
         3: .line 469
            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 470
            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 471
            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 474
      StackMap locals:
      StackMap stack:
            aload 3 /* attrs */
            invokevirtual sun.nio.fs.WindowsFileAttributes.isDirectory:()Z
            ifeq 9
         8: .line 475
            iconst_0
            ireturn
         9: .line 476
      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 481
            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 482
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 3 /* sm */
        start local 3 // java.lang.SecurityManager sm
         2: .line 483
            aload 3 /* sm */
            ifnull 5
         3: .line 484
            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 485
            aload 2 /* file */
            invokevirtual sun.nio.fs.WindowsPath.checkRead:()V
         5: .line 487
      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 495
            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 496
            aload 3 /* dir */
            invokevirtual sun.nio.fs.WindowsPath.checkWrite:()V
         2: .line 497
            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 499
            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 500
            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 503
            aload 5 /* x */
            invokevirtual sun.nio.fs.WindowsException.lastError:()I
            iconst_5
            if_icmpne 10
         7: .line 505
            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 506
            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 507
      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 509
      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 511
            aload 4 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
            goto 16
        12: .line 510
      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 511
            aload 4 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        14: .line 512
            aload 6
            athrow
        15: .line 511
      StackMap locals:
      StackMap stack:
            aload 4 /* sd */
            invokevirtual sun.nio.fs.WindowsSecurityDescriptor.release:()V
        16: .line 513
      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 519
            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 520
            aload 3 /* dir */
            invokevirtual sun.nio.fs.WindowsPath.checkRead:()V
         2: .line 521
            aload 2 /* filter */
            ifnonnull 4
         3: .line 522
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         4: .line 523
      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 530
            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 531
            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 534
            aload 3 /* attrs */
            arraylength
            ifle 5
         3: .line 535
            aload 3 /* attrs */
            invokestatic sun.nio.fs.WindowsSecurityDescriptor.fromAttribute:([Ljava/nio/file/attribute/FileAttribute;)Lsun/nio/fs/WindowsSecurityDescriptor;
            pop
         4: .line 536
            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 541
      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 542
            aload 6 /* sm */
            ifnull 9
         7: .line 543
            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 544
            aload 4 /* link */
            invokevirtual sun.nio.fs.WindowsPath.checkWrite:()V
         9: .line 551
      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 552
            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 561
      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 562
            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 563
            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 564
            goto 18
        end local 7 // sun.nio.fs.WindowsPath resolvedTarget
        17: .line 565
      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 567
      StackMap locals: sun.nio.fs.WindowsPath
      StackMap stack:
            iconst_0
            istore 8 /* flags */
        start local 8 // int flags
        19: .line 569
            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 570
            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 571
      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 572
            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 578
      StackMap locals:
      StackMap stack:
            aload 4 /* link */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
        25: .line 579
            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 580
            iload 8 /* flags */
        27: .line 578
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateSymbolicLink:(Ljava/lang/String;Ljava/lang/String;I)V
        28: .line 581
            goto 34
      StackMap locals:
      StackMap stack: sun.nio.fs.WindowsException
        29: astore 9 /* x */
        start local 9 // sun.nio.fs.WindowsException x
        30: .line 582
            aload 9 /* x */
            invokevirtual sun.nio.fs.WindowsException.lastError:()I
            sipush 4392
            if_icmpne 33
        31: .line 583
            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 584
            goto 34
        33: .line 585
      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 588
      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 592
            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 593
            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 596
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 5 /* sm */
        start local 5 // java.lang.SecurityManager sm
         3: .line 597
            aload 5 /* sm */
            ifnull 7
         4: .line 598
            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 599
            aload 3 /* link */
            invokevirtual sun.nio.fs.WindowsPath.checkWrite:()V
         6: .line 600
            aload 4 /* existing */
            invokevirtual sun.nio.fs.WindowsPath.checkWrite:()V
         7: .line 605
      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 606
            aload 4 /* existing */
            invokevirtual sun.nio.fs.WindowsPath.getPathForWin32Calls:()Ljava/lang/String;
         9: .line 605
            invokestatic sun.nio.fs.WindowsNativeDispatcher.CreateHardLink:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 607
            goto 13
      StackMap locals:
      StackMap stack: sun.nio.fs.WindowsException
        11: astore 6 /* x */
        start local 6 // sun.nio.fs.WindowsException x
        12: .line 608
            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 610
      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 614
            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 615
            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 618
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 4 /* sm */
        start local 4 // java.lang.SecurityManager sm
         3: .line 619
            aload 4 /* sm */
            ifnull 8
         4: .line 620
            new java.io.FilePermission
            dup
            aload 2 /* link */
            invokevirtual sun.nio.fs.WindowsPath.getPathForPermissionCheck:()Ljava/lang/String;
         5: .line 621
            ldc "readlink"
         6: .line 620
            invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 5 /* perm */
        start local 5 // java.io.FilePermission perm
         7: .line 622
            aload 4 /* sm */
            aload 5 /* perm */
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
        end local 5 // java.io.FilePermission perm
         8: .line 625
      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 626
            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 45
            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