public final class java.nio.file.Files
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.nio.file.Files
  super_class: java.lang.Object
{
  private static final int BUFFER_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

  private static final int MAX_BUFFER_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2147483639

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 60
            ldc Ljava/nio/file/Files;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic java.nio.file.Files.$assertionsDisabled:Z
         3: .line 2906
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.file.Files this
         0: .line 61
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.nio.file.Files this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/nio/file/Files;

  private static java.nio.file.spi.FileSystemProvider provider(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 67
            aload 0 /* path */
            invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
            invokevirtual java.nio.file.FileSystem.provider:()Ljava/nio/file/spi/FileSystemProvider;
            areturn
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Ljava/nio/file/Path;
    MethodParameters:
      Name  Flags
      path  

  public static java.io.InputStream newInputStream(java.nio.file.Path, java.nio.file.OpenOption[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.OpenOption[] options
         0: .line 108
            aload 0 /* path */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* path */
            aload 1 /* options */
            invokevirtual java.nio.file.spi.FileSystemProvider.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
            areturn
        end local 1 // java.nio.file.OpenOption[] options
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     path  Ljava/nio/file/Path;
            0    1     1  options  [Ljava/nio/file/OpenOption;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      path     
      options  

  public static java.io.OutputStream newOutputStream(java.nio.file.Path, java.nio.file.OpenOption[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.OpenOption[] options
         0: .line 172
            aload 0 /* path */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* path */
            aload 1 /* options */
            invokevirtual java.nio.file.spi.FileSystemProvider.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            areturn
        end local 1 // java.nio.file.OpenOption[] options
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     path  Ljava/nio/file/Path;
            0    1     1  options  [Ljava/nio/file/OpenOption;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      path     
      options  

  public static 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: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.nio.file.Path path
        start local 1 // java.util.Set options
        start local 2 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 317
            aload 0 /* path */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* path */
            aload 1 /* options */
            aload 2 /* attrs */
            invokevirtual java.nio.file.spi.FileSystemProvider.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
            areturn
        end local 2 // java.nio.file.attribute.FileAttribute[] attrs
        end local 1 // java.util.Set options
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     path  Ljava/nio/file/Path;
            0    1     1  options  Ljava/util/Set<+Ljava/nio/file/OpenOption;>;
            0    1     2    attrs  [Ljava/nio/file/attribute/FileAttribute;
    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
      path     
      options  
      attrs    

  public static java.nio.channels.SeekableByteChannel newByteChannel(java.nio.file.Path, java.nio.file.OpenOption[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/nio/channels/SeekableByteChannel;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.OpenOption[] options
         0: .line 361
            new java.util.HashSet
            dup
            aload 1 /* options */
            arraylength
            invokespecial java.util.HashSet.<init>:(I)V
            astore 2 /* set */
        start local 2 // java.util.Set set
         1: .line 362
            aload 2 /* set */
            aload 1 /* options */
            invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
            pop
         2: .line 363
            aload 0 /* path */
            aload 2 /* set */
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
            areturn
        end local 2 // java.util.Set set
        end local 1 // java.nio.file.OpenOption[] options
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     path  Ljava/nio/file/Path;
            0    3     1  options  [Ljava/nio/file/OpenOption;
            1    3     2      set  Ljava/util/Set<Ljava/nio/file/OpenOption;>;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      path     
      options  

  public static java.nio.file.DirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.file.Path dir
         0: .line 413
            aload 0 /* dir */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* dir */
            getstatic java.nio.file.Files$AcceptAllFilter.FILTER:Ljava/nio/file/Files$AcceptAllFilter;
            invokevirtual java.nio.file.spi.FileSystemProvider.newDirectoryStream:(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;
            areturn
        end local 0 // java.nio.file.Path dir
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   dir  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
    MethodParameters:
      Name  Flags
      dir   

  public static java.nio.file.DirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.Path, java.lang.String);
    descriptor: (Ljava/nio/file/Path;Ljava/lang/String;)Ljava/nio/file/DirectoryStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.nio.file.Path dir
        start local 1 // java.lang.String glob
         0: .line 469
            aload 1 /* glob */
            ldc "*"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 470
            aload 0 /* dir */
            invokestatic java.nio.file.Files.newDirectoryStream:(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;
            areturn
         2: .line 473
      StackMap locals:
      StackMap stack:
            aload 0 /* dir */
            invokeinterface java.nio.file.Path.getFileSystem:()Ljava/nio/file/FileSystem;
            astore 2 /* fs */
        start local 2 // java.nio.file.FileSystem fs
         3: .line 474
            aload 2 /* fs */
            new java.lang.StringBuilder
            dup
            ldc "glob:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* glob */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.nio.file.FileSystem.getPathMatcher:(Ljava/lang/String;)Ljava/nio/file/PathMatcher;
            astore 3 /* matcher */
        start local 3 // java.nio.file.PathMatcher matcher
         4: .line 475
            new java.nio.file.Files$1
            dup
            aload 3 /* matcher */
            invokespecial java.nio.file.Files$1.<init>:(Ljava/nio/file/PathMatcher;)V
            astore 4 /* filter */
        start local 4 // java.nio.file.DirectoryStream$Filter filter
         5: .line 481
            aload 2 /* fs */
            invokevirtual java.nio.file.FileSystem.provider:()Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* dir */
            aload 4 /* filter */
            invokevirtual java.nio.file.spi.FileSystemProvider.newDirectoryStream:(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;
            areturn
        end local 4 // java.nio.file.DirectoryStream$Filter filter
        end local 3 // java.nio.file.PathMatcher matcher
        end local 2 // java.nio.file.FileSystem fs
        end local 1 // java.lang.String glob
        end local 0 // java.nio.file.Path dir
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0      dir  Ljava/nio/file/Path;
            0    6     1     glob  Ljava/lang/String;
            3    6     2       fs  Ljava/nio/file/FileSystem;
            4    6     3  matcher  Ljava/nio/file/PathMatcher;
            5    6     4   filter  Ljava/nio/file/DirectoryStream$Filter<Ljava/nio/file/Path;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/lang/String;)Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
    MethodParameters:
      Name  Flags
      dir   
      glob  

  public static 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: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.file.Path dir
        start local 1 // java.nio.file.DirectoryStream$Filter filter
         0: .line 545
            aload 0 /* dir */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* dir */
            aload 1 /* filter */
            invokevirtual java.nio.file.spi.FileSystemProvider.newDirectoryStream:(Ljava/nio/file/Path;Ljava/nio/file/DirectoryStream$Filter;)Ljava/nio/file/DirectoryStream;
            areturn
        end local 1 // java.nio.file.DirectoryStream$Filter filter
        end local 0 // java.nio.file.Path dir
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0     dir  Ljava/nio/file/Path;
            0    1     1  filter  Ljava/nio/file/DirectoryStream$Filter<-Ljava/nio/file/Path;>;
    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
      dir     
      filter  

  public static java.nio.file.Path createFile(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 587
            getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
         1: .line 586
            astore 2 /* options */
        start local 2 // java.util.EnumSet options
         2: .line 588
            aload 0 /* path */
            aload 2 /* options */
            aload 1 /* attrs */
            invokestatic java.nio.file.Files.newByteChannel:(Ljava/nio/file/Path;Ljava/util/Set;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/channels/SeekableByteChannel;
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
         3: .line 589
            aload 0 /* path */
            areturn
        end local 2 // java.util.EnumSet options
        end local 1 // java.nio.file.attribute.FileAttribute[] attrs
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     path  Ljava/nio/file/Path;
            0    4     1    attrs  [Ljava/nio/file/attribute/FileAttribute;
            2    4     2  options  Ljava/util/EnumSet<Ljava/nio/file/StandardOpenOption;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/file/Path;
    MethodParameters:
       Name  Flags
      path   
      attrs  

  public static java.nio.file.Path createDirectory(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.file.Path dir
        start local 1 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 630
            aload 0 /* dir */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* dir */
            aload 1 /* attrs */
            invokevirtual java.nio.file.spi.FileSystemProvider.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
         1: .line 631
            aload 0 /* dir */
            areturn
        end local 1 // java.nio.file.attribute.FileAttribute[] attrs
        end local 0 // java.nio.file.Path dir
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0    dir  Ljava/nio/file/Path;
            0    2     1  attrs  [Ljava/nio/file/attribute/FileAttribute;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/file/Path;
    MethodParameters:
       Name  Flags
      dir    
      attrs  

  public static java.nio.file.Path createDirectories(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.nio.file.Path dir
        start local 1 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 683
            aload 0 /* dir */
            aload 1 /* attrs */
            invokestatic java.nio.file.Files.createAndCheckIsDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
         1: .line 684
            aload 0 /* dir */
         2: areturn
         3: .line 685
      StackMap locals:
      StackMap stack: java.nio.file.FileAlreadyExistsException
            astore 2 /* x */
        start local 2 // java.nio.file.FileAlreadyExistsException x
         4: .line 687
            aload 2 /* x */
            athrow
        end local 2 // java.nio.file.FileAlreadyExistsException x
         5: .line 688
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         6: .line 691
            aconst_null
            astore 2 /* se */
        start local 2 // java.lang.SecurityException se
         7: .line 693
            aload 0 /* dir */
            invokeinterface java.nio.file.Path.toAbsolutePath:()Ljava/nio/file/Path;
            astore 0 /* dir */
         8: .line 694
            goto 11
      StackMap locals: java.nio.file.Path java.nio.file.attribute.FileAttribute[] java.lang.SecurityException
      StackMap stack: java.lang.SecurityException
         9: astore 3 /* x */
        start local 3 // java.lang.SecurityException x
        10: .line 696
            aload 3 /* x */
            astore 2 /* se */
        end local 3 // java.lang.SecurityException x
        11: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* dir */
            invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
            astore 3 /* parent */
        start local 3 // java.nio.file.Path parent
        12: .line 700
            goto 17
        13: .line 702
      StackMap locals: java.nio.file.Path
      StackMap stack:
            aload 3 /* parent */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 3 /* parent */
            iconst_0
            anewarray java.nio.file.AccessMode
            invokevirtual java.nio.file.spi.FileSystemProvider.checkAccess:(Ljava/nio/file/Path;[Ljava/nio/file/AccessMode;)V
        14: .line 703
            goto 18
        15: .line 704
      StackMap locals:
      StackMap stack: java.nio.file.NoSuchFileException
            pop
        16: .line 707
            aload 3 /* parent */
            invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
            astore 3 /* parent */
        17: .line 700
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            ifnonnull 13
        18: .line 709
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            ifnonnull 22
        19: .line 711
            aload 2 /* se */
            ifnull 21
        20: .line 712
            aload 2 /* se */
            athrow
        21: .line 713
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Root directory does not exist"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 717
      StackMap locals:
      StackMap stack:
            aload 3 /* parent */
            astore 4 /* child */
        start local 4 // java.nio.file.Path child
        23: .line 718
            aload 3 /* parent */
            aload 0 /* dir */
            invokeinterface java.nio.file.Path.relativize:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.iterator:()Ljava/util/Iterator;
            astore 6
            goto 27
      StackMap locals: java.nio.file.Path java.nio.file.attribute.FileAttribute[] java.lang.SecurityException java.nio.file.Path java.nio.file.Path top java.util.Iterator
      StackMap stack:
        24: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 5 /* name */
        start local 5 // java.nio.file.Path name
        25: .line 719
            aload 4 /* child */
            aload 5 /* name */
            invokeinterface java.nio.file.Path.resolve:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            astore 4 /* child */
        26: .line 720
            aload 4 /* child */
            aload 1 /* attrs */
            invokestatic java.nio.file.Files.createAndCheckIsDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
        end local 5 // java.nio.file.Path name
        27: .line 718
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        28: .line 722
            aload 0 /* dir */
            areturn
        end local 4 // java.nio.file.Path child
        end local 3 // java.nio.file.Path parent
        end local 2 // java.lang.SecurityException se
        end local 1 // java.nio.file.attribute.FileAttribute[] attrs
        end local 0 // java.nio.file.Path dir
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   29     0     dir  Ljava/nio/file/Path;
            0   29     1   attrs  [Ljava/nio/file/attribute/FileAttribute;
            4    5     2       x  Ljava/nio/file/FileAlreadyExistsException;
            7   29     2      se  Ljava/lang/SecurityException;
           10   11     3       x  Ljava/lang/SecurityException;
           12   29     3  parent  Ljava/nio/file/Path;
           23   29     4   child  Ljava/nio/file/Path;
           25   27     5    name  Ljava/nio/file/Path;
      Exception table:
        from    to  target  type
           0     2       3  Class java.nio.file.FileAlreadyExistsException
           0     2       5  Class java.io.IOException
           7     8       9  Class java.lang.SecurityException
          13    14      15  Class java.nio.file.NoSuchFileException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/file/Path;
    MethodParameters:
       Name  Flags
      dir    
      attrs  

  private static void createAndCheckIsDirectory(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // java.nio.file.Path dir
        start local 1 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 734
            aload 0 /* dir */
            aload 1 /* attrs */
            invokestatic java.nio.file.Files.createDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            pop
         1: .line 735
            goto 5
      StackMap locals:
      StackMap stack: java.nio.file.FileAlreadyExistsException
         2: astore 2 /* x */
        start local 2 // java.nio.file.FileAlreadyExistsException x
         3: .line 736
            aload 0 /* dir */
            iconst_1
            anewarray java.nio.file.LinkOption
            dup
            iconst_0
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            aastore
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifne 5
         4: .line 737
            aload 2 /* x */
            athrow
        end local 2 // java.nio.file.FileAlreadyExistsException x
         5: .line 739
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.file.attribute.FileAttribute[] attrs
        end local 0 // java.nio.file.Path dir
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0    dir  Ljava/nio/file/Path;
            0    6     1  attrs  [Ljava/nio/file/attribute/FileAttribute;
            3    5     2      x  Ljava/nio/file/FileAlreadyExistsException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.nio.file.FileAlreadyExistsException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute<*>;)V
    MethodParameters:
       Name  Flags
      dir    
      attrs  

  public static java.nio.file.Path createTempFile(java.nio.file.Path, java.lang.String, java.lang.String, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: (Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.nio.file.Path dir
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String suffix
        start local 3 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 805
            aload 0 /* dir */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.file.Path
         1: .line 806
            aload 1 /* prefix */
            aload 2 /* suffix */
            aload 3 /* attrs */
         2: .line 805
            invokestatic java.nio.file.TempFileHelper.createTempFile:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            areturn
        end local 3 // java.nio.file.attribute.FileAttribute[] attrs
        end local 2 // java.lang.String suffix
        end local 1 // java.lang.String prefix
        end local 0 // java.nio.file.Path dir
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0     dir  Ljava/nio/file/Path;
            0    3     1  prefix  Ljava/lang/String;
            0    3     2  suffix  Ljava/lang/String;
            0    3     3   attrs  [Ljava/nio/file/attribute/FileAttribute;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/file/Path;
    MethodParameters:
        Name  Flags
      dir     
      prefix  
      suffix  
      attrs   

  public static java.nio.file.Path createTempFile(java.lang.String, java.lang.String, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: (Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.lang.String prefix
        start local 1 // java.lang.String suffix
        start local 2 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 850
            aconst_null
            aload 0 /* prefix */
            aload 1 /* suffix */
            aload 2 /* attrs */
            invokestatic java.nio.file.TempFileHelper.createTempFile:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            areturn
        end local 2 // java.nio.file.attribute.FileAttribute[] attrs
        end local 1 // java.lang.String suffix
        end local 0 // java.lang.String prefix
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  prefix  Ljava/lang/String;
            0    1     1  suffix  Ljava/lang/String;
            0    1     2   attrs  [Ljava/nio/file/attribute/FileAttribute;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/file/Path;
    MethodParameters:
        Name  Flags
      prefix  
      suffix  
      attrs   

  public static java.nio.file.Path createTempDirectory(java.nio.file.Path, java.lang.String, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: (Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.nio.file.Path dir
        start local 1 // java.lang.String prefix
        start local 2 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 903
            aload 0 /* dir */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.file.Path
         1: .line 904
            aload 1 /* prefix */
            aload 2 /* attrs */
         2: .line 903
            invokestatic java.nio.file.TempFileHelper.createTempDirectory:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            areturn
        end local 2 // java.nio.file.attribute.FileAttribute[] attrs
        end local 1 // java.lang.String prefix
        end local 0 // java.nio.file.Path dir
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0     dir  Ljava/nio/file/Path;
            0    3     1  prefix  Ljava/lang/String;
            0    3     2   attrs  [Ljava/nio/file/attribute/FileAttribute;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/file/Path;
    MethodParameters:
        Name  Flags
      dir     
      prefix  
      attrs   

  public static java.nio.file.Path createTempDirectory(java.lang.String, java.nio.file.attribute.FileAttribute<?>[]);
    descriptor: (Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String prefix
        start local 1 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 944
            aconst_null
            aload 0 /* prefix */
            aload 1 /* attrs */
            invokestatic java.nio.file.TempFileHelper.createTempDirectory:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            areturn
        end local 1 // java.nio.file.attribute.FileAttribute[] attrs
        end local 0 // java.lang.String prefix
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  prefix  Ljava/lang/String;
            0    1     1   attrs  [Ljava/nio/file/attribute/FileAttribute;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/file/Path;
    MethodParameters:
        Name  Flags
      prefix  
      attrs   

  public static java.nio.file.Path 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;)Ljava/nio/file/Path;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.nio.file.Path link
        start local 1 // java.nio.file.Path target
        start local 2 // java.nio.file.attribute.FileAttribute[] attrs
         0: .line 996
            aload 0 /* link */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* link */
            aload 1 /* target */
            aload 2 /* attrs */
            invokevirtual java.nio.file.spi.FileSystemProvider.createSymbolicLink:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)V
         1: .line 997
            aload 0 /* link */
            areturn
        end local 2 // java.nio.file.attribute.FileAttribute[] attrs
        end local 1 // java.nio.file.Path target
        end local 0 // java.nio.file.Path link
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    link  Ljava/nio/file/Path;
            0    2     1  target  Ljava/nio/file/Path;
            0    2     2   attrs  [Ljava/nio/file/attribute/FileAttribute;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute<*>;)Ljava/nio/file/Path;
    MethodParameters:
        Name  Flags
      link    
      target  
      attrs   

  public static java.nio.file.Path createLink(java.nio.file.Path, java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;)Ljava/nio/file/Path;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.file.Path link
        start local 1 // java.nio.file.Path existing
         0: .line 1039
            aload 0 /* link */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* link */
            aload 1 /* existing */
            invokevirtual java.nio.file.spi.FileSystemProvider.createLink:(Ljava/nio/file/Path;Ljava/nio/file/Path;)V
         1: .line 1040
            aload 0 /* link */
            areturn
        end local 1 // java.nio.file.Path existing
        end local 0 // java.nio.file.Path link
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      link  Ljava/nio/file/Path;
            0    2     1  existing  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      link      
      existing  

  public static void delete(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 1079
            aload 0 /* path */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* path */
            invokevirtual java.nio.file.spi.FileSystemProvider.delete:(Ljava/nio/file/Path;)V
         1: .line 1080
            return
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  path  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  public static boolean deleteIfExists(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 1118
            aload 0 /* path */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* path */
            invokevirtual java.nio.file.spi.FileSystemProvider.deleteIfExists:(Ljava/nio/file/Path;)Z
            ireturn
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  public static java.nio.file.Path 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;)Ljava/nio/file/Path;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.nio.file.Path source
        start local 1 // java.nio.file.Path target
        start local 2 // java.nio.file.CopyOption[] options
         0: .line 1224
            aload 0 /* source */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            astore 3 /* provider */
        start local 3 // java.nio.file.spi.FileSystemProvider provider
         1: .line 1225
            aload 1 /* target */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 3 /* provider */
            if_acmpne 4
         2: .line 1227
            aload 3 /* provider */
            aload 0 /* source */
            aload 1 /* target */
            aload 2 /* options */
            invokevirtual java.nio.file.spi.FileSystemProvider.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
         3: .line 1228
            goto 5
         4: .line 1230
      StackMap locals: java.nio.file.spi.FileSystemProvider
      StackMap stack:
            aload 0 /* source */
            aload 1 /* target */
            aload 2 /* options */
            invokestatic java.nio.file.CopyMoveHelper.copyToForeignTarget:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
         5: .line 1232
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            areturn
        end local 3 // java.nio.file.spi.FileSystemProvider provider
        end local 2 // java.nio.file.CopyOption[] options
        end local 1 // java.nio.file.Path target
        end local 0 // java.nio.file.Path source
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0    source  Ljava/nio/file/Path;
            0    6     1    target  Ljava/nio/file/Path;
            0    6     2   options  [Ljava/nio/file/CopyOption;
            1    6     3  provider  Ljava/nio/file/spi/FileSystemProvider;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      source   
      target   
      options  

  public static java.nio.file.Path 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;)Ljava/nio/file/Path;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.nio.file.Path source
        start local 1 // java.nio.file.Path target
        start local 2 // java.nio.file.CopyOption[] options
         0: .line 1344
            aload 0 /* source */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            astore 3 /* provider */
        start local 3 // java.nio.file.spi.FileSystemProvider provider
         1: .line 1345
            aload 1 /* target */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 3 /* provider */
            if_acmpne 4
         2: .line 1347
            aload 3 /* provider */
            aload 0 /* source */
            aload 1 /* target */
            aload 2 /* options */
            invokevirtual java.nio.file.spi.FileSystemProvider.move:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
         3: .line 1348
            goto 5
         4: .line 1350
      StackMap locals: java.nio.file.spi.FileSystemProvider
      StackMap stack:
            aload 0 /* source */
            aload 1 /* target */
            aload 2 /* options */
            invokestatic java.nio.file.CopyMoveHelper.moveToForeignTarget:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)V
         5: .line 1352
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            areturn
        end local 3 // java.nio.file.spi.FileSystemProvider provider
        end local 2 // java.nio.file.CopyOption[] options
        end local 1 // java.nio.file.Path target
        end local 0 // java.nio.file.Path source
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0    source  Ljava/nio/file/Path;
            0    6     1    target  Ljava/nio/file/Path;
            0    6     2   options  [Ljava/nio/file/CopyOption;
            1    6     3  provider  Ljava/nio/file/spi/FileSystemProvider;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      source   
      target   
      options  

  public static java.nio.file.Path readSymbolicLink(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/Path;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path link
         0: .line 1384
            aload 0 /* link */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* link */
            invokevirtual java.nio.file.spi.FileSystemProvider.readSymbolicLink:(Ljava/nio/file/Path;)Ljava/nio/file/Path;
            areturn
        end local 0 // java.nio.file.Path link
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  link  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      link  

  public static java.nio.file.FileStore getFileStore(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/nio/file/FileStore;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 1413
            aload 0 /* path */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* path */
            invokevirtual java.nio.file.spi.FileSystemProvider.getFileStore:(Ljava/nio/file/Path;)Ljava/nio/file/FileStore;
            areturn
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  public static boolean isSameFile(java.nio.file.Path, java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/Path;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.Path path2
         0: .line 1456
            aload 0 /* path */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* path */
            aload 1 /* path2 */
            invokevirtual java.nio.file.spi.FileSystemProvider.isSameFile:(Ljava/nio/file/Path;Ljava/nio/file/Path;)Z
            ireturn
        end local 1 // java.nio.file.Path path2
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   path  Ljava/nio/file/Path;
            0    1     1  path2  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      path   
      path2  

  public static boolean isHidden(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 1483
            aload 0 /* path */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* path */
            invokevirtual java.nio.file.spi.FileSystemProvider.isHidden:(Ljava/nio/file/Path;)Z
            ireturn
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  public static java.lang.String probeContentType(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 1569
            getstatic java.nio.file.Files$FileTypeDetectors.installeDetectors:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: java.nio.file.Path top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.spi.FileTypeDetector
            astore 1 /* detector */
        start local 1 // java.nio.file.spi.FileTypeDetector detector
         2: .line 1570
            aload 1 /* detector */
            aload 0 /* path */
            invokevirtual java.nio.file.spi.FileTypeDetector.probeContentType:(Ljava/nio/file/Path;)Ljava/lang/String;
            astore 3 /* result */
        start local 3 // java.lang.String result
         3: .line 1571
            aload 3 /* result */
            ifnull 5
         4: .line 1572
            aload 3 /* result */
            areturn
        end local 3 // java.lang.String result
        end local 1 // java.nio.file.spi.FileTypeDetector detector
         5: .line 1569
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1576
            getstatic java.nio.file.Files$FileTypeDetectors.defaultFileTypeDetector:Ljava/nio/file/spi/FileTypeDetector;
            aload 0 /* path */
            invokevirtual java.nio.file.spi.FileTypeDetector.probeContentType:(Ljava/nio/file/Path;)Ljava/lang/String;
            areturn
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      path  Ljava/nio/file/Path;
            2    5     1  detector  Ljava/nio/file/spi/FileTypeDetector;
            3    5     3    result  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  public static <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: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.nio.file.Path path
        start local 1 // java.lang.Class type
        start local 2 // java.nio.file.LinkOption[] options
         0: .line 1626
            aload 0 /* path */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* path */
            aload 1 /* type */
            aload 2 /* options */
            invokevirtual java.nio.file.spi.FileSystemProvider.getFileAttributeView:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;
            areturn
        end local 2 // java.nio.file.LinkOption[] options
        end local 1 // java.lang.Class type
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     path  Ljava/nio/file/Path;
            0    1     1     type  Ljava/lang/Class<TV;>;
            0    1     2  options  [Ljava/nio/file/LinkOption;
    Signature: <V::Ljava/nio/file/attribute/FileAttributeView;>(Ljava/nio/file/Path;Ljava/lang/Class<TV;>;[Ljava/nio/file/LinkOption;)TV;
    MethodParameters:
         Name  Flags
      path     
      type     
      options  

  public static <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: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.nio.file.Path path
        start local 1 // java.lang.Class type
        start local 2 // java.nio.file.LinkOption[] options
         0: .line 1686
            aload 0 /* path */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* path */
            aload 1 /* type */
            aload 2 /* options */
            invokevirtual java.nio.file.spi.FileSystemProvider.readAttributes:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
            areturn
        end local 2 // java.nio.file.LinkOption[] options
        end local 1 // java.lang.Class type
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     path  Ljava/nio/file/Path;
            0    1     1     type  Ljava/lang/Class<TA;>;
            0    1     2  options  [Ljava/nio/file/LinkOption;
    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
      path     
      type     
      options  

  public static java.nio.file.Path setAttribute(java.nio.file.Path, java.lang.String, java.lang.Object, java.nio.file.LinkOption[]);
    descriptor: (Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)Ljava/nio/file/Path;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.nio.file.Path path
        start local 1 // java.lang.String attribute
        start local 2 // java.lang.Object value
        start local 3 // java.nio.file.LinkOption[] options
         0: .line 1754
            aload 0 /* path */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* path */
            aload 1 /* attribute */
            aload 2 /* value */
            aload 3 /* options */
            invokevirtual java.nio.file.spi.FileSystemProvider.setAttribute:(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/Object;[Ljava/nio/file/LinkOption;)V
         1: .line 1755
            aload 0 /* path */
            areturn
        end local 3 // java.nio.file.LinkOption[] options
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String attribute
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       path  Ljava/nio/file/Path;
            0    2     1  attribute  Ljava/lang/String;
            0    2     2      value  Ljava/lang/Object;
            0    2     3    options  [Ljava/nio/file/LinkOption;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      path       
      attribute  
      value      
      options    

  public static java.lang.Object getAttribute(java.nio.file.Path, java.lang.String, java.nio.file.LinkOption[]);
    descriptor: (Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/lang/Object;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // java.nio.file.Path path
        start local 1 // java.lang.String attribute
        start local 2 // java.nio.file.LinkOption[] options
         0: .line 1816
            aload 1 /* attribute */
            bipush 42
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 1
            aload 1 /* attribute */
            bipush 44
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 2
         1: .line 1817
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* attribute */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1818
      StackMap locals:
      StackMap stack:
            aload 0 /* path */
            aload 1 /* attribute */
            aload 2 /* options */
            invokestatic java.nio.file.Files.readAttributes:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
            astore 3 /* map */
        start local 3 // java.util.Map map
         3: .line 1819
            getstatic java.nio.file.Files.$assertionsDisabled:Z
            ifne 4
            aload 3 /* map */
            invokeinterface java.util.Map.size:()I
            iconst_1
            if_icmpeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 1821
      StackMap locals: java.util.Map
      StackMap stack:
            aload 1 /* attribute */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* pos */
        start local 5 // int pos
         5: .line 1822
            iload 5 /* pos */
            iconst_m1
            if_icmpne 8
         6: .line 1823
            aload 1 /* attribute */
            astore 4 /* name */
        start local 4 // java.lang.String name
         7: .line 1824
            goto 11
        end local 4 // java.lang.String name
         8: .line 1825
      StackMap locals: java.nio.file.Path java.lang.String java.nio.file.LinkOption[] java.util.Map top int
      StackMap stack:
            iload 5 /* pos */
            aload 1 /* attribute */
            invokevirtual java.lang.String.length:()I
            if_icmpne 9
            ldc ""
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1 /* attribute */
            iload 5 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        10: astore 4 /* name */
        start local 4 // java.lang.String name
        11: .line 1827
      StackMap locals: java.nio.file.Path java.lang.String java.nio.file.LinkOption[] java.util.Map java.lang.String int
      StackMap stack:
            aload 3 /* map */
            aload 4 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 5 // int pos
        end local 4 // java.lang.String name
        end local 3 // java.util.Map map
        end local 2 // java.nio.file.LinkOption[] options
        end local 1 // java.lang.String attribute
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       path  Ljava/nio/file/Path;
            0   12     1  attribute  Ljava/lang/String;
            0   12     2    options  [Ljava/nio/file/LinkOption;
            3   12     3        map  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            7    8     4       name  Ljava/lang/String;
           11   12     4       name  Ljava/lang/String;
            5   12     5        pos  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      path       
      attribute  
      options    

  public static java.util.Map<java.lang.String, java.lang.Object> readAttributes(java.nio.file.Path, java.lang.String, java.nio.file.LinkOption[]);
    descriptor: (Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.nio.file.Path path
        start local 1 // java.lang.String attributes
        start local 2 // java.nio.file.LinkOption[] options
         0: .line 1913
            aload 0 /* path */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* path */
            aload 1 /* attributes */
            aload 2 /* options */
            invokevirtual java.nio.file.spi.FileSystemProvider.readAttributes:(Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map;
            areturn
        end local 2 // java.nio.file.LinkOption[] options
        end local 1 // java.lang.String attributes
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        path  Ljava/nio/file/Path;
            0    1     1  attributes  Ljava/lang/String;
            0    1     2     options  [Ljava/nio/file/LinkOption;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/lang/String;[Ljava/nio/file/LinkOption;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    MethodParameters:
            Name  Flags
      path        
      attributes  
      options     

  public static java.util.Set<java.nio.file.attribute.PosixFilePermission> getPosixFilePermissions(java.nio.file.Path, java.nio.file.LinkOption[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/util/Set;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.LinkOption[] options
         0: .line 1953
            aload 0 /* path */
            ldc Ljava/nio/file/attribute/PosixFileAttributes;
            aload 1 /* options */
            invokestatic java.nio.file.Files.readAttributes:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
            checkcast java.nio.file.attribute.PosixFileAttributes
            invokeinterface java.nio.file.attribute.PosixFileAttributes.permissions:()Ljava/util/Set;
            areturn
        end local 1 // java.nio.file.LinkOption[] options
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     path  Ljava/nio/file/Path;
            0    1     1  options  [Ljava/nio/file/LinkOption;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;
    MethodParameters:
         Name  Flags
      path     
      options  

  public static java.nio.file.Path setPosixFilePermissions(java.nio.file.Path, java.util.Set<java.nio.file.attribute.PosixFilePermission>);
    descriptor: (Ljava/nio/file/Path;Ljava/util/Set;)Ljava/nio/file/Path;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.util.Set perms
         0: .line 1989
            aload 0 /* path */
            ldc Ljava/nio/file/attribute/PosixFileAttributeView;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.getFileAttributeView:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;
            checkcast java.nio.file.attribute.PosixFileAttributeView
         1: .line 1988
            astore 2 /* view */
        start local 2 // java.nio.file.attribute.PosixFileAttributeView view
         2: .line 1990
            aload 2 /* view */
            ifnonnull 4
         3: .line 1991
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
         4: .line 1992
      StackMap locals: java.nio.file.attribute.PosixFileAttributeView
      StackMap stack:
            aload 2 /* view */
            aload 1 /* perms */
            invokeinterface java.nio.file.attribute.PosixFileAttributeView.setPermissions:(Ljava/util/Set;)V
         5: .line 1993
            aload 0 /* path */
            areturn
        end local 2 // java.nio.file.attribute.PosixFileAttributeView view
        end local 1 // java.util.Set perms
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   path  Ljava/nio/file/Path;
            0    6     1  perms  Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;
            2    6     2   view  Ljava/nio/file/attribute/PosixFileAttributeView;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/util/Set<Ljava/nio/file/attribute/PosixFilePermission;>;)Ljava/nio/file/Path;
    MethodParameters:
       Name  Flags
      path   
      perms  

  public static java.nio.file.attribute.UserPrincipal getOwner(java.nio.file.Path, java.nio.file.LinkOption[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/UserPrincipal;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.LinkOption[] options
         0: .line 2023
            aload 0 /* path */
            ldc Ljava/nio/file/attribute/FileOwnerAttributeView;
            aload 1 /* options */
            invokestatic java.nio.file.Files.getFileAttributeView:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;
            checkcast java.nio.file.attribute.FileOwnerAttributeView
         1: .line 2022
            astore 2 /* view */
        start local 2 // java.nio.file.attribute.FileOwnerAttributeView view
         2: .line 2024
            aload 2 /* view */
            ifnonnull 4
         3: .line 2025
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
         4: .line 2026
      StackMap locals: java.nio.file.attribute.FileOwnerAttributeView
      StackMap stack:
            aload 2 /* view */
            invokeinterface java.nio.file.attribute.FileOwnerAttributeView.getOwner:()Ljava/nio/file/attribute/UserPrincipal;
            areturn
        end local 2 // java.nio.file.attribute.FileOwnerAttributeView view
        end local 1 // java.nio.file.LinkOption[] options
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     path  Ljava/nio/file/Path;
            0    5     1  options  [Ljava/nio/file/LinkOption;
            2    5     2     view  Ljava/nio/file/attribute/FileOwnerAttributeView;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      path     
      options  

  public static java.nio.file.Path setOwner(java.nio.file.Path, java.nio.file.attribute.UserPrincipal);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/attribute/UserPrincipal;)Ljava/nio/file/Path;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.attribute.UserPrincipal owner
         0: .line 2069
            aload 0 /* path */
            ldc Ljava/nio/file/attribute/FileOwnerAttributeView;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.getFileAttributeView:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;
            checkcast java.nio.file.attribute.FileOwnerAttributeView
         1: .line 2068
            astore 2 /* view */
        start local 2 // java.nio.file.attribute.FileOwnerAttributeView view
         2: .line 2070
            aload 2 /* view */
            ifnonnull 4
         3: .line 2071
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
         4: .line 2072
      StackMap locals: java.nio.file.attribute.FileOwnerAttributeView
      StackMap stack:
            aload 2 /* view */
            aload 1 /* owner */
            invokeinterface java.nio.file.attribute.FileOwnerAttributeView.setOwner:(Ljava/nio/file/attribute/UserPrincipal;)V
         5: .line 2073
            aload 0 /* path */
            areturn
        end local 2 // java.nio.file.attribute.FileOwnerAttributeView view
        end local 1 // java.nio.file.attribute.UserPrincipal owner
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   path  Ljava/nio/file/Path;
            0    6     1  owner  Ljava/nio/file/attribute/UserPrincipal;
            2    6     2   view  Ljava/nio/file/attribute/FileOwnerAttributeView;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      path   
      owner  

  public static boolean isSymbolicLink(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 2096
            aload 0 /* path */
         1: .line 2097
            ldc Ljava/nio/file/attribute/BasicFileAttributes;
            iconst_1
            anewarray java.nio.file.LinkOption
            dup
            iconst_0
         2: .line 2098
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            aastore
         3: .line 2096
            invokestatic java.nio.file.Files.readAttributes:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
         4: .line 2098
            invokeinterface java.nio.file.attribute.BasicFileAttributes.isSymbolicLink:()Z
         5: .line 2096
            ireturn
         6: .line 2099
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         7: .line 2100
            iconst_0
            ireturn
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  path  Ljava/nio/file/Path;
      Exception table:
        from    to  target  type
           0     5       6  Class java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  public static boolean isDirectory(java.nio.file.Path, java.nio.file.LinkOption[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.LinkOption[] options
         0: .line 2135
            aload 0 /* path */
            ldc Ljava/nio/file/attribute/BasicFileAttributes;
            aload 1 /* options */
            invokestatic java.nio.file.Files.readAttributes:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
            invokeinterface java.nio.file.attribute.BasicFileAttributes.isDirectory:()Z
         1: ireturn
         2: .line 2136
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         3: .line 2137
            iconst_0
            ireturn
        end local 1 // java.nio.file.LinkOption[] options
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     path  Ljava/nio/file/Path;
            0    4     1  options  [Ljava/nio/file/LinkOption;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
         Name  Flags
      path     
      options  

  public static boolean isRegularFile(java.nio.file.Path, java.nio.file.LinkOption[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.LinkOption[] options
         0: .line 2172
            aload 0 /* path */
            ldc Ljava/nio/file/attribute/BasicFileAttributes;
            aload 1 /* options */
            invokestatic java.nio.file.Files.readAttributes:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
            invokeinterface java.nio.file.attribute.BasicFileAttributes.isRegularFile:()Z
         1: ireturn
         2: .line 2173
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         3: .line 2174
            iconst_0
            ireturn
        end local 1 // java.nio.file.LinkOption[] options
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     path  Ljava/nio/file/Path;
            0    4     1  options  [Ljava/nio/file/LinkOption;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
         Name  Flags
      path     
      options  

  public static java.nio.file.attribute.FileTime getLastModifiedTime(java.nio.file.Path, java.nio.file.LinkOption[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileTime;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.LinkOption[] options
         0: .line 2209
            aload 0 /* path */
            ldc Ljava/nio/file/attribute/BasicFileAttributes;
            aload 1 /* options */
            invokestatic java.nio.file.Files.readAttributes:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
            invokeinterface java.nio.file.attribute.BasicFileAttributes.lastModifiedTime:()Ljava/nio/file/attribute/FileTime;
            areturn
        end local 1 // java.nio.file.LinkOption[] options
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     path  Ljava/nio/file/Path;
            0    1     1  options  [Ljava/nio/file/LinkOption;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      path     
      options  

  public static java.nio.file.Path setLastModifiedTime(java.nio.file.Path, java.nio.file.attribute.FileTime);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/attribute/FileTime;)Ljava/nio/file/Path;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.attribute.FileTime time
         0: .line 2248
            aload 0 /* path */
            ldc Ljava/nio/file/attribute/BasicFileAttributeView;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.getFileAttributeView:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileAttributeView;
            checkcast java.nio.file.attribute.BasicFileAttributeView
         1: .line 2249
            aload 1 /* time */
            aconst_null
            aconst_null
            invokeinterface java.nio.file.attribute.BasicFileAttributeView.setTimes:(Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;Ljava/nio/file/attribute/FileTime;)V
         2: .line 2250
            aload 0 /* path */
            areturn
        end local 1 // java.nio.file.attribute.FileTime time
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  path  Ljava/nio/file/Path;
            0    3     1  time  Ljava/nio/file/attribute/FileTime;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  
      time  

  public static long size(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 2275
            aload 0 /* path */
            ldc Ljava/nio/file/attribute/BasicFileAttributes;
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.readAttributes:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
            invokeinterface java.nio.file.attribute.BasicFileAttributes.size:()J
            lreturn
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  private static boolean followLinks(java.nio.file.LinkOption[]);
    descriptor: ([Ljava/nio/file/LinkOption;)Z
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.nio.file.LinkOption[] options
         0: .line 2284
            iconst_1
            istore 1 /* followLinks */
        start local 1 // boolean followLinks
         1: .line 2285
            aload 0 /* options */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 10
      StackMap locals: java.nio.file.LinkOption[] int top int int java.nio.file.LinkOption[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* opt */
        start local 2 // java.nio.file.LinkOption opt
         3: .line 2286
            aload 2 /* opt */
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            if_acmpne 6
         4: .line 2287
            iconst_0
            istore 1 /* followLinks */
         5: .line 2288
            goto 9
         6: .line 2290
      StackMap locals: java.nio.file.LinkOption[] int java.nio.file.LinkOption int int java.nio.file.LinkOption[]
      StackMap stack:
            aload 2 /* opt */
            ifnonnull 8
         7: .line 2291
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         8: .line 2292
      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 2 // java.nio.file.LinkOption opt
         9: .line 2285
      StackMap locals: java.nio.file.LinkOption[] int top int int java.nio.file.LinkOption[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        10: iload 3
            iload 4
            if_icmplt 2
        11: .line 2294
            iload 1 /* followLinks */
            ireturn
        end local 1 // boolean followLinks
        end local 0 // java.nio.file.LinkOption[] options
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0      options  [Ljava/nio/file/LinkOption;
            1   12     1  followLinks  Z
            3    9     2          opt  Ljava/nio/file/LinkOption;
    MethodParameters:
         Name  Flags
      options  

  public static boolean exists(java.nio.file.Path, java.nio.file.LinkOption[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.LinkOption[] options
         0: .line 2327
            aload 1 /* options */
            invokestatic java.nio.file.Files.followLinks:([Ljava/nio/file/LinkOption;)Z
            ifeq 3
         1: .line 2328
            aload 0 /* path */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* path */
            iconst_0
            anewarray java.nio.file.AccessMode
            invokevirtual java.nio.file.spi.FileSystemProvider.checkAccess:(Ljava/nio/file/Path;[Ljava/nio/file/AccessMode;)V
         2: .line 2329
            goto 6
         3: .line 2331
      StackMap locals:
      StackMap stack:
            aload 0 /* path */
            ldc Ljava/nio/file/attribute/BasicFileAttributes;
            iconst_1
            anewarray java.nio.file.LinkOption
            dup
            iconst_0
         4: .line 2332
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            aastore
         5: .line 2331
            invokestatic java.nio.file.Files.readAttributes:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
            pop
         6: .line 2335
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 2336
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         8: .line 2338
            iconst_0
            ireturn
        end local 1 // java.nio.file.LinkOption[] options
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     path  Ljava/nio/file/Path;
            0    9     1  options  [Ljava/nio/file/LinkOption;
      Exception table:
        from    to  target  type
           0     6       7  Class java.io.IOException
    MethodParameters:
         Name  Flags
      path     
      options  

  public static boolean notExists(java.nio.file.Path, java.nio.file.LinkOption[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.LinkOption[] options
         0: .line 2376
            aload 1 /* options */
            invokestatic java.nio.file.Files.followLinks:([Ljava/nio/file/LinkOption;)Z
            ifeq 3
         1: .line 2377
            aload 0 /* path */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* path */
            iconst_0
            anewarray java.nio.file.AccessMode
            invokevirtual java.nio.file.spi.FileSystemProvider.checkAccess:(Ljava/nio/file/Path;[Ljava/nio/file/AccessMode;)V
         2: .line 2378
            goto 6
         3: .line 2380
      StackMap locals:
      StackMap stack:
            aload 0 /* path */
            ldc Ljava/nio/file/attribute/BasicFileAttributes;
            iconst_1
            anewarray java.nio.file.LinkOption
            dup
            iconst_0
         4: .line 2381
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            aastore
         5: .line 2380
            invokestatic java.nio.file.Files.readAttributes:(Ljava/nio/file/Path;Ljava/lang/Class;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/BasicFileAttributes;
            pop
         6: .line 2384
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 2385
      StackMap locals:
      StackMap stack: java.nio.file.NoSuchFileException
            pop
         8: .line 2387
            iconst_1
            ireturn
         9: .line 2388
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        10: .line 2389
            iconst_0
            ireturn
        end local 1 // java.nio.file.LinkOption[] options
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     path  Ljava/nio/file/Path;
            0   11     1  options  [Ljava/nio/file/LinkOption;
      Exception table:
        from    to  target  type
           0     6       7  Class java.nio.file.NoSuchFileException
           0     6       9  Class java.io.IOException
    MethodParameters:
         Name  Flags
      path     
      options  

  private static boolean isAccessible(java.nio.file.Path, java.nio.file.AccessMode[]);
    descriptor: (Ljava/nio/file/Path;[Ljava/nio/file/AccessMode;)Z
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.file.AccessMode[] modes
         0: .line 2398
            aload 0 /* path */
            invokestatic java.nio.file.Files.provider:(Ljava/nio/file/Path;)Ljava/nio/file/spi/FileSystemProvider;
            aload 0 /* path */
            aload 1 /* modes */
            invokevirtual java.nio.file.spi.FileSystemProvider.checkAccess:(Ljava/nio/file/Path;[Ljava/nio/file/AccessMode;)V
         1: .line 2399
            iconst_1
            ireturn
         2: .line 2400
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         3: .line 2401
            iconst_0
            ireturn
        end local 1 // java.nio.file.AccessMode[] modes
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   path  Ljava/nio/file/Path;
            0    4     1  modes  [Ljava/nio/file/AccessMode;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    MethodParameters:
       Name  Flags
      path   
      modes  

  public static boolean isReadable(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 2433
            aload 0 /* path */
            iconst_1
            anewarray java.nio.file.AccessMode
            dup
            iconst_0
            getstatic java.nio.file.AccessMode.READ:Ljava/nio/file/AccessMode;
            aastore
            invokestatic java.nio.file.Files.isAccessible:(Ljava/nio/file/Path;[Ljava/nio/file/AccessMode;)Z
            ireturn
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Ljava/nio/file/Path;
    MethodParameters:
      Name  Flags
      path  

  public static boolean isWritable(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 2464
            aload 0 /* path */
            iconst_1
            anewarray java.nio.file.AccessMode
            dup
            iconst_0
            getstatic java.nio.file.AccessMode.WRITE:Ljava/nio/file/AccessMode;
            aastore
            invokestatic java.nio.file.Files.isAccessible:(Ljava/nio/file/Path;[Ljava/nio/file/AccessMode;)Z
            ireturn
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Ljava/nio/file/Path;
    MethodParameters:
      Name  Flags
      path  

  public static boolean isExecutable(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 2499
            aload 0 /* path */
            iconst_1
            anewarray java.nio.file.AccessMode
            dup
            iconst_0
            getstatic java.nio.file.AccessMode.EXECUTE:Ljava/nio/file/AccessMode;
            aastore
            invokestatic java.nio.file.Files.isAccessible:(Ljava/nio/file/Path;[Ljava/nio/file/AccessMode;)Z
            ireturn
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Ljava/nio/file/Path;
    MethodParameters:
      Name  Flags
      path  

  public static java.nio.file.Path walkFileTree(java.nio.file.Path, java.util.Set<java.nio.file.FileVisitOption>, int, java.nio.file.FileVisitor<? super java.nio.file.Path>);
    descriptor: (Ljava/nio/file/Path;Ljava/util/Set;ILjava/nio/file/FileVisitor;)Ljava/nio/file/Path;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.nio.file.Path start
        start local 1 // java.util.Set options
        start local 2 // int maxDepth
        start local 3 // java.nio.file.FileVisitor visitor
         0: .line 2600
            iload 2 /* maxDepth */
            ifge 2
         1: .line 2601
            new java.lang.IllegalArgumentException
            dup
            ldc "'maxDepth' is negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2602
      StackMap locals:
      StackMap stack:
            new java.nio.file.FileTreeWalker
            dup
            aload 1 /* options */
            aload 3 /* visitor */
            iload 2 /* maxDepth */
            invokespecial java.nio.file.FileTreeWalker.<init>:(Ljava/util/Set;Ljava/nio/file/FileVisitor;I)V
            aload 0 /* start */
            invokevirtual java.nio.file.FileTreeWalker.walk:(Ljava/nio/file/Path;)V
         3: .line 2603
            aload 0 /* start */
            areturn
        end local 3 // java.nio.file.FileVisitor visitor
        end local 2 // int maxDepth
        end local 1 // java.util.Set options
        end local 0 // java.nio.file.Path start
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0     start  Ljava/nio/file/Path;
            0    4     1   options  Ljava/util/Set<Ljava/nio/file/FileVisitOption;>;
            0    4     2  maxDepth  I
            0    4     3   visitor  Ljava/nio/file/FileVisitor<-Ljava/nio/file/Path;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/util/Set<Ljava/nio/file/FileVisitOption;>;ILjava/nio/file/FileVisitor<-Ljava/nio/file/Path;>;)Ljava/nio/file/Path;
    MethodParameters:
          Name  Flags
      start     
      options   
      maxDepth  
      visitor   

  public static java.nio.file.Path walkFileTree(java.nio.file.Path, java.nio.file.FileVisitor<? super java.nio.file.Path>);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/file/FileVisitor;)Ljava/nio/file/Path;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.nio.file.Path start
        start local 1 // java.nio.file.FileVisitor visitor
         0: .line 2635
            aload 0 /* start */
         1: .line 2636
            ldc Ljava/nio/file/FileVisitOption;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
         2: .line 2637
            ldc 2147483647
         3: .line 2638
            aload 1 /* visitor */
         4: .line 2635
            invokestatic java.nio.file.Files.walkFileTree:(Ljava/nio/file/Path;Ljava/util/Set;ILjava/nio/file/FileVisitor;)Ljava/nio/file/Path;
            areturn
        end local 1 // java.nio.file.FileVisitor visitor
        end local 0 // java.nio.file.Path start
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0    start  Ljava/nio/file/Path;
            0    5     1  visitor  Ljava/nio/file/FileVisitor<-Ljava/nio/file/Path;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/nio/file/FileVisitor<-Ljava/nio/file/Path;>;)Ljava/nio/file/Path;
    MethodParameters:
         Name  Flags
      start    
      visitor  

  public static java.io.BufferedReader newBufferedReader(java.nio.file.Path, java.nio.charset.Charset);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/io/BufferedReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.charset.Charset cs
         0: .line 2676
            aload 1 /* cs */
            invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
            astore 2 /* decoder */
        start local 2 // java.nio.charset.CharsetDecoder decoder
         1: .line 2677
            new java.io.InputStreamReader
            dup
            aload 0 /* path */
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
            aload 2 /* decoder */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/CharsetDecoder;)V
            astore 3 /* reader */
        start local 3 // java.io.Reader reader
         2: .line 2678
            new java.io.BufferedReader
            dup
            aload 3 /* reader */
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            areturn
        end local 3 // java.io.Reader reader
        end local 2 // java.nio.charset.CharsetDecoder decoder
        end local 1 // java.nio.charset.Charset cs
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     path  Ljava/nio/file/Path;
            0    3     1       cs  Ljava/nio/charset/Charset;
            1    3     2  decoder  Ljava/nio/charset/CharsetDecoder;
            2    3     3   reader  Ljava/io/Reader;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  
      cs    

  public static java.io.BufferedWriter newBufferedWriter(java.nio.file.Path, java.nio.charset.Charset, java.nio.file.OpenOption[]);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/charset/Charset;[Ljava/nio/file/OpenOption;)Ljava/io/BufferedWriter;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.charset.Charset cs
        start local 2 // java.nio.file.OpenOption[] options
         0: .line 2721
            aload 1 /* cs */
            invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
            astore 3 /* encoder */
        start local 3 // java.nio.charset.CharsetEncoder encoder
         1: .line 2722
            new java.io.OutputStreamWriter
            dup
            aload 0 /* path */
            aload 2 /* options */
            invokestatic java.nio.file.Files.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            aload 3 /* encoder */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/CharsetEncoder;)V
            astore 4 /* writer */
        start local 4 // java.io.Writer writer
         2: .line 2723
            new java.io.BufferedWriter
            dup
            aload 4 /* writer */
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            areturn
        end local 4 // java.io.Writer writer
        end local 3 // java.nio.charset.CharsetEncoder encoder
        end local 2 // java.nio.file.OpenOption[] options
        end local 1 // java.nio.charset.Charset cs
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     path  Ljava/nio/file/Path;
            0    3     1       cs  Ljava/nio/charset/Charset;
            0    3     2  options  [Ljava/nio/file/OpenOption;
            1    3     3  encoder  Ljava/nio/charset/CharsetEncoder;
            2    3     4   writer  Ljava/io/Writer;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      path     
      cs       
      options  

  private static long copy(java.io.InputStream, java.io.OutputStream);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.io.InputStream source
        start local 1 // java.io.OutputStream sink
         0: .line 2732
            lconst_0
            lstore 2 /* nread */
        start local 2 // long nread
         1: .line 2733
            sipush 8192
            newarray 8
            astore 4 /* buf */
        start local 4 // byte[] buf
         2: .line 2735
            goto 5
        start local 5 // int n
         3: .line 2736
      StackMap locals: long byte[] int
      StackMap stack:
            aload 1 /* sink */
            aload 4 /* buf */
            iconst_0
            iload 5 /* n */
            invokevirtual java.io.OutputStream.write:([BII)V
         4: .line 2737
            lload 2 /* nread */
            iload 5 /* n */
            i2l
            ladd
            lstore 2 /* nread */
        end local 5 // int n
         5: .line 2735
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            aload 4 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 5 /* n */
        start local 5 // int n
         6: ifgt 3
         7: .line 2739
            lload 2 /* nread */
            lreturn
        end local 5 // int n
        end local 4 // byte[] buf
        end local 2 // long nread
        end local 1 // java.io.OutputStream sink
        end local 0 // java.io.InputStream source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  source  Ljava/io/InputStream;
            0    8     1    sink  Ljava/io/OutputStream;
            1    8     2   nread  J
            2    8     4     buf  [B
            3    5     5       n  I
            6    8     5       n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      source  
      sink    

  public static long copy(java.io.InputStream, java.nio.file.Path, java.nio.file.CopyOption[]);
    descriptor: (Ljava/io/InputStream;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)J
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // java.io.InputStream in
        start local 1 // java.nio.file.Path target
        start local 2 // java.nio.file.CopyOption[] options
         0: .line 2811
            aload 0 /* in */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 2814
            iconst_0
            istore 3 /* replaceExisting */
        start local 3 // boolean replaceExisting
         2: .line 2815
            aload 2 /* options */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 11
      StackMap locals: java.io.InputStream java.nio.file.Path java.nio.file.CopyOption[] int top int int java.nio.file.CopyOption[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* opt */
        start local 4 // java.nio.file.CopyOption opt
         4: .line 2816
            aload 4 /* opt */
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            if_acmpne 7
         5: .line 2817
            iconst_1
            istore 3 /* replaceExisting */
         6: .line 2818
            goto 10
         7: .line 2819
      StackMap locals: java.io.InputStream java.nio.file.Path java.nio.file.CopyOption[] int java.nio.file.CopyOption int int java.nio.file.CopyOption[]
      StackMap stack:
            aload 4 /* opt */
            ifnonnull 9
         8: .line 2820
            new java.lang.NullPointerException
            dup
            ldc "options contains 'null'"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 2822
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 4 /* opt */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " not supported"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.nio.file.CopyOption opt
        10: .line 2815
      StackMap locals: java.io.InputStream java.nio.file.Path java.nio.file.CopyOption[] int top int int java.nio.file.CopyOption[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        11: iload 5
            iload 6
            if_icmplt 3
        12: .line 2828
            aconst_null
            astore 4 /* se */
        start local 4 // java.lang.SecurityException se
        13: .line 2829
            iload 3 /* replaceExisting */
            ifeq 18
        14: .line 2831
            aload 1 /* target */
            invokestatic java.nio.file.Files.deleteIfExists:(Ljava/nio/file/Path;)Z
            pop
        15: .line 2832
            goto 18
      StackMap locals: java.io.InputStream java.nio.file.Path java.nio.file.CopyOption[] int java.lang.SecurityException
      StackMap stack: java.lang.SecurityException
        16: astore 5 /* x */
        start local 5 // java.lang.SecurityException x
        17: .line 2833
            aload 5 /* x */
            astore 4 /* se */
        end local 5 // java.lang.SecurityException x
        18: .line 2843
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            iconst_2
            anewarray java.nio.file.OpenOption
            dup
            iconst_0
            getstatic java.nio.file.StandardOpenOption.CREATE_NEW:Ljava/nio/file/StandardOpenOption;
            aastore
            dup
            iconst_1
        19: .line 2844
            getstatic java.nio.file.StandardOpenOption.WRITE:Ljava/nio/file/StandardOpenOption;
            aastore
        20: .line 2843
            invokestatic java.nio.file.Files.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            astore 5 /* ostream */
        start local 5 // java.io.OutputStream ostream
        21: .line 2845
            goto 26
        end local 5 // java.io.OutputStream ostream
      StackMap locals:
      StackMap stack: java.nio.file.FileAlreadyExistsException
        22: astore 6 /* x */
        start local 6 // java.nio.file.FileAlreadyExistsException x
        23: .line 2846
            aload 4 /* se */
            ifnull 25
        24: .line 2847
            aload 4 /* se */
            athrow
        25: .line 2849
      StackMap locals: java.io.InputStream java.nio.file.Path java.nio.file.CopyOption[] int java.lang.SecurityException top java.nio.file.FileAlreadyExistsException
      StackMap stack:
            aload 6 /* x */
            athrow
        end local 6 // java.nio.file.FileAlreadyExistsException x
        start local 5 // java.io.OutputStream ostream
        26: .line 2853
      StackMap locals: java.io.InputStream java.nio.file.Path java.nio.file.CopyOption[] int java.lang.SecurityException java.io.OutputStream
      StackMap stack:
            aconst_null
            astore 6
            aconst_null
            astore 7
        27: aload 5 /* ostream */
            astore 8 /* out */
        start local 8 // java.io.OutputStream out
        28: .line 2854
            aload 0 /* in */
            aload 8 /* out */
            invokestatic java.nio.file.Files.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J
        29: .line 2855
            aload 8 /* out */
            ifnull 30
            aload 8 /* out */
            invokevirtual java.io.OutputStream.close:()V
        30: .line 2854
      StackMap locals: java.io.InputStream java.nio.file.Path java.nio.file.CopyOption[] int java.lang.SecurityException java.io.OutputStream java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: long
            lreturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 6
        32: .line 2855
            aload 8 /* out */
            ifnull 33
            aload 8 /* out */
            invokevirtual java.io.OutputStream.close:()V
        end local 8 // java.io.OutputStream out
      StackMap locals:
      StackMap stack:
        33: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 7
            aload 6
            ifnonnull 35
            aload 7
            astore 6
            goto 36
      StackMap locals:
      StackMap stack:
        35: aload 6
            aload 7
            if_acmpeq 36
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        36: aload 6
            athrow
        end local 5 // java.io.OutputStream ostream
        end local 4 // java.lang.SecurityException se
        end local 3 // boolean replaceExisting
        end local 2 // java.nio.file.CopyOption[] options
        end local 1 // java.nio.file.Path target
        end local 0 // java.io.InputStream in
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   37     0               in  Ljava/io/InputStream;
            0   37     1           target  Ljava/nio/file/Path;
            0   37     2          options  [Ljava/nio/file/CopyOption;
            2   37     3  replaceExisting  Z
            4   10     4              opt  Ljava/nio/file/CopyOption;
           13   37     4               se  Ljava/lang/SecurityException;
           17   18     5                x  Ljava/lang/SecurityException;
           21   22     5          ostream  Ljava/io/OutputStream;
           26   37     5          ostream  Ljava/io/OutputStream;
           23   26     6                x  Ljava/nio/file/FileAlreadyExistsException;
           28   33     8              out  Ljava/io/OutputStream;
      Exception table:
        from    to  target  type
          14    15      16  Class java.lang.SecurityException
          18    21      22  Class java.nio.file.FileAlreadyExistsException
          28    29      31  any
          27    30      34  any
          31    34      34  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      in       
      target   
      options  

  public static long copy(java.nio.file.Path, java.io.OutputStream);
    descriptor: (Ljava/nio/file/Path;Ljava/io/OutputStream;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // java.nio.file.Path source
        start local 1 // java.io.OutputStream out
         0: .line 2893
            aload 1 /* out */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 2895
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* source */
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
            astore 4 /* in */
        start local 4 // java.io.InputStream in
         3: .line 2896
            aload 4 /* in */
            aload 1 /* out */
            invokestatic java.nio.file.Files.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)J
         4: .line 2897
            aload 4 /* in */
            ifnull 5
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
         5: .line 2896
      StackMap locals: java.nio.file.Path java.io.OutputStream java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: long
            lreturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 2897
            aload 4 /* in */
            ifnull 8
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 4 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 2
            ifnonnull 10
            aload 3
            astore 2
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 2
            aload 3
            if_acmpeq 11
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
        end local 1 // java.io.OutputStream out
        end local 0 // java.nio.file.Path source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0  source  Ljava/nio/file/Path;
            0   12     1     out  Ljava/io/OutputStream;
            3    8     4      in  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           3     4       6  any
           2     5       9  any
           6     9       9  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      source  
      out     

  private static byte[] read(java.io.InputStream, int);
    descriptor: (Ljava/io/InputStream;I)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // java.io.InputStream source
        start local 1 // int initialSize
         0: .line 2927
            iload 1 /* initialSize */
            istore 2 /* capacity */
        start local 2 // int capacity
         1: .line 2928
            iload 2 /* capacity */
            newarray 8
            astore 3 /* buf */
        start local 3 // byte[] buf
         2: .line 2929
            iconst_0
            istore 4 /* nread */
        start local 4 // int nread
         3: .line 2934
            goto 5
        start local 5 // int n
         4: .line 2935
      StackMap locals: java.io.InputStream int int byte[] int int
      StackMap stack:
            iload 4 /* nread */
            iload 5 /* n */
            iadd
            istore 4 /* nread */
        end local 5 // int n
         5: .line 2934
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            aload 3 /* buf */
            iload 4 /* nread */
            iload 2 /* capacity */
            iload 4 /* nread */
            isub
            invokevirtual java.io.InputStream.read:([BII)I
            dup
            istore 5 /* n */
        start local 5 // int n
         6: ifgt 4
         7: .line 2939
            iload 5 /* n */
            iflt 18
            aload 0 /* source */
            invokevirtual java.io.InputStream.read:()I
            dup
            istore 5 /* n */
            ifge 9
         8: .line 2940
            goto 18
         9: .line 2943
      StackMap locals: int
      StackMap stack:
            iload 2 /* capacity */
            ldc 2147483639
            iload 2 /* capacity */
            isub
            if_icmpgt 12
        10: .line 2944
            iload 2 /* capacity */
            iconst_1
            ishl
            sipush 8192
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* capacity */
        11: .line 2945
            goto 15
        12: .line 2946
      StackMap locals:
      StackMap stack:
            iload 2 /* capacity */
            ldc 2147483639
            if_icmpne 14
        13: .line 2947
            new java.lang.OutOfMemoryError
            dup
            ldc "Required array size too large"
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 2948
      StackMap locals:
      StackMap stack:
            ldc 2147483639
            istore 2 /* capacity */
        15: .line 2950
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            iload 2 /* capacity */
            invokestatic java.util.Arrays.copyOf:([BI)[B
            astore 3 /* buf */
        16: .line 2951
            aload 3 /* buf */
            iload 4 /* nread */
            iinc 4 /* nread */ 1
            iload 5 /* n */
            i2b
            bastore
        end local 5 // int n
        17: .line 2931
            goto 5
        start local 5 // int n
        18: .line 2953
      StackMap locals:
      StackMap stack:
            iload 2 /* capacity */
            iload 4 /* nread */
            if_icmpne 19
            aload 3 /* buf */
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 3 /* buf */
            iload 4 /* nread */
            invokestatic java.util.Arrays.copyOf:([BI)[B
      StackMap locals:
      StackMap stack: byte[]
        20: areturn
        end local 5 // int n
        end local 4 // int nread
        end local 3 // byte[] buf
        end local 2 // int capacity
        end local 1 // int initialSize
        end local 0 // java.io.InputStream source
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0       source  Ljava/io/InputStream;
            0   21     1  initialSize  I
            1   21     2     capacity  I
            2   21     3          buf  [B
            3   21     4        nread  I
            4    5     5            n  I
            6   17     5            n  I
           18   21     5            n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      source       
      initialSize  

  public static byte[] readAllBytes(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 2981
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* path */
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newByteChannel:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/nio/channels/SeekableByteChannel;
            astore 3 /* sbc */
        start local 3 // java.nio.channels.SeekableByteChannel sbc
         2: .line 2982
            aload 3 /* sbc */
            invokestatic java.nio.channels.Channels.newInputStream:(Ljava/nio/channels/ReadableByteChannel;)Ljava/io/InputStream;
            astore 4 /* in */
        start local 4 // java.io.InputStream in
         3: .line 2983
            aload 3 /* sbc */
            invokeinterface java.nio.channels.SeekableByteChannel.size:()J
            lstore 5 /* size */
        start local 5 // long size
         4: .line 2984
            lload 5 /* size */
            ldc 2147483639
            lcmp
            ifle 6
         5: .line 2985
            new java.lang.OutOfMemoryError
            dup
            ldc "Required array size too large"
            invokespecial java.lang.OutOfMemoryError.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 2987
      StackMap locals: java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.channels.SeekableByteChannel java.io.InputStream long
      StackMap stack:
            aload 4 /* in */
            lload 5 /* size */
            l2i
            invokestatic java.nio.file.Files.read:(Ljava/io/InputStream;I)[B
         7: .line 2988
            aload 4 /* in */
            ifnull 8
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
      StackMap locals:
      StackMap stack: byte[]
         8: aload 3 /* sbc */
            ifnull 9
            aload 3 /* sbc */
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
         9: .line 2987
      StackMap locals:
      StackMap stack: byte[]
            areturn
        end local 5 // long size
      StackMap locals: java.nio.file.Path java.lang.Throwable java.lang.Throwable java.nio.channels.SeekableByteChannel java.io.InputStream
      StackMap stack: java.lang.Throwable
        10: astore 1
        11: .line 2988
            aload 4 /* in */
            ifnull 12
            aload 4 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 4 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 2
            aload 1
            ifnonnull 14
            aload 2
            astore 1
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 1
            aload 2
            if_acmpeq 15
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 3 /* sbc */
            ifnull 16
            aload 3 /* sbc */
            invokeinterface java.nio.channels.SeekableByteChannel.close:()V
        end local 3 // java.nio.channels.SeekableByteChannel sbc
      StackMap locals:
      StackMap stack:
        16: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 2
            aload 1
            ifnonnull 18
            aload 2
            astore 1
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 1
            aload 2
            if_acmpeq 19
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 1
            athrow
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  path  Ljava/nio/file/Path;
            2   16     3   sbc  Ljava/nio/channels/SeekableByteChannel;
            3   12     4    in  Ljava/io/InputStream;
            4   10     5  size  J
      Exception table:
        from    to  target  type
           3     7      10  any
           2     8      13  any
          10    13      13  any
           1     9      17  any
          10    17      17  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  public static java.util.List<java.lang.String> readAllLines(java.nio.file.Path, java.nio.charset.Charset);
    descriptor: (Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // java.nio.file.Path path
        start local 1 // java.nio.charset.Charset cs
         0: .line 3033
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* path */
            aload 1 /* cs */
            invokestatic java.nio.file.Files.newBufferedReader:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/io/BufferedReader;
            astore 4 /* reader */
        start local 4 // java.io.BufferedReader reader
         2: .line 3034
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.List result
         3: .line 3036
      StackMap locals: java.nio.file.Path java.nio.charset.Charset java.lang.Throwable java.lang.Throwable java.io.BufferedReader java.util.List
      StackMap stack:
            aload 4 /* reader */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 6 /* line */
        start local 6 // java.lang.String line
         4: .line 3037
            aload 6 /* line */
            ifnonnull 6
         5: .line 3038
            goto 8
         6: .line 3039
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* result */
            aload 6 /* line */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String line
         7: .line 3035
            goto 3
         8: .line 3041
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
         9: .line 3042
            aload 4 /* reader */
            ifnull 10
            aload 4 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
        10: .line 3041
      StackMap locals:
      StackMap stack: java.util.List
            areturn
        end local 5 // java.util.List result
      StackMap locals: java.nio.file.Path java.nio.charset.Charset java.lang.Throwable java.lang.Throwable java.io.BufferedReader
      StackMap stack: java.lang.Throwable
        11: astore 2
        12: .line 3042
            aload 4 /* reader */
            ifnull 13
            aload 4 /* reader */
            invokevirtual java.io.BufferedReader.close:()V
        end local 4 // java.io.BufferedReader reader
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 3
            aload 2
            ifnonnull 15
            aload 3
            astore 2
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 2
            aload 3
            if_acmpeq 16
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
        end local 1 // java.nio.charset.Charset cs
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    path  Ljava/nio/file/Path;
            0   17     1      cs  Ljava/nio/charset/Charset;
            2   13     4  reader  Ljava/io/BufferedReader;
            3   11     5  result  Ljava/util/List<Ljava/lang/String;>;
            4    7     6    line  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     9      11  any
           1    10      14  any
          11    14      14  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      path  
      cs    

  public static java.nio.file.Path write(java.nio.file.Path, byte[], java.nio.file.OpenOption[]);
    descriptor: (Ljava/nio/file/Path;[B[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // java.nio.file.Path path
        start local 1 // byte[] bytes
        start local 2 // java.nio.file.OpenOption[] options
         0: .line 3090
            aload 1 /* bytes */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3092
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: aload 0 /* path */
            aload 2 /* options */
            invokestatic java.nio.file.Files.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            astore 5 /* out */
        start local 5 // java.io.OutputStream out
         3: .line 3093
            aload 1 /* bytes */
            arraylength
            istore 6 /* len */
        start local 6 // int len
         4: .line 3094
            iload 6 /* len */
            istore 7 /* rem */
        start local 7 // int rem
         5: .line 3095
            goto 9
         6: .line 3096
      StackMap locals: java.nio.file.Path byte[] java.nio.file.OpenOption[] java.lang.Throwable java.lang.Throwable java.io.OutputStream int int
      StackMap stack:
            iload 7 /* rem */
            sipush 8192
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* n */
        start local 8 // int n
         7: .line 3097
            aload 5 /* out */
            aload 1 /* bytes */
            iload 6 /* len */
            iload 7 /* rem */
            isub
            iload 8 /* n */
            invokevirtual java.io.OutputStream.write:([BII)V
         8: .line 3098
            iload 7 /* rem */
            iload 8 /* n */
            isub
            istore 7 /* rem */
        end local 8 // int n
         9: .line 3095
      StackMap locals:
      StackMap stack:
            iload 7 /* rem */
            ifgt 6
        end local 7 // int rem
        end local 6 // int len
        10: .line 3100
            aload 5 /* out */
            ifnull 16
            aload 5 /* out */
            invokevirtual java.io.OutputStream.close:()V
            goto 16
      StackMap locals: java.nio.file.Path byte[] java.nio.file.OpenOption[] java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
        11: astore 3
            aload 5 /* out */
            ifnull 12
            aload 5 /* out */
            invokevirtual java.io.OutputStream.close:()V
        end local 5 // java.io.OutputStream out
      StackMap locals:
      StackMap stack:
        12: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 4
            aload 3
            ifnonnull 14
            aload 4
            astore 3
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 3
            aload 4
            if_acmpeq 15
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 3
            athrow
        16: .line 3101
      StackMap locals:
      StackMap stack:
            aload 0 /* path */
            areturn
        end local 2 // java.nio.file.OpenOption[] options
        end local 1 // byte[] bytes
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     path  Ljava/nio/file/Path;
            0   17     1    bytes  [B
            0   17     2  options  [Ljava/nio/file/OpenOption;
            3   12     5      out  Ljava/io/OutputStream;
            4   10     6      len  I
            5   10     7      rem  I
            7    9     8        n  I
      Exception table:
        from    to  target  type
           3    10      11  any
           2    13      13  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      path     
      bytes    
      options  

  public static java.nio.file.Path write(java.nio.file.Path, java.lang.Iterable<? extends java.lang.CharSequence>, java.nio.charset.Charset, java.nio.file.OpenOption[]);
    descriptor: (Ljava/nio/file/Path;Ljava/lang/Iterable;Ljava/nio/charset/Charset;[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // java.nio.file.Path path
        start local 1 // java.lang.Iterable lines
        start local 2 // java.nio.charset.Charset cs
        start local 3 // java.nio.file.OpenOption[] options
         0: .line 3149
            aload 1 /* lines */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 3150
            aload 2 /* cs */
            invokevirtual java.nio.charset.Charset.newEncoder:()Ljava/nio/charset/CharsetEncoder;
            astore 4 /* encoder */
        start local 4 // java.nio.charset.CharsetEncoder encoder
         2: .line 3151
            aconst_null
            astore 5
            aconst_null
            astore 6
         3: aload 0 /* path */
            aload 3 /* options */
            invokestatic java.nio.file.Files.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            astore 7 /* out */
        start local 7 // java.io.OutputStream out
         4: .line 3152
            new java.io.BufferedWriter
            dup
            new java.io.OutputStreamWriter
            dup
            aload 7 /* out */
            aload 4 /* encoder */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/CharsetEncoder;)V
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 8 /* writer */
        start local 8 // java.io.BufferedWriter writer
         5: .line 3153
            aload 1 /* lines */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 10
            goto 9
      StackMap locals: java.nio.file.Path java.lang.Iterable java.nio.charset.Charset java.nio.file.OpenOption[] java.nio.charset.CharsetEncoder java.lang.Throwable java.lang.Throwable java.io.OutputStream java.io.BufferedWriter top java.util.Iterator
      StackMap stack:
         6: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.CharSequence
            astore 9 /* line */
        start local 9 // java.lang.CharSequence line
         7: .line 3154
            aload 8 /* writer */
            aload 9 /* line */
            invokevirtual java.io.BufferedWriter.append:(Ljava/lang/CharSequence;)Ljava/io/Writer;
            pop
         8: .line 3155
            aload 8 /* writer */
            invokevirtual java.io.BufferedWriter.newLine:()V
        end local 9 // java.lang.CharSequence line
         9: .line 3153
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        10: .line 3157
            aload 8 /* writer */
            ifnull 13
            aload 8 /* writer */
            invokevirtual java.io.BufferedWriter.close:()V
            goto 13
      StackMap locals: java.nio.file.Path java.lang.Iterable java.nio.charset.Charset java.nio.file.OpenOption[] java.nio.charset.CharsetEncoder java.lang.Throwable java.lang.Throwable java.io.OutputStream java.io.BufferedWriter
      StackMap stack: java.lang.Throwable
        11: astore 5
            aload 8 /* writer */
            ifnull 12
            aload 8 /* writer */
            invokevirtual java.io.BufferedWriter.close:()V
        end local 8 // java.io.BufferedWriter writer
      StackMap locals:
      StackMap stack:
        12: aload 5
            athrow
      StackMap locals:
      StackMap stack:
        13: aload 7 /* out */
            ifnull 21
            aload 7 /* out */
            invokevirtual java.io.OutputStream.close:()V
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 6
            aload 5
            ifnonnull 15
            aload 6
            astore 5
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 5
            aload 6
            if_acmpeq 16
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 7 /* out */
            ifnull 17
            aload 7 /* out */
            invokevirtual java.io.OutputStream.close:()V
        end local 7 // java.io.OutputStream out
      StackMap locals:
      StackMap stack:
        17: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 6
            aload 5
            ifnonnull 19
            aload 6
            astore 5
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 5
            aload 6
            if_acmpeq 20
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 5
            athrow
        21: .line 3158
      StackMap locals:
      StackMap stack:
            aload 0 /* path */
            areturn
        end local 4 // java.nio.charset.CharsetEncoder encoder
        end local 3 // java.nio.file.OpenOption[] options
        end local 2 // java.nio.charset.Charset cs
        end local 1 // java.lang.Iterable lines
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     path  Ljava/nio/file/Path;
            0   22     1    lines  Ljava/lang/Iterable<+Ljava/lang/CharSequence;>;
            0   22     2       cs  Ljava/nio/charset/Charset;
            0   22     3  options  [Ljava/nio/file/OpenOption;
            2   22     4  encoder  Ljava/nio/charset/CharsetEncoder;
            4   17     7      out  Ljava/io/OutputStream;
            5   12     8   writer  Ljava/io/BufferedWriter;
            7    9     9     line  Ljava/lang/CharSequence;
      Exception table:
        from    to  target  type
           5    10      11  any
           4    13      14  any
           3    18      18  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/nio/file/Path;Ljava/lang/Iterable<+Ljava/lang/CharSequence;>;Ljava/nio/charset/Charset;[Ljava/nio/file/OpenOption;)Ljava/nio/file/Path;
    MethodParameters:
         Name  Flags
      path     
      lines    
      cs       
      options  
}
SourceFile: "Files.java"
NestMembers:
  java.nio.file.Files$1  java.nio.file.Files$AcceptAllFilter  java.nio.file.Files$FileTypeDetectors  java.nio.file.Files$FileTypeDetectors$1  java.nio.file.Files$FileTypeDetectors$2
InnerClasses:
  public abstract Filter = java.nio.file.DirectoryStream$Filter of java.nio.file.DirectoryStream
  java.nio.file.Files$1
  private AcceptAllFilter = java.nio.file.Files$AcceptAllFilter of java.nio.file.Files
  private FileTypeDetectors = java.nio.file.Files$FileTypeDetectors of java.nio.file.Files